diff --git a/BUILD.bazel b/BUILD.bazel index 73ef100c1a77..7971a7b77afd 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -290,20 +290,18 @@ common_kernel( additional_kmi_symbol_lists = [":aarch64_additional_kmi_symbol_lists"], arch = "arm64", build_gki_artifacts = True, + check_defconfig = "disabled", ddk_headers_archive = ":kernel_aarch64_ddk_headers_archive", ddk_module_headers = [":all_headers_aarch64"], defconfig = "arch/arm64/configs/gki_defconfig", - extra_dist = [ - ":test_mappings_zip", - ":tests_zip_arm64", - ], + extra_dist = [], gki_boot_img_sizes = _GKI_AARCH64_BOOT_IMAGE_SIZES, gki_system_dlkm_modules = ":gki_system_dlkm_modules_arm64", kcflags = COMMON_KCFLAGS, # We don't guarantee ABI stability for TV target kmi_enforced = False, kmi_symbol_list = "gki/aarch64/symbols/base", - kmi_symbol_list_strict_mode = True, + kmi_symbol_list_strict_mode = False, make_goals = _GKI_AARCH64_MAKE_GOALS, makefile = ":Makefile", module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"), diff --git a/Documentation/admin-guide/mm/pagemap.rst b/Documentation/admin-guide/mm/pagemap.rst index caba0f52dd36..a297e824f990 100644 --- a/Documentation/admin-guide/mm/pagemap.rst +++ b/Documentation/admin-guide/mm/pagemap.rst @@ -21,7 +21,8 @@ There are four components to pagemap: * Bit 56 page exclusively mapped (since 4.2) * Bit 57 pte is uffd-wp write-protected (since 5.13) (see Documentation/admin-guide/mm/userfaultfd.rst) - * Bits 58-60 zero + * Bit 58 pte is a guard region (since 6.15) (see madvise (2) man page) + * Bits 59-60 zero * Bit 61 page is file-page or shared-anon (since 3.5) * Bit 62 page swapped * Bit 63 page present diff --git a/Documentation/arch/arm64/sme.rst b/Documentation/arch/arm64/sme.rst index be317d457417..871444913edf 100644 --- a/Documentation/arch/arm64/sme.rst +++ b/Documentation/arch/arm64/sme.rst @@ -69,8 +69,8 @@ model features for SME is included in Appendix A. vectors from 0 to VL/8-1 stored in the same endianness invariant format as is used for SVE vectors. -* On thread creation TPIDR2_EL0 is preserved unless CLONE_SETTLS is specified, - in which case it is set to 0. +* On thread creation PSTATE.ZA and TPIDR2_EL0 are preserved unless CLONE_VM + is specified, in which case PSTATE.ZA is set to 0 and TPIDR2_EL0 is set to 0. 2. Vector lengths ------------------ @@ -115,7 +115,7 @@ be zeroed. 5. Signal handling ------------------- -* Signal handlers are invoked with streaming mode and ZA disabled. +* Signal handlers are invoked with PSTATE.SM=0, PSTATE.ZA=0, and TPIDR2_EL0=0. * A new signal frame record TPIDR2_MAGIC is added formatted as a struct tpidr2_context to allow access to TPIDR2_EL0 from signal handlers. @@ -241,7 +241,7 @@ prctl(PR_SME_SET_VL, unsigned long arg) length, or calling PR_SME_SET_VL with the PR_SME_SET_VL_ONEXEC flag, does not constitute a change to the vector length for this purpose. - * Changing the vector length causes PSTATE.ZA and PSTATE.SM to be cleared. + * Changing the vector length causes PSTATE.ZA to be cleared. Calling PR_SME_SET_VL with vl equal to the thread's current vector length, or calling PR_SME_SET_VL with the PR_SME_SET_VL_ONEXEC flag, does not constitute a change to the vector length for this purpose. diff --git a/Documentation/core-api/dma-api.rst b/Documentation/core-api/dma-api.rst index 8e3cce3d0a23..2ad08517e626 100644 --- a/Documentation/core-api/dma-api.rst +++ b/Documentation/core-api/dma-api.rst @@ -530,6 +530,77 @@ routines, e.g.::: .... } +Part Ie - IOVA-based DMA mappings +--------------------------------- + +These APIs allow a very efficient mapping when using an IOMMU. They are an +optional path that requires extra code and are only recommended for drivers +where DMA mapping performance, or the space usage for storing the DMA addresses +matter. All the considerations from the previous section apply here as well. + +:: + + bool dma_iova_try_alloc(struct device *dev, struct dma_iova_state *state, + phys_addr_t phys, size_t size); + +Is used to try to allocate IOVA space for mapping operation. If it returns +false this API can't be used for the given device and the normal streaming +DMA mapping API should be used. The ``struct dma_iova_state`` is allocated +by the driver and must be kept around until unmap time. + +:: + + static inline bool dma_use_iova(struct dma_iova_state *state) + +Can be used by the driver to check if the IOVA-based API is used after a +call to dma_iova_try_alloc. This can be useful in the unmap path. + +:: + + int dma_iova_link(struct device *dev, struct dma_iova_state *state, + phys_addr_t phys, size_t offset, size_t size, + enum dma_data_direction dir, unsigned long attrs); + +Is used to link ranges to the IOVA previously allocated. The start of all +but the first call to dma_iova_link for a given state must be aligned +to the DMA merge boundary returned by ``dma_get_merge_boundary())``, and +the size of all but the last range must be aligned to the DMA merge boundary +as well. + +:: + + int dma_iova_sync(struct device *dev, struct dma_iova_state *state, + size_t offset, size_t size); + +Must be called to sync the IOMMU page tables for IOVA-range mapped by one or +more calls to ``dma_iova_link()``. + +For drivers that use a one-shot mapping, all ranges can be unmapped and the +IOVA freed by calling: + +:: + + void dma_iova_destroy(struct device *dev, struct dma_iova_state *state, + size_t mapped_len, enum dma_data_direction dir, + unsigned long attrs); + +Alternatively drivers can dynamically manage the IOVA space by unmapping +and mapping individual regions. In that case + +:: + + void dma_iova_unlink(struct device *dev, struct dma_iova_state *state, + size_t offset, size_t size, enum dma_data_direction dir, + unsigned long attrs); + +is used to unmap a range previously mapped, and + +:: + + void dma_iova_free(struct device *dev, struct dma_iova_state *state); + +is used to free the IOVA space. All regions must have been unmapped using +``dma_iova_unlink()`` before calling ``dma_iova_free()``. Part II - Non-coherent DMA allocations -------------------------------------- diff --git a/MAINTAINERS b/MAINTAINERS index f849f946afd9..811346d9d59c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -12477,6 +12477,7 @@ F: Documentation/dev-tools/kunit/ F: include/kunit/ F: lib/kunit/ F: rust/kernel/kunit.rs +F: rust/macros/kunit.rs F: scripts/rustdoc_test_* F: tools/testing/kunit/ diff --git a/arch/alpha/include/uapi/asm/mman.h b/arch/alpha/include/uapi/asm/mman.h index 763929e814e9..1e700468a685 100644 --- a/arch/alpha/include/uapi/asm/mman.h +++ b/arch/alpha/include/uapi/asm/mman.h @@ -78,6 +78,9 @@ #define MADV_COLLAPSE 25 /* Synchronous hugepage collapse */ +#define MADV_GUARD_INSTALL 102 /* fatal signal on access to range */ +#define MADV_GUARD_REMOVE 103 /* unguard range */ + /* compatibility flags */ #define MAP_FILE 0 diff --git a/arch/arm64/configs/gki_defconfig b/arch/arm64/configs/gki_defconfig index 704820136fe9..75220e7404c5 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig @@ -329,6 +329,7 @@ CONFIG_REGMAP_KUNIT=m CONFIG_ARM_SCMI_PROTOCOL=y CONFIG_ARM_SCMI_TRANSPORT_VIRTIO=y CONFIG_ARM_SCPI_PROTOCOL=y +CONFIG_ARM_SDE_INTERFACE=y # CONFIG_EFI_ARMSTUB_DTB_LOADER is not set CONFIG_GNSS=m CONFIG_ZRAM=m @@ -651,6 +652,7 @@ CONFIG_POWERCAP=y CONFIG_IDLE_INJECT=y CONFIG_ANDROID_BINDER_IPC=y CONFIG_ANDROID_BINDERFS=y +CONFIG_ANDROID_BINDER_IPC_RUST=m CONFIG_ANDROID_VENDOR_HOOKS=y CONFIG_ANDROID_DEBUG_KINFO=y CONFIG_LIBNVDIMM=y @@ -789,6 +791,8 @@ CONFIG_UBSAN_TRAP=y CONFIG_PAGE_OWNER=y CONFIG_PAGE_PINNER=y CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_MEM_ALLOC_PROFILING=y +# CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT is not set CONFIG_KASAN=y CONFIG_KASAN_HW_TAGS=y CONFIG_KFENCE=y diff --git a/arch/arm64/include/asm/esr.h b/arch/arm64/include/asm/esr.h index da6d2c1c0b03..5f4dc6364dbb 100644 --- a/arch/arm64/include/asm/esr.h +++ b/arch/arm64/include/asm/esr.h @@ -370,12 +370,14 @@ /* * ISS values for SME traps */ +#define ESR_ELx_SME_ISS_SMTC_MASK GENMASK(2, 0) +#define ESR_ELx_SME_ISS_SMTC(esr) ((esr) & ESR_ELx_SME_ISS_SMTC_MASK) -#define ESR_ELx_SME_ISS_SME_DISABLED 0 -#define ESR_ELx_SME_ISS_ILL 1 -#define ESR_ELx_SME_ISS_SM_DISABLED 2 -#define ESR_ELx_SME_ISS_ZA_DISABLED 3 -#define ESR_ELx_SME_ISS_ZT_DISABLED 4 +#define ESR_ELx_SME_ISS_SMTC_SME_DISABLED 0 +#define ESR_ELx_SME_ISS_SMTC_ILL 1 +#define ESR_ELx_SME_ISS_SMTC_SM_DISABLED 2 +#define ESR_ELx_SME_ISS_SMTC_ZA_DISABLED 3 +#define ESR_ELx_SME_ISS_SMTC_ZT_DISABLED 4 /* ISS field definitions for MOPS exceptions */ #define ESR_ELx_MOPS_ISS_MEM_INST (UL(1) << 24) diff --git a/arch/arm64/include/asm/fpsimd.h b/arch/arm64/include/asm/fpsimd.h index f2a84efc3618..eaf487bfe7ce 100644 --- a/arch/arm64/include/asm/fpsimd.h +++ b/arch/arm64/include/asm/fpsimd.h @@ -6,6 +6,7 @@ #define __ASM_FP_H #include +#include #include #include #include @@ -76,7 +77,6 @@ extern void fpsimd_load_state(struct user_fpsimd_state *state); extern void fpsimd_thread_switch(struct task_struct *next); extern void fpsimd_flush_thread(void); -extern void fpsimd_signal_preserve_current_state(void); extern void fpsimd_preserve_current_state(void); extern void fpsimd_restore_current_state(void); extern void fpsimd_update_current_state(struct user_fpsimd_state const *state); @@ -94,9 +94,12 @@ struct cpu_fp_state { enum fp_type to_save; }; +DECLARE_PER_CPU(struct cpu_fp_state, fpsimd_last_state); + extern void fpsimd_bind_state_to_cpu(struct cpu_fp_state *fp_state); extern void fpsimd_flush_task_state(struct task_struct *target); +extern void fpsimd_save_and_flush_current_state(void); extern void fpsimd_save_and_flush_cpu_state(void); static inline bool thread_sm_enabled(struct thread_struct *thread) @@ -109,6 +112,8 @@ static inline bool thread_za_enabled(struct thread_struct *thread) return system_supports_sme() && (thread->svcr & SVCR_ZA_MASK); } +extern void task_smstop_sm(struct task_struct *task); + /* Maximum VL that SVE/SME VL-agnostic software can transparently support */ #define VL_ARCH_MAX 0x100 @@ -196,10 +201,8 @@ struct vl_info { extern void sve_alloc(struct task_struct *task, bool flush); extern void fpsimd_release_task(struct task_struct *task); -extern void fpsimd_sync_to_sve(struct task_struct *task); -extern void fpsimd_force_sync_to_sve(struct task_struct *task); -extern void sve_sync_to_fpsimd(struct task_struct *task); -extern void sve_sync_from_fpsimd_zeropad(struct task_struct *task); +extern void fpsimd_sync_from_effective_state(struct task_struct *task); +extern void fpsimd_sync_to_effective_state_zeropad(struct task_struct *task); extern int vec_set_vector_length(struct task_struct *task, enum vec_type type, unsigned long vl, unsigned long flags); @@ -293,14 +296,29 @@ static inline bool sve_vq_available(unsigned int vq) return vq_available(ARM64_VEC_SVE, vq); } -size_t sve_state_size(struct task_struct const *task); +static inline size_t __sve_state_size(unsigned int sve_vl, unsigned int sme_vl) +{ + unsigned int vl = max(sve_vl, sme_vl); + return SVE_SIG_REGS_SIZE(sve_vq_from_vl(vl)); +} + +/* + * Return how many bytes of memory are required to store the full SVE + * state for task, given task's currently configured vector length. + */ +static inline size_t sve_state_size(struct task_struct const *task) +{ + unsigned int sve_vl = task_get_sve_vl(task); + unsigned int sme_vl = task_get_sme_vl(task); + return __sve_state_size(sve_vl, sme_vl); +} #else /* ! CONFIG_ARM64_SVE */ static inline void sve_alloc(struct task_struct *task, bool flush) { } static inline void fpsimd_release_task(struct task_struct *task) { } -static inline void sve_sync_to_fpsimd(struct task_struct *task) { } -static inline void sve_sync_from_fpsimd_zeropad(struct task_struct *task) { } +static inline void fpsimd_sync_from_effective_state(struct task_struct *task) { } +static inline void fpsimd_sync_to_effective_state_zeropad(struct task_struct *task) { } static inline int sve_max_virtualisable_vl(void) { @@ -334,6 +352,11 @@ static inline void vec_update_vq_map(enum vec_type t) { } static inline int vec_verify_vq_map(enum vec_type t) { return 0; } static inline void sve_setup(void) { } +static inline size_t __sve_state_size(unsigned int sve_vl, unsigned int sme_vl) +{ + return 0; +} + static inline size_t sve_state_size(struct task_struct const *task) { return 0; @@ -386,6 +409,16 @@ extern int sme_set_current_vl(unsigned long arg); extern int sme_get_current_vl(void); extern void sme_suspend_exit(void); +static inline size_t __sme_state_size(unsigned int sme_vl) +{ + size_t size = ZA_SIG_REGS_SIZE(sve_vq_from_vl(sme_vl)); + + if (system_supports_sme2()) + size += ZT_SIG_REG_SIZE; + + return size; +} + /* * Return how many bytes of memory are required to store the full SME * specific state for task, given task's currently configured vector @@ -393,15 +426,7 @@ extern void sme_suspend_exit(void); */ static inline size_t sme_state_size(struct task_struct const *task) { - unsigned int vl = task_get_sme_vl(task); - size_t size; - - size = ZA_SIG_REGS_SIZE(sve_vq_from_vl(vl)); - - if (system_supports_sme2()) - size += ZT_SIG_REG_SIZE; - - return size; + return __sme_state_size(task_get_sme_vl(task)); } #else @@ -422,6 +447,11 @@ static inline int sme_set_current_vl(unsigned long arg) { return -EINVAL; } static inline int sme_get_current_vl(void) { return -EINVAL; } static inline void sme_suspend_exit(void) { } +static inline size_t __sme_state_size(unsigned int sme_vl) +{ + return 0; +} + static inline size_t sme_state_size(struct task_struct const *task) { return 0; diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm_host.h index f0525c3ccb04..3a6c926cd7ba 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -88,7 +88,9 @@ struct kvm_hyp_memcache { phys_addr_t head; unsigned long nr_pages; unsigned long flags; - struct pkvm_mapping *mapping; /* only used from EL1 */ + void *mapping; /* struct pkvm_mapping *, only used from EL1 */ + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; static inline void push_hyp_memcache(struct kvm_hyp_memcache *mc, @@ -299,6 +301,7 @@ struct kvm_protected_vm { gpa_t pvmfw_load_addr; bool enabled; u32 ffa_support; + bool smc_forwarded; }; struct kvm_mpidr_data { @@ -660,23 +663,13 @@ struct kvm_host_data { struct kvm_cpu_context host_ctxt; /* - * All pointers in this union are hyp VA. + * Hyp VA. * sve_state is only used in pKVM and if system_supports_sve(). */ - union { - struct user_fpsimd_state *fpsimd_state; - struct cpu_sve_state *sve_state; - }; + struct cpu_sve_state *sve_state; - union { - /* HYP VA pointer to the host storage for FPMR */ - u64 *fpmr_ptr; - /* - * Used by pKVM only, as it needs to provide storage - * for the host - */ - u64 fpmr; - }; + /* Used by pKVM only. */ + u64 fpmr; /* Ownership of the FP regs */ enum { @@ -1070,10 +1063,6 @@ struct kvm_vcpu_arch { /* pKVM host vcpu state is dirty, needs resync (nVHE-only) */ #define PKVM_HOST_STATE_DIRTY __vcpu_single_flag(iflags, BIT(7)) -/* SVE enabled for host EL0 */ -#define HOST_SVE_ENABLED __vcpu_single_flag(sflags, BIT(0)) -/* SME enabled for EL0 */ -#define HOST_SME_ENABLED __vcpu_single_flag(sflags, BIT(1)) /* Physical CPU not in supported_cpus */ #define ON_UNSUPPORTED_CPU __vcpu_single_flag(sflags, BIT(2)) /* WFIT instruction trapped */ diff --git a/arch/arm64/include/asm/kvm_pkvm.h b/arch/arm64/include/asm/kvm_pkvm.h index 16d1e9a0223d..d3584eb32ba3 100644 --- a/arch/arm64/include/asm/kvm_pkvm.h +++ b/arch/arm64/include/asm/kvm_pkvm.h @@ -26,7 +26,7 @@ void pkvm_destroy_hyp_vm(struct kvm *kvm); bool pkvm_is_hyp_created(struct kvm *kvm); int pkvm_create_hyp_vcpu(struct kvm_vcpu *vcpu); void pkvm_host_reclaim_page(struct kvm *host_kvm, phys_addr_t ipa); - +int pvkm_enable_smc_forwarding(struct file *kvm_file); /* * This functions as an allow-list of protected VM capabilities. * Features not explicitly allowed by this function are denied. diff --git a/arch/arm64/include/asm/kvm_pkvm_module.h b/arch/arm64/include/asm/kvm_pkvm_module.h index fb088625fba4..7325a4952e2d 100644 --- a/arch/arm64/include/asm/kvm_pkvm_module.h +++ b/arch/arm64/include/asm/kvm_pkvm_module.h @@ -20,6 +20,11 @@ enum pkvm_psci_notification { PKVM_PSCI_CPU_ENTRY, }; +struct pkvm_sglist_page { + u64 pfn : 40; + u8 order; +} __packed; + /** * struct pkvm_module_ops - pKVM modules callbacks * @create_private_mapping: Map a memory region into the hypervisor private @@ -107,6 +112,10 @@ enum pkvm_psci_notification { * order depends on the registration order. If no * handler return True, the SMC is forwarded to * EL3. + * @register_guest_smc_handler: @cb is called when guest identified by the + * pkvm_handle issues an SMC that pKVM couldn't + * handle. If @cb returns false, then unsupported + * operation error is returned back to the guest. * @register_default_trap_handler: * @cb is called whenever EL2 traps EL1 and pKVM * has not handled it. If @cb returns false, the @@ -132,6 +141,9 @@ enum pkvm_psci_notification { * full control is given to the hypervisor. * @host_donate_hyp_prot: As host_donate_hyp_prot, but this variant sets * the prot of the hyp. + * @host_donate_sglist_hyp: Similar to host_donate_hyp but take an array of PFNs + * (kvm_sglist_page) as an argument. This intends to + * batch IOMMU updates. * @hyp_donate_host: The page @pfn whom control has previously been * given to the hypervisor (@host_donate_hyp) is * given back to the host. @@ -218,6 +230,9 @@ struct pkvm_module_ops { int (*host_stage2_enable_lazy_pte)(u64 addr, u64 nr_pages); int (*host_stage2_disable_lazy_pte)(u64 addr, u64 nr_pages); int (*register_host_smc_handler)(bool (*cb)(struct user_pt_regs *)); + int (*register_guest_smc_handler)(bool (*cb)(struct arm_smccc_1_2_regs *regs, + struct arm_smccc_1_2_regs *res, + pkvm_handle_t handle)); int (*register_default_trap_handler)(bool (*cb)(struct user_pt_regs *)); int (*register_illegal_abt_notifier)(void (*cb)(struct user_pt_regs *)); int (*register_psci_notifier)(void (*cb)(enum pkvm_psci_notification, struct user_pt_regs *)); @@ -225,6 +240,7 @@ struct pkvm_module_ops { int (*register_unmask_serror)(bool (*unmask)(void), void (*mask)(void)); int (*host_donate_hyp)(u64 pfn, u64 nr_pages, bool accept_mmio); int (*host_donate_hyp_prot)(u64 pfn, u64 nr_pages, bool accept_mmio, enum kvm_pgtable_prot prot); + int (*host_donate_sglist_hyp)(struct pkvm_sglist_page *sglist, size_t nr_pages); int (*hyp_donate_host)(u64 pfn, u64 nr_pages); int (*host_share_hyp)(u64 pfn); int (*host_unshare_hyp)(u64 pfn); diff --git a/arch/arm64/kernel/entry-common.c b/arch/arm64/kernel/entry-common.c index 51384e16953e..41f12f5a4fcd 100644 --- a/arch/arm64/kernel/entry-common.c +++ b/arch/arm64/kernel/entry-common.c @@ -396,20 +396,16 @@ static bool cortex_a76_erratum_1463225_debug_handler(struct pt_regs *regs) * As per the ABI exit SME streaming mode and clear the SVE state not * shared with FPSIMD on syscall entry. */ -static inline void fp_user_discard(void) +static inline void fpsimd_syscall_enter(void) { - /* - * If SME is active then exit streaming mode. If ZA is active - * then flush the SVE registers but leave userspace access to - * both SVE and SME enabled, otherwise disable SME for the - * task and fall through to disabling SVE too. This means - * that after a syscall we never have any streaming mode - * register state to track, if this changes the KVM code will - * need updating. - */ + /* Ensure PSTATE.SM is clear, but leave PSTATE.ZA as-is. */ if (system_supports_sme()) sme_smstop_sm(); + /* + * The CPU is not in streaming mode. If non-streaming SVE is not + * supported, there is no SVE state that needs to be discarded. + */ if (!system_supports_sve()) return; @@ -419,6 +415,33 @@ static inline void fp_user_discard(void) sve_vq_minus_one = sve_vq_from_vl(task_get_sve_vl(current)) - 1; sve_flush_live(true, sve_vq_minus_one); } + + /* + * Any live non-FPSIMD SVE state has been zeroed. Allow + * fpsimd_save_user_state() to lazily discard SVE state until either + * the live state is unbound or fpsimd_syscall_exit() is called. + */ + __this_cpu_write(fpsimd_last_state.to_save, FP_STATE_FPSIMD); +} + +static __always_inline void fpsimd_syscall_exit(void) +{ + if (!system_supports_sve()) + return; + + /* + * The current task's user FPSIMD/SVE/SME state is now bound to this + * CPU. The fpsimd_last_state.to_save value is either: + * + * - FP_STATE_FPSIMD, if the state has not been reloaded on this CPU + * since fpsimd_syscall_enter(). + * + * - FP_STATE_CURRENT, if the state has been reloaded on this CPU at + * any point. + * + * Reset this to FP_STATE_CURRENT to stop lazy discarding. + */ + __this_cpu_write(fpsimd_last_state.to_save, FP_STATE_CURRENT); } UNHANDLED(el1t, 64, sync) @@ -710,10 +733,11 @@ static void noinstr el0_svc(struct pt_regs *regs) { enter_from_user_mode(regs); cortex_a76_erratum_1463225_svc_handler(); - fp_user_discard(); + fpsimd_syscall_enter(); local_daif_restore(DAIF_PROCCTX); do_el0_svc(regs); exit_to_user_mode(regs); + fpsimd_syscall_exit(); } static void noinstr el0_fpac(struct pt_regs *regs, unsigned long esr) diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c index 6d21971ae559..5b671a78f0c5 100644 --- a/arch/arm64/kernel/fpsimd.c +++ b/arch/arm64/kernel/fpsimd.c @@ -119,7 +119,7 @@ * whatever is in the FPSIMD registers is not saved to memory, but discarded. */ -static DEFINE_PER_CPU(struct cpu_fp_state, fpsimd_last_state); +DEFINE_PER_CPU(struct cpu_fp_state, fpsimd_last_state); __ro_after_init struct vl_info vl_info[ARM64_VEC_MAX] = { #ifdef CONFIG_ARM64_SVE @@ -359,20 +359,15 @@ static void task_fpsimd_load(void) WARN_ON(preemptible()); WARN_ON(test_thread_flag(TIF_KERNEL_FPSTATE)); - if (system_supports_fpmr()) - write_sysreg_s(current->thread.uw.fpmr, SYS_FPMR); - if (system_supports_sve() || system_supports_sme()) { switch (current->thread.fp_type) { case FP_STATE_FPSIMD: /* Stop tracking SVE for this task until next use. */ - if (test_and_clear_thread_flag(TIF_SVE)) - sve_user_disable(); + clear_thread_flag(TIF_SVE); break; case FP_STATE_SVE: - if (!thread_sm_enabled(¤t->thread) && - !WARN_ON_ONCE(!test_and_set_thread_flag(TIF_SVE))) - sve_user_enable(); + if (!thread_sm_enabled(¤t->thread)) + WARN_ON_ONCE(!test_and_set_thread_flag(TIF_SVE)); if (test_thread_flag(TIF_SVE)) sve_set_vq(sve_vq_from_vl(task_get_sve_vl(current)) - 1); @@ -413,6 +408,9 @@ static void task_fpsimd_load(void) restore_ffr = system_supports_fa64(); } + if (system_supports_fpmr()) + write_sysreg_s(current->thread.uw.fpmr, SYS_FPMR); + if (restore_sve_regs) { WARN_ON_ONCE(current->thread.fp_type != FP_STATE_SVE); sve_load_state(sve_pffr(¤t->thread), @@ -453,12 +451,15 @@ static void fpsimd_save_user_state(void) *(last->fpmr) = read_sysreg_s(SYS_FPMR); /* - * If a task is in a syscall the ABI allows us to only - * preserve the state shared with FPSIMD so don't bother - * saving the full SVE state in that case. + * Save SVE state if it is live. + * + * The syscall ABI discards live SVE state at syscall entry. When + * entering a syscall, fpsimd_syscall_enter() sets to_save to + * FP_STATE_FPSIMD to allow the SVE state to be lazily discarded until + * either new SVE state is loaded+bound or fpsimd_syscall_exit() is + * called prior to a return to userspace. */ - if ((last->to_save == FP_STATE_CURRENT && test_thread_flag(TIF_SVE) && - !in_syscall(current_pt_regs())) || + if ((last->to_save == FP_STATE_CURRENT && test_thread_flag(TIF_SVE)) || last->to_save == FP_STATE_SVE) { save_sve_regs = true; save_ffr = true; @@ -651,7 +652,7 @@ static void __fpsimd_to_sve(void *sst, struct user_fpsimd_state const *fst, * task->thread.uw.fpsimd_state must be up to date before calling this * function. */ -static void fpsimd_to_sve(struct task_struct *task) +static inline void fpsimd_to_sve(struct task_struct *task) { unsigned int vq; void *sst = task->thread.sve_state; @@ -675,7 +676,7 @@ static void fpsimd_to_sve(struct task_struct *task) * bytes of allocated kernel memory. * task->thread.sve_state must be up to date before calling this function. */ -static void sve_to_fpsimd(struct task_struct *task) +static inline void sve_to_fpsimd(struct task_struct *task) { unsigned int vq, vl; void const *sst = task->thread.sve_state; @@ -694,6 +695,28 @@ static void sve_to_fpsimd(struct task_struct *task) } } +static inline void __fpsimd_zero_vregs(struct user_fpsimd_state *fpsimd) +{ + memset(&fpsimd->vregs, 0, sizeof(fpsimd->vregs)); +} + +/* + * Simulate the effects of an SMSTOP SM instruction. + */ +void task_smstop_sm(struct task_struct *task) +{ + if (!thread_sm_enabled(&task->thread)) + return; + + __fpsimd_zero_vregs(&task->thread.uw.fpsimd_state); + task->thread.uw.fpsimd_state.fpsr = 0x0800009f; + if (system_supports_fpmr()) + task->thread.uw.fpmr = 0; + + task->thread.svcr &= ~SVCR_SM_MASK; + task->thread.fp_type = FP_STATE_FPSIMD; +} + void cpu_enable_fpmr(const struct arm64_cpu_capabilities *__always_unused p) { write_sysreg_s(read_sysreg_s(SYS_SCTLR_EL1) | SCTLR_EL1_EnFPM_MASK, @@ -701,39 +724,12 @@ void cpu_enable_fpmr(const struct arm64_cpu_capabilities *__always_unused p) } #ifdef CONFIG_ARM64_SVE -/* - * Call __sve_free() directly only if you know task can't be scheduled - * or preempted. - */ -static void __sve_free(struct task_struct *task) +static void sve_free(struct task_struct *task) { kfree(task->thread.sve_state); task->thread.sve_state = NULL; } -static void sve_free(struct task_struct *task) -{ - WARN_ON(test_tsk_thread_flag(task, TIF_SVE)); - - __sve_free(task); -} - -/* - * Return how many bytes of memory are required to store the full SVE - * state for task, given task's currently configured vector length. - */ -size_t sve_state_size(struct task_struct const *task) -{ - unsigned int vl = 0; - - if (system_supports_sve()) - vl = task_get_sve_vl(task); - if (system_supports_sme()) - vl = max(vl, task_get_sme_vl(task)); - - return SVE_SIG_REGS_SIZE(sve_vq_from_vl(vl)); -} - /* * Ensure that task->thread.sve_state is allocated and sufficiently large. * @@ -758,69 +754,34 @@ void sve_alloc(struct task_struct *task, bool flush) kzalloc(sve_state_size(task), GFP_KERNEL); } - /* - * Force the FPSIMD state shared with SVE to be updated in the SVE state - * even if the SVE state is the current active state. + * Ensure that task->thread.uw.fpsimd_state is up to date with respect to the + * task's currently effective FPSIMD/SVE state. * - * This should only be called by ptrace. task must be non-runnable. - * task->thread.sve_state must point to at least sve_state_size(task) - * bytes of allocated kernel memory. + * The task's FPSIMD/SVE/SME state must not be subject to concurrent + * manipulation. */ -void fpsimd_force_sync_to_sve(struct task_struct *task) -{ - fpsimd_to_sve(task); -} - -/* - * Ensure that task->thread.sve_state is up to date with respect to - * the user task, irrespective of when SVE is in use or not. - * - * This should only be called by ptrace. task must be non-runnable. - * task->thread.sve_state must point to at least sve_state_size(task) - * bytes of allocated kernel memory. - */ -void fpsimd_sync_to_sve(struct task_struct *task) -{ - if (!test_tsk_thread_flag(task, TIF_SVE) && - !thread_sm_enabled(&task->thread)) - fpsimd_to_sve(task); -} - -/* - * Ensure that task->thread.uw.fpsimd_state is up to date with respect to - * the user task, irrespective of whether SVE is in use or not. - * - * This should only be called by ptrace. task must be non-runnable. - * task->thread.sve_state must point to at least sve_state_size(task) - * bytes of allocated kernel memory. - */ -void sve_sync_to_fpsimd(struct task_struct *task) +void fpsimd_sync_from_effective_state(struct task_struct *task) { if (task->thread.fp_type == FP_STATE_SVE) sve_to_fpsimd(task); } /* - * Ensure that task->thread.sve_state is up to date with respect to - * the task->thread.uw.fpsimd_state. + * Ensure that the task's currently effective FPSIMD/SVE state is up to date + * with respect to task->thread.uw.fpsimd_state, zeroing any effective + * non-FPSIMD (S)SVE state. * - * This should only be called by ptrace to merge new FPSIMD register - * values into a task for which SVE is currently active. - * task must be non-runnable. - * task->thread.sve_state must point to at least sve_state_size(task) - * bytes of allocated kernel memory. - * task->thread.uw.fpsimd_state must already have been initialised with - * the new FPSIMD register values to be merged in. + * The task's FPSIMD/SVE/SME state must not be subject to concurrent + * manipulation. */ -void sve_sync_from_fpsimd_zeropad(struct task_struct *task) +void fpsimd_sync_to_effective_state_zeropad(struct task_struct *task) { unsigned int vq; void *sst = task->thread.sve_state; struct user_fpsimd_state const *fst = &task->thread.uw.fpsimd_state; - if (!test_tsk_thread_flag(task, TIF_SVE) && - !thread_sm_enabled(&task->thread)) + if (task->thread.fp_type != FP_STATE_SVE) return; vq = sve_vq_from_vl(thread_get_cur_vl(&task->thread)); @@ -829,10 +790,73 @@ void sve_sync_from_fpsimd_zeropad(struct task_struct *task) __fpsimd_to_sve(sst, fst, vq); } +static int change_live_vector_length(struct task_struct *task, + enum vec_type type, + unsigned long vl) +{ + unsigned int sve_vl = task_get_sve_vl(task); + unsigned int sme_vl = task_get_sme_vl(task); + void *sve_state = NULL, *sme_state = NULL; + + if (type == ARM64_VEC_SME) + sme_vl = vl; + else + sve_vl = vl; + + /* + * Allocate the new sve_state and sme_state before freeing the old + * copies so that allocation failure can be handled without needing to + * mutate the task's state in any way. + * + * Changes to the SVE vector length must not discard live ZA state or + * clear PSTATE.ZA, as userspace code which is unaware of the AAPCS64 + * ZA lazy saving scheme may attempt to change the SVE vector length + * while unsaved/dormant ZA state exists. + */ + sve_state = kzalloc(__sve_state_size(sve_vl, sme_vl), GFP_KERNEL); + if (!sve_state) + goto out_mem; + + if (type == ARM64_VEC_SME) { + sme_state = kzalloc(__sme_state_size(sme_vl), GFP_KERNEL); + if (!sme_state) + goto out_mem; + } + + if (task == current) + fpsimd_save_and_flush_current_state(); + else + fpsimd_flush_task_state(task); + + /* + * Always preserve PSTATE.SM and the effective FPSIMD state, zeroing + * other SVE state. + */ + fpsimd_sync_from_effective_state(task); + task_set_vl(task, type, vl); + kfree(task->thread.sve_state); + task->thread.sve_state = sve_state; + fpsimd_sync_to_effective_state_zeropad(task); + + if (type == ARM64_VEC_SME) { + task->thread.svcr &= ~SVCR_ZA_MASK; + kfree(task->thread.sme_state); + task->thread.sme_state = sme_state; + } + + return 0; + +out_mem: + kfree(sve_state); + kfree(sme_state); + return -ENOMEM; +} + int vec_set_vector_length(struct task_struct *task, enum vec_type type, unsigned long vl, unsigned long flags) { - bool free_sme = false; + bool onexec = flags & PR_SVE_SET_VL_ONEXEC; + bool inherit = flags & PR_SVE_VL_INHERIT; if (flags & ~(unsigned long)(PR_SVE_VL_INHERIT | PR_SVE_SET_VL_ONEXEC)) @@ -852,71 +876,17 @@ int vec_set_vector_length(struct task_struct *task, enum vec_type type, vl = find_supported_vector_length(type, vl); - if (flags & (PR_SVE_VL_INHERIT | - PR_SVE_SET_VL_ONEXEC)) + if (!onexec && vl != task_get_vl(task, type)) { + if (change_live_vector_length(task, type, vl)) + return -ENOMEM; + } + + if (onexec || inherit) task_set_vl_onexec(task, type, vl); else /* Reset VL to system default on next exec: */ task_set_vl_onexec(task, type, 0); - /* Only actually set the VL if not deferred: */ - if (flags & PR_SVE_SET_VL_ONEXEC) - goto out; - - if (vl == task_get_vl(task, type)) - goto out; - - /* - * To ensure the FPSIMD bits of the SVE vector registers are preserved, - * write any live register state back to task_struct, and convert to a - * regular FPSIMD thread. - */ - if (task == current) { - get_cpu_fpsimd_context(); - - fpsimd_save_user_state(); - } - - fpsimd_flush_task_state(task); - if (test_and_clear_tsk_thread_flag(task, TIF_SVE) || - thread_sm_enabled(&task->thread)) { - sve_to_fpsimd(task); - task->thread.fp_type = FP_STATE_FPSIMD; - } - - if (system_supports_sme()) { - if (type == ARM64_VEC_SME || - !(task->thread.svcr & (SVCR_SM_MASK | SVCR_ZA_MASK))) { - /* - * We are changing the SME VL or weren't using - * SME anyway, discard the state and force a - * reallocation. - */ - task->thread.svcr &= ~(SVCR_SM_MASK | - SVCR_ZA_MASK); - clear_tsk_thread_flag(task, TIF_SME); - free_sme = true; - } - } - - if (task == current) - put_cpu_fpsimd_context(); - - task_set_vl(task, type, vl); - - /* - * Free the changed states if they are not in use, SME will be - * reallocated to the correct size on next use and we just - * allocate SVE now in case it is needed for use in streaming - * mode. - */ - sve_free(task); - sve_alloc(task, true); - - if (free_sme) - sme_free(task); - -out: update_tsk_thread_flag(task, vec_vl_inherit_flag(type), flags & PR_SVE_VL_INHERIT); @@ -1212,7 +1182,7 @@ void __init sve_setup(void) */ void fpsimd_release_task(struct task_struct *dead_task) { - __sve_free(dead_task); + sve_free(dead_task); sme_free(dead_task); } @@ -1436,7 +1406,7 @@ void do_sme_acc(unsigned long esr, struct pt_regs *regs) * If this not a trap due to SME being disabled then something * is being used in the wrong mode, report as SIGILL. */ - if (ESR_ELx_ISS(esr) != ESR_ELx_SME_ISS_SME_DISABLED) { + if (ESR_ELx_SME_ISS_SMTC(esr) != ESR_ELx_SME_ISS_SMTC_SME_DISABLED) { force_signal_inject(SIGILL, ILL_ILLOPC, regs->pc, 0); return; } @@ -1460,6 +1430,8 @@ void do_sme_acc(unsigned long esr, struct pt_regs *regs) sme_set_vq(vq_minus_one); fpsimd_bind_task_to_cpu(); + } else { + fpsimd_flush_task_state(current); } put_cpu_fpsimd_context(); @@ -1573,8 +1545,8 @@ void fpsimd_thread_switch(struct task_struct *next) fpsimd_save_user_state(); if (test_tsk_thread_flag(next, TIF_KERNEL_FPSTATE)) { - fpsimd_load_kernel_state(next); fpsimd_flush_cpu_state(); + fpsimd_load_kernel_state(next); } else { /* * Fix up TIF_FOREIGN_FPSTATE to correctly describe next's @@ -1661,6 +1633,9 @@ void fpsimd_flush_thread(void) current->thread.svcr = 0; } + if (system_supports_fpmr()) + current->thread.uw.fpmr = 0; + current->thread.fp_type = FP_STATE_FPSIMD; put_cpu_fpsimd_context(); @@ -1682,43 +1657,6 @@ void fpsimd_preserve_current_state(void) put_cpu_fpsimd_context(); } -/* - * Like fpsimd_preserve_current_state(), but ensure that - * current->thread.uw.fpsimd_state is updated so that it can be copied to - * the signal frame. - */ -void fpsimd_signal_preserve_current_state(void) -{ - fpsimd_preserve_current_state(); - if (current->thread.fp_type == FP_STATE_SVE) - sve_to_fpsimd(current); -} - -/* - * Called by KVM when entering the guest. - */ -void fpsimd_kvm_prepare(void) -{ - if (!system_supports_sve()) - return; - - /* - * KVM does not save host SVE state since we can only enter - * the guest from a syscall so the ABI means that only the - * non-saved SVE state needs to be saved. If we have left - * SVE enabled for performance reasons then update the task - * state to be FPSIMD only. - */ - get_cpu_fpsimd_context(); - - if (test_and_clear_thread_flag(TIF_SVE)) { - sve_to_fpsimd(current); - current->thread.fp_type = FP_STATE_FPSIMD; - } - - put_cpu_fpsimd_context(); -} - /* * Associate current's FPSIMD context with this cpu * The caller must have ownership of the cpu FPSIMD context before calling @@ -1811,30 +1749,14 @@ void fpsimd_restore_current_state(void) put_cpu_fpsimd_context(); } -/* - * Load an updated userland FPSIMD state for 'current' from memory and set the - * flag that indicates that the FPSIMD register contents are the most recent - * FPSIMD state of 'current'. This is used by the signal code to restore the - * register state when returning from a signal handler in FPSIMD only cases, - * any SVE context will be discarded. - */ void fpsimd_update_current_state(struct user_fpsimd_state const *state) { if (WARN_ON(!system_supports_fpsimd())) return; - get_cpu_fpsimd_context(); - current->thread.uw.fpsimd_state = *state; - if (test_thread_flag(TIF_SVE)) + if (current->thread.fp_type == FP_STATE_SVE) fpsimd_to_sve(current); - - task_fpsimd_load(); - fpsimd_bind_task_to_cpu(); - - clear_thread_flag(TIF_FOREIGN_FPSTATE); - - put_cpu_fpsimd_context(); } /* @@ -1864,6 +1786,17 @@ void fpsimd_flush_task_state(struct task_struct *t) barrier(); } +void fpsimd_save_and_flush_current_state(void) +{ + if (!system_supports_fpsimd()) + return; + + get_cpu_fpsimd_context(); + fpsimd_save_user_state(); + fpsimd_flush_task_state(current); + put_cpu_fpsimd_context(); +} + /* * Save the FPSIMD state to memory and invalidate cpu view. * This function must be called with preemption disabled. diff --git a/arch/arm64/kernel/pi/idreg-override.c b/arch/arm64/kernel/pi/idreg-override.c index a1f488fd640c..742830904a42 100644 --- a/arch/arm64/kernel/pi/idreg-override.c +++ b/arch/arm64/kernel/pi/idreg-override.c @@ -399,17 +399,6 @@ void __init init_feature_override(u64 boot_status, const void *fdt, parse_cmdline(fdt, chosen); - /* - * ANDROID: Forcefully disable SME at runtime until it is fixed - * upstream (b/393087661). We prefer this to disabling - * CONFIG_ARM64_SME so that the impact of the fixes on KMI is - * minimised. - */ - id_aa64pfr1_override.mask |= ID_AA64PFR1_EL1_SME; - id_aa64pfr1_override.val &= ~ID_AA64PFR1_EL1_SME; - id_aa64smfr0_override.mask = GENMASK(63, 0); - id_aa64smfr0_override.val = 0; - for (i = 0; i < ARRAY_SIZE(regs); i++) { reg = prel64_pointer(regs[i].reg); override = prel64_pointer(reg->override); diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c index 61819027bc56..7ec0d0d54b2b 100644 --- a/arch/arm64/kernel/process.c +++ b/arch/arm64/kernel/process.c @@ -299,50 +299,34 @@ void arch_release_task_struct(struct task_struct *tsk) int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) { - if (current->mm) - fpsimd_preserve_current_state(); + /* + * The current/src task's FPSIMD state may or may not be live, and may + * have been altered by ptrace after entry to the kernel. Save the + * effective FPSIMD state so that this will be copied into dst. + */ + fpsimd_save_and_flush_current_state(); + fpsimd_sync_from_effective_state(src); + *dst = *src; /* - * Detach src's sve_state (if any) from dst so that it does not - * get erroneously used or freed prematurely. dst's copies - * will be allocated on demand later on if dst uses SVE. - * For consistency, also clear TIF_SVE here: this could be done - * later in copy_process(), but to avoid tripping up future - * maintainers it is best not to leave TIF flags and buffers in - * an inconsistent state, even temporarily. + * Drop stale reference to src's sve_state and convert dst to + * non-streaming FPSIMD mode. */ + dst->thread.fp_type = FP_STATE_FPSIMD; dst->thread.sve_state = NULL; clear_tsk_thread_flag(dst, TIF_SVE); + task_smstop_sm(dst); /* - * In the unlikely event that we create a new thread with ZA - * enabled we should retain the ZA and ZT state so duplicate - * it here. This may be shortly freed if we exec() or if - * CLONE_SETTLS but it's simpler to do it here. To avoid - * confusing the rest of the code ensure that we have a - * sve_state allocated whenever sme_state is allocated. + * Drop stale reference to src's sme_state and ensure dst has ZA + * disabled. + * + * When necessary, ZA will be inherited later in copy_thread_za(). */ - if (thread_za_enabled(&src->thread)) { - dst->thread.sve_state = kzalloc(sve_state_size(src), - GFP_KERNEL); - if (!dst->thread.sve_state) - return -ENOMEM; - - dst->thread.sme_state = kmemdup(src->thread.sme_state, - sme_state_size(src), - GFP_KERNEL); - if (!dst->thread.sme_state) { - kfree(dst->thread.sve_state); - dst->thread.sve_state = NULL; - return -ENOMEM; - } - } else { - dst->thread.sme_state = NULL; - clear_tsk_thread_flag(dst, TIF_SME); - } - - dst->thread.fp_type = FP_STATE_FPSIMD; + dst->thread.sme_state = NULL; + clear_tsk_thread_flag(dst, TIF_SME); + dst->thread.svcr &= ~SVCR_ZA_MASK; /* clear any pending asynchronous tag fault raised by the parent */ clear_tsk_thread_flag(dst, TIF_MTE_ASYNC_FAULT); @@ -350,6 +334,31 @@ int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) return 0; } +static int copy_thread_za(struct task_struct *dst, struct task_struct *src) +{ + if (!thread_za_enabled(&src->thread)) + return 0; + + dst->thread.sve_state = kzalloc(sve_state_size(src), + GFP_KERNEL); + if (!dst->thread.sve_state) + return -ENOMEM; + + dst->thread.sme_state = kmemdup(src->thread.sme_state, + sme_state_size(src), + GFP_KERNEL); + if (!dst->thread.sme_state) { + kfree(dst->thread.sve_state); + dst->thread.sve_state = NULL; + return -ENOMEM; + } + + set_tsk_thread_flag(dst, TIF_SME); + dst->thread.svcr |= SVCR_ZA_MASK; + + return 0; +} + asmlinkage void ret_from_fork(void) asm("ret_from_fork"); int copy_thread(struct task_struct *p, const struct kernel_clone_args *args) @@ -358,6 +367,7 @@ int copy_thread(struct task_struct *p, const struct kernel_clone_args *args) unsigned long stack_start = args->stack; unsigned long tls = args->tls; struct pt_regs *childregs = task_pt_regs(p); + int ret; memset(&p->thread.cpu_context, 0, sizeof(struct cpu_context)); @@ -381,8 +391,6 @@ int copy_thread(struct task_struct *p, const struct kernel_clone_args *args) * out-of-sync with the saved value. */ *task_user_tls(p) = read_sysreg(tpidr_el0); - if (system_supports_tpidr2()) - p->thread.tpidr2_el0 = read_sysreg_s(SYS_TPIDR2_EL0); if (system_supports_poe()) p->thread.por_el0 = read_sysreg_s(SYS_POR_EL0); @@ -395,13 +403,39 @@ int copy_thread(struct task_struct *p, const struct kernel_clone_args *args) } /* - * If a TLS pointer was passed to clone, use it for the new - * thread. We also reset TPIDR2 if it's in use. + * Due to the AAPCS64 "ZA lazy saving scheme", PSTATE.ZA and + * TPIDR2 need to be manipulated as a pair, and either both + * need to be inherited or both need to be reset. + * + * Within a process, child threads must not inherit their + * parent's TPIDR2 value or they may clobber their parent's + * stack at some later point. + * + * When a process is fork()'d, the child must inherit ZA and + * TPIDR2 from its parent in case there was dormant ZA state. + * + * Use CLONE_VM to determine when the child will share the + * address space with the parent, and cannot safely inherit the + * state. */ - if (clone_flags & CLONE_SETTLS) { - p->thread.uw.tp_value = tls; - p->thread.tpidr2_el0 = 0; + if (system_supports_sme()) { + if (!(clone_flags & CLONE_VM)) { + p->thread.tpidr2_el0 = read_sysreg_s(SYS_TPIDR2_EL0); + ret = copy_thread_za(p, current); + if (ret) + return ret; + } else { + p->thread.tpidr2_el0 = 0; + WARN_ON_ONCE(p->thread.svcr & SVCR_ZA_MASK); + } } + + /* + * If a TLS pointer was passed to clone, use it for the new + * thread. + */ + if (clone_flags & CLONE_SETTLS) + p->thread.uw.tp_value = tls; } else { /* * A kthread has no context to ERET to, so ensure any buggy diff --git a/arch/arm64/kernel/ptrace.c b/arch/arm64/kernel/ptrace.c index 6890672b3ad9..468524cd4cb5 100644 --- a/arch/arm64/kernel/ptrace.c +++ b/arch/arm64/kernel/ptrace.c @@ -595,7 +595,7 @@ static int __fpr_get(struct task_struct *target, { struct user_fpsimd_state *uregs; - sve_sync_to_fpsimd(target); + fpsimd_sync_from_effective_state(target); uregs = &target->thread.uw.fpsimd_state; @@ -627,7 +627,7 @@ static int __fpr_set(struct task_struct *target, * Ensure target->thread.uw.fpsimd_state is up to date, so that a * short copyin can't resurrect stale data. */ - sve_sync_to_fpsimd(target); + fpsimd_sync_from_effective_state(target); newstate = target->thread.uw.fpsimd_state; @@ -654,7 +654,7 @@ static int fpr_set(struct task_struct *target, const struct user_regset *regset, if (ret) return ret; - sve_sync_from_fpsimd_zeropad(target); + fpsimd_sync_to_effective_state_zeropad(target); fpsimd_flush_task_state(target); return ret; @@ -776,6 +776,11 @@ static void sve_init_header_from_task(struct user_sve_header *header, task_type = ARM64_VEC_SVE; active = (task_type == type); + if (active && target->thread.fp_type == FP_STATE_SVE) + header->flags = SVE_PT_REGS_SVE; + else + header->flags = SVE_PT_REGS_FPSIMD; + switch (type) { case ARM64_VEC_SVE: if (test_tsk_thread_flag(target, TIF_SVE_VL_INHERIT)) @@ -790,19 +795,14 @@ static void sve_init_header_from_task(struct user_sve_header *header, return; } - if (active) { - if (target->thread.fp_type == FP_STATE_FPSIMD) { - header->flags |= SVE_PT_REGS_FPSIMD; - } else { - header->flags |= SVE_PT_REGS_SVE; - } - } - header->vl = task_get_vl(target, type); vq = sve_vq_from_vl(header->vl); header->max_vl = vec_max_vl(type); - header->size = SVE_PT_SIZE(vq, header->flags); + if (active) + header->size = SVE_PT_SIZE(vq, header->flags); + else + header->size = sizeof(header); header->max_size = SVE_PT_SIZE(sve_vq_from_vl(header->max_vl), SVE_PT_REGS_SVE); } @@ -821,18 +821,25 @@ static int sve_get_common(struct task_struct *target, unsigned int vq; unsigned long start, end; + if (target == current) + fpsimd_preserve_current_state(); + /* Header */ sve_init_header_from_task(&header, target, type); vq = sve_vq_from_vl(header.vl); membuf_write(&to, &header, sizeof(header)); - if (target == current) - fpsimd_preserve_current_state(); - BUILD_BUG_ON(SVE_PT_FPSIMD_OFFSET != sizeof(header)); BUILD_BUG_ON(SVE_PT_SVE_OFFSET != sizeof(header)); + /* + * When the requested vector type is not active, do not present data + * from the other mode to userspace. + */ + if (header.size == sizeof(header)) + return 0; + switch ((header.flags & SVE_PT_REGS_MASK)) { case SVE_PT_REGS_FPSIMD: return __fpr_get(target, regset, to); @@ -860,7 +867,7 @@ static int sve_get_common(struct task_struct *target, return membuf_zero(&to, end - start); default: - return 0; + BUILD_BUG(); } } @@ -884,6 +891,9 @@ static int sve_set_common(struct task_struct *target, struct user_sve_header header; unsigned int vq; unsigned long start, end; + bool fpsimd; + + fpsimd_flush_task_state(target); /* Header */ if (count < sizeof(header)) @@ -891,7 +901,16 @@ static int sve_set_common(struct task_struct *target, ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, &header, 0, sizeof(header)); if (ret) - goto out; + return ret; + + /* + * Streaming SVE data is always stored and presented in SVE format. + * Require the user to provide SVE formatted data for consistency, and + * to avoid the risk that we configure the task into an invalid state. + */ + fpsimd = (header.flags & SVE_PT_REGS_MASK) == SVE_PT_REGS_FPSIMD; + if (fpsimd && type == ARM64_VEC_SME) + return -EINVAL; /* * Apart from SVE_PT_REGS_MASK, all SVE_PT_* flags are consumed by @@ -900,88 +919,68 @@ static int sve_set_common(struct task_struct *target, ret = vec_set_vector_length(target, type, header.vl, ((unsigned long)header.flags & ~SVE_PT_REGS_MASK) << 16); if (ret) - goto out; + return ret; + + /* Allocate SME storage if necessary, preserving any existing ZA/ZT state */ + if (type == ARM64_VEC_SME) { + sme_alloc(target, false); + if (!target->thread.sme_state) + return -ENOMEM; + } + + /* Allocate SVE storage if necessary, zeroing any existing SVE state */ + if (!fpsimd) { + sve_alloc(target, true); + if (!target->thread.sve_state) + return -ENOMEM; + } /* Actual VL set may be less than the user asked for: */ vq = sve_vq_from_vl(task_get_vl(target, type)); /* Enter/exit streaming mode */ if (system_supports_sme()) { - u64 old_svcr = target->thread.svcr; - switch (type) { case ARM64_VEC_SVE: target->thread.svcr &= ~SVCR_SM_MASK; + set_tsk_thread_flag(target, TIF_SVE); break; case ARM64_VEC_SME: target->thread.svcr |= SVCR_SM_MASK; - - /* - * Disable traps and ensure there is SME storage but - * preserve any currently set values in ZA/ZT. - */ - sme_alloc(target, false); set_tsk_thread_flag(target, TIF_SME); break; default: WARN_ON_ONCE(1); - ret = -EINVAL; - goto out; + return -EINVAL; } - - /* - * If we switched then invalidate any existing SVE - * state and ensure there's storage. - */ - if (target->thread.svcr != old_svcr) - sve_alloc(target, true); } + /* Always zero V regs, FPSR, and FPCR */ + memset(¤t->thread.uw.fpsimd_state, 0, + sizeof(current->thread.uw.fpsimd_state)); + /* Registers: FPSIMD-only case */ BUILD_BUG_ON(SVE_PT_FPSIMD_OFFSET != sizeof(header)); - if ((header.flags & SVE_PT_REGS_MASK) == SVE_PT_REGS_FPSIMD) { - ret = __fpr_set(target, regset, pos, count, kbuf, ubuf, - SVE_PT_FPSIMD_OFFSET); + if (fpsimd) { clear_tsk_thread_flag(target, TIF_SVE); target->thread.fp_type = FP_STATE_FPSIMD; - goto out; + ret = __fpr_set(target, regset, pos, count, kbuf, ubuf, + SVE_PT_FPSIMD_OFFSET); + return ret; } - /* - * Otherwise: no registers or full SVE case. For backwards - * compatibility reasons we treat empty flags as SVE registers. - */ + /* Otherwise: no registers or full SVE case. */ + + target->thread.fp_type = FP_STATE_SVE; /* * If setting a different VL from the requested VL and there is * register data, the data layout will be wrong: don't even * try to set the registers in this case. */ - if (count && vq != sve_vq_from_vl(header.vl)) { - ret = -EIO; - goto out; - } - - sve_alloc(target, true); - if (!target->thread.sve_state) { - ret = -ENOMEM; - clear_tsk_thread_flag(target, TIF_SVE); - target->thread.fp_type = FP_STATE_FPSIMD; - goto out; - } - - /* - * Ensure target->thread.sve_state is up to date with target's - * FPSIMD regs, so that a short copyin leaves trailing - * registers unmodified. Only enable SVE if we are - * configuring normal SVE, a system with streaming SVE may not - * have normal SVE. - */ - fpsimd_sync_to_sve(target); - if (type == ARM64_VEC_SVE) - set_tsk_thread_flag(target, TIF_SVE); - target->thread.fp_type = FP_STATE_SVE; + if (count && vq != sve_vq_from_vl(header.vl)) + return -EIO; BUILD_BUG_ON(SVE_PT_SVE_OFFSET != sizeof(header)); start = SVE_PT_SVE_OFFSET; @@ -990,7 +989,7 @@ static int sve_set_common(struct task_struct *target, target->thread.sve_state, start, end); if (ret) - goto out; + return ret; start = end; end = SVE_PT_SVE_FPSR_OFFSET(vq); @@ -1006,8 +1005,6 @@ static int sve_set_common(struct task_struct *target, &target->thread.uw.fpsimd_state.fpsr, start, end); -out: - fpsimd_flush_task_state(target); return ret; } diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c index c7d311d8b92a..d0407384ff7a 100644 --- a/arch/arm64/kernel/signal.c +++ b/arch/arm64/kernel/signal.c @@ -250,6 +250,8 @@ static int preserve_fpsimd_context(struct fpsimd_context __user *ctx) ¤t->thread.uw.fpsimd_state; int err; + fpsimd_sync_from_effective_state(current); + /* copy the FP and status/control registers */ err = __copy_to_user(ctx->vregs, fpsimd->vregs, sizeof(fpsimd->vregs)); __put_user_error(fpsimd->fpsr, &ctx->fpsr, err); @@ -262,37 +264,46 @@ static int preserve_fpsimd_context(struct fpsimd_context __user *ctx) return err ? -EFAULT : 0; } -static int restore_fpsimd_context(struct user_ctxs *user) +static int read_fpsimd_context(struct user_fpsimd_state *fpsimd, + struct user_ctxs *user) { - struct user_fpsimd_state fpsimd; - int err = 0; + int err; /* check the size information */ if (user->fpsimd_size != sizeof(struct fpsimd_context)) return -EINVAL; /* copy the FP and status/control registers */ - err = __copy_from_user(fpsimd.vregs, &(user->fpsimd->vregs), - sizeof(fpsimd.vregs)); - __get_user_error(fpsimd.fpsr, &(user->fpsimd->fpsr), err); - __get_user_error(fpsimd.fpcr, &(user->fpsimd->fpcr), err); + err = __copy_from_user(fpsimd->vregs, &(user->fpsimd->vregs), + sizeof(fpsimd->vregs)); + __get_user_error(fpsimd->fpsr, &(user->fpsimd->fpsr), err); + __get_user_error(fpsimd->fpcr, &(user->fpsimd->fpcr), err); + + return err ? -EFAULT : 0; +} + +static int restore_fpsimd_context(struct user_ctxs *user) +{ + struct user_fpsimd_state fpsimd; + int err; + + err = read_fpsimd_context(&fpsimd, user); + if (err) + return err; clear_thread_flag(TIF_SVE); + current->thread.svcr &= ~SVCR_SM_MASK; current->thread.fp_type = FP_STATE_FPSIMD; /* load the hardware registers from the fpsimd_state structure */ - if (!err) - fpsimd_update_current_state(&fpsimd); - - return err ? -EFAULT : 0; + fpsimd_update_current_state(&fpsimd); + return 0; } static int preserve_fpmr_context(struct fpmr_context __user *ctx) { int err = 0; - current->thread.uw.fpmr = read_sysreg_s(SYS_FPMR); - __put_user_error(FPMR_MAGIC, &ctx->head.magic, err); __put_user_error(sizeof(*ctx), &ctx->head.size, err); __put_user_error(current->thread.uw.fpmr, &ctx->fpmr, err); @@ -310,7 +321,7 @@ static int restore_fpmr_context(struct user_ctxs *user) __get_user_error(fpmr, &user->fpmr->fpmr, err); if (!err) - write_sysreg_s(fpmr, SYS_FPMR); + current->thread.uw.fpmr = fpmr; return err; } @@ -372,11 +383,6 @@ static int preserve_sve_context(struct sve_context __user *ctx) err |= __copy_to_user(&ctx->__reserved, reserved, sizeof(reserved)); if (vq) { - /* - * This assumes that the SVE state has already been saved to - * the task struct by calling the function - * fpsimd_signal_preserve_current_state(). - */ err |= __copy_to_user((char __user *)ctx + SVE_SIG_REGS_OFFSET, current->thread.sve_state, SVE_SIG_REGS_SIZE(vq)); @@ -391,6 +397,7 @@ static int restore_sve_fpsimd_context(struct user_ctxs *user) unsigned int vl, vq; struct user_fpsimd_state fpsimd; u16 user_vl, flags; + bool sm; if (user->sve_size < sizeof(*user->sve)) return -EINVAL; @@ -400,7 +407,8 @@ static int restore_sve_fpsimd_context(struct user_ctxs *user) if (err) return err; - if (flags & SVE_SIG_FLAG_SM) { + sm = flags & SVE_SIG_FLAG_SM; + if (sm) { if (!system_supports_sme()) return -EINVAL; @@ -420,28 +428,23 @@ static int restore_sve_fpsimd_context(struct user_ctxs *user) if (user_vl != vl) return -EINVAL; - if (user->sve_size == sizeof(*user->sve)) { - clear_thread_flag(TIF_SVE); - current->thread.svcr &= ~SVCR_SM_MASK; - current->thread.fp_type = FP_STATE_FPSIMD; - goto fpsimd_only; - } + /* + * Non-streaming SVE state may be preserved without an SVE payload, in + * which case the SVE context only has a header with VL==0, and all + * state can be restored from the FPSIMD context. + * + * Streaming SVE state is always preserved with an SVE payload. For + * consistency and robustness, reject restoring streaming SVE state + * without an SVE payload. + */ + if (!sm && user->sve_size == sizeof(*user->sve)) + return restore_fpsimd_context(user); vq = sve_vq_from_vl(vl); if (user->sve_size < SVE_SIG_CONTEXT_SIZE(vq)) return -EINVAL; - /* - * Careful: we are about __copy_from_user() directly into - * thread.sve_state with preemption enabled, so protection is - * needed to prevent a racing context switch from writing stale - * registers back over the new data. - */ - - fpsimd_flush_task_state(current); - /* From now, fpsimd_thread_switch() won't touch thread.sve_state */ - sve_alloc(current, true); if (!current->thread.sve_state) { clear_thread_flag(TIF_SVE); @@ -461,19 +464,14 @@ static int restore_sve_fpsimd_context(struct user_ctxs *user) set_thread_flag(TIF_SVE); current->thread.fp_type = FP_STATE_SVE; -fpsimd_only: - /* copy the FP and status/control registers */ - /* restore_sigframe() already checked that user->fpsimd != NULL. */ - err = __copy_from_user(fpsimd.vregs, user->fpsimd->vregs, - sizeof(fpsimd.vregs)); - __get_user_error(fpsimd.fpsr, &user->fpsimd->fpsr, err); - __get_user_error(fpsimd.fpcr, &user->fpsimd->fpcr, err); + err = read_fpsimd_context(&fpsimd, user); + if (err) + return err; - /* load the hardware registers from the fpsimd_state structure */ - if (!err) - fpsimd_update_current_state(&fpsimd); + /* Merge the FPSIMD registers into the SVE state */ + fpsimd_update_current_state(&fpsimd); - return err ? -EFAULT : 0; + return 0; } #else /* ! CONFIG_ARM64_SVE */ @@ -493,13 +491,12 @@ extern int preserve_sve_context(void __user *ctx); static int preserve_tpidr2_context(struct tpidr2_context __user *ctx) { + u64 tpidr2_el0 = read_sysreg_s(SYS_TPIDR2_EL0); int err = 0; - current->thread.tpidr2_el0 = read_sysreg_s(SYS_TPIDR2_EL0); - __put_user_error(TPIDR2_MAGIC, &ctx->head.magic, err); __put_user_error(sizeof(*ctx), &ctx->head.size, err); - __put_user_error(current->thread.tpidr2_el0, &ctx->tpidr2, err); + __put_user_error(tpidr2_el0, &ctx->tpidr2, err); return err; } @@ -541,11 +538,6 @@ static int preserve_za_context(struct za_context __user *ctx) err |= __copy_to_user(&ctx->__reserved, reserved, sizeof(reserved)); if (vq) { - /* - * This assumes that the ZA state has already been saved to - * the task struct by calling the function - * fpsimd_signal_preserve_current_state(). - */ err |= __copy_to_user((char __user *)ctx + ZA_SIG_REGS_OFFSET, current->thread.sme_state, ZA_SIG_REGS_SIZE(vq)); @@ -580,16 +572,6 @@ static int restore_za_context(struct user_ctxs *user) if (user->za_size < ZA_SIG_CONTEXT_SIZE(vq)) return -EINVAL; - /* - * Careful: we are about __copy_from_user() directly into - * thread.sme_state with preemption enabled, so protection is - * needed to prevent a racing context switch from writing stale - * registers back over the new data. - */ - - fpsimd_flush_task_state(current); - /* From now, fpsimd_thread_switch() won't touch thread.sve_state */ - sme_alloc(current, true); if (!current->thread.sme_state) { current->thread.svcr &= ~SVCR_ZA_MASK; @@ -627,11 +609,6 @@ static int preserve_zt_context(struct zt_context __user *ctx) BUILD_BUG_ON(sizeof(ctx->__reserved) != sizeof(reserved)); err |= __copy_to_user(&ctx->__reserved, reserved, sizeof(reserved)); - /* - * This assumes that the ZT state has already been saved to - * the task struct by calling the function - * fpsimd_signal_preserve_current_state(). - */ err |= __copy_to_user((char __user *)ctx + ZT_SIG_REGS_OFFSET, thread_zt_state(¤t->thread), ZT_SIG_REGS_SIZE(1)); @@ -657,16 +634,6 @@ static int restore_zt_context(struct user_ctxs *user) if (nregs != 1) return -EINVAL; - /* - * Careful: we are about __copy_from_user() directly into - * thread.zt_state with preemption enabled, so protection is - * needed to prevent a racing context switch from writing stale - * registers back over the new data. - */ - - fpsimd_flush_task_state(current); - /* From now, fpsimd_thread_switch() won't touch ZT in thread state */ - err = __copy_from_user(thread_zt_state(¤t->thread), (char __user const *)user->zt + ZT_SIG_REGS_OFFSET, @@ -929,6 +896,8 @@ static int restore_sigframe(struct pt_regs *regs, */ forget_syscall(regs); + fpsimd_save_and_flush_current_state(); + err |= !valid_user_regs(®s->user_regs, current); if (err == 0) err = parse_user_sigframe(&user, sf); @@ -1280,21 +1249,9 @@ static void setup_return(struct pt_regs *regs, struct k_sigaction *ka, /* Signal handlers are invoked with ZA and streaming mode disabled */ if (system_supports_sme()) { - /* - * If we were in streaming mode the saved register - * state was SVE but we will exit SM and use the - * FPSIMD register state - flush the saved FPSIMD - * register state in case it gets loaded. - */ - if (current->thread.svcr & SVCR_SM_MASK) { - memset(¤t->thread.uw.fpsimd_state, 0, - sizeof(current->thread.uw.fpsimd_state)); - current->thread.fp_type = FP_STATE_FPSIMD; - } - - current->thread.svcr &= ~(SVCR_ZA_MASK | - SVCR_SM_MASK); - sme_smstop(); + task_smstop_sm(current); + current->thread.svcr &= ~SVCR_ZA_MASK; + write_sysreg_s(0, SYS_TPIDR2_EL0); } if (ka->sa.sa_flags & SA_RESTORER) @@ -1313,7 +1270,7 @@ static int setup_rt_frame(int usig, struct ksignal *ksig, sigset_t *set, struct user_access_state ua_state; int err = 0; - fpsimd_signal_preserve_current_state(); + fpsimd_save_and_flush_current_state(); if (get_sigframe(&user, ksig, regs)) return 1; diff --git a/arch/arm64/kernel/signal32.c b/arch/arm64/kernel/signal32.c index 81e798b6dada..bb3b526ff43f 100644 --- a/arch/arm64/kernel/signal32.c +++ b/arch/arm64/kernel/signal32.c @@ -103,7 +103,7 @@ static int compat_preserve_vfp_context(struct compat_vfp_sigframe __user *frame) * Note that this also saves V16-31, which aren't visible * in AArch32. */ - fpsimd_signal_preserve_current_state(); + fpsimd_save_and_flush_current_state(); /* Place structure header on the stack */ __put_user_error(magic, &frame->magic, err); @@ -169,14 +169,17 @@ static int compat_restore_vfp_context(struct compat_vfp_sigframe __user *frame) fpsimd.fpsr = fpscr & VFP_FPSCR_STAT_MASK; fpsimd.fpcr = fpscr & VFP_FPSCR_CTRL_MASK; + if (err) + return -EFAULT; + /* * We don't need to touch the exception register, so * reload the hardware state. */ - if (!err) - fpsimd_update_current_state(&fpsimd); + fpsimd_save_and_flush_current_state(); + current->thread.uw.fpsimd_state = fpsimd; - return err ? -EFAULT : 0; + return 0; } static int compat_restore_sigframe(struct pt_regs *regs, diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c index ea4cb40fc168..35db3ab51ea9 100644 --- a/arch/arm64/kvm/arm.c +++ b/arch/arm64/kvm/arm.c @@ -2556,14 +2556,6 @@ static void finalize_init_hyp_mode(void) per_cpu_ptr_nvhe_sym(kvm_host_data, cpu)->sve_state = kern_hyp_va(sve_state); } - } else { - for_each_possible_cpu(cpu) { - struct user_fpsimd_state *fpsimd_state; - - fpsimd_state = &per_cpu_ptr_nvhe_sym(kvm_host_data, cpu)->host_ctxt.fp_regs; - per_cpu_ptr_nvhe_sym(kvm_host_data, cpu)->fpsimd_state = - kern_hyp_va(fpsimd_state); - } } } diff --git a/arch/arm64/kvm/fpsimd.c b/arch/arm64/kvm/fpsimd.c index ea5484ce1f3b..3cbb999419af 100644 --- a/arch/arm64/kvm/fpsimd.c +++ b/arch/arm64/kvm/fpsimd.c @@ -54,43 +54,16 @@ void kvm_arch_vcpu_load_fp(struct kvm_vcpu *vcpu) if (!system_supports_fpsimd()) return; - fpsimd_kvm_prepare(); - /* - * We will check TIF_FOREIGN_FPSTATE just before entering the - * guest in kvm_arch_vcpu_ctxflush_fp() and override this to - * FP_STATE_FREE if the flag set. + * Ensure that any host FPSIMD/SVE/SME state is saved and unbound such + * that the host kernel is responsible for restoring this state upon + * return to userspace, and the hyp code doesn't need to save anything. + * + * When the host may use SME, fpsimd_save_and_flush_cpu_state() ensures + * that PSTATE.{SM,ZA} == {0,0}. */ - *host_data_ptr(fp_owner) = FP_STATE_HOST_OWNED; - *host_data_ptr(fpsimd_state) = kern_hyp_va(¤t->thread.uw.fpsimd_state); - *host_data_ptr(fpmr_ptr) = kern_hyp_va(¤t->thread.uw.fpmr); - - vcpu_clear_flag(vcpu, HOST_SVE_ENABLED); - if (read_sysreg(cpacr_el1) & CPACR_EL1_ZEN_EL0EN) - vcpu_set_flag(vcpu, HOST_SVE_ENABLED); - - if (system_supports_sme()) { - vcpu_clear_flag(vcpu, HOST_SME_ENABLED); - if (read_sysreg(cpacr_el1) & CPACR_EL1_SMEN_EL0EN) - vcpu_set_flag(vcpu, HOST_SME_ENABLED); - - /* - * If PSTATE.SM is enabled then save any pending FP - * state and disable PSTATE.SM. If we leave PSTATE.SM - * enabled and the guest does not enable SME via - * CPACR_EL1.SMEN then operations that should be valid - * may generate SME traps from EL1 to EL1 which we - * can't intercept and which would confuse the guest. - * - * Do the same for PSTATE.ZA in the case where there - * is state in the registers which has not already - * been saved, this is very unlikely to happen. - */ - if (read_sysreg_s(SYS_SVCR) & (SVCR_SM_MASK | SVCR_ZA_MASK)) { - *host_data_ptr(fp_owner) = FP_STATE_FREE; - fpsimd_save_and_flush_cpu_state(); - } - } + fpsimd_save_and_flush_cpu_state(); + *host_data_ptr(fp_owner) = FP_STATE_FREE; /* * If normal guests gain SME support, maintain this behavior for pKVM @@ -162,52 +135,7 @@ void kvm_arch_vcpu_put_fp(struct kvm_vcpu *vcpu) local_irq_save(flags); - /* - * If we have VHE then the Hyp code will reset CPACR_EL1 to - * the default value and we need to reenable SME. - */ - if (has_vhe() && system_supports_sme()) { - /* Also restore EL0 state seen on entry */ - if (vcpu_get_flag(vcpu, HOST_SME_ENABLED)) - sysreg_clear_set(CPACR_EL1, 0, CPACR_ELx_SMEN); - else - sysreg_clear_set(CPACR_EL1, - CPACR_EL1_SMEN_EL0EN, - CPACR_EL1_SMEN_EL1EN); - isb(); - } - if (guest_owns_fp_regs()) { - if (vcpu_has_sve(vcpu)) { - u64 zcr = read_sysreg_el1(SYS_ZCR); - - /* - * If the vCPU is in the hyp context then ZCR_EL1 is - * loaded with its vEL2 counterpart. - */ - __vcpu_sys_reg(vcpu, vcpu_sve_zcr_elx(vcpu)) = zcr; - - /* - * Restore the VL that was saved when bound to the CPU, - * which is the maximum VL for the guest. Because the - * layout of the data when saving the sve state depends - * on the VL, we need to use a consistent (i.e., the - * maximum) VL. - * Note that this means that at guest exit ZCR_EL1 is - * not necessarily the same as on guest entry. - * - * ZCR_EL2 holds the guest hypervisor's VL when running - * a nested guest, which could be smaller than the - * max for the vCPU. Similar to above, we first need to - * switch to a VL consistent with the layout of the - * vCPU's SVE state. KVM support for NV implies VHE, so - * using the ZCR_EL1 alias is safe. - */ - if (!has_vhe() || (vcpu_has_nv(vcpu) && !is_hyp_ctxt(vcpu))) - sve_cond_update_zcr_vq(vcpu_sve_max_vq(vcpu) - 1, - SYS_ZCR_EL1); - } - /* * Flush (save and invalidate) the fpsimd/sve state so that if * the host tries to use fpsimd/sve, it's not using stale data @@ -219,18 +147,6 @@ void kvm_arch_vcpu_put_fp(struct kvm_vcpu *vcpu) * when needed. */ fpsimd_save_and_flush_cpu_state(); - } else if (has_vhe() && system_supports_sve()) { - /* - * The FPSIMD/SVE state in the CPU has not been touched, and we - * have SVE (and VHE): CPACR_EL1 (alias CPTR_EL2) has been - * reset by kvm_reset_cptr_el2() in the Hyp code, disabling SVE - * for EL0. To avoid spurious traps, restore the trap state - * seen by kvm_arch_vcpu_load_fp(): - */ - if (vcpu_get_flag(vcpu, HOST_SVE_ENABLED)) - sysreg_clear_set(CPACR_EL1, 0, CPACR_EL1_ZEN_EL0EN); - else - sysreg_clear_set(CPACR_EL1, CPACR_EL1_ZEN_EL0EN, 0); } local_irq_restore(flags); diff --git a/arch/arm64/kvm/hyp/entry.S b/arch/arm64/kvm/hyp/entry.S index 4433a234aa9b..9f4e8d68ab50 100644 --- a/arch/arm64/kvm/hyp/entry.S +++ b/arch/arm64/kvm/hyp/entry.S @@ -44,6 +44,11 @@ alternative_if ARM64_HAS_RAS_EXTN alternative_else_nop_endif mrs x1, isr_el1 cbz x1, 1f + + // Ensure that __guest_enter() always provides a context + // synchronization event so that callers don't need ISBs for anything + // that would usually be synchonized by the ERET. + isb mov x0, #ARM_EXCEPTION_IRQ ret diff --git a/arch/arm64/kvm/hyp/include/hyp/switch.h b/arch/arm64/kvm/hyp/include/hyp/switch.h index f7ff9b4218c8..c49af0b5294c 100644 --- a/arch/arm64/kvm/hyp/include/hyp/switch.h +++ b/arch/arm64/kvm/hyp/include/hyp/switch.h @@ -327,7 +327,7 @@ static inline bool __populate_fault_info(struct kvm_vcpu *vcpu) return __get_fault_info(vcpu->arch.fault.esr_el2, &vcpu->arch.fault); } -static bool kvm_hyp_handle_mops(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool kvm_hyp_handle_mops(struct kvm_vcpu *vcpu, u64 *exit_code) { *vcpu_pc(vcpu) = read_sysreg_el2(SYS_ELR); arm64_mops_reset_regs(vcpu_gp_regs(vcpu), vcpu->arch.fault.esr_el2); @@ -376,7 +376,86 @@ static inline void __hyp_sve_save_host(void) true); } -static void kvm_hyp_save_fpsimd_host(struct kvm_vcpu *vcpu); +static inline void fpsimd_lazy_switch_to_guest(struct kvm_vcpu *vcpu) +{ + u64 zcr_el1, zcr_el2; + + if (!guest_owns_fp_regs()) + return; + + if (vcpu_has_sve(vcpu)) { + /* A guest hypervisor may restrict the effective max VL. */ + if (vcpu_has_nv(vcpu) && !is_hyp_ctxt(vcpu)) + zcr_el2 = __vcpu_sys_reg(vcpu, ZCR_EL2); + else + zcr_el2 = vcpu_sve_max_vq(vcpu) - 1; + + write_sysreg_el2(zcr_el2, SYS_ZCR); + + zcr_el1 = __vcpu_sys_reg(vcpu, vcpu_sve_zcr_elx(vcpu)); + write_sysreg_el1(zcr_el1, SYS_ZCR); + } +} + +static inline void fpsimd_lazy_switch_to_host(struct kvm_vcpu *vcpu) +{ + u64 zcr_el1, zcr_el2; + + if (!guest_owns_fp_regs()) + return; + + /* + * When the guest owns the FP regs, we know that guest+hyp traps for + * any FPSIMD/SVE/SME features exposed to the guest have been disabled + * by either fpsimd_lazy_switch_to_guest() or kvm_hyp_handle_fpsimd() + * prior to __guest_entry(). As __guest_entry() guarantees a context + * synchronization event, we don't need an ISB here to avoid taking + * traps for anything that was exposed to the guest. + */ + if (vcpu_has_sve(vcpu)) { + zcr_el1 = read_sysreg_el1(SYS_ZCR); + __vcpu_sys_reg(vcpu, vcpu_sve_zcr_elx(vcpu)) = zcr_el1; + + /* + * The guest's state is always saved using the guest's max VL. + * Ensure that the host has the guest's max VL active such that + * the host can save the guest's state lazily, but don't + * artificially restrict the host to the guest's max VL. + */ + if (has_vhe()) { + zcr_el2 = vcpu_sve_max_vq(vcpu) - 1; + write_sysreg_el2(zcr_el2, SYS_ZCR); + } else { + zcr_el2 = sve_vq_from_vl(kvm_host_sve_max_vl) - 1; + write_sysreg_el2(zcr_el2, SYS_ZCR); + + zcr_el1 = vcpu_sve_max_vq(vcpu) - 1; + write_sysreg_el1(zcr_el1, SYS_ZCR); + } + } +} + +static void kvm_hyp_save_fpsimd_host(struct kvm_vcpu *vcpu) +{ + /* + * Non-protected kvm relies on the host restoring its sve state. + * Protected kvm restores the host's sve state as not to reveal that + * fpsimd was used by a guest nor leak upper sve bits. + */ + if (system_supports_sve()) { + __hyp_sve_save_host(); + + /* Re-enable SVE traps if not supported for the guest vcpu. */ + if (!vcpu_has_sve(vcpu)) + cpacr_clear_set(CPACR_ELx_ZEN, 0); + + } else { + __fpsimd_save_state(host_data_ptr(host_ctxt.fp_regs)); + } + + if (kvm_has_fpmr(kern_hyp_va(vcpu->kvm))) + *host_data_ptr(fpmr) = read_sysreg_s(SYS_FPMR); +} /* * We trap the first access to the FP/SIMD to save the host context and @@ -384,7 +463,7 @@ static void kvm_hyp_save_fpsimd_host(struct kvm_vcpu *vcpu); * If FP/SIMD is not implemented, handle the trap and inject an undefined * instruction exception to the guest. Similarly for trapped SVE accesses. */ -static bool kvm_hyp_handle_fpsimd(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool kvm_hyp_handle_fpsimd(struct kvm_vcpu *vcpu, u64 *exit_code) { bool sve_guest; u8 esr_ec; @@ -426,7 +505,7 @@ static bool kvm_hyp_handle_fpsimd(struct kvm_vcpu *vcpu, u64 *exit_code) isb(); /* Write out the host state if it's in the registers */ - if (host_owns_fp_regs()) + if (is_protected_kvm_enabled() && host_owns_fp_regs()) kvm_hyp_save_fpsimd_host(vcpu); /* Restore the guest state */ @@ -575,7 +654,7 @@ static bool handle_ampere1_tcr(struct kvm_vcpu *vcpu) return true; } -static bool kvm_hyp_handle_sysreg(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool kvm_hyp_handle_sysreg(struct kvm_vcpu *vcpu, u64 *exit_code) { if (cpus_have_final_cap(ARM64_WORKAROUND_CAVIUM_TX2_219_TVM) && handle_tx2_tvm(vcpu)) @@ -595,7 +674,7 @@ static bool kvm_hyp_handle_sysreg(struct kvm_vcpu *vcpu, u64 *exit_code) return false; } -static bool kvm_hyp_handle_cp15_32(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool kvm_hyp_handle_cp15_32(struct kvm_vcpu *vcpu, u64 *exit_code) { if (static_branch_unlikely(&vgic_v3_cpuif_trap) && __vgic_v3_perform_cpuif_access(vcpu) == 1) @@ -604,19 +683,18 @@ static bool kvm_hyp_handle_cp15_32(struct kvm_vcpu *vcpu, u64 *exit_code) return false; } -static bool kvm_hyp_handle_memory_fault(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool kvm_hyp_handle_memory_fault(struct kvm_vcpu *vcpu, + u64 *exit_code) { if (!__populate_fault_info(vcpu)) return true; return false; } -static bool kvm_hyp_handle_iabt_low(struct kvm_vcpu *vcpu, u64 *exit_code) - __alias(kvm_hyp_handle_memory_fault); -static bool kvm_hyp_handle_watchpt_low(struct kvm_vcpu *vcpu, u64 *exit_code) - __alias(kvm_hyp_handle_memory_fault); +#define kvm_hyp_handle_iabt_low kvm_hyp_handle_memory_fault +#define kvm_hyp_handle_watchpt_low kvm_hyp_handle_memory_fault -static bool kvm_hyp_handle_dabt_low(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool kvm_hyp_handle_dabt_low(struct kvm_vcpu *vcpu, u64 *exit_code) { if (kvm_hyp_handle_memory_fault(vcpu, exit_code)) return true; @@ -646,23 +724,16 @@ static bool kvm_hyp_handle_dabt_low(struct kvm_vcpu *vcpu, u64 *exit_code) typedef bool (*exit_handler_fn)(struct kvm_vcpu *, u64 *); -static const exit_handler_fn *kvm_get_exit_handler_array(struct kvm_vcpu *vcpu); - -static void early_exit_filter(struct kvm_vcpu *vcpu, u64 *exit_code); - /* * Allow the hypervisor to handle the exit with an exit handler if it has one. * * Returns true if the hypervisor handled the exit, and control should go back * to the guest, or false if it hasn't. */ -static inline bool kvm_hyp_handle_exit(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool kvm_hyp_handle_exit(struct kvm_vcpu *vcpu, u64 *exit_code, + const exit_handler_fn *handlers) { - const exit_handler_fn *handlers = kvm_get_exit_handler_array(vcpu); - exit_handler_fn fn; - - fn = handlers[kvm_vcpu_trap_get_class(vcpu)]; - + exit_handler_fn fn = handlers[kvm_vcpu_trap_get_class(vcpu)]; if (fn) return fn(vcpu, exit_code); @@ -692,20 +763,9 @@ static inline void synchronize_vcpu_pstate(struct kvm_vcpu *vcpu, u64 *exit_code * the guest, false when we should restore the host state and return to the * main run loop. */ -static inline bool fixup_guest_exit(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool __fixup_guest_exit(struct kvm_vcpu *vcpu, u64 *exit_code, + const exit_handler_fn *handlers) { - /* - * Save PSTATE early so that we can evaluate the vcpu mode - * early on. - */ - synchronize_vcpu_pstate(vcpu, exit_code); - - /* - * Check whether we want to repaint the state one way or - * another. - */ - early_exit_filter(vcpu, exit_code); - if (ARM_EXCEPTION_CODE(*exit_code) != ARM_EXCEPTION_IRQ) vcpu->arch.fault.esr_el2 = read_sysreg_el2(SYS_ESR); @@ -735,7 +795,7 @@ static inline bool fixup_guest_exit(struct kvm_vcpu *vcpu, u64 *exit_code) goto exit; /* Check if there's an exit handler and allow it to handle the exit. */ - if (kvm_hyp_handle_exit(vcpu, exit_code)) + if (kvm_hyp_handle_exit(vcpu, exit_code, handlers)) goto guest; exit: /* Return to the host kernel and handle the exit */ diff --git a/arch/arm64/kvm/hyp/include/nvhe/iommu.h b/arch/arm64/kvm/hyp/include/nvhe/iommu.h index f112d61044ed..e6e0f4b28dbc 100644 --- a/arch/arm64/kvm/hyp/include/nvhe/iommu.h +++ b/arch/arm64/kvm/hyp/include/nvhe/iommu.h @@ -69,7 +69,7 @@ struct kvm_iommu_ops { phys_addr_t (*iova_to_phys)(struct kvm_hyp_iommu_domain *domain, unsigned long iova); void (*iotlb_sync)(struct kvm_hyp_iommu_domain *domain, struct iommu_iotlb_gather *gather); - bool (*dabt_handler)(struct kvm_cpu_context *host_ctxt, u64 esr, u64 addr); + bool (*dabt_handler)(struct user_pt_regs *regs, u64 esr, u64 addr); void (*host_stage2_idmap)(struct kvm_hyp_iommu_domain *domain, phys_addr_t start, phys_addr_t end, int prot); void (*host_stage2_idmap_complete)(bool map); diff --git a/arch/arm64/kvm/hyp/include/nvhe/mem_protect.h b/arch/arm64/kvm/hyp/include/nvhe/mem_protect.h index 87cfeb4c43f0..cbd6b7f8e64f 100644 --- a/arch/arm64/kvm/hyp/include/nvhe/mem_protect.h +++ b/arch/arm64/kvm/hyp/include/nvhe/mem_protect.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -45,6 +46,7 @@ int __pkvm_host_donate_hyp(u64 pfn, u64 nr_pages); int ___pkvm_host_donate_hyp(u64 pfn, u64 nr_pages, bool accept_mmio); int ___pkvm_host_donate_hyp_prot(u64 pfn, u64 nr_pages, bool accept_mmio, enum kvm_pgtable_prot prot); +int __pkvm_host_donate_sglist_hyp(struct pkvm_sglist_page *sglist, size_t nr_pages); int __pkvm_host_donate_hyp_locked(u64 pfn, u64 nr_pages, enum kvm_pgtable_prot prot); int __pkvm_hyp_donate_host(u64 pfn, u64 nr_pages); int __pkvm_guest_share_hyp_page(struct pkvm_hyp_vcpu *vcpu, u64 ipa, u64 *hyp_va); diff --git a/arch/arm64/kvm/hyp/include/nvhe/modules.h b/arch/arm64/kvm/hyp/include/nvhe/modules.h index e53d8def3dd7..b9c44cc1df41 100644 --- a/arch/arm64/kvm/hyp/include/nvhe/modules.h +++ b/arch/arm64/kvm/hyp/include/nvhe/modules.h @@ -1,4 +1,6 @@ #include +#include +#include #define HCALL_HANDLED 0 #define HCALL_UNHANDLED -1 @@ -19,6 +21,8 @@ int handle_host_dynamic_hcall(struct user_pt_regs *regs, int id); void __pkvm_close_module_registration(void); bool module_handle_host_perm_fault(struct user_pt_regs *regs, u64 esr, u64 addr); bool module_handle_host_smc(struct user_pt_regs *regs); +bool module_handle_guest_smc(struct arm_smccc_1_2_regs *regs, struct arm_smccc_1_2_regs *res, + pkvm_handle_t handle); #else static inline int __pkvm_init_module(void *module_init) { return -EOPNOTSUPP; } static inline int @@ -31,4 +35,9 @@ handle_host_dynamic_hcall(struct kvm_cpu_context *host_ctxt, int id) static inline void __pkvm_close_module_registration(void) { } bool module_handle_host_perm_fault(struct user_pt_regs *regs, u64 esr, u64 addr) { return false; } bool module_handle_host_smc(struct user_pt_regs *regs) { return false; } +bool module_handle_guest_smc(struct arm_smccc_1_2_regs *regs, struct arm_smccc_1_2_regs *res, + pkvm_handle_t handle) +{ + return false; +} #endif diff --git a/arch/arm64/kvm/hyp/include/nvhe/pkvm.h b/arch/arm64/kvm/hyp/include/nvhe/pkvm.h index f6bb44264856..0eb558db312a 100644 --- a/arch/arm64/kvm/hyp/include/nvhe/pkvm.h +++ b/arch/arm64/kvm/hyp/include/nvhe/pkvm.h @@ -143,6 +143,8 @@ void pkvm_reset_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu); bool kvm_handle_pvm_hvc64(struct kvm_vcpu *vcpu, u64 *exit_code); bool kvm_hyp_handle_hvc64(struct kvm_vcpu *vcpu, u64 *exit_code); +bool kvm_handle_pvm_smc64(struct kvm_vcpu *vcpu, u64 *exit_code); + struct pkvm_hyp_vcpu *pkvm_mpidr_to_hyp_vcpu(struct pkvm_hyp_vm *vm, u64 mpidr); static inline bool pkvm_hyp_vm_has_pvmfw(struct pkvm_hyp_vm *vm) diff --git a/arch/arm64/kvm/hyp/nvhe/Makefile b/arch/arm64/kvm/hyp/nvhe/Makefile index 81e0c8057048..d3157145c685 100644 --- a/arch/arm64/kvm/hyp/nvhe/Makefile +++ b/arch/arm64/kvm/hyp/nvhe/Makefile @@ -10,7 +10,8 @@ hyp-obj-y := timer-sr.o sysreg-sr.o debug-sr.o switch.o tlb.o hyp-init.o host.o cache.o setup.o mm.o mem_protect.o sys_regs.o pkvm.o stacktrace.o ffa.o \ serial.o alloc_mgt.o iommu/iommu.o power/hvc.o power/scmi.o device/device.o hyp-obj-y += ../vgic-v3-sr.o ../aarch32.o ../vgic-v2-cpuif-proxy.o ../entry.o \ - ../fpsimd.o ../hyp-entry.o ../exception.o ../pgtable.o iommu/pviommu-host.o iommu/pviommu.o + ../fpsimd.o ../hyp-entry.o ../exception.o ../pgtable.o iommu/pviommu-host.o iommu/pviommu.o \ + ../../../kernel/smccc-call.o hyp-obj-$(CONFIG_LIST_HARDENED) += list_debug.o hyp-obj-$(CONFIG_TRACING) += clock.o events.o trace.o hyp-obj-$(CONFIG_PROTECTED_NVHE_FTRACE) += ftrace.o diff --git a/arch/arm64/kvm/hyp/nvhe/device/device.c b/arch/arm64/kvm/hyp/nvhe/device/device.c index c4d0bb90b6b2..36f655b5a7d2 100644 --- a/arch/arm64/kvm/hyp/nvhe/device/device.c +++ b/arch/arm64/kvm/hyp/nvhe/device/device.c @@ -31,6 +31,9 @@ int pkvm_init_devices(void) size_t dev_sz; int ret; + if (!registered_devices_nr) + return 0; + registered_devices = kern_hyp_va(registered_devices); dev_sz = PAGE_ALIGN(size_mul(sizeof(struct pkvm_device), registered_devices_nr)); @@ -277,8 +280,9 @@ bool pkvm_device_request_mmio(struct pkvm_hyp_vcpu *hyp_vcpu, u64 *exit_code) u64 token; s8 level; - /* arg2 and arg3 reserved for future use. */ - if (smccc_get_arg2(vcpu) || smccc_get_arg3(vcpu) || !PAGE_ALIGNED(ipa)) + /* args 2..6 reserved for future use. */ + if (smccc_get_arg2(vcpu) || smccc_get_arg3(vcpu) || smccc_get_arg4(vcpu) || + smccc_get_arg5(vcpu) || smccc_get_arg6(vcpu) || !PAGE_ALIGNED(ipa)) goto out_inval; ret = pkvm_get_guest_pa_request(hyp_vcpu, ipa, PAGE_SIZE, diff --git a/arch/arm64/kvm/hyp/nvhe/ffa.c b/arch/arm64/kvm/hyp/nvhe/ffa.c index c26c4ffaff67..7995f63b8f58 100644 --- a/arch/arm64/kvm/hyp/nvhe/ffa.c +++ b/arch/arm64/kvm/hyp/nvhe/ffa.c @@ -27,6 +27,7 @@ */ #include +#include #include #include @@ -1107,8 +1108,7 @@ out_unlock: hyp_spin_unlock(&kvm_ffa_hyp_lock); } -static void do_ffa_direct_msg(struct arm_smccc_res *res, - struct kvm_cpu_context *ctxt, +static void do_ffa_direct_msg(struct kvm_cpu_context *ctxt, u64 vm_handle) { DECLARE_REG(u32, func_id, ctxt, 0); @@ -1120,14 +1120,38 @@ static void do_ffa_direct_msg(struct arm_smccc_res *res, DECLARE_REG(u32, w6, ctxt, 6); DECLARE_REG(u32, w7, ctxt, 7); + struct arm_smccc_1_2_regs req, resp; + if (FIELD_GET(FFA_SRC_ENDPOINT_MASK, endp) != vm_handle) { - ffa_to_smccc_res(res, FFA_RET_INVALID_PARAMETERS); + resp = (struct arm_smccc_1_2_regs) { + .a0 = FFA_ERROR, + .a2 = FFA_RET_INVALID_PARAMETERS, + }; return; } - arm_smccc_1_1_smc(func_id, endp, msg_flags, w3, - w4, w5, w6, w7, - res); + req = (struct arm_smccc_1_2_regs) { + .a0 = func_id, + .a1 = endp, + .a2 = msg_flags, + .a3 = w3, + .a4 = w4, + .a5 = w5, + .a6 = w6, + .a7 = w7, + }; + + /* + * In case SMCCC 1.2 is not supported we should preserve the + * host registers. + */ + memcpy(&resp, &ctxt->regs.regs[0], sizeof(resp)); + + __hyp_exit(); + arm_smccc_1_2_smc(&req, &resp); + __hyp_enter(); + + memcpy(&ctxt->regs.regs[0], &resp, sizeof(resp)); } bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id) @@ -1198,8 +1222,8 @@ bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id) goto out_handled; case FFA_MSG_SEND_DIRECT_REQ: case FFA_FN64_MSG_SEND_DIRECT_REQ: - do_ffa_direct_msg(&res, host_ctxt, HOST_FFA_ID); - goto out_handled; + do_ffa_direct_msg(host_ctxt, HOST_FFA_ID); + return true; } if (ffa_call_supported(func_id)) @@ -1273,8 +1297,8 @@ bool kvm_guest_ffa_handler(struct pkvm_hyp_vcpu *hyp_vcpu, u64 *exit_code) goto out_guest; case FFA_MSG_SEND_DIRECT_REQ: case FFA_FN64_MSG_SEND_DIRECT_REQ: - do_ffa_direct_msg(&res, ctxt, hyp_vcpu_to_ffa_handle(hyp_vcpu)); - goto out_guest; + do_ffa_direct_msg(ctxt, hyp_vcpu_to_ffa_handle(hyp_vcpu)); + return true; default: ret = -EOPNOTSUPP; break; diff --git a/arch/arm64/kvm/hyp/nvhe/hyp-main.c b/arch/arm64/kvm/hyp/nvhe/hyp-main.c index fc3d8a4a8bba..97a195e1085f 100644 --- a/arch/arm64/kvm/hyp/nvhe/hyp-main.c +++ b/arch/arm64/kvm/hyp/nvhe/hyp-main.c @@ -7,6 +7,7 @@ #include #include +#include #include #include @@ -545,7 +546,7 @@ static void fpsimd_sve_sync(struct kvm_vcpu *vcpu) if (system_supports_sve()) __hyp_sve_restore_host(); else - __fpsimd_restore_state(*host_data_ptr(fpsimd_state)); + __fpsimd_restore_state(host_data_ptr(host_ctxt.fp_regs)); if (has_fpmr) write_sysreg_s(*host_data_ptr(fpmr), SYS_FPMR); @@ -900,30 +901,6 @@ static void sync_hyp_vcpu(struct pkvm_hyp_vcpu *hyp_vcpu, u64 *exit_code) hyp_vcpu->exit_code = *exit_code; } -static void fpsimd_host_restore(void) -{ - cpacr_clear_set(0, CPACR_ELx_FPEN | CPACR_ELx_ZEN); - isb(); - - - if (unlikely(is_protected_kvm_enabled())) { - struct pkvm_hyp_vcpu *hyp_vcpu = pkvm_get_loaded_hyp_vcpu(); - - if (vcpu_has_sve(&hyp_vcpu->vcpu)) - __hyp_sve_save_guest(&hyp_vcpu->vcpu); - else - __fpsimd_save_state(&hyp_vcpu->vcpu.arch.ctxt.fp_regs); - - __fpsimd_restore_state(*host_data_ptr(fpsimd_state)); - - *host_data_ptr(fp_owner) = FP_STATE_HOST_OWNED; - } - - if (system_supports_sve()) - sve_cond_update_zcr_vq(sve_vq_from_vl(kvm_host_sve_max_vl) - 1, - SYS_ZCR_EL2); -} - static void handle___pkvm_vcpu_load(struct kvm_cpu_context *host_ctxt) { DECLARE_REG(pkvm_handle_t, handle, host_ctxt, 1); @@ -952,8 +929,6 @@ static void handle___pkvm_vcpu_load(struct kvm_cpu_context *host_ctxt) *last_ran = hyp_vcpu->vcpu.vcpu_id; } - *host_data_ptr(fp_owner) = FP_STATE_HOST_OWNED; - if (pkvm_hyp_vcpu_is_protected(hyp_vcpu)) { /* Propagate WFx trapping flags */ hyp_vcpu->vcpu.arch.hcr_el2 &= ~(HCR_TWE | HCR_TWI); @@ -972,9 +947,6 @@ static void handle___pkvm_vcpu_put(struct kvm_cpu_context *host_ctxt) if (hyp_vcpu) { struct kvm_vcpu *host_vcpu = hyp_vcpu->host_vcpu; - if (guest_owns_fp_regs()) - fpsimd_host_restore(); - if (!pkvm_hyp_vcpu_is_protected(hyp_vcpu) && !vcpu_get_flag(host_vcpu, PKVM_HOST_STATE_DIRTY)) { __sync_hyp_vcpu(hyp_vcpu); @@ -995,9 +967,6 @@ static void handle___pkvm_vcpu_sync_state(struct kvm_cpu_context *host_ctxt) if (!hyp_vcpu || pkvm_hyp_vcpu_is_protected(hyp_vcpu)) return; - if (guest_owns_fp_regs()) - fpsimd_host_restore(); - __sync_hyp_vcpu(hyp_vcpu); } @@ -1064,17 +1033,13 @@ static void handle___kvm_vcpu_run(struct kvm_cpu_context *host_ctxt) goto out; flush_hyp_vcpu(hyp_vcpu); - ret = __kvm_vcpu_run(&hyp_vcpu->vcpu); - sync_hyp_vcpu(hyp_vcpu, &ret); - - /* Trap host fpsimd/sve if the guest has used fpsimd/sve. */ - if (guest_owns_fp_regs()) - cpacr_clear_set(CPACR_ELx_FPEN | CPACR_ELx_ZEN, 0); } else { /* The host is fully trusted, run its vCPU directly. */ + fpsimd_lazy_switch_to_guest(host_vcpu); ret = __kvm_vcpu_run(host_vcpu); + fpsimd_lazy_switch_to_host(host_vcpu); } out: cpu_reg(host_ctxt, 1) = ret; @@ -2038,13 +2003,8 @@ inval: static void handle_host_smc(struct kvm_cpu_context *host_ctxt) { DECLARE_REG(u64, func_id, host_ctxt, 0); - struct pkvm_hyp_vcpu *hyp_vcpu; bool handled; - hyp_vcpu = pkvm_get_loaded_hyp_vcpu(); - if (hyp_vcpu && guest_owns_fp_regs()) - fpsimd_host_restore(); - func_id &= ~ARM_SMCCC_CALL_HINTS; handled = kvm_host_psci_handler(host_ctxt, func_id); @@ -2079,11 +2039,6 @@ void handle_trap(struct kvm_cpu_context *host_ctxt) case ESR_ELx_EC_SMC64: handle_host_smc(host_ctxt); break; - case ESR_ELx_EC_FP_ASIMD: - case ESR_ELx_EC_SVE: - case ESR_ELx_EC_SME: - fpsimd_host_restore(); - break; case ESR_ELx_EC_IABT_LOW: case ESR_ELx_EC_DABT_LOW: handle_host_mem_abort(host_ctxt); diff --git a/arch/arm64/kvm/hyp/nvhe/iommu/iommu.c b/arch/arm64/kvm/hyp/nvhe/iommu/iommu.c index 2b9d9ace4b36..e8e1ed32c38a 100644 --- a/arch/arm64/kvm/hyp/nvhe/iommu/iommu.c +++ b/arch/arm64/kvm/hyp/nvhe/iommu/iommu.c @@ -178,7 +178,7 @@ void *kvm_iommu_donate_pages_atomic(u8 order) void kvm_iommu_reclaim_pages_atomic(void *p, u8 order) { - __kvm_iommu_reclaim_pages(&iommu_atomic_pool, p, order); + hyp_put_page(&iommu_atomic_pool, p); } static struct kvm_hyp_iommu_domain * @@ -274,7 +274,7 @@ int kvm_iommu_init(struct kvm_iommu_ops *ops, !ops->alloc_domain || !ops->free_domain || !ops->get_iommu_by_id) - return 0; + return -ENODEV; ret = hyp_pool_init_empty(&iommu_host_pool, 64); if (ret) @@ -609,7 +609,7 @@ bool kvm_iommu_host_dabt_handler(struct kvm_cpu_context *host_ctxt, u64 esr, u64 bool ret = false; if (kvm_iommu_ops && kvm_iommu_ops->dabt_handler) - ret = kvm_iommu_ops->dabt_handler(host_ctxt, esr, addr); + ret = kvm_iommu_ops->dabt_handler(&host_ctxt->regs, esr, addr); if (ret) kvm_skip_host_instr(); diff --git a/arch/arm64/kvm/hyp/nvhe/mem_protect.c b/arch/arm64/kvm/hyp/nvhe/mem_protect.c index f5e0511e5437..74c1680908e4 100644 --- a/arch/arm64/kvm/hyp/nvhe/mem_protect.c +++ b/arch/arm64/kvm/hyp/nvhe/mem_protect.c @@ -1898,8 +1898,16 @@ static int __pkvm_use_dma_locked(phys_addr_t phys_addr, size_t size, } else { /* For VMs, we know if we reach this point the VM has access to the page. */ if (!hyp_vcpu) { - ret = ___host_check_page_state_range(phys_addr, size, - PKVM_PAGE_OWNED, reg, false); + for (i = 0; i < nr_pages; i++) { + enum pkvm_page_state state; + phys_addr_t this_addr = phys_addr + i * PAGE_SIZE; + + state = hyp_phys_to_page(this_addr)->host_state; + if (state != PKVM_PAGE_OWNED) { + ret = -EPERM; + break; + } + } if (ret) return ret; } @@ -2346,6 +2354,83 @@ unlock: return ret; } +int __pkvm_host_donate_sglist_hyp(struct pkvm_sglist_page *sglist, size_t nr_pages) +{ + int p, ret; + + host_lock_component(); + hyp_lock_component(); + + /* Checking we are reading hyp private memory */ + if (IS_ENABLED(CONFIG_NVHE_EL2_DEBUG)) + WARN_ON(__hyp_check_page_state_range((u64)sglist, nr_pages * sizeof(*sglist), + PKVM_PAGE_OWNED)); + + for (p = 0; p < nr_pages; p++) { + u64 phys = hyp_pfn_to_phys(sglist[p].pfn); + size_t size; + + if (check_shl_overflow(PAGE_SIZE, sglist[p].order, &size)) { + ret = -EINVAL; + goto unlock; + } + + if (!addr_is_memory(phys)) { + ret = -EINVAL; + goto unlock; + } + + ret = __host_check_page_state_range(phys, size, PKVM_PAGE_OWNED); + if (ret) + goto unlock; + + if (IS_ENABLED(CONFIG_NVHE_EL2_DEBUG)) { + ret = __hyp_check_page_state_range((u64)__hyp_va(phys), size, PKVM_NOPAGE); + if (ret) + goto unlock; + } + } + + for (p = 0; p < nr_pages; p++) { + size_t size = PAGE_SIZE << sglist[p].order; + u64 phys = hyp_pfn_to_phys(sglist[p].pfn); + enum kvm_pgtable_prot prot; + + prot = pkvm_mkstate(PAGE_HYP, PKVM_PAGE_OWNED); + ret = pkvm_create_mappings_locked(__hyp_va(phys), __hyp_va(phys) + size, prot); + if (ret) { + WARN_ON(ret != -ENOMEM); + + kvm_iommu_host_stage2_idmap_complete(false); + + /* Rollback */ + for (; p >= 0; p--) { + phys = hyp_pfn_to_phys(sglist[p].pfn); + size = PAGE_SIZE << sglist[p].order; + + WARN_ON(host_stage2_idmap_locked(phys, size, + PKVM_HOST_MEM_PROT, false)); + kvm_iommu_host_stage2_idmap(phys, phys + size, PKVM_HOST_MEM_PROT); + pkvm_remove_mappings_locked(__hyp_va(phys), __hyp_va(phys) + size); + } + kvm_iommu_host_stage2_idmap_complete(true); + + break; + } + + WARN_ON(__host_stage2_set_owner_locked(phys, size, PKVM_ID_HYP, true, 0, false)); + kvm_iommu_host_stage2_idmap(phys, phys + size, 0); + } + + kvm_iommu_host_stage2_idmap_complete(false); + +unlock: + hyp_unlock_component(); + host_unlock_component(); + + return ret; +} + void hyp_poison_page(phys_addr_t phys, size_t size) { WARN_ON(!PAGE_ALIGNED(size)); diff --git a/arch/arm64/kvm/hyp/nvhe/modules.c b/arch/arm64/kvm/hyp/nvhe/modules.c index 1148c9ba926c..e78695ac68e5 100644 --- a/arch/arm64/kvm/hyp/nvhe/modules.c +++ b/arch/arm64/kvm/hyp/nvhe/modules.c @@ -134,6 +134,7 @@ static int __hyp_smp_processor_id(void) enum mod_handler_type { HOST_FAULT_HANDLER = 0, HOST_SMC_HANDLER, + GUEST_SMC_HANDLER, NUM_MOD_HANDLER_TYPES, }; @@ -180,6 +181,13 @@ static int __register_host_smc_handler(bool (*cb)(struct user_pt_regs *)) return mod_handler_register(HOST_SMC_HANDLER, cb); } +static int __register_guest_smc_handler(bool (*cb)(struct arm_smccc_1_2_regs *regs, + struct arm_smccc_1_2_regs *res, + pkvm_handle_t handle)) +{ + return mod_handler_register(GUEST_SMC_HANDLER, cb); +} + bool module_handle_host_perm_fault(struct user_pt_regs *regs, u64 esr, u64 addr) { int (*cb)(struct user_pt_regs *regs, u64 esr, u64 addr); @@ -206,6 +214,21 @@ bool module_handle_host_smc(struct user_pt_regs *regs) return false; } +bool module_handle_guest_smc(struct arm_smccc_1_2_regs *regs, struct arm_smccc_1_2_regs *res, + pkvm_handle_t handle) +{ + bool (*cb)(struct arm_smccc_1_2_regs *regs, struct arm_smccc_1_2_regs *res, + pkvm_handle_t handle); + int i; + + for_each_mod_handler(GUEST_SMC_HANDLER, cb, i) { + if (cb(regs, res, handle)) + return true; + } + + return false; +} + const struct pkvm_module_ops module_ops = { .create_private_mapping = __pkvm_create_private_mapping, .alloc_module_va = __pkvm_alloc_module_va, @@ -229,6 +252,7 @@ const struct pkvm_module_ops module_ops = { .host_stage2_enable_lazy_pte = host_stage2_enable_lazy_pte, .host_stage2_disable_lazy_pte = host_stage2_disable_lazy_pte, .register_host_smc_handler = __register_host_smc_handler, + .register_guest_smc_handler = __register_guest_smc_handler, .register_default_trap_handler = __pkvm_register_default_trap_handler, .register_illegal_abt_notifier = __pkvm_register_illegal_abt_notifier, .register_psci_notifier = __pkvm_register_psci_notifier, @@ -236,6 +260,7 @@ const struct pkvm_module_ops module_ops = { .register_unmask_serror = __pkvm_register_unmask_serror, .host_donate_hyp = ___pkvm_host_donate_hyp, .host_donate_hyp_prot = ___pkvm_host_donate_hyp_prot, + .host_donate_sglist_hyp = __pkvm_host_donate_sglist_hyp, .hyp_donate_host = __pkvm_hyp_donate_host, .host_share_hyp = __pkvm_host_share_hyp, .host_unshare_hyp = __pkvm_host_unshare_hyp, diff --git a/arch/arm64/kvm/hyp/nvhe/pkvm.c b/arch/arm64/kvm/hyp/nvhe/pkvm.c index 241a7a2f6c8b..4c7c7d6b4901 100644 --- a/arch/arm64/kvm/hyp/nvhe/pkvm.c +++ b/arch/arm64/kvm/hyp/nvhe/pkvm.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -593,6 +594,7 @@ static void init_pkvm_hyp_vm(struct kvm *host_kvm, struct pkvm_hyp_vm *hyp_vm, hyp_vm->kvm.arch.pkvm.pvmfw_load_addr = pvmfw_load_addr; hyp_vm->kvm.arch.pkvm.ffa_support = READ_ONCE(host_kvm->arch.pkvm.ffa_support); + hyp_vm->kvm.arch.pkvm.smc_forwarded = READ_ONCE(host_kvm->arch.pkvm.smc_forwarded); hyp_vm->kvm.arch.mmu.last_vcpu_ran = (int __percpu *)last_ran; memset(last_ran, -1, pkvm_get_last_ran_size()); pkvm_init_features_from_host(hyp_vm, host_kvm); @@ -1676,6 +1678,43 @@ static bool pkvm_forward_trng(struct kvm_vcpu *vcpu) return true; } +static bool is_standard_secure_service_call(u64 func_id) +{ + return (func_id >= PSCI_0_2_FN_BASE && func_id <= ARM_CCA_FUNC_END) || + (func_id >= PSCI_0_2_FN64_BASE && func_id <= ARM_CCA_64BIT_FUNC_END); +} + +bool kvm_handle_pvm_smc64(struct kvm_vcpu *vcpu, u64 *exit_code) +{ + bool handled = false; + struct kvm_cpu_context *ctxt = &vcpu->arch.ctxt; + struct pkvm_hyp_vm *vm; + struct pkvm_hyp_vcpu *hyp_vcpu; + struct arm_smccc_1_2_regs regs; + struct arm_smccc_1_2_regs res; + DECLARE_REG(u64, func_id, ctxt, 0); + + hyp_vcpu = container_of(vcpu, struct pkvm_hyp_vcpu, vcpu); + vm = pkvm_hyp_vcpu_to_hyp_vm(hyp_vcpu); + + if (is_standard_secure_service_call(func_id)) + return false; + + if (!vm->kvm.arch.pkvm.smc_forwarded) + return false; + + memcpy(®s, &ctxt->regs, sizeof(regs)); + handled = module_handle_guest_smc(®s, &res, vm->kvm.arch.pkvm.handle); + if (handled) + memcpy(&ctxt->regs.regs[0], &res, sizeof(res)); + else + ctxt->regs.regs[0] = -1; + + __kvm_skip_instr(vcpu); + + return handled; +} + /* * Handler for protected VM HVC calls. * diff --git a/arch/arm64/kvm/hyp/nvhe/switch.c b/arch/arm64/kvm/hyp/nvhe/switch.c index 6c1bb2d4bd90..bcc85cc81799 100644 --- a/arch/arm64/kvm/hyp/nvhe/switch.c +++ b/arch/arm64/kvm/hyp/nvhe/switch.c @@ -112,6 +112,9 @@ static void __activate_cptr_traps(struct kvm_vcpu *vcpu) { u64 val = CPTR_EL2_TAM; /* Same bit irrespective of E2H */ + if (!guest_owns_fp_regs()) + __activate_traps_fpsimd32(vcpu); + if (has_hvhe()) { val |= CPACR_ELx_TTA; @@ -120,6 +123,8 @@ static void __activate_cptr_traps(struct kvm_vcpu *vcpu) if (vcpu_has_sve(vcpu)) val |= CPACR_ELx_ZEN; } + + write_sysreg(val, cpacr_el1); } else { val |= CPTR_EL2_TTA | CPTR_NVHE_EL2_RES1; @@ -134,12 +139,32 @@ static void __activate_cptr_traps(struct kvm_vcpu *vcpu) if (!guest_owns_fp_regs()) val |= CPTR_EL2_TFP; + + write_sysreg(val, cptr_el2); } +} - if (!guest_owns_fp_regs()) - __activate_traps_fpsimd32(vcpu); +static void __deactivate_cptr_traps(struct kvm_vcpu *vcpu) +{ + if (has_hvhe()) { + u64 val = CPACR_ELx_FPEN; - kvm_write_cptr_el2(val); + if (cpus_have_final_cap(ARM64_SVE)) + val |= CPACR_ELx_ZEN; + if (cpus_have_final_cap(ARM64_SME)) + val |= CPACR_ELx_SMEN; + + write_sysreg(val, cpacr_el1); + } else { + u64 val = CPTR_NVHE_EL2_RES1; + + if (!cpus_have_final_cap(ARM64_SVE)) + val |= CPTR_EL2_TZ; + if (!cpus_have_final_cap(ARM64_SME)) + val |= CPTR_EL2_TSM; + + write_sysreg(val, cptr_el2); + } } static void __activate_traps(struct kvm_vcpu *vcpu) @@ -205,7 +230,7 @@ static void __deactivate_traps(struct kvm_vcpu *vcpu) write_sysreg(this_cpu_ptr(&kvm_init_params)->hcr_el2, hcr_el2); - kvm_reset_cptr_el2(vcpu); + __deactivate_cptr_traps(vcpu); write_sysreg(__kvm_hyp_host_vector, vbar_el2); } @@ -278,34 +303,6 @@ static bool kvm_handle_pvm_sys64(struct kvm_vcpu *vcpu, u64 *exit_code) kvm_handle_pvm_sysreg(vcpu, exit_code)); } -static void kvm_hyp_save_fpsimd_host(struct kvm_vcpu *vcpu) -{ - /* - * Non-protected kvm relies on the host restoring its sve state. - * Protected kvm restores the host's sve state as not to reveal that - * fpsimd was used by a guest nor leak upper sve bits. - */ - if (unlikely(is_protected_kvm_enabled() && system_supports_sve())) { - __hyp_sve_save_host(); - - /* Re-enable SVE traps if not supported for the guest vcpu. */ - if (!vcpu_has_sve(vcpu)) - cpacr_clear_set(CPACR_ELx_ZEN, 0); - - } else { - __fpsimd_save_state(*host_data_ptr(fpsimd_state)); - } - - if (kvm_has_fpmr(kern_hyp_va(vcpu->kvm))) { - u64 val = read_sysreg_s(SYS_FPMR); - - if (unlikely(is_protected_kvm_enabled())) - *host_data_ptr(fpmr) = val; - else - **host_data_ptr(fpmr_ptr) = val; - } -} - static const exit_handler_fn hyp_exit_handlers[] = { [0 ... ESR_ELx_EC_MAX] = NULL, [ESR_ELx_EC_CP15_32] = kvm_hyp_handle_cp15_32, @@ -321,6 +318,7 @@ static const exit_handler_fn hyp_exit_handlers[] = { static const exit_handler_fn pvm_exit_handlers[] = { [0 ... ESR_ELx_EC_MAX] = NULL, [ESR_ELx_EC_HVC64] = kvm_handle_pvm_hvc64, + [ESR_ELx_EC_SMC64] = kvm_handle_pvm_smc64, [ESR_ELx_EC_SYS64] = kvm_handle_pvm_sys64, [ESR_ELx_EC_SVE] = kvm_hyp_handle_fpsimd, [ESR_ELx_EC_SME] = kvm_handle_pvm_restricted, @@ -354,18 +352,25 @@ void vcpu_illegal_trap(struct kvm_vcpu *vcpu, u64 *exit_code) *exit_code |= ARM_EXCEPTION_IL; } -/* - * Some guests (e.g., protected VMs) are not be allowed to run in AArch32. - * The ARMv8 architecture does not give the hypervisor a mechanism to prevent a - * guest from dropping to AArch32 EL0 if implemented by the CPU. If the - * hypervisor spots a guest in such a state ensure it is handled, and don't - * trust the host to spot or fix it. The check below is based on the one in - * kvm_arch_vcpu_ioctl_run(). - */ -static void early_exit_filter(struct kvm_vcpu *vcpu, u64 *exit_code) +static inline bool fixup_guest_exit(struct kvm_vcpu *vcpu, u64 *exit_code) { + const exit_handler_fn *handlers = kvm_get_exit_handler_array(vcpu); + + synchronize_vcpu_pstate(vcpu, exit_code); + + /* + * Some guests (e.g., protected VMs) are not be allowed to run in + * AArch32. The ARMv8 architecture does not give the hypervisor a + * mechanism to prevent a guest from dropping to AArch32 EL0 if + * implemented by the CPU. If the hypervisor spots a guest in such a + * state ensure it is handled, and don't trust the host to spot or fix + * it. The check below is based on the one in + * kvm_arch_vcpu_ioctl_run(). + */ if (unlikely(vcpu_is_protected(vcpu) && vcpu_mode_is_32bit(vcpu))) vcpu_illegal_trap(vcpu, exit_code); + + return __fixup_guest_exit(vcpu, exit_code, handlers); } /* Switch to the guest for legacy non-VHE systems */ diff --git a/arch/arm64/kvm/hyp/vhe/switch.c b/arch/arm64/kvm/hyp/vhe/switch.c index fd50d57d5e48..fbf206be3915 100644 --- a/arch/arm64/kvm/hyp/vhe/switch.c +++ b/arch/arm64/kvm/hyp/vhe/switch.c @@ -312,14 +312,6 @@ static bool kvm_hyp_handle_eret(struct kvm_vcpu *vcpu, u64 *exit_code) return true; } -static void kvm_hyp_save_fpsimd_host(struct kvm_vcpu *vcpu) -{ - __fpsimd_save_state(*host_data_ptr(fpsimd_state)); - - if (kvm_has_fpmr(vcpu->kvm)) - **host_data_ptr(fpmr_ptr) = read_sysreg_s(SYS_FPMR); -} - static bool kvm_hyp_handle_tlbi_el2(struct kvm_vcpu *vcpu, u64 *exit_code) { int ret = -EINVAL; @@ -434,13 +426,10 @@ static const exit_handler_fn hyp_exit_handlers[] = { [ESR_ELx_EC_MOPS] = kvm_hyp_handle_mops, }; -static const exit_handler_fn *kvm_get_exit_handler_array(struct kvm_vcpu *vcpu) +static inline bool fixup_guest_exit(struct kvm_vcpu *vcpu, u64 *exit_code) { - return hyp_exit_handlers; -} + synchronize_vcpu_pstate(vcpu, exit_code); -static void early_exit_filter(struct kvm_vcpu *vcpu, u64 *exit_code) -{ /* * If we were in HYP context on entry, adjust the PSTATE view * so that the usual helpers work correctly. @@ -460,6 +449,8 @@ static void early_exit_filter(struct kvm_vcpu *vcpu, u64 *exit_code) *vcpu_cpsr(vcpu) &= ~(PSR_MODE_MASK | PSR_MODE32_BIT); *vcpu_cpsr(vcpu) |= mode; } + + return __fixup_guest_exit(vcpu, exit_code, hyp_exit_handlers); } /* Switch to the guest for VHE systems running in EL2 */ @@ -474,6 +465,8 @@ static int __kvm_vcpu_run_vhe(struct kvm_vcpu *vcpu) sysreg_save_host_state_vhe(host_ctxt); + fpsimd_lazy_switch_to_guest(vcpu); + /* * Note that ARM erratum 1165522 requires us to configure both stage 1 * and stage 2 translation for the guest context before we clear @@ -498,6 +491,8 @@ static int __kvm_vcpu_run_vhe(struct kvm_vcpu *vcpu) __deactivate_traps(vcpu); + fpsimd_lazy_switch_to_host(vcpu); + sysreg_restore_host_state_vhe(host_ctxt); if (guest_owns_fp_regs()) diff --git a/arch/arm64/kvm/hypercalls.c b/arch/arm64/kvm/hypercalls.c index d1242a5a0316..c4e2b1cc5023 100644 --- a/arch/arm64/kvm/hypercalls.c +++ b/arch/arm64/kvm/hypercalls.c @@ -79,6 +79,7 @@ static bool kvm_smccc_default_allowed(u32 func_id) case ARM_SMCCC_ARCH_FEATURES_FUNC_ID: case ARM_SMCCC_VENDOR_HYP_KVM_MEM_SHARE_FUNC_ID: case ARM_SMCCC_VENDOR_HYP_KVM_MEM_UNSHARE_FUNC_ID: + case ARM_SMCCC_VENDOR_HYP_KVM_MEM_RELINQUISH_FUNC_ID: return true; default: /* PSCI 0.2 and up is in the 0:0x1f range */ diff --git a/arch/arm64/kvm/iommu.c b/arch/arm64/kvm/iommu.c index 6eadb23e8271..e082fd01a43b 100644 --- a/arch/arm64/kvm/iommu.c +++ b/arch/arm64/kvm/iommu.c @@ -84,7 +84,7 @@ int kvm_iommu_init_driver(void) { if (!smp_load_acquire(&iommu_driver) || !iommu_driver->get_iommu_id_by_of) { kvm_err("pKVM enabled without an IOMMU driver, do not run confidential workloads in virtual machines\n"); - return 0; + return -ENODEV; } kvm_hyp_iommu_domains = (void *)__get_free_pages(GFP_KERNEL | __GFP_ZERO, diff --git a/arch/arm64/kvm/pkvm.c b/arch/arm64/kvm/pkvm.c index c0955191e519..b5ac47c69612 100644 --- a/arch/arm64/kvm/pkvm.c +++ b/arch/arm64/kvm/pkvm.c @@ -753,6 +753,25 @@ void pkvm_host_reclaim_page(struct kvm *host_kvm, phys_addr_t ipa) kfree(ppage); } +int pkvm_enable_smc_forwarding(struct file *kvm_file) +{ + struct kvm *host_kvm; + + if (!file_is_kvm(kvm_file)) + return -EINVAL; + + if (!kvm_get_kvm_safe(kvm_file->private_data)) + return -EINVAL; + + host_kvm = kvm_file->private_data; + if (!host_kvm) + return -EINVAL; + + host_kvm->arch.pkvm.smc_forwarded = true; + + return 0; +} + static int __init pkvm_firmware_rmem_err(struct reserved_mem *rmem, const char *reason) { @@ -927,11 +946,28 @@ static int __init early_pkvm_modules_cfg(char *arg) } early_param("kvm-arm.protected_modules", early_pkvm_modules_cfg); -static void free_modprobe_argv(struct subprocess_info *info) +static void __init free_modprobe_argv(struct subprocess_info *info) { kfree(info->argv); } +static int __init init_modprobe(struct subprocess_info *info, struct cred *new) +{ + struct file *file = filp_open("/dev/kmsg", O_RDWR, 0); + + if (IS_ERR(file)) { + pr_warn("Warning: unable to open /dev/kmsg, modprobe will be silent.\n"); + return 0; + } + + init_dup(file); + init_dup(file); + init_dup(file); + fput(file); + + return 0; +} + /* * Heavily inspired by request_module(). The latest couldn't be reused though as * the feature can be disabled depending on umh configuration. Here some @@ -974,7 +1010,7 @@ static int __init __pkvm_request_early_module(char *module_name, argv[idx++] = NULL; info = call_usermodehelper_setup(modprobe_path, argv, envp, GFP_KERNEL, - NULL, free_modprobe_argv, NULL); + init_modprobe, free_modprobe_argv, NULL); if (!info) goto err; diff --git a/arch/arm64/tools/cpucaps b/arch/arm64/tools/cpucaps index dfac646430ac..c25723a5a073 100644 --- a/arch/arm64/tools/cpucaps +++ b/arch/arm64/tools/cpucaps @@ -107,3 +107,23 @@ WORKAROUND_REPEAT_TLBI WORKAROUND_SPECULATIVE_AT WORKAROUND_SPECULATIVE_SSBS WORKAROUND_SPECULATIVE_UNPRIV_LOAD +ANDROID_KABI_RESERVE_01 +ANDROID_KABI_RESERVE_02 +ANDROID_KABI_RESERVE_03 +ANDROID_KABI_RESERVE_04 +ANDROID_KABI_RESERVE_05 +ANDROID_KABI_RESERVE_06 +ANDROID_KABI_RESERVE_07 +ANDROID_KABI_RESERVE_08 +ANDROID_KABI_RESERVE_09 +ANDROID_KABI_RESERVE_10 +ANDROID_KABI_RESERVE_11 +ANDROID_KABI_RESERVE_12 +ANDROID_KABI_RESERVE_13 +ANDROID_KABI_RESERVE_14 +ANDROID_KABI_RESERVE_15 +ANDROID_KABI_RESERVE_16 +ANDROID_KABI_RESERVE_17 +ANDROID_KABI_RESERVE_18 +ANDROID_KABI_RESERVE_19 +ANDROID_KABI_RESERVE_20 diff --git a/arch/mips/include/uapi/asm/mman.h b/arch/mips/include/uapi/asm/mman.h index 9c48d9a21aa0..b700dae28c48 100644 --- a/arch/mips/include/uapi/asm/mman.h +++ b/arch/mips/include/uapi/asm/mman.h @@ -105,6 +105,9 @@ #define MADV_COLLAPSE 25 /* Synchronous hugepage collapse */ +#define MADV_GUARD_INSTALL 102 /* fatal signal on access to range */ +#define MADV_GUARD_REMOVE 103 /* unguard range */ + /* compatibility flags */ #define MAP_FILE 0 diff --git a/arch/parisc/include/uapi/asm/mman.h b/arch/parisc/include/uapi/asm/mman.h index 68c44f99bc93..b6a709506987 100644 --- a/arch/parisc/include/uapi/asm/mman.h +++ b/arch/parisc/include/uapi/asm/mman.h @@ -75,6 +75,9 @@ #define MADV_HWPOISON 100 /* poison a page for testing */ #define MADV_SOFT_OFFLINE 101 /* soft offline page for testing */ +#define MADV_GUARD_INSTALL 102 /* fatal signal on access to range */ +#define MADV_GUARD_REMOVE 103 /* unguard range */ + /* compatibility flags */ #define MAP_FILE 0 diff --git a/arch/x86/configs/gki_defconfig b/arch/x86/configs/gki_defconfig index f66006e3ab65..bdc227ef3fda 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig @@ -70,6 +70,7 @@ CONFIG_NR_CPUS=32 CONFIG_EFI=y CONFIG_CMDLINE_BOOL=y CONFIG_CMDLINE="console=ttynull stack_depot_disable=on cgroup_disable=pressure bootconfig" +# CONFIG_CFI_AUTO_DEFAULT is not set CONFIG_HIBERNATION=y CONFIG_PM_WAKELOCKS=y CONFIG_PM_WAKELOCKS_LIMIT=0 @@ -561,6 +562,7 @@ CONFIG_POWERCAP=y CONFIG_IDLE_INJECT=y CONFIG_ANDROID_BINDER_IPC=y CONFIG_ANDROID_BINDERFS=y +CONFIG_ANDROID_BINDER_IPC_RUST=m CONFIG_ANDROID_VENDOR_HOOKS=y CONFIG_LIBNVDIMM=y CONFIG_INTERCONNECT=y @@ -696,6 +698,8 @@ CONFIG_UBSAN_TRAP=y CONFIG_PAGE_OWNER=y CONFIG_PAGE_PINNER=y CONFIG_DEBUG_MEMORY_INIT=y +CONFIG_MEM_ALLOC_PROFILING=y +# CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT is not set CONFIG_KFENCE=y CONFIG_KFENCE_SAMPLE_INTERVAL=500 CONFIG_KFENCE_NUM_OBJECTS=63 diff --git a/arch/x86/entry/vdso/vdso-layout.lds.S b/arch/x86/entry/vdso/vdso-layout.lds.S index bafa73f09e92..8d3984858c11 100644 --- a/arch/x86/entry/vdso/vdso-layout.lds.S +++ b/arch/x86/entry/vdso/vdso-layout.lds.S @@ -1,6 +1,8 @@ /* SPDX-License-Identifier: GPL-2.0 */ #include +#include + /* * Linker script for vDSO. This is an ELF shared object prelinked to * its virtual address, and with only one read-only segment. @@ -16,7 +18,7 @@ SECTIONS * segment. */ - vvar_start = . - 4 * PAGE_SIZE; + vvar_start = . - 4 * __MAX_PAGE_SIZE; vvar_page = vvar_start; /* Place all vvars at the offsets in asm/vvar.h. */ @@ -24,9 +26,9 @@ SECTIONS #include #undef EMIT_VVAR - pvclock_page = vvar_start + PAGE_SIZE; - hvclock_page = vvar_start + 2 * PAGE_SIZE; - timens_page = vvar_start + 3 * PAGE_SIZE; + pvclock_page = vvar_start + __MAX_PAGE_SIZE; + hvclock_page = vvar_start + 2 * __MAX_PAGE_SIZE; + timens_page = vvar_start + 3 * __MAX_PAGE_SIZE; #undef _ASM_X86_VVAR_H /* Place all vvars in timens too at the offsets in asm/vvar.h. */ diff --git a/arch/x86/entry/vdso/vdso2c.h b/arch/x86/entry/vdso/vdso2c.h index 67b3e37576a6..1ce26b0de70a 100644 --- a/arch/x86/entry/vdso/vdso2c.h +++ b/arch/x86/entry/vdso/vdso2c.h @@ -5,6 +5,16 @@ * are built for 32-bit userspace. */ +/* + * For x86_64 16kB page size emulation + * + * The redefinition is needed here since, vdso2c is a program that runs + * on the host. + * + * It converts the vdso shared lib to a C array. + */ +#define __MAX_PAGE_SIZE 16384 + static void BITSFUNC(copy)(FILE *outfile, const unsigned char *data, size_t len) { size_t i; @@ -175,7 +185,7 @@ static void BITSFUNC(go)(void *raw_addr, size_t raw_len, return; } - mapping_size = (stripped_len + 4095) / 4096 * 4096; + mapping_size = (stripped_len + __MAX_PAGE_SIZE-1) / __MAX_PAGE_SIZE * __MAX_PAGE_SIZE; fprintf(outfile, "/* AUTOMATICALLY GENERATED -- DO NOT EDIT */\n\n"); fprintf(outfile, "#include \n"); @@ -184,8 +194,8 @@ static void BITSFUNC(go)(void *raw_addr, size_t raw_len, fprintf(outfile, "#include \n"); fprintf(outfile, "\n"); fprintf(outfile, - "static unsigned char raw_data[%lu] __ro_after_init __aligned(PAGE_SIZE) = {", - mapping_size); + "static unsigned char raw_data[%lu] __ro_after_init __aligned(%d) = {", + mapping_size, __MAX_PAGE_SIZE); for (i = 0; i < stripped_len; i++) { if (i % 10 == 0) fprintf(outfile, "\n\t"); diff --git a/arch/x86/entry/vsyscall/vsyscall_64.c b/arch/x86/entry/vsyscall/vsyscall_64.c index 2fb7d53cf333..5949fc117d9a 100644 --- a/arch/x86/entry/vsyscall/vsyscall_64.c +++ b/arch/x86/entry/vsyscall/vsyscall_64.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -284,7 +285,7 @@ static const struct vm_operations_struct gate_vma_ops = { }; static struct vm_area_struct gate_vma __ro_after_init = { .vm_start = VSYSCALL_ADDR, - .vm_end = VSYSCALL_ADDR + PAGE_SIZE, + .vm_end = VSYSCALL_ADDR + __MAX_PAGE_SIZE, .vm_page_prot = PAGE_READONLY_EXEC, .vm_flags = VM_READ | VM_EXEC, .vm_ops = &gate_vma_ops, diff --git a/arch/x86/events/intel/pt.c b/arch/x86/events/intel/pt.c index a087bc0c5498..acdff9398550 100644 --- a/arch/x86/events/intel/pt.c +++ b/arch/x86/events/intel/pt.c @@ -1797,6 +1797,8 @@ static __init int pt_init(void) if (!intel_pt_validate_hw_cap(PT_CAP_topa_multiple_entries)) pt_pmu.pmu.capabilities = PERF_PMU_CAP_AUX_NO_SG; + else + pt_pmu.pmu.capabilities = PERF_PMU_CAP_AUX_PREFER_LARGE; pt_pmu.pmu.capabilities |= PERF_PMU_CAP_EXCLUSIVE | PERF_PMU_CAP_ITRACE; pt_pmu.pmu.attr_groups = pt_attr_groups; diff --git a/arch/x86/include/asm/elf.h b/arch/x86/include/asm/elf.h index 1fb83d47711f..b82a38c3838a 100644 --- a/arch/x86/include/asm/elf.h +++ b/arch/x86/include/asm/elf.h @@ -5,6 +5,7 @@ /* * ELF register definitions.. */ +#include #include #include @@ -228,7 +229,7 @@ extern int force_personality32; #endif /* !CONFIG_X86_32 */ #define CORE_DUMP_USE_REGSET -#define ELF_EXEC_PAGESIZE 4096 +#define ELF_EXEC_PAGESIZE __PAGE_SIZE /* * This is the base location for PIE (ET_DYN with INTERP) loads. On diff --git a/arch/x86/kernel/process.c b/arch/x86/kernel/process.c index c7ce3655b707..84e68ab27c9b 100644 --- a/arch/x86/kernel/process.c +++ b/arch/x86/kernel/process.c @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -1006,7 +1007,7 @@ early_param("idle", idle_setup); unsigned long arch_align_stack(unsigned long sp) { if (!(current->personality & ADDR_NO_RANDOMIZE) && randomize_va_space) - sp -= get_random_u32_below(8192); + sp -= get_random_u32_below(__PAGE_SIZE << 1); return sp & ~0xf; } diff --git a/arch/x86/mm/mmap.c b/arch/x86/mm/mmap.c index a2cabb1c81e1..e780ba158c1d 100644 --- a/arch/x86/mm/mmap.c +++ b/arch/x86/mm/mmap.c @@ -11,6 +11,7 @@ * Copyright 2007 Jiri Kosina, SUSE Labs. */ +#include #include #include #include @@ -71,7 +72,7 @@ static unsigned long arch_rnd(unsigned int rndbits) { if (!(current->flags & PF_RANDOMIZE)) return 0; - return (get_random_long() & ((1UL << rndbits) - 1)) << PAGE_SHIFT; + return (get_random_long() & ((1UL << rndbits) - 1)) << __PAGE_SHIFT; } unsigned long arch_mmap_rnd(void) diff --git a/arch/xtensa/include/uapi/asm/mman.h b/arch/xtensa/include/uapi/asm/mman.h index 1ff0c858544f..99d4ccee7f6e 100644 --- a/arch/xtensa/include/uapi/asm/mman.h +++ b/arch/xtensa/include/uapi/asm/mman.h @@ -113,6 +113,9 @@ #define MADV_COLLAPSE 25 /* Synchronous hugepage collapse */ +#define MADV_GUARD_INSTALL 102 /* fatal signal on access to range */ +#define MADV_GUARD_REMOVE 103 /* unguard range */ + /* compatibility flags */ #define MAP_FILE 0 diff --git a/block/blk-core.c b/block/blk-core.c index 9f0534709e37..411f005e6b1f 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -882,8 +882,41 @@ end_io: } EXPORT_SYMBOL(submit_bio_noacct); +#ifdef CONFIG_BLK_DEV_ZONED +/** + * blk_bio_is_seq_zoned_write() - Check if @bio requires write serialization. + * @bio: Bio to examine. + * + * Note: REQ_OP_ZONE_APPEND bios do not require serialization. + * Note: this function treats conventional zones on a zoned block device as + * sequential zones. This is fine since zoned UFS devices have no conventional + * zones. + */ +static bool blk_bio_is_seq_zoned_write(struct bio *bio) +{ + if (!bdev_is_zoned(bio->bi_bdev)) + return false; + + return bio_op(bio) == REQ_OP_WRITE || + bio_op(bio) == REQ_OP_WRITE_ZEROES; +} +#else +static bool blk_bio_is_seq_zoned_write(struct bio *bio) +{ + return false; +} +#endif + static void bio_set_ioprio(struct bio *bio) { + /* + * Do not set the I/O priority of sequential zoned write bios because + * this could lead to reordering by the mq-deadline I/O scheduler and + * hence to unaligned write errors. + */ + if (blk_bio_is_seq_zoned_write(bio)) + return; + /* Nobody set ioprio so far? Initialize it based on task's nice value */ if (IOPRIO_PRIO_CLASS(bio->bi_ioprio) == IOPRIO_CLASS_NONE) bio->bi_ioprio = get_current_ioprio(); @@ -1127,8 +1160,8 @@ void blk_start_plug_nr_ios(struct blk_plug *plug, unsigned short nr_ios) return; plug->cur_ktime = 0; - plug->mq_list = NULL; - plug->cached_rq = NULL; + rq_list_init(&plug->mq_list); + rq_list_init(&plug->cached_rqs); plug->nr_ios = min_t(unsigned short, nr_ios, BLK_MAX_REQUEST_COUNT); plug->rq_count = 0; plug->multiple_queues = false; @@ -1224,7 +1257,7 @@ void __blk_flush_plug(struct blk_plug *plug, bool from_schedule) * queue for cached requests, we don't want a blocked task holding * up a queue freeze/quiesce event. */ - if (unlikely(!rq_list_empty(plug->cached_rq))) + if (unlikely(!rq_list_empty(&plug->cached_rqs))) blk_mq_free_plug_rqs(plug); plug->cur_ktime = 0; diff --git a/block/blk-integrity.c b/block/blk-integrity.c index 83b696ba0cac..3fe0681399f6 100644 --- a/block/blk-integrity.c +++ b/block/blk-integrity.c @@ -218,9 +218,7 @@ static ssize_t flag_store(struct device *dev, const char *page, size_t count, else lim.integrity.flags |= flag; - blk_mq_freeze_queue(q); - err = queue_limits_commit_update(q, &lim); - blk_mq_unfreeze_queue(q); + err = queue_limits_commit_update_frozen(q, &lim); if (err) return err; return count; diff --git a/block/blk-merge.c b/block/blk-merge.c index 14bb5af57e3f..1ffd87335004 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c @@ -1141,7 +1141,7 @@ bool blk_attempt_plug_merge(struct request_queue *q, struct bio *bio, struct blk_plug *plug = current->plug; struct request *rq; - if (!plug || rq_list_empty(plug->mq_list)) + if (!plug || rq_list_empty(&plug->mq_list)) return false; rq_list_for_each(&plug->mq_list, rq) { diff --git a/block/blk-mq.c b/block/blk-mq.c index cca4ac1e74fd..15ab7521e249 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -133,6 +133,10 @@ static bool blk_freeze_set_owner(struct request_queue *q, if (!q->mq_freeze_depth) { q->mq_freeze_owner = owner; q->mq_freeze_owner_depth = 1; + q->mq_freeze_disk_dead = !q->disk || + test_bit(GD_DEAD, &q->disk->state) || + !blk_queue_registered(q); + q->mq_freeze_queue_dying = blk_queue_dying(q); return true; } @@ -191,7 +195,7 @@ bool __blk_freeze_queue_start(struct request_queue *q, void blk_freeze_queue_start(struct request_queue *q) { if (__blk_freeze_queue_start(q, current)) - blk_freeze_acquire_lock(q, false, false); + blk_freeze_acquire_lock(q); } EXPORT_SYMBOL_GPL(blk_freeze_queue_start); @@ -259,7 +263,7 @@ bool __blk_mq_unfreeze_queue(struct request_queue *q, bool force_atomic) void blk_mq_unfreeze_queue(struct request_queue *q) { if (__blk_mq_unfreeze_queue(q, false)) - blk_unfreeze_release_lock(q, false, false); + blk_unfreeze_release_lock(q); } EXPORT_SYMBOL_GPL(blk_mq_unfreeze_queue); @@ -508,7 +512,7 @@ __blk_mq_alloc_requests_batch(struct blk_mq_alloc_data *data) prefetch(tags->static_rqs[tag]); tag_mask &= ~(1UL << i); rq = blk_mq_rq_ctx_init(data, tags, tag); - rq_list_add(data->cached_rq, rq); + rq_list_add_head(data->cached_rqs, rq); nr++; } if (!(data->rq_flags & RQF_SCHED_TAGS)) @@ -517,7 +521,7 @@ __blk_mq_alloc_requests_batch(struct blk_mq_alloc_data *data) percpu_ref_get_many(&data->q->q_usage_counter, nr - 1); data->nr_tags -= nr; - return rq_list_pop(data->cached_rq); + return rq_list_pop(data->cached_rqs); } static struct request *__blk_mq_alloc_requests(struct blk_mq_alloc_data *data) @@ -614,7 +618,7 @@ static struct request *blk_mq_rq_cache_fill(struct request_queue *q, .flags = flags, .cmd_flags = opf, .nr_tags = plug->nr_ios, - .cached_rq = &plug->cached_rq, + .cached_rqs = &plug->cached_rqs, }; struct request *rq; @@ -639,14 +643,14 @@ static struct request *blk_mq_alloc_cached_request(struct request_queue *q, if (!plug) return NULL; - if (rq_list_empty(plug->cached_rq)) { + if (rq_list_empty(&plug->cached_rqs)) { if (plug->nr_ios == 1) return NULL; rq = blk_mq_rq_cache_fill(q, plug, opf, flags); if (!rq) return NULL; } else { - rq = rq_list_peek(&plug->cached_rq); + rq = rq_list_peek(&plug->cached_rqs); if (!rq || rq->q != q) return NULL; @@ -655,7 +659,7 @@ static struct request *blk_mq_alloc_cached_request(struct request_queue *q, if (op_is_flush(rq->cmd_flags) != op_is_flush(opf)) return NULL; - plug->cached_rq = rq_list_next(rq); + rq_list_pop(&plug->cached_rqs); blk_mq_rq_time_init(rq, 0); } @@ -832,7 +836,7 @@ void blk_mq_free_plug_rqs(struct blk_plug *plug) { struct request *rq; - while ((rq = rq_list_pop(&plug->cached_rq)) != NULL) + while ((rq = rq_list_pop(&plug->cached_rqs)) != NULL) blk_mq_free_request(rq); } @@ -1388,8 +1392,7 @@ static void blk_add_rq_to_plug(struct blk_plug *plug, struct request *rq) */ if (!plug->has_elevator && (rq->rq_flags & RQF_SCHED_TAGS)) plug->has_elevator = true; - rq->rq_next = NULL; - rq_list_add(&plug->mq_list, rq); + rq_list_add_tail(&plug->mq_list, rq); plug->rq_count++; } @@ -2801,7 +2804,7 @@ static void blk_mq_plug_issue_direct(struct blk_plug *plug) blk_status_t ret = BLK_STS_OK; while ((rq = rq_list_pop(&plug->mq_list))) { - bool last = rq_list_empty(plug->mq_list); + bool last = rq_list_empty(&plug->mq_list); if (hctx != rq->mq_hctx) { if (hctx) { @@ -2844,8 +2847,7 @@ static void blk_mq_dispatch_plug_list(struct blk_plug *plug, bool from_sched) { struct blk_mq_hw_ctx *this_hctx = NULL; struct blk_mq_ctx *this_ctx = NULL; - struct request *requeue_list = NULL; - struct request **requeue_lastp = &requeue_list; + struct rq_list requeue_list = {}; unsigned int depth = 0; bool is_passthrough = false; LIST_HEAD(list); @@ -2859,12 +2861,12 @@ static void blk_mq_dispatch_plug_list(struct blk_plug *plug, bool from_sched) is_passthrough = blk_rq_is_passthrough(rq); } else if (this_hctx != rq->mq_hctx || this_ctx != rq->mq_ctx || is_passthrough != blk_rq_is_passthrough(rq)) { - rq_list_add_tail(&requeue_lastp, rq); + rq_list_add_tail(&requeue_list, rq); continue; } - list_add(&rq->queuelist, &list); + list_add_tail(&rq->queuelist, &list); depth++; - } while (!rq_list_empty(plug->mq_list)); + } while (!rq_list_empty(&plug->mq_list)); plug->mq_list = requeue_list; trace_block_unplug(this_hctx->queue, depth, !from_sched); @@ -2919,19 +2921,19 @@ void blk_mq_flush_plug_list(struct blk_plug *plug, bool from_schedule) if (q->mq_ops->queue_rqs) { blk_mq_run_dispatch_ops(q, __blk_mq_flush_plug_list(q, plug)); - if (rq_list_empty(plug->mq_list)) + if (rq_list_empty(&plug->mq_list)) return; } blk_mq_run_dispatch_ops(q, blk_mq_plug_issue_direct(plug)); - if (rq_list_empty(plug->mq_list)) + if (rq_list_empty(&plug->mq_list)) return; } do { blk_mq_dispatch_plug_list(plug, from_schedule); - } while (!rq_list_empty(plug->mq_list)); + } while (!rq_list_empty(&plug->mq_list)); } static void blk_mq_try_issue_list_directly(struct blk_mq_hw_ctx *hctx, @@ -2996,7 +2998,7 @@ static struct request *blk_mq_get_new_requests(struct request_queue *q, if (plug) { data.nr_tags = plug->nr_ios; plug->nr_ios = 1; - data.cached_rq = &plug->cached_rq; + data.cached_rqs = &plug->cached_rqs; } rq = __blk_mq_alloc_requests(&data); @@ -3019,7 +3021,7 @@ static struct request *blk_mq_peek_cached_request(struct blk_plug *plug, if (!plug) return NULL; - rq = rq_list_peek(&plug->cached_rq); + rq = rq_list_peek(&plug->cached_rqs); if (!rq || rq->q != q) return NULL; if (type != rq->mq_hctx->type && @@ -3033,14 +3035,14 @@ static struct request *blk_mq_peek_cached_request(struct blk_plug *plug, static void blk_mq_use_cached_rq(struct request *rq, struct blk_plug *plug, struct bio *bio) { - WARN_ON_ONCE(rq_list_peek(&plug->cached_rq) != rq); + if (rq_list_pop(&plug->cached_rqs) != rq) + WARN_ON_ONCE(1); /* * If any qos ->throttle() end up blocking, we will have flushed the * plug and hence killed the cached_rq list as well. Pop this entry * before we throttle. */ - plug->cached_rq = rq_list_next(rq); rq_qos_throttle(rq->q, bio); blk_mq_rq_time_init(rq, 0); diff --git a/block/blk-mq.h b/block/blk-mq.h index a1d5bc878d36..c3e756f0b94c 100644 --- a/block/blk-mq.h +++ b/block/blk-mq.h @@ -155,7 +155,7 @@ struct blk_mq_alloc_data { /* allocate multiple requests/tags in one go */ unsigned int nr_tags; - struct request **cached_rq; + struct rq_list *cached_rqs; /* input & output parameter */ struct blk_mq_ctx *ctx; diff --git a/block/blk-settings.c b/block/blk-settings.c index d9147d8fdd27..3eccdb3a5555 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -434,6 +434,30 @@ out_unlock: } EXPORT_SYMBOL_GPL(queue_limits_commit_update); +/** + * queue_limits_commit_update_frozen - commit an atomic update of queue limits + * @q: queue to update + * @lim: limits to apply + * + * Apply the limits in @lim that were obtained from queue_limits_start_update() + * and updated with the new values by the caller to @q. Freezes the queue + * before the update and unfreezes it after. + * + * Returns 0 if successful, else a negative error code. + */ +int queue_limits_commit_update_frozen(struct request_queue *q, + struct queue_limits *lim) +{ + int ret; + + blk_mq_freeze_queue(q); + ret = queue_limits_commit_update(q, lim); + blk_mq_unfreeze_queue(q); + + return ret; +} +EXPORT_SYMBOL_GPL(queue_limits_commit_update_frozen); + /** * queue_limits_set - apply queue limits to queue * @q: queue to update diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c index 692b27266220..e2113a6af037 100644 --- a/block/blk-sysfs.c +++ b/block/blk-sysfs.c @@ -25,6 +25,8 @@ struct queue_sysfs_entry { ssize_t (*show)(struct gendisk *disk, char *page); int (*load_module)(struct gendisk *disk, const char *page, size_t count); ssize_t (*store)(struct gendisk *disk, const char *page, size_t count); + int (*store_limit)(struct gendisk *disk, const char *page, + size_t count, struct queue_limits *lim); }; static ssize_t @@ -152,13 +154,11 @@ QUEUE_SYSFS_SHOW_CONST(discard_zeroes_data, 0) QUEUE_SYSFS_SHOW_CONST(write_same_max, 0) QUEUE_SYSFS_SHOW_CONST(poll_delay, -1) -static ssize_t queue_max_discard_sectors_store(struct gendisk *disk, - const char *page, size_t count) +static int queue_max_discard_sectors_store(struct gendisk *disk, + const char *page, size_t count, struct queue_limits *lim) { unsigned long max_discard_bytes; - struct queue_limits lim; ssize_t ret; - int err; ret = queue_var_store(&max_discard_bytes, page, count); if (ret < 0) @@ -170,12 +170,8 @@ static ssize_t queue_max_discard_sectors_store(struct gendisk *disk, if ((max_discard_bytes >> SECTOR_SHIFT) > UINT_MAX) return -EINVAL; - lim = queue_limits_start_update(disk->queue); - lim.max_user_discard_sectors = max_discard_bytes >> SECTOR_SHIFT; - err = queue_limits_commit_update(disk->queue, &lim); - if (err) - return err; - return ret; + lim->max_user_discard_sectors = max_discard_bytes >> SECTOR_SHIFT; + return 0; } /* @@ -190,30 +186,24 @@ static ssize_t queue_zone_append_max_show(struct gendisk *disk, char *page) SECTOR_SHIFT); } -static ssize_t -queue_max_sectors_store(struct gendisk *disk, const char *page, size_t count) +static int +queue_max_sectors_store(struct gendisk *disk, const char *page, size_t count, + struct queue_limits *lim) { unsigned long max_sectors_kb; - struct queue_limits lim; ssize_t ret; - int err; ret = queue_var_store(&max_sectors_kb, page, count); if (ret < 0) return ret; - lim = queue_limits_start_update(disk->queue); - lim.max_user_sectors = max_sectors_kb << 1; - err = queue_limits_commit_update(disk->queue, &lim); - if (err) - return err; - return ret; + lim->max_user_sectors = max_sectors_kb << 1; + return 0; } static ssize_t queue_feature_store(struct gendisk *disk, const char *page, - size_t count, blk_features_t feature) + size_t count, struct queue_limits *lim, blk_features_t feature) { - struct queue_limits lim; unsigned long val; ssize_t ret; @@ -221,15 +211,11 @@ static ssize_t queue_feature_store(struct gendisk *disk, const char *page, if (ret < 0) return ret; - lim = queue_limits_start_update(disk->queue); if (val) - lim.features |= feature; + lim->features |= feature; else - lim.features &= ~feature; - ret = queue_limits_commit_update(disk->queue, &lim); - if (ret) - return ret; - return count; + lim->features &= ~feature; + return 0; } #define QUEUE_SYSFS_FEATURE(_name, _feature) \ @@ -238,10 +224,10 @@ static ssize_t queue_##_name##_show(struct gendisk *disk, char *page) \ return sprintf(page, "%u\n", \ !!(disk->queue->limits.features & _feature)); \ } \ -static ssize_t queue_##_name##_store(struct gendisk *disk, \ - const char *page, size_t count) \ +static int queue_##_name##_store(struct gendisk *disk, \ + const char *page, size_t count, struct queue_limits *lim) \ { \ - return queue_feature_store(disk, page, count, _feature); \ + return queue_feature_store(disk, page, count, lim, _feature); \ } QUEUE_SYSFS_FEATURE(rotational, BLK_FEAT_ROTATIONAL) @@ -381,12 +367,10 @@ static ssize_t queue_wc_show(struct gendisk *disk, char *page) return sprintf(page, "write through\n"); } -static ssize_t queue_wc_store(struct gendisk *disk, const char *page, - size_t count) +static int queue_wc_store(struct gendisk *disk, const char *page, + size_t count, struct queue_limits *lim) { - struct queue_limits lim; bool disable; - int err; if (!strncmp(page, "write back", 10)) { disable = false; @@ -397,15 +381,11 @@ static ssize_t queue_wc_store(struct gendisk *disk, const char *page, return -EINVAL; } - lim = queue_limits_start_update(disk->queue); if (disable) - lim.flags |= BLK_FLAG_WRITE_CACHE_DISABLED; + lim->flags |= BLK_FLAG_WRITE_CACHE_DISABLED; else - lim.flags &= ~BLK_FLAG_WRITE_CACHE_DISABLED; - err = queue_limits_commit_update(disk->queue, &lim); - if (err) - return err; - return count; + lim->flags &= ~BLK_FLAG_WRITE_CACHE_DISABLED; + return 0; } #define QUEUE_RO_ENTRY(_prefix, _name) \ @@ -421,6 +401,13 @@ static struct queue_sysfs_entry _prefix##_entry = { \ .store = _prefix##_store, \ }; +#define QUEUE_LIM_RW_ENTRY(_prefix, _name) \ +static struct queue_sysfs_entry _prefix##_entry = { \ + .attr = { .name = _name, .mode = 0644 }, \ + .show = _prefix##_show, \ + .store_limit = _prefix##_store, \ +} + #define QUEUE_RW_LOAD_MODULE_ENTRY(_prefix, _name) \ static struct queue_sysfs_entry _prefix##_entry = { \ .attr = { .name = _name, .mode = 0644 }, \ @@ -431,7 +418,7 @@ static struct queue_sysfs_entry _prefix##_entry = { \ QUEUE_RW_ENTRY(queue_requests, "nr_requests"); QUEUE_RW_ENTRY(queue_ra, "read_ahead_kb"); -QUEUE_RW_ENTRY(queue_max_sectors, "max_sectors_kb"); +QUEUE_LIM_RW_ENTRY(queue_max_sectors, "max_sectors_kb"); QUEUE_RO_ENTRY(queue_max_hw_sectors, "max_hw_sectors_kb"); QUEUE_RO_ENTRY(queue_max_segments, "max_segments"); QUEUE_RO_ENTRY(queue_max_integrity_segments, "max_integrity_segments"); @@ -447,7 +434,7 @@ QUEUE_RO_ENTRY(queue_io_opt, "optimal_io_size"); QUEUE_RO_ENTRY(queue_max_discard_segments, "max_discard_segments"); QUEUE_RO_ENTRY(queue_discard_granularity, "discard_granularity"); QUEUE_RO_ENTRY(queue_max_hw_discard_sectors, "discard_max_hw_bytes"); -QUEUE_RW_ENTRY(queue_max_discard_sectors, "discard_max_bytes"); +QUEUE_LIM_RW_ENTRY(queue_max_discard_sectors, "discard_max_bytes"); QUEUE_RO_ENTRY(queue_discard_zeroes_data, "discard_zeroes_data"); QUEUE_RO_ENTRY(queue_atomic_write_max_sectors, "atomic_write_max_bytes"); @@ -470,7 +457,7 @@ QUEUE_RW_ENTRY(queue_nomerges, "nomerges"); QUEUE_RW_ENTRY(queue_rq_affinity, "rq_affinity"); QUEUE_RW_ENTRY(queue_poll, "io_poll"); QUEUE_RW_ENTRY(queue_poll_delay, "io_poll_delay"); -QUEUE_RW_ENTRY(queue_wc, "write_cache"); +QUEUE_LIM_RW_ENTRY(queue_wc, "write_cache"); QUEUE_RO_ENTRY(queue_fua, "fua"); QUEUE_RO_ENTRY(queue_dax, "dax"); QUEUE_RW_ENTRY(queue_io_timeout, "io_timeout"); @@ -483,10 +470,10 @@ static struct queue_sysfs_entry queue_hw_sector_size_entry = { .show = queue_logical_block_size_show, }; -QUEUE_RW_ENTRY(queue_rotational, "rotational"); -QUEUE_RW_ENTRY(queue_iostats, "iostats"); -QUEUE_RW_ENTRY(queue_add_random, "add_random"); -QUEUE_RW_ENTRY(queue_stable_writes, "stable_writes"); +QUEUE_LIM_RW_ENTRY(queue_rotational, "rotational"); +QUEUE_LIM_RW_ENTRY(queue_iostats, "iostats"); +QUEUE_LIM_RW_ENTRY(queue_add_random, "add_random"); +QUEUE_LIM_RW_ENTRY(queue_stable_writes, "stable_writes"); #ifdef CONFIG_BLK_WBT static ssize_t queue_var_store64(s64 *var, const char *page) @@ -683,7 +670,7 @@ queue_attr_store(struct kobject *kobj, struct attribute *attr, struct request_queue *q = disk->queue; ssize_t res; - if (!entry->store) + if (!entry->store_limit && !entry->store) return -EIO; /* @@ -697,11 +684,26 @@ queue_attr_store(struct kobject *kobj, struct attribute *attr, return res; } - blk_mq_freeze_queue(q); + if (entry->store_limit) { + struct queue_limits lim = queue_limits_start_update(q); + + res = entry->store_limit(disk, page, length, &lim); + if (res < 0) { + queue_limits_cancel_update(q); + return res; + } + + res = queue_limits_commit_update_frozen(q, &lim); + if (res) + return res; + return length; + } + mutex_lock(&q->sysfs_lock); + blk_mq_freeze_queue(q); res = entry->store(disk, page, length); - mutex_unlock(&q->sysfs_lock); blk_mq_unfreeze_queue(q); + mutex_unlock(&q->sysfs_lock); return res; } diff --git a/block/blk-zoned.c b/block/blk-zoned.c index c11db5be2532..33eeed0fdadb 100644 --- a/block/blk-zoned.c +++ b/block/blk-zoned.c @@ -1520,7 +1520,6 @@ static int disk_update_zone_resources(struct gendisk *disk, unsigned int nr_seq_zones, nr_conv_zones; unsigned int pool_size; struct queue_limits lim; - int ret; disk->nr_zones = args->nr_zones; disk->zone_capacity = args->zone_capacity; @@ -1571,11 +1570,7 @@ static int disk_update_zone_resources(struct gendisk *disk, } commit: - blk_mq_freeze_queue(q); - ret = queue_limits_commit_update(q, &lim); - blk_mq_unfreeze_queue(q); - - return ret; + return queue_limits_commit_update_frozen(q, &lim); } static int blk_revalidate_conv_zone(struct blk_zone *zone, unsigned int idx, @@ -1678,6 +1673,25 @@ static int blk_revalidate_zone_cb(struct blk_zone *zone, unsigned int idx, return -ENODEV; } + if (zone->start == 0) { + if (zone->len == 0) { + pr_warn("%s: Invalid zero zone size", disk->disk_name); + return -ENODEV; + } + + /* + * Non power-of-2 zone size support was added to remove the gap + * between zone capacity and zone size. Though it is technically + * possible to have gaps in a non power-of-2 device, Linux + * requires the zone size to be equal to zone capacity for non + * power-of-2 zoned devices. + */ + if (!is_power_of_2(zone->len) && zone->capacity < zone->len) { + pr_err("%s: Invalid zone capacity %lld with non power-of-2 zone size %lld", + disk->disk_name, zone->capacity, zone->len); + return -ENODEV; + } + } /* * All zones must have the same size, with the exception on an eventual * smaller last zone. @@ -1753,9 +1767,8 @@ int blk_revalidate_disk_zones(struct gendisk *disk) * Checks that the device driver indicated a valid zone size and that * the max zone append limit is set. */ - if (!zone_sectors || !is_power_of_2(zone_sectors)) { - pr_warn("%s: Invalid non power of two zone size (%llu)\n", - disk->disk_name, zone_sectors); + if (!zone_sectors) { + pr_warn("%s: Invalid zone size\n", disk->disk_name); return -ENODEV; } @@ -1770,7 +1783,7 @@ int blk_revalidate_disk_zones(struct gendisk *disk) * GFP_NOIO was specified. */ args.disk = disk; - args.nr_zones = (capacity + zone_sectors - 1) >> ilog2(zone_sectors); + args.nr_zones = div64_u64(capacity + zone_sectors - 1, zone_sectors); noio_flag = memalloc_noio_save(); ret = disk_revalidate_zone_resources(disk, args.nr_zones); if (ret) { diff --git a/block/blk.h b/block/blk.h index 64e2b2dd6d45..bd33ff63c8f3 100644 --- a/block/blk.h +++ b/block/blk.h @@ -729,22 +729,29 @@ void blk_integrity_verify(struct bio *bio); void blk_integrity_prepare(struct request *rq); void blk_integrity_complete(struct request *rq, unsigned int nr_bytes); -static inline void blk_freeze_acquire_lock(struct request_queue *q, bool - disk_dead, bool queue_dying) +#ifdef CONFIG_LOCKDEP +static inline void blk_freeze_acquire_lock(struct request_queue *q) { - if (!disk_dead) + if (!q->mq_freeze_disk_dead) rwsem_acquire(&q->io_lockdep_map, 0, 1, _RET_IP_); - if (!queue_dying) + if (!q->mq_freeze_queue_dying) rwsem_acquire(&q->q_lockdep_map, 0, 1, _RET_IP_); } -static inline void blk_unfreeze_release_lock(struct request_queue *q, bool - disk_dead, bool queue_dying) +static inline void blk_unfreeze_release_lock(struct request_queue *q) { - if (!queue_dying) + if (!q->mq_freeze_queue_dying) rwsem_release(&q->q_lockdep_map, _RET_IP_); - if (!disk_dead) + if (!q->mq_freeze_disk_dead) rwsem_release(&q->io_lockdep_map, _RET_IP_); } +#else +static inline void blk_freeze_acquire_lock(struct request_queue *q) +{ +} +static inline void blk_unfreeze_release_lock(struct request_queue *q) +{ +} +#endif #endif /* BLK_INTERNAL_H */ diff --git a/block/elevator.c b/block/elevator.c index 43ba4ab1ada7..3cf629287a04 100644 --- a/block/elevator.c +++ b/block/elevator.c @@ -601,16 +601,13 @@ void elevator_init_mq(struct request_queue *q) * * Disk isn't added yet, so verifying queue lock only manually. */ - blk_freeze_queue_start_non_owner(q); - blk_freeze_acquire_lock(q, true, false); - blk_mq_freeze_queue_wait(q); + blk_mq_freeze_queue(q); blk_mq_cancel_work_sync(q); err = blk_mq_init_sched(q, e); - blk_unfreeze_release_lock(q, true, false); - blk_mq_unfreeze_queue_non_owner(q); + blk_mq_unfreeze_queue(q); if (err) { pr_warn("\"%s\" elevator initialization failed, " diff --git a/block/elevator.h b/block/elevator.h index 2a78544bf201..60303b4400b3 100644 --- a/block/elevator.h +++ b/block/elevator.h @@ -4,6 +4,7 @@ #include #include +#include #include "blk-mq.h" struct io_cq; @@ -48,6 +49,11 @@ struct elevator_mq_ops { struct request *(*next_request)(struct request_queue *, struct request *); void (*init_icq)(struct io_cq *); void (*exit_icq)(struct io_cq *); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define ELV_NAME_MAX (16) @@ -83,6 +89,9 @@ struct elevator_type /* managed by elevator core */ char icq_cache_name[ELV_NAME_MAX + 6]; /* elvname + "_io_cq" */ struct list_head list; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; static inline bool elevator_tryget(struct elevator_type *e) diff --git a/block/genhd.c b/block/genhd.c index 99344f53c789..795ab26bf2c9 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -641,7 +641,7 @@ void del_gendisk(struct gendisk *disk) struct request_queue *q = disk->queue; struct block_device *part; unsigned long idx; - bool start_drain, queue_dying; + bool start_drain; might_sleep(); @@ -670,9 +670,8 @@ void del_gendisk(struct gendisk *disk) */ mutex_lock(&disk->open_mutex); start_drain = __blk_mark_disk_dead(disk); - queue_dying = blk_queue_dying(q); if (start_drain) - blk_freeze_acquire_lock(q, true, queue_dying); + blk_freeze_acquire_lock(q); xa_for_each_start(&disk->part_tbl, idx, part, 1) drop_partition(part); mutex_unlock(&disk->open_mutex); @@ -728,7 +727,7 @@ void del_gendisk(struct gendisk *disk) blk_mq_exit_queue(q); if (start_drain) - blk_unfreeze_release_lock(q, true, queue_dying); + blk_unfreeze_release_lock(q); } EXPORT_SYMBOL(del_gendisk); diff --git a/build.config.constants b/build.config.constants index 5f6c9f5017cb..b8e4dc2fc686 100644 --- a/build.config.constants +++ b/build.config.constants @@ -1,5 +1,5 @@ BRANCH=android16-6.12 -KMI_GENERATION=4 +KMI_GENERATION=5 CLANG_VERSION=r536225 RUSTC_VERSION=1.82.0 AARCH64_NDK_TRIPLE=aarch64-linux-android31 diff --git a/drivers/acpi/apei/Kconfig b/drivers/acpi/apei/Kconfig index 3cfe7e7475f2..070c07d68dfb 100644 --- a/drivers/acpi/apei/Kconfig +++ b/drivers/acpi/apei/Kconfig @@ -23,6 +23,7 @@ config ACPI_APEI_GHES select ACPI_HED select IRQ_WORK select GENERIC_ALLOCATOR + select ARM_SDE_INTERFACE if ARM64 help Generic Hardware Error Source provides a way to report platform hardware errors (such as that from chipset). It diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c index cff6685fa6cc..6cf40e8ac321 100644 --- a/drivers/acpi/apei/ghes.c +++ b/drivers/acpi/apei/ghes.c @@ -1612,7 +1612,7 @@ void __init acpi_ghes_init(void) { int rc; - sdei_init(); + acpi_sdei_init(); if (acpi_disabled) return; diff --git a/drivers/android/Kconfig b/drivers/android/Kconfig index c5e063b723dd..f87475aebeed 100644 --- a/drivers/android/Kconfig +++ b/drivers/android/Kconfig @@ -37,6 +37,18 @@ config ANDROID_BINDER_DEVICES created. Each binder device has its own context manager, and is therefore logically separated from the other devices. +config ANDROID_BINDER_IPC_RUST + tristate "Rust version of Android Binder IPC Driver" + depends on RUST && ANDROID_BINDER_IPC && ANDROID_BINDERFS + help + This enables the Rust implementation of the Binder driver. At this + time, the Rust implementation can only be built as an alternative to + the C implementation. By default, the C implementation is used, but + if the binder.impl=rust kernel command-line parameter is provided, + then the Rust implementation is used instead. + + To build this as a GKI module, choose m. + config ANDROID_BINDER_IPC_SELFTEST bool "Android Binder IPC Driver Selftest" depends on ANDROID_BINDER_IPC diff --git a/drivers/android/Makefile b/drivers/android/Makefile index 9b89e4ba00a1..0b876f863e02 100644 --- a/drivers/android/Makefile +++ b/drivers/android/Makefile @@ -6,3 +6,7 @@ obj-$(CONFIG_ANDROID_BINDER_IPC) += binder.o binder_alloc.o obj-$(CONFIG_ANDROID_BINDER_IPC_SELFTEST) += binder_alloc_selftest.o obj-$(CONFIG_ANDROID_VENDOR_HOOKS) += vendor_hooks.o obj-$(CONFIG_ANDROID_DEBUG_KINFO) += debug_kinfo.o + +obj-$(CONFIG_ANDROID_BINDER_IPC_RUST) += rust_binder.o +rust_binder-objs := binder/rust_binder.o binder/rust_binderfs.o binder/rust_binder_events.o +rust_binder-objs += binder/rust_binder_hooks.o binder/page_range_helper.o diff --git a/drivers/android/binder/allocation.rs b/drivers/android/binder/allocation.rs new file mode 100644 index 000000000000..61b7723ec866 --- /dev/null +++ b/drivers/android/binder/allocation.rs @@ -0,0 +1,611 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use core::mem::{size_of, size_of_val, MaybeUninit}; +use core::ops::Range; + +use kernel::{ + bindings, + fs::file::{File, FileDescriptorReservation}, + prelude::*, + sync::Arc, + types::{ARef, AsBytes, FromBytes}, + uaccess::UserSliceReader, + uapi, +}; + +use crate::{ + deferred_close::DeferredFdCloser, + defs::*, + node::{Node, NodeRef}, + process::Process, + DArc, +}; + +#[derive(Default)] +pub(crate) struct AllocationInfo { + /// Range within the allocation where we can find the offsets to the object descriptors. + pub(crate) offsets: Option>, + /// The target node of the transaction this allocation is associated to. + /// Not set for replies. + pub(crate) target_node: Option, + /// When this allocation is dropped, call `pending_oneway_finished` on the node. + /// + /// This is used to serialize oneway transaction on the same node. Binder guarantees that + /// oneway transactions to the same node are delivered sequentially in the order they are sent. + pub(crate) oneway_node: Option>, + /// Zero the data in the buffer on free. + pub(crate) clear_on_free: bool, + /// List of files embedded in this transaction. + file_list: FileList, +} + +/// Represents an allocation that the kernel is currently using. +/// +/// When allocations are idle, the range allocator holds the data related to them. +/// +/// # Invariants +/// +/// This allocation corresponds to an allocation in the range allocator, so the relevant pages are +/// marked in use in the page range. +pub(crate) struct Allocation { + pub(crate) offset: usize, + size: usize, + pub(crate) ptr: usize, + pub(crate) process: Arc, + allocation_info: Option, + free_on_drop: bool, + pub(crate) oneway_spam_detected: bool, + #[allow(dead_code)] + pub(crate) debug_id: usize, +} + +impl Allocation { + pub(crate) fn new( + process: Arc, + debug_id: usize, + offset: usize, + size: usize, + ptr: usize, + oneway_spam_detected: bool, + ) -> Self { + Self { + process, + offset, + size, + ptr, + debug_id, + oneway_spam_detected, + allocation_info: None, + free_on_drop: true, + } + } + + fn size_check(&self, offset: usize, size: usize) -> Result { + let overflow_fail = offset.checked_add(size).is_none(); + let cmp_size_fail = offset.wrapping_add(size) > self.size; + if overflow_fail || cmp_size_fail { + return Err(EFAULT); + } + Ok(()) + } + + pub(crate) fn copy_into( + &self, + reader: &mut UserSliceReader, + offset: usize, + size: usize, + ) -> Result { + self.size_check(offset, size)?; + + // SAFETY: While this object exists, the range allocator will keep the range allocated, and + // in turn, the pages will be marked as in use. + unsafe { + self.process + .pages + .copy_from_user_slice(reader, self.offset + offset, size) + } + } + + pub(crate) fn read(&self, offset: usize) -> Result { + self.size_check(offset, size_of::())?; + + // SAFETY: While this object exists, the range allocator will keep the range allocated, and + // in turn, the pages will be marked as in use. + unsafe { self.process.pages.read(self.offset + offset) } + } + + pub(crate) fn write(&self, offset: usize, obj: &T) -> Result { + self.size_check(offset, size_of_val::(obj))?; + + // SAFETY: While this object exists, the range allocator will keep the range allocated, and + // in turn, the pages will be marked as in use. + unsafe { self.process.pages.write(self.offset + offset, obj) } + } + + pub(crate) fn fill_zero(&self) -> Result { + // SAFETY: While this object exists, the range allocator will keep the range allocated, and + // in turn, the pages will be marked as in use. + unsafe { self.process.pages.fill_zero(self.offset, self.size) } + } + + pub(crate) fn keep_alive(mut self) { + self.process + .buffer_make_freeable(self.offset, self.allocation_info.take()); + self.free_on_drop = false; + } + + pub(crate) fn set_info(&mut self, info: AllocationInfo) { + self.allocation_info = Some(info); + } + + pub(crate) fn get_or_init_info(&mut self) -> &mut AllocationInfo { + self.allocation_info.get_or_insert_with(Default::default) + } + + pub(crate) fn set_info_offsets(&mut self, offsets: Range) { + self.get_or_init_info().offsets = Some(offsets); + } + + pub(crate) fn set_info_oneway_node(&mut self, oneway_node: DArc) { + self.get_or_init_info().oneway_node = Some(oneway_node); + } + + pub(crate) fn set_info_clear_on_drop(&mut self) { + self.get_or_init_info().clear_on_free = true; + } + + pub(crate) fn set_info_target_node(&mut self, target_node: NodeRef) { + self.get_or_init_info().target_node = Some(target_node); + } + + /// Reserve enough space to push at least `num_fds` fds. + pub(crate) fn info_add_fd_reserve(&mut self, num_fds: usize) -> Result { + self.get_or_init_info() + .file_list + .files_to_translate + .reserve(num_fds, GFP_KERNEL)?; + + Ok(()) + } + + pub(crate) fn info_add_fd( + &mut self, + file: ARef, + buffer_offset: usize, + close_on_free: bool, + ) -> Result { + self.get_or_init_info().file_list.files_to_translate.push( + FileEntry { + file, + buffer_offset, + close_on_free, + }, + GFP_KERNEL, + )?; + + Ok(()) + } + + pub(crate) fn set_info_close_on_free(&mut self, cof: FdsCloseOnFree) { + self.get_or_init_info().file_list.close_on_free = cof.0; + } + + pub(crate) fn translate_fds(&mut self) -> Result { + let file_list = match self.allocation_info.as_mut() { + Some(info) => &mut info.file_list, + None => return Ok(TranslatedFds::new()), + }; + + let files = core::mem::take(&mut file_list.files_to_translate); + + let num_close_on_free = files.iter().filter(|entry| entry.close_on_free).count(); + let mut close_on_free = KVec::with_capacity(num_close_on_free, GFP_KERNEL)?; + + let mut reservations = KVec::with_capacity(files.len(), GFP_KERNEL)?; + for file_info in files { + let res = FileDescriptorReservation::get_unused_fd_flags(bindings::O_CLOEXEC)?; + let fd = res.reserved_fd(); + self.write::(file_info.buffer_offset, &fd)?; + crate::trace::trace_transaction_fd_recv(self.debug_id, fd, file_info.buffer_offset); + + reservations.push( + Reservation { + res, + file: file_info.file, + }, + GFP_KERNEL, + )?; + if file_info.close_on_free { + close_on_free.push(fd, GFP_KERNEL)?; + } + } + + Ok(TranslatedFds { + reservations, + close_on_free: FdsCloseOnFree(close_on_free), + }) + } + + /// Should the looper return to userspace when freeing this allocation? + pub(crate) fn looper_need_return_on_free(&self) -> bool { + // Closing fds involves pushing task_work for execution when we return to userspace. Hence, + // we should return to userspace asap if we are closing fds. + match self.allocation_info { + Some(ref info) => !info.file_list.close_on_free.is_empty(), + None => false, + } + } +} + +impl Drop for Allocation { + fn drop(&mut self) { + if !self.free_on_drop { + return; + } + + if let Some(mut info) = self.allocation_info.take() { + if let Some(oneway_node) = info.oneway_node.as_ref() { + oneway_node.pending_oneway_finished(); + } + + info.target_node = None; + + if let Some(offsets) = info.offsets.clone() { + let view = AllocationView::new(self, offsets.start); + for i in offsets.step_by(size_of::()) { + if view.cleanup_object(i).is_err() { + pr_warn!("Error cleaning up object at offset {}\n", i) + } + } + } + + for &fd in &info.file_list.close_on_free { + let closer = match DeferredFdCloser::new(GFP_KERNEL) { + Ok(closer) => closer, + Err(kernel::alloc::AllocError) => { + // Ignore allocation failures. + break; + } + }; + + // Here, we ignore errors. The operation can fail if the fd is not valid, or if the + // method is called from a kthread. However, this is always called from a syscall, + // so the latter case cannot happen, and we don't care about the first case. + let _ = closer.close_fd(fd); + } + + if info.clear_on_free { + if let Err(e) = self.fill_zero() { + pr_warn!("Failed to clear data on free: {:?}", e); + } + } + } + + self.process.buffer_raw_free(self.ptr); + } +} + +/// A wrapper around `Allocation` that is being created. +/// +/// If the allocation is destroyed while wrapped in this wrapper, then the allocation will be +/// considered to be part of a failed transaction. Successful transactions avoid that by calling +/// `success`, which skips the destructor. +#[repr(transparent)] +pub(crate) struct NewAllocation(pub(crate) Allocation); + +impl NewAllocation { + pub(crate) fn success(self) -> Allocation { + // This skips the destructor. + // + // SAFETY: This type is `#[repr(transparent)]`, so the layout matches. + unsafe { core::mem::transmute(self) } + } +} + +impl core::ops::Deref for NewAllocation { + type Target = Allocation; + fn deref(&self) -> &Allocation { + &self.0 + } +} + +impl core::ops::DerefMut for NewAllocation { + fn deref_mut(&mut self) -> &mut Allocation { + &mut self.0 + } +} + +impl Drop for NewAllocation { + fn drop(&mut self) { + crate::trace::trace_transaction_failed_buffer_release(self.debug_id); + } +} + +/// A view into the beginning of an allocation. +/// +/// All attempts to read or write outside of the view will fail. To intentionally access outside of +/// this view, use the `alloc` field of this struct directly. +pub(crate) struct AllocationView<'a> { + pub(crate) alloc: &'a mut Allocation, + limit: usize, +} + +impl<'a> AllocationView<'a> { + pub(crate) fn new(alloc: &'a mut Allocation, limit: usize) -> Self { + AllocationView { alloc, limit } + } + + pub(crate) fn read(&self, offset: usize) -> Result { + if offset.checked_add(size_of::()).ok_or(EINVAL)? > self.limit { + return Err(EINVAL); + } + self.alloc.read(offset) + } + + pub(crate) fn write(&self, offset: usize, obj: &T) -> Result { + if offset.checked_add(size_of::()).ok_or(EINVAL)? > self.limit { + return Err(EINVAL); + } + self.alloc.write(offset, obj) + } + + pub(crate) fn copy_into( + &self, + reader: &mut UserSliceReader, + offset: usize, + size: usize, + ) -> Result { + if offset.checked_add(size).ok_or(EINVAL)? > self.limit { + return Err(EINVAL); + } + self.alloc.copy_into(reader, offset, size) + } + + pub(crate) fn transfer_binder_object( + &self, + offset: usize, + obj: &uapi::flat_binder_object, + strong: bool, + node_ref: NodeRef, + ) -> Result { + let mut newobj = FlatBinderObject::default(); + let node = node_ref.node.clone(); + if Arc::ptr_eq(&node_ref.node.owner, &self.alloc.process) { + // The receiving process is the owner of the node, so send it a binder object (instead + // of a handle). + let (ptr, cookie) = node.get_id(); + newobj.hdr.type_ = if strong { + BINDER_TYPE_BINDER + } else { + BINDER_TYPE_WEAK_BINDER + }; + newobj.flags = obj.flags; + newobj.__bindgen_anon_1.binder = ptr as _; + newobj.cookie = cookie as _; + self.write(offset, &newobj)?; + // Increment the user ref count on the node. It will be decremented as part of the + // destruction of the buffer, when we see a binder or weak-binder object. + node.update_refcount(true, 1, strong); + } else { + // The receiving process is different from the owner, so we need to insert a handle to + // the binder object. + let handle = self + .alloc + .process + .as_arc_borrow() + .insert_or_update_handle(node_ref, false)?; + newobj.hdr.type_ = if strong { + BINDER_TYPE_HANDLE + } else { + BINDER_TYPE_WEAK_HANDLE + }; + newobj.flags = obj.flags; + newobj.__bindgen_anon_1.handle = handle; + if self.write(offset, &newobj).is_err() { + // Decrement ref count on the handle we just created. + let _ = self + .alloc + .process + .as_arc_borrow() + .update_ref(handle, false, strong); + return Err(EINVAL); + } + } + + crate::trace::trace_transaction_node_send(self.alloc.debug_id, &node, obj, &newobj); + + Ok(()) + } + + fn cleanup_object(&self, index_offset: usize) -> Result { + let offset = self.alloc.read(index_offset)?; + let header = self.read::(offset)?; + match header.type_ { + BINDER_TYPE_WEAK_BINDER | BINDER_TYPE_BINDER => { + let obj = self.read::(offset)?; + let strong = header.type_ == BINDER_TYPE_BINDER; + // SAFETY: The type is `BINDER_TYPE_{WEAK_}BINDER`, so the `binder` field is + // populated. + let ptr = unsafe { obj.__bindgen_anon_1.binder }; + let cookie = obj.cookie; + self.alloc.process.update_node(ptr, cookie, strong); + Ok(()) + } + BINDER_TYPE_WEAK_HANDLE | BINDER_TYPE_HANDLE => { + let obj = self.read::(offset)?; + let strong = header.type_ == BINDER_TYPE_HANDLE; + // SAFETY: The type is `BINDER_TYPE_{WEAK_}HANDLE`, so the `handle` field is + // populated. + let handle = unsafe { obj.__bindgen_anon_1.handle }; + self.alloc + .process + .as_arc_borrow() + .update_ref(handle, false, strong) + } + _ => Ok(()), + } + } +} + +/// A binder object as it is serialized. +/// +/// # Invariants +/// +/// All bytes must be initialized, and the value of `self.hdr.type_` must be one of the allowed +/// types. +#[repr(C)] +pub(crate) union BinderObject { + hdr: uapi::binder_object_header, + fbo: uapi::flat_binder_object, + fdo: uapi::binder_fd_object, + bbo: uapi::binder_buffer_object, + fdao: uapi::binder_fd_array_object, +} + +/// A view into a `BinderObject` that can be used in a match statement. +pub(crate) enum BinderObjectRef<'a> { + Binder(&'a mut uapi::flat_binder_object), + Handle(&'a mut uapi::flat_binder_object), + Fd(&'a mut uapi::binder_fd_object), + Ptr(&'a mut uapi::binder_buffer_object), + Fda(&'a mut uapi::binder_fd_array_object), +} + +impl BinderObject { + pub(crate) fn read_from(reader: &mut UserSliceReader) -> Result { + let object = Self::read_from_inner(|slice| { + let read_len = usize::min(slice.len(), reader.len()); + reader.clone_reader().read_slice(&mut slice[..read_len])?; + Ok(()) + })?; + + // If we used a object type smaller than the largest object size, then we've read more + // bytes than we needed to. However, we used `.clone_reader()` to avoid advancing the + // original reader. Now, we call `skip` so that the caller's reader is advanced by the + // right amount. + // + // The `skip` call fails if the reader doesn't have `size` bytes available. This could + // happen if the type header corresponds to an object type that is larger than the rest of + // the reader. + // + // Any extra bytes beyond the size of the object are inaccessible after this call, so + // reading them again from the `reader` later does not result in TOCTOU bugs. + reader.skip(object.size())?; + + Ok(object) + } + + /// Use the provided reader closure to construct a `BinderObject`. + /// + /// The closure should write the bytes for the object into the provided slice. + pub(crate) fn read_from_inner(reader: R) -> Result + where + R: FnOnce(&mut [u8; size_of::()]) -> Result<()>, + { + let mut obj = MaybeUninit::::zeroed(); + + // SAFETY: The lengths of `BinderObject` and `[u8; size_of::()]` are equal, + // and the byte array has an alignment requirement of one, so the pointer cast is okay. + // Additionally, `obj` was initialized to zeros, so the byte array will not be + // uninitialized. + (reader)(unsafe { &mut *obj.as_mut_ptr().cast() })?; + + // SAFETY: The entire object is initialized, so accessing this field is safe. + let type_ = unsafe { obj.assume_init_ref().hdr.type_ }; + if Self::type_to_size(type_).is_none() { + // The value of `obj.hdr_type_` was invalid. + return Err(EINVAL); + } + + // SAFETY: All bytes are initialized (since we zeroed them at the start) and we checked + // that `self.hdr.type_` is one of the allowed types, so the type invariants are satisfied. + unsafe { Ok(obj.assume_init()) } + } + + pub(crate) fn as_ref(&mut self) -> BinderObjectRef<'_> { + use BinderObjectRef::*; + // SAFETY: The constructor ensures that all bytes of `self` are initialized, and all + // variants of this union accept all initialized bit patterns. + unsafe { + match self.hdr.type_ { + BINDER_TYPE_WEAK_BINDER | BINDER_TYPE_BINDER => Binder(&mut self.fbo), + BINDER_TYPE_WEAK_HANDLE | BINDER_TYPE_HANDLE => Handle(&mut self.fbo), + BINDER_TYPE_FD => Fd(&mut self.fdo), + BINDER_TYPE_PTR => Ptr(&mut self.bbo), + BINDER_TYPE_FDA => Fda(&mut self.fdao), + // SAFETY: By the type invariant, the value of `self.hdr.type_` cannot have any + // other value than the ones checked above. + _ => core::hint::unreachable_unchecked(), + } + } + } + + pub(crate) fn size(&self) -> usize { + // SAFETY: The entire object is initialized, so accessing this field is safe. + let type_ = unsafe { self.hdr.type_ }; + + // SAFETY: The type invariants guarantee that the type field is correct. + unsafe { Self::type_to_size(type_).unwrap_unchecked() } + } + + fn type_to_size(type_: u32) -> Option { + match type_ { + BINDER_TYPE_WEAK_BINDER => Some(size_of::()), + BINDER_TYPE_BINDER => Some(size_of::()), + BINDER_TYPE_WEAK_HANDLE => Some(size_of::()), + BINDER_TYPE_HANDLE => Some(size_of::()), + BINDER_TYPE_FD => Some(size_of::()), + BINDER_TYPE_PTR => Some(size_of::()), + BINDER_TYPE_FDA => Some(size_of::()), + _ => None, + } + } +} + +#[derive(Default)] +struct FileList { + files_to_translate: KVec, + close_on_free: KVec, +} + +struct FileEntry { + /// The file for which a descriptor will be created in the recipient process. + file: ARef, + /// The offset in the buffer where the file descriptor is stored. + buffer_offset: usize, + /// Whether this fd should be closed when the allocation is freed. + close_on_free: bool, +} + +pub(crate) struct TranslatedFds { + reservations: KVec, + /// If commit is called, then these fds should be closed. (If commit is not called, then they + /// shouldn't be closed.) + close_on_free: FdsCloseOnFree, +} + +struct Reservation { + res: FileDescriptorReservation, + file: ARef, +} + +impl TranslatedFds { + pub(crate) fn new() -> Self { + Self { + reservations: KVec::new(), + close_on_free: FdsCloseOnFree(KVec::new()), + } + } + + pub(crate) fn commit(self) -> FdsCloseOnFree { + for entry in self.reservations { + entry.res.fd_install(entry.file); + } + + self.close_on_free + } +} + +pub(crate) struct FdsCloseOnFree(KVec); diff --git a/drivers/android/binder/context.rs b/drivers/android/binder/context.rs new file mode 100644 index 000000000000..d154f23a93aa --- /dev/null +++ b/drivers/android/binder/context.rs @@ -0,0 +1,183 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use kernel::{ + error::Error, + list::{List, ListArc, ListLinks}, + prelude::*, + security, + str::{CStr, CString}, + sync::{Arc, Mutex}, + task::Kuid, +}; + +use crate::{error::BinderError, node::NodeRef, process::Process}; + +kernel::sync::global_lock! { + // SAFETY: We call `init` in the module initializer, so it's initialized before first use. + pub(crate) unsafe(uninit) static CONTEXTS: Mutex = ContextList { + list: List::new(), + }; +} + +pub(crate) struct ContextList { + list: List, +} + +pub(crate) fn get_all_contexts() -> Result>> { + let lock = CONTEXTS.lock(); + + let count = lock.list.iter().count(); + + let mut ctxs = KVec::with_capacity(count, GFP_KERNEL)?; + for ctx in &lock.list { + ctxs.push(Arc::from(ctx), GFP_KERNEL)?; + } + Ok(ctxs) +} + +/// This struct keeps track of the processes using this context, and which process is the context +/// manager. +struct Manager { + node: Option, + uid: Option, + all_procs: List, +} + +/// There is one context per binder file (/dev/binder, /dev/hwbinder, etc) +#[pin_data] +pub(crate) struct Context { + #[pin] + manager: Mutex, + pub(crate) name: CString, + #[pin] + links: ListLinks, +} + +kernel::list::impl_has_list_links! { + impl HasListLinks<0> for Context { self.links } +} +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for Context { untracked; } +} +kernel::list::impl_list_item! { + impl ListItem<0> for Context { + using ListLinks; + } +} + +impl Context { + pub(crate) fn new(name: &CStr) -> Result> { + let name = CString::try_from(name)?; + let list_ctx = ListArc::pin_init::( + try_pin_init!(Context { + name, + links <- ListLinks::new(), + manager <- kernel::new_mutex!(Manager { + all_procs: List::new(), + node: None, + uid: None, + }, "Context::manager"), + }), + GFP_KERNEL, + )?; + + let ctx = list_ctx.clone_arc(); + CONTEXTS.lock().list.push_back(list_ctx); + + Ok(ctx) + } + + /// Called when the file for this context is unlinked. + /// + /// No-op if called twice. + pub(crate) fn deregister(&self) { + // SAFETY: We never add the context to any other linked list than this one, so it is either + // in this list, or not in any list. + unsafe { CONTEXTS.lock().list.remove(self) }; + } + + pub(crate) fn register_process(self: &Arc, proc: ListArc) { + if !Arc::ptr_eq(self, &proc.ctx) { + pr_err!("Context::register_process called on the wrong context."); + return; + } + self.manager.lock().all_procs.push_back(proc); + } + + pub(crate) fn deregister_process(self: &Arc, proc: &Process) { + if !Arc::ptr_eq(self, &proc.ctx) { + pr_err!("Context::deregister_process called on the wrong context."); + return; + } + // SAFETY: We just checked that this is the right list. + unsafe { self.manager.lock().all_procs.remove(proc) }; + } + + pub(crate) fn set_manager_node(&self, node_ref: NodeRef) -> Result { + let mut manager = self.manager.lock(); + if manager.node.is_some() { + pr_warn!("BINDER_SET_CONTEXT_MGR already set"); + return Err(EBUSY); + } + security::binder_set_context_mgr(&node_ref.node.owner.cred)?; + + // If the context manager has been set before, ensure that we use the same euid. + let caller_uid = Kuid::current_euid(); + if let Some(ref uid) = manager.uid { + if *uid != caller_uid { + return Err(EPERM); + } + } + + manager.node = Some(node_ref); + manager.uid = Some(caller_uid); + Ok(()) + } + + pub(crate) fn unset_manager_node(&self) { + let node_ref = self.manager.lock().node.take(); + drop(node_ref); + } + + pub(crate) fn get_manager_node(&self, strong: bool) -> Result { + self.manager + .lock() + .node + .as_ref() + .ok_or_else(BinderError::new_dead)? + .clone(strong) + .map_err(BinderError::from) + } + + pub(crate) fn for_each_proc(&self, mut func: F) + where + F: FnMut(&Process), + { + let lock = self.manager.lock(); + for proc in &lock.all_procs { + func(&proc); + } + } + + pub(crate) fn get_all_procs(&self) -> Result>> { + let lock = self.manager.lock(); + let count = lock.all_procs.iter().count(); + + let mut procs = KVec::with_capacity(count, GFP_KERNEL)?; + for proc in &lock.all_procs { + procs.push(Arc::from(proc), GFP_KERNEL)?; + } + Ok(procs) + } + + pub(crate) fn get_procs_with_pid(&self, pid: i32) -> Result>> { + let orig = self.get_all_procs()?; + let mut backing = KVec::with_capacity(orig.len(), GFP_KERNEL)?; + for proc in orig.into_iter().filter(|proc| proc.task.pid() == pid) { + backing.push(proc, GFP_KERNEL)?; + } + Ok(backing) + } +} diff --git a/drivers/android/binder/deferred_close.rs b/drivers/android/binder/deferred_close.rs new file mode 100644 index 000000000000..4461b6a578ca --- /dev/null +++ b/drivers/android/binder/deferred_close.rs @@ -0,0 +1,202 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +//! Logic for closing files in a deferred manner. +//! +//! This file could make sense to have in `kernel::fs`, but it was rejected for being too +//! Binder-specific. + +use core::mem::MaybeUninit; +use kernel::{ + alloc::{AllocError, Flags}, + bindings, + prelude::*, +}; + +/// Helper used for closing file descriptors in a way that is safe even if the file is currently +/// held using `fdget`. +/// +/// Additional motivation can be found in commit 80cd795630d6 ("binder: fix use-after-free due to +/// ksys_close() during fdget()") and in the comments on `binder_do_fd_close`. +pub(crate) struct DeferredFdCloser { + inner: KBox, +} + +/// SAFETY: This just holds an allocation with no real content, so there's no safety issue with +/// moving it across threads. +unsafe impl Send for DeferredFdCloser {} +unsafe impl Sync for DeferredFdCloser {} + +/// # Invariants +/// +/// If the `file` pointer is non-null, then it points at a `struct file` and owns a refcount to +/// that file. +#[repr(C)] +struct DeferredFdCloserInner { + twork: MaybeUninit, + file: *mut bindings::file, +} + +impl DeferredFdCloser { + /// Create a new [`DeferredFdCloser`]. + pub(crate) fn new(flags: Flags) -> Result { + Ok(Self { + // INVARIANT: The `file` pointer is null, so the type invariant does not apply. + inner: KBox::new( + DeferredFdCloserInner { + twork: MaybeUninit::uninit(), + file: core::ptr::null_mut(), + }, + flags, + )?, + }) + } + + /// Schedule a task work that closes the file descriptor when this task returns to userspace. + /// + /// Fails if this is called from a context where we cannot run work when returning to + /// userspace. (E.g., from a kthread.) + pub(crate) fn close_fd(self, fd: u32) -> Result<(), DeferredFdCloseError> { + use bindings::task_work_notify_mode_TWA_RESUME as TWA_RESUME; + + // In this method, we schedule the task work before closing the file. This is because + // scheduling a task work is fallible, and we need to know whether it will fail before we + // attempt to close the file. + + // Task works are not available on kthreads. + let current = kernel::current!(); + + // Check if this is a kthread. + // SAFETY: Reading `flags` from a task is always okay. + if unsafe { ((*current.as_ptr()).flags & bindings::PF_KTHREAD) != 0 } { + return Err(DeferredFdCloseError::TaskWorkUnavailable); + } + + // Transfer ownership of the box's allocation to a raw pointer. This disables the + // destructor, so we must manually convert it back to a KBox to drop it. + // + // Until we convert it back to a `KBox`, there are no aliasing requirements on this + // pointer. + let inner = KBox::into_raw(self.inner); + + // The `callback_head` field is first in the struct, so this cast correctly gives us a + // pointer to the field. + let callback_head = inner.cast::(); + // SAFETY: This pointer offset operation does not go out-of-bounds. + let file_field = unsafe { core::ptr::addr_of_mut!((*inner).file) }; + + let current = current.as_ptr(); + + // SAFETY: This function currently has exclusive access to the `DeferredFdCloserInner`, so + // it is okay for us to perform unsynchronized writes to its `callback_head` field. + unsafe { bindings::init_task_work(callback_head, Some(Self::do_close_fd)) }; + + // SAFETY: This inserts the `DeferredFdCloserInner` into the task workqueue for the current + // task. If this operation is successful, then this transfers exclusive ownership of the + // `callback_head` field to the C side until it calls `do_close_fd`, and we don't touch or + // invalidate the field during that time. + // + // When the C side calls `do_close_fd`, the safety requirements of that method are + // satisfied because when a task work is executed, the callback is given ownership of the + // pointer. + // + // The file pointer is currently null. If it is changed to be non-null before `do_close_fd` + // is called, then that change happens due to the write at the end of this function, and + // that write has a safety comment that explains why the refcount can be dropped when + // `do_close_fd` runs. + let res = unsafe { bindings::task_work_add(current, callback_head, TWA_RESUME) }; + + if res != 0 { + // SAFETY: Scheduling the task work failed, so we still have ownership of the box, so + // we may destroy it. + unsafe { drop(KBox::from_raw(inner)) }; + + return Err(DeferredFdCloseError::TaskWorkUnavailable); + } + + // This removes the fd from the fd table in `current`. The file is not fully closed until + // `filp_close` is called. We are given ownership of one refcount to the file. + // + // SAFETY: This is safe no matter what `fd` is. If the `fd` is valid (that is, if the + // pointer is non-null), then we call `filp_close` on the returned pointer as required by + // `file_close_fd`. + let file = unsafe { bindings::file_close_fd(fd) }; + if file.is_null() { + // We don't clean up the task work since that might be expensive if the task work queue + // is long. Just let it execute and let it clean up for itself. + return Err(DeferredFdCloseError::BadFd); + } + + // Acquire a second refcount to the file. + // + // SAFETY: The `file` pointer points at a file with a non-zero refcount. + unsafe { bindings::get_file(file) }; + + // This method closes the fd, consuming one of our two refcounts. There could be active + // light refcounts created from that fd, so we must ensure that the file has a positive + // refcount for the duration of those active light refcounts. We do that by holding on to + // the second refcount until the current task returns to userspace. + // + // SAFETY: The `file` pointer is valid. Passing `current->files` as the file table to close + // it in is correct, since we just got the `fd` from `file_close_fd` which also uses + // `current->files`. + // + // Note: fl_owner_t is currently a void pointer. + unsafe { bindings::filp_close(file, (*current).files as bindings::fl_owner_t) }; + + // We update the file pointer that the task work is supposed to fput. This transfers + // ownership of our last refcount. + // + // INVARIANT: This changes the `file` field of a `DeferredFdCloserInner` from null to + // non-null. This doesn't break the type invariant for `DeferredFdCloserInner` because we + // still own a refcount to the file, so we can pass ownership of that refcount to the + // `DeferredFdCloserInner`. + // + // When `do_close_fd` runs, it must be safe for it to `fput` the refcount. However, this is + // the case because all light refcounts that are associated with the fd we closed + // previously must be dropped when `do_close_fd`, since light refcounts must be dropped + // before returning to userspace. + // + // SAFETY: Task works are executed on the current thread right before we return to + // userspace, so this write is guaranteed to happen before `do_close_fd` is called, which + // means that a race is not possible here. + unsafe { *file_field = file }; + + Ok(()) + } + + /// # Safety + /// + /// The provided pointer must point at the `twork` field of a `DeferredFdCloserInner` stored in + /// a `KBox`, and the caller must pass exclusive ownership of that `KBox`. Furthermore, if the + /// file pointer is non-null, then it must be okay to release the refcount by calling `fput`. + unsafe extern "C" fn do_close_fd(inner: *mut bindings::callback_head) { + // SAFETY: The caller just passed us ownership of this box. + let inner = unsafe { KBox::from_raw(inner.cast::()) }; + if !inner.file.is_null() { + // SAFETY: By the type invariants, we own a refcount to this file, and the caller + // guarantees that dropping the refcount now is okay. + unsafe { bindings::fput(inner.file) }; + } + // The allocation is freed when `inner` goes out of scope. + } +} + +/// Represents a failure to close an fd in a deferred manner. +#[derive(Copy, Clone, Debug, Eq, PartialEq)] +pub(crate) enum DeferredFdCloseError { + /// Closing the fd failed because we were unable to schedule a task work. + TaskWorkUnavailable, + /// Closing the fd failed because the fd does not exist. + BadFd, +} + +impl From for Error { + fn from(err: DeferredFdCloseError) -> Error { + match err { + DeferredFdCloseError::TaskWorkUnavailable => ESRCH, + DeferredFdCloseError::BadFd => EBADF, + } + } +} diff --git a/drivers/android/binder/defs.rs b/drivers/android/binder/defs.rs new file mode 100644 index 000000000000..a6bbd6c099a9 --- /dev/null +++ b/drivers/android/binder/defs.rs @@ -0,0 +1,182 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use core::mem::MaybeUninit; +use core::ops::{Deref, DerefMut}; +use kernel::{ + types::{AsBytes, FromBytes}, + uapi::{self, *}, +}; + +macro_rules! pub_no_prefix { + ($prefix:ident, $($newname:ident),+ $(,)?) => { + $(pub(crate) const $newname: u32 = kernel::macros::concat_idents!($prefix, $newname);)+ + }; +} + +pub_no_prefix!( + binder_driver_return_protocol_, + BR_TRANSACTION, + BR_TRANSACTION_SEC_CTX, + BR_REPLY, + BR_DEAD_REPLY, + BR_FAILED_REPLY, + BR_FROZEN_REPLY, + BR_NOOP, + BR_SPAWN_LOOPER, + BR_TRANSACTION_COMPLETE, + BR_TRANSACTION_PENDING_FROZEN, + BR_ONEWAY_SPAM_SUSPECT, + BR_OK, + BR_ERROR, + BR_INCREFS, + BR_ACQUIRE, + BR_RELEASE, + BR_DECREFS, + BR_DEAD_BINDER, + BR_CLEAR_DEATH_NOTIFICATION_DONE, +); + +pub_no_prefix!( + binder_driver_command_protocol_, + BC_TRANSACTION, + BC_TRANSACTION_SG, + BC_REPLY, + BC_REPLY_SG, + BC_FREE_BUFFER, + BC_ENTER_LOOPER, + BC_EXIT_LOOPER, + BC_REGISTER_LOOPER, + BC_INCREFS, + BC_ACQUIRE, + BC_RELEASE, + BC_DECREFS, + BC_INCREFS_DONE, + BC_ACQUIRE_DONE, + BC_REQUEST_DEATH_NOTIFICATION, + BC_CLEAR_DEATH_NOTIFICATION, + BC_DEAD_BINDER_DONE, +); + +pub_no_prefix!( + flat_binder_object_shifts_, + FLAT_BINDER_FLAG_SCHED_POLICY_SHIFT +); + +pub_no_prefix!( + flat_binder_object_flags_, + FLAT_BINDER_FLAG_ACCEPTS_FDS, + FLAT_BINDER_FLAG_INHERIT_RT, + FLAT_BINDER_FLAG_PRIORITY_MASK, + FLAT_BINDER_FLAG_SCHED_POLICY_MASK, + FLAT_BINDER_FLAG_TXN_SECURITY_CTX +); + +pub_no_prefix!( + transaction_flags_, + TF_ONE_WAY, + TF_ACCEPT_FDS, + TF_CLEAR_BUF, + TF_UPDATE_TXN +); + +pub(crate) use uapi::{ + BINDER_TYPE_BINDER, BINDER_TYPE_FD, BINDER_TYPE_FDA, BINDER_TYPE_HANDLE, BINDER_TYPE_PTR, + BINDER_TYPE_WEAK_BINDER, BINDER_TYPE_WEAK_HANDLE, +}; + +macro_rules! decl_wrapper { + ($newname:ident, $wrapped:ty) => { + // Define a wrapper around the C type. Use `MaybeUninit` to enforce that the value of + // padding bytes must be preserved. + #[derive(Copy, Clone)] + #[repr(transparent)] + pub(crate) struct $newname(MaybeUninit<$wrapped>); + + // SAFETY: This macro is only used with types where this is ok. + unsafe impl FromBytes for $newname {} + unsafe impl AsBytes for $newname {} + + impl Deref for $newname { + type Target = $wrapped; + fn deref(&self) -> &Self::Target { + // SAFETY: We use `MaybeUninit` only to preserve padding. The value must still + // always be valid. + unsafe { self.0.assume_init_ref() } + } + } + + impl DerefMut for $newname { + fn deref_mut(&mut self) -> &mut Self::Target { + // SAFETY: We use `MaybeUninit` only to preserve padding. The value must still + // always be valid. + unsafe { self.0.assume_init_mut() } + } + } + + impl Default for $newname { + fn default() -> Self { + // Create a new value of this type where all bytes (including padding) are zeroed. + Self(MaybeUninit::zeroed()) + } + } + }; +} + +decl_wrapper!(BinderNodeDebugInfo, uapi::binder_node_debug_info); +decl_wrapper!(BinderNodeInfoForRef, uapi::binder_node_info_for_ref); +decl_wrapper!(FlatBinderObject, uapi::flat_binder_object); +decl_wrapper!(BinderFdObject, uapi::binder_fd_object); +decl_wrapper!(BinderFdArrayObject, uapi::binder_fd_array_object); +decl_wrapper!(BinderObjectHeader, uapi::binder_object_header); +decl_wrapper!(BinderBufferObject, uapi::binder_buffer_object); +decl_wrapper!(BinderTransactionData, uapi::binder_transaction_data); +decl_wrapper!( + BinderTransactionDataSecctx, + uapi::binder_transaction_data_secctx +); +decl_wrapper!(BinderTransactionDataSg, uapi::binder_transaction_data_sg); +decl_wrapper!(BinderWriteRead, uapi::binder_write_read); +decl_wrapper!(BinderVersion, uapi::binder_version); +decl_wrapper!(BinderFrozenStatusInfo, uapi::binder_frozen_status_info); +decl_wrapper!(BinderFreezeInfo, uapi::binder_freeze_info); +decl_wrapper!(ExtendedError, uapi::binder_extended_error); + +impl BinderVersion { + pub(crate) fn current() -> Self { + Self(MaybeUninit::new(uapi::binder_version { + protocol_version: BINDER_CURRENT_PROTOCOL_VERSION as _, + })) + } +} + +impl BinderTransactionData { + pub(crate) fn with_buffers_size(self, buffers_size: u64) -> BinderTransactionDataSg { + BinderTransactionDataSg(MaybeUninit::new(uapi::binder_transaction_data_sg { + transaction_data: *self, + buffers_size, + })) + } +} + +impl BinderTransactionDataSecctx { + /// View the inner data as wrapped in `BinderTransactionData`. + pub(crate) fn tr_data(&mut self) -> &mut BinderTransactionData { + // SAFETY: Transparent wrapper is safe to transmute. + unsafe { + &mut *(&mut self.transaction_data as *mut uapi::binder_transaction_data + as *mut BinderTransactionData) + } + } +} + +impl ExtendedError { + pub(crate) fn new(id: u32, command: u32, param: i32) -> Self { + Self(MaybeUninit::new(uapi::binder_extended_error { + id, + command, + param, + })) + } +} diff --git a/drivers/android/binder/error.rs b/drivers/android/binder/error.rs new file mode 100644 index 000000000000..bd55e75d3407 --- /dev/null +++ b/drivers/android/binder/error.rs @@ -0,0 +1,99 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use kernel::prelude::*; + +use crate::defs::*; + +pub(crate) type BinderResult = core::result::Result; + +/// An error that will be returned to userspace via the `BINDER_WRITE_READ` ioctl rather than via +/// errno. +pub(crate) struct BinderError { + pub(crate) reply: u32, + source: Option, +} + +impl BinderError { + pub(crate) fn new_dead() -> Self { + Self { + reply: BR_DEAD_REPLY, + source: None, + } + } + + pub(crate) fn new_frozen() -> Self { + Self { + reply: BR_FROZEN_REPLY, + source: None, + } + } + + pub(crate) fn new_frozen_oneway() -> Self { + Self { + reply: BR_TRANSACTION_PENDING_FROZEN, + source: None, + } + } + + pub(crate) fn is_dead(&self) -> bool { + self.reply == BR_DEAD_REPLY + } + + pub(crate) fn as_errno(&self) -> kernel::ffi::c_int { + self.source.unwrap_or(EINVAL).to_errno() + } + + pub(crate) fn should_pr_warn(&self) -> bool { + self.source.is_some() + } +} + +/// Convert an errno into a `BinderError` and store the errno used to construct it. The errno +/// should be stored as the thread's extended error when given to userspace. +impl From for BinderError { + fn from(source: Error) -> Self { + Self { + reply: BR_FAILED_REPLY, + source: Some(source), + } + } +} + +impl From for BinderError { + fn from(source: kernel::fs::file::BadFdError) -> Self { + BinderError::from(Error::from(source)) + } +} + +impl From for BinderError { + fn from(_: kernel::alloc::AllocError) -> Self { + Self { + reply: BR_FAILED_REPLY, + source: Some(ENOMEM), + } + } +} + +impl core::fmt::Debug for BinderError { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + match self.reply { + BR_FAILED_REPLY => match self.source.as_ref() { + Some(source) => f + .debug_struct("BR_FAILED_REPLY") + .field("source", source) + .finish(), + None => f.pad("BR_FAILED_REPLY"), + }, + BR_DEAD_REPLY => f.pad("BR_DEAD_REPLY"), + BR_FROZEN_REPLY => f.pad("BR_FROZEN_REPLY"), + BR_TRANSACTION_PENDING_FROZEN => f.pad("BR_TRANSACTION_PENDING_FROZEN"), + BR_TRANSACTION_COMPLETE => f.pad("BR_TRANSACTION_COMPLETE"), + _ => f + .debug_struct("BinderError") + .field("reply", &self.reply) + .finish(), + } + } +} diff --git a/drivers/android/binder/node.rs b/drivers/android/binder/node.rs new file mode 100644 index 000000000000..383e8b363121 --- /dev/null +++ b/drivers/android/binder/node.rs @@ -0,0 +1,1102 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use kernel::{ + list::{AtomicTracker, List, ListArc, ListLinks, TryNewListArc}, + prelude::*, + seq_file::SeqFile, + seq_print, + sync::lock::{spinlock::SpinLockBackend, Guard}, + sync::{Arc, LockedBy, SpinLock}, +}; + +use crate::{ + defs::*, + error::BinderError, + prio::{self, BinderPriority}, + process::{NodeRefInfo, Process, ProcessInner}, + thread::Thread, + transaction::Transaction, + BinderReturnWriter, DArc, DLArc, DTRWrap, DeliverToRead, +}; + +mod wrapper; +pub(crate) use self::wrapper::CritIncrWrapper; + +#[derive(Debug)] +pub(crate) struct CouldNotDeliverCriticalIncrement; + +/// Keeps track of how this node is scheduled. +/// +/// There are two ways to schedule a node to a work list. Just schedule the node itself, or +/// allocate a wrapper that references the node and schedule the wrapper. These wrappers exists to +/// make it possible to "move" a node from one list to another - when `do_work` is called directly +/// on the `Node`, then it's a no-op if there's also a pending wrapper. +/// +/// Wrappers are generally only needed for zero-to-one refcount increments, and there are two cases +/// of this: weak increments and strong increments. We call such increments "critical" because it +/// is critical that they are delivered to the thread doing the increment. Some examples: +/// +/// * One thread makes a zero-to-one strong increment, and another thread makes a zero-to-one weak +/// increment. Delivering the node to the thread doing the weak increment is wrong, since the +/// thread doing the strong increment may have ended a long time ago when the command is actually +/// processed by userspace. +/// +/// * We have a weak reference and are about to drop it on one thread. But then another thread does +/// a zero-to-one strong increment. If the strong increment gets sent to the thread that was +/// about to drop the weak reference, then the strong increment could be processed after the +/// other thread has already exited, which would be too late. +/// +/// Note that trying to create a `ListArc` to the node can succeed even if `has_normal_push` is +/// set. This is because another thread might just have popped the node from a todo list, but not +/// yet called `do_work`. However, if `has_normal_push` is false, then creating a `ListArc` should +/// always succeed. +/// +/// Like the other fields in `NodeInner`, the delivery state is protected by the process lock. +struct DeliveryState { + /// Is the `Node` currently scheduled? + has_pushed_node: bool, + + /// Is a wrapper currently scheduled? + /// + /// The wrapper is used only for strong zero2one increments. + has_pushed_wrapper: bool, + + /// Is the currently scheduled `Node` scheduled due to a weak zero2one increment? + /// + /// Weak zero2one operations are always scheduled using the `Node`. + has_weak_zero2one: bool, + + /// Is the currently scheduled wrapper/`Node` scheduled due to a strong zero2one increment? + /// + /// If `has_pushed_wrapper` is set, then the strong zero2one increment was scheduled using the + /// wrapper. Otherwise, `has_pushed_node` must be set and it was scheduled using the `Node`. + has_strong_zero2one: bool, +} + +impl DeliveryState { + fn should_normal_push(&self) -> bool { + !self.has_pushed_node && !self.has_pushed_wrapper + } + + fn did_normal_push(&mut self) { + assert!(self.should_normal_push()); + self.has_pushed_node = true; + } + + fn should_push_weak_zero2one(&self) -> bool { + !self.has_weak_zero2one && !self.has_strong_zero2one + } + + fn can_push_weak_zero2one_normally(&self) -> bool { + !self.has_pushed_node + } + + fn did_push_weak_zero2one(&mut self) { + assert!(self.should_push_weak_zero2one()); + assert!(self.can_push_weak_zero2one_normally()); + self.has_pushed_node = true; + self.has_weak_zero2one = true; + } + + fn should_push_strong_zero2one(&self) -> bool { + !self.has_strong_zero2one + } + + fn can_push_strong_zero2one_normally(&self) -> bool { + !self.has_pushed_node + } + + fn did_push_strong_zero2one(&mut self) { + assert!(self.should_push_strong_zero2one()); + assert!(self.can_push_strong_zero2one_normally()); + self.has_pushed_node = true; + self.has_strong_zero2one = true; + } + + fn did_push_strong_zero2one_wrapper(&mut self) { + assert!(self.should_push_strong_zero2one()); + assert!(!self.can_push_strong_zero2one_normally()); + self.has_pushed_wrapper = true; + self.has_strong_zero2one = true; + } +} + +struct CountState { + /// The reference count. + count: usize, + /// Whether the process that owns this node thinks that we hold a refcount on it. (Note that + /// even if count is greater than one, we only increment it once in the owning process.) + has_count: bool, +} + +impl CountState { + fn new() -> Self { + Self { + count: 0, + has_count: false, + } + } +} + +struct NodeInner { + /// Strong refcounts held on this node by `NodeRef` objects. + strong: CountState, + /// Weak refcounts held on this node by `NodeRef` objects. + weak: CountState, + delivery_state: DeliveryState, + /// The binder driver guarantees that oneway transactions sent to the same node are serialized, + /// that is, userspace will not be given the next one until it has finished processing the + /// previous oneway transaction. This is done to avoid the case where two oneway transactions + /// arrive in opposite order from the order in which they were sent. (E.g., they could be + /// delivered to two different threads, which could appear as-if they were sent in opposite + /// order.) + /// + /// To fix that, we store pending oneway transactions in a separate list in the node, and don't + /// deliver the next oneway transaction until userspace signals that it has finished processing + /// the previous oneway transaction by calling the `BC_FREE_BUFFER` ioctl. + oneway_todo: List>, + /// Keeps track of whether this node has a pending oneway transaction. + /// + /// When this is true, incoming oneway transactions are stored in `oneway_todo`, instead of + /// being delivered directly to the process. + has_oneway_transaction: bool, + /// List of processes to deliver a notification to when this node is destroyed (usually due to + /// the process dying). + death_list: List, 1>, + /// The number of active BR_INCREFS or BR_ACQUIRE operations. (should be maximum two) + /// + /// If this is non-zero, then we postpone any BR_RELEASE or BR_DECREFS notifications until the + /// active operations have ended. This avoids the situation an increment and decrement get + /// reordered from userspace's perspective. + active_inc_refs: u8, + /// List of `NodeRefInfo` objects that reference this node. + refs: List, +} + +use core::mem::offset_of; +use kernel::bindings::rb_node_layout; +pub(crate) const NODE_LAYOUT: rb_node_layout = rb_node_layout { + arc_offset: Arc::::DATA_OFFSET + offset_of!(DTRWrap, wrapped), + debug_id: offset_of!(Node, debug_id), + ptr: offset_of!(Node, ptr), +}; + +#[pin_data] +pub(crate) struct Node { + pub(crate) debug_id: usize, + ptr: u64, + cookie: u64, + pub(crate) flags: u32, + pub(crate) owner: Arc, + inner: LockedBy, + #[pin] + links_track: AtomicTracker, +} + +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for Node { + tracked_by links_track: AtomicTracker; + } +} + +// These make `oneway_todo` work. +kernel::list::impl_has_list_links! { + impl HasListLinks<0> for DTRWrap { self.links.inner } +} +kernel::list::impl_list_item! { + impl ListItem<0> for DTRWrap { + using ListLinks; + } +} + +impl Node { + pub(crate) fn new( + ptr: u64, + cookie: u64, + flags: u32, + owner: Arc, + ) -> impl PinInit { + pin_init!(Self { + inner: LockedBy::new( + &owner.inner, + NodeInner { + strong: CountState::new(), + weak: CountState::new(), + delivery_state: DeliveryState { + has_pushed_node: false, + has_pushed_wrapper: false, + has_weak_zero2one: false, + has_strong_zero2one: false, + }, + death_list: List::new(), + oneway_todo: List::new(), + has_oneway_transaction: false, + active_inc_refs: 0, + refs: List::new(), + }, + ), + debug_id: super::next_debug_id(), + ptr, + cookie, + flags, + owner, + links_track <- AtomicTracker::new(), + }) + } + + pub(crate) fn has_oneway_transaction(&self, owner_inner: &mut ProcessInner) -> bool { + let inner = self.inner.access_mut(owner_inner); + inner.has_oneway_transaction + } + + #[inline(never)] + pub(crate) fn full_debug_print( + &self, + m: &SeqFile, + owner_inner: &mut ProcessInner, + ) -> Result<()> { + let prio = self.node_prio(); + let inner = self.inner.access_mut(owner_inner); + seq_print!( + m, + " node {}: u{:016x} c{:016x} pri {}:{} hs {} hw {} cs {} cw {}", + self.debug_id, + self.ptr, + self.cookie, + prio.sched_policy, + prio.prio, + inner.strong.has_count, + inner.weak.has_count, + inner.strong.count, + inner.weak.count, + ); + if !inner.refs.is_empty() { + seq_print!(m, " proc"); + for node_ref in &inner.refs { + seq_print!(m, " {}", node_ref.process.task.pid()); + } + } + seq_print!(m, "\n"); + for t in &inner.oneway_todo { + t.debug_print_inner(m, " pending async transaction "); + } + Ok(()) + } + + /// Insert the `NodeRef` into this `refs` list. + /// + /// # Safety + /// + /// It must be the case that `info.node_ref.node` is this node. + pub(crate) unsafe fn insert_node_info( + &self, + info: ListArc, + ) { + self.inner + .access_mut(&mut self.owner.inner.lock()) + .refs + .push_front(info); + } + + /// Insert the `NodeRef` into this `refs` list. + /// + /// # Safety + /// + /// It must be the case that `info.node_ref.node` is this node. + pub(crate) unsafe fn remove_node_info( + &self, + info: &NodeRefInfo, + ) -> Option> { + // SAFETY: We always insert `NodeRefInfo` objects into the `refs` list of the node that it + // references in `info.node_ref.node`. That is this node, so `info` cannot possibly be in + // the `refs` list of another node. + unsafe { + self.inner + .access_mut(&mut self.owner.inner.lock()) + .refs + .remove(info) + } + } + + pub(crate) fn node_prio(&self) -> prio::BinderPriority { + let flags = self.flags; + let priority = (flags & FLAT_BINDER_FLAG_PRIORITY_MASK) as prio::Nice; + let sched_policy = + (flags & FLAT_BINDER_FLAG_SCHED_POLICY_MASK) >> FLAT_BINDER_FLAG_SCHED_POLICY_SHIFT; + + BinderPriority { + sched_policy, + prio: prio::to_kernel_prio(sched_policy, priority), + } + } + + pub(crate) fn inherit_rt(&self) -> bool { + (self.flags & FLAT_BINDER_FLAG_INHERIT_RT) != 0 + } + + /// An id that is unique across all binder nodes on the system. Used as the key in the + /// `by_node` map. + pub(crate) fn global_id(&self) -> usize { + self as *const Node as usize + } + + pub(crate) fn get_id(&self) -> (u64, u64) { + (self.ptr, self.cookie) + } + + pub(crate) fn next_death( + &self, + guard: &mut Guard<'_, ProcessInner, SpinLockBackend>, + ) -> Option> { + self.inner + .access_mut(guard) + .death_list + .pop_front() + .map(|larc| larc.into_arc()) + } + + pub(crate) fn add_death( + &self, + death: ListArc, 1>, + guard: &mut Guard<'_, ProcessInner, SpinLockBackend>, + ) { + self.inner.access_mut(guard).death_list.push_back(death); + } + + pub(crate) fn inc_ref_done_locked( + self: &DArc, + _strong: bool, + owner_inner: &mut ProcessInner, + ) -> Option> { + let inner = self.inner.access_mut(owner_inner); + if inner.active_inc_refs == 0 { + pr_err!("inc_ref_done called when no active inc_refs"); + return None; + } + + inner.active_inc_refs -= 1; + if inner.active_inc_refs == 0 { + // Having active inc_refs can inhibit dropping of ref-counts. Calculate whether we + // would send a refcount decrement, and if so, tell the caller to schedule us. + let strong = inner.strong.count > 0; + let has_strong = inner.strong.has_count; + let weak = strong || inner.weak.count > 0; + let has_weak = inner.weak.has_count; + + let should_drop_weak = !weak && has_weak; + let should_drop_strong = !strong && has_strong; + + // If we want to drop the ref-count again, tell the caller to schedule a work node for + // that. + let need_push = should_drop_weak || should_drop_strong; + + if need_push && inner.delivery_state.should_normal_push() { + let list_arc = ListArc::try_from_arc(self.clone()).ok().unwrap(); + inner.delivery_state.did_normal_push(); + Some(list_arc) + } else { + None + } + } else { + None + } + } + + pub(crate) fn update_refcount_locked( + self: &DArc, + inc: bool, + strong: bool, + count: usize, + owner_inner: &mut ProcessInner, + ) -> Option> { + let is_dead = owner_inner.is_dead; + let inner = self.inner.access_mut(owner_inner); + + // Get a reference to the state we'll update. + let state = if strong { + &mut inner.strong + } else { + &mut inner.weak + }; + + // Update the count and determine whether we need to push work. + let need_push = if inc { + state.count += count; + // TODO: This method shouldn't be used for zero-to-one increments. + !is_dead && !state.has_count + } else { + if state.count < count { + pr_err!("Failure: refcount underflow!"); + return None; + } + state.count -= count; + !is_dead && state.count == 0 && state.has_count + }; + + if need_push && inner.delivery_state.should_normal_push() { + let list_arc = ListArc::try_from_arc(self.clone()).ok().unwrap(); + inner.delivery_state.did_normal_push(); + Some(list_arc) + } else { + None + } + } + + pub(crate) fn incr_refcount_allow_zero2one( + self: &DArc, + strong: bool, + owner_inner: &mut ProcessInner, + ) -> Result>, CouldNotDeliverCriticalIncrement> { + let is_dead = owner_inner.is_dead; + let inner = self.inner.access_mut(owner_inner); + + // Get a reference to the state we'll update. + let state = if strong { + &mut inner.strong + } else { + &mut inner.weak + }; + + // Update the count and determine whether we need to push work. + state.count += 1; + if is_dead || state.has_count { + return Ok(None); + } + + // Userspace needs to be notified of this. + if !strong && inner.delivery_state.should_push_weak_zero2one() { + assert!(inner.delivery_state.can_push_weak_zero2one_normally()); + let list_arc = ListArc::try_from_arc(self.clone()).ok().unwrap(); + inner.delivery_state.did_push_weak_zero2one(); + Ok(Some(list_arc)) + } else if strong && inner.delivery_state.should_push_strong_zero2one() { + if inner.delivery_state.can_push_strong_zero2one_normally() { + let list_arc = ListArc::try_from_arc(self.clone()).ok().unwrap(); + inner.delivery_state.did_push_strong_zero2one(); + Ok(Some(list_arc)) + } else { + state.count -= 1; + Err(CouldNotDeliverCriticalIncrement) + } + } else { + // Work is already pushed, and we don't need to push again. + Ok(None) + } + } + + pub(crate) fn incr_refcount_allow_zero2one_with_wrapper( + self: &DArc, + strong: bool, + wrapper: CritIncrWrapper, + owner_inner: &mut ProcessInner, + ) -> Option> { + match self.incr_refcount_allow_zero2one(strong, owner_inner) { + Ok(Some(node)) => Some(node as _), + Ok(None) => None, + Err(CouldNotDeliverCriticalIncrement) => { + assert!(strong); + let inner = self.inner.access_mut(owner_inner); + inner.strong.count += 1; + inner.delivery_state.did_push_strong_zero2one_wrapper(); + Some(wrapper.init(self.clone())) + } + } + } + + pub(crate) fn update_refcount(self: &DArc, inc: bool, count: usize, strong: bool) { + self.owner + .inner + .lock() + .update_node_refcount(self, inc, strong, count, None); + } + + pub(crate) fn populate_counts( + &self, + out: &mut BinderNodeInfoForRef, + guard: &Guard<'_, ProcessInner, SpinLockBackend>, + ) { + let inner = self.inner.access(guard); + out.strong_count = inner.strong.count as _; + out.weak_count = inner.weak.count as _; + } + + pub(crate) fn populate_debug_info( + &self, + out: &mut BinderNodeDebugInfo, + guard: &Guard<'_, ProcessInner, SpinLockBackend>, + ) { + out.ptr = self.ptr as _; + out.cookie = self.cookie as _; + let inner = self.inner.access(guard); + if inner.strong.has_count { + out.has_strong_ref = 1; + } + if inner.weak.has_count { + out.has_weak_ref = 1; + } + } + + pub(crate) fn force_has_count(&self, guard: &mut Guard<'_, ProcessInner, SpinLockBackend>) { + let inner = self.inner.access_mut(guard); + inner.strong.has_count = true; + inner.weak.has_count = true; + } + + fn write(&self, writer: &mut BinderReturnWriter<'_>, code: u32) -> Result { + writer.write_code(code)?; + writer.write_payload(&self.ptr)?; + writer.write_payload(&self.cookie)?; + Ok(()) + } + + pub(crate) fn submit_oneway( + &self, + transaction: DLArc, + guard: &mut Guard<'_, ProcessInner, SpinLockBackend>, + ) -> Result<(), (BinderError, DLArc)> { + if guard.is_dead { + return Err((BinderError::new_dead(), transaction)); + } + + let inner = self.inner.access_mut(guard); + if inner.has_oneway_transaction { + inner.oneway_todo.push_back(transaction); + } else { + inner.has_oneway_transaction = true; + guard.push_work(transaction)?; + } + Ok(()) + } + + pub(crate) fn release(&self, guard: &mut Guard<'_, ProcessInner, SpinLockBackend>) { + // Move every pending oneshot message to the process todolist. The process + // will cancel it later. + // + // New items can't be pushed after this call, since `submit_oneway` fails when the process + // is dead, which is set before `Node::release` is called. + // + // TODO: Give our linked list implementation the ability to move everything in one go. + while let Some(work) = self.inner.access_mut(guard).oneway_todo.pop_front() { + guard.push_work_for_release(work); + } + } + + pub(crate) fn pending_oneway_finished(&self) { + let mut guard = self.owner.inner.lock(); + if guard.is_dead { + // Cleanup will happen in `Process::deferred_release`. + return; + } + + let inner = self.inner.access_mut(&mut guard); + + let transaction = inner.oneway_todo.pop_front(); + inner.has_oneway_transaction = transaction.is_some(); + if let Some(transaction) = transaction { + match guard.push_work(transaction) { + Ok(()) => {} + Err((_err, work)) => { + // Process is dead. + // This shouldn't happen due to the `is_dead` check, but if it does, just drop + // the transaction and return. + drop(guard); + drop(work); + } + } + } + } + + /// Finds an outdated transaction that the given transaction can replace. + /// + /// If one is found, it is removed from the list and returned. + pub(crate) fn take_outdated_transaction( + &self, + new: &Transaction, + guard: &mut Guard<'_, ProcessInner, SpinLockBackend>, + ) -> Option> { + let inner = self.inner.access_mut(guard); + let mut cursor = inner.oneway_todo.cursor_front(); + while let Some(next) = cursor.peek_next() { + if new.can_replace(&next) { + return Some(next.remove()); + } + cursor.move_next(); + } + None + } + + /// This is split into a separate function since it's called by both `Node::do_work` and + /// `NodeWrapper::do_work`. + fn do_work_locked( + &self, + writer: &mut BinderReturnWriter<'_>, + mut guard: Guard<'_, ProcessInner, SpinLockBackend>, + ) -> Result { + let inner = self.inner.access_mut(&mut guard); + let strong = inner.strong.count > 0; + let has_strong = inner.strong.has_count; + let weak = strong || inner.weak.count > 0; + let has_weak = inner.weak.has_count; + + if weak && !has_weak { + inner.weak.has_count = true; + inner.active_inc_refs += 1; + } + + if strong && !has_strong { + inner.strong.has_count = true; + inner.active_inc_refs += 1; + } + + let no_active_inc_refs = inner.active_inc_refs == 0; + let should_drop_weak = no_active_inc_refs && (!weak && has_weak); + let should_drop_strong = no_active_inc_refs && (!strong && has_strong); + if should_drop_weak { + inner.weak.has_count = false; + } + if should_drop_strong { + inner.strong.has_count = false; + } + if no_active_inc_refs && !weak { + // Remove the node if there are no references to it. + guard.remove_node(self.ptr); + } + drop(guard); + + if weak && !has_weak { + self.write(writer, BR_INCREFS)?; + } + if strong && !has_strong { + self.write(writer, BR_ACQUIRE)?; + } + if should_drop_strong { + self.write(writer, BR_RELEASE)?; + } + if should_drop_weak { + self.write(writer, BR_DECREFS)?; + } + + Ok(true) + } +} + +impl DeliverToRead for Node { + fn do_work( + self: DArc, + _thread: &Thread, + writer: &mut BinderReturnWriter<'_>, + ) -> Result { + let mut owner_inner = self.owner.inner.lock(); + let inner = self.inner.access_mut(&mut owner_inner); + + assert!(inner.delivery_state.has_pushed_node); + if inner.delivery_state.has_pushed_wrapper { + // If the wrapper is scheduled, then we are either a normal push or weak zero2one + // increment, and the wrapper is a strong zero2one increment, so the wrapper always + // takes precedence over us. + assert!(inner.delivery_state.has_strong_zero2one); + inner.delivery_state.has_pushed_node = false; + inner.delivery_state.has_weak_zero2one = false; + return Ok(true); + } + + inner.delivery_state.has_pushed_node = false; + inner.delivery_state.has_weak_zero2one = false; + inner.delivery_state.has_strong_zero2one = false; + + self.do_work_locked(writer, owner_inner) + } + + fn cancel(self: DArc) {} + fn on_thread_selected(&self, _thread: &Thread) {} + + fn should_sync_wakeup(&self) -> bool { + false + } + + #[inline(never)] + fn debug_print(&self, m: &SeqFile, prefix: &str, _tprefix: &str) -> Result<()> { + seq_print!( + m, + "{}node work {}: u{:016x} c{:016x}\n", + prefix, + self.debug_id, + self.ptr, + self.cookie, + ); + Ok(()) + } +} + +/// Represents something that holds one or more ref-counts to a `Node`. +/// +/// Whenever process A holds a refcount to a node owned by a different process B, then process A +/// will store a `NodeRef` that refers to the `Node` in process B. When process A releases the +/// refcount, we destroy the NodeRef, which decrements the ref-count in process A. +/// +/// This type is also used for some other cases. For example, a transaction allocation holds a +/// refcount on the target node, and this is implemented by storing a `NodeRef` in the allocation +/// so that the destructor of the allocation will drop a refcount of the `Node`. +pub(crate) struct NodeRef { + pub(crate) node: DArc, + /// How many times does this NodeRef hold a refcount on the Node? + strong_node_count: usize, + weak_node_count: usize, + /// How many times does userspace hold a refcount on this NodeRef? + strong_count: usize, + weak_count: usize, +} + +impl NodeRef { + pub(crate) fn new(node: DArc, strong_count: usize, weak_count: usize) -> Self { + Self { + node, + strong_node_count: strong_count, + weak_node_count: weak_count, + strong_count, + weak_count, + } + } + + pub(crate) fn absorb(&mut self, mut other: Self) { + assert!( + Arc::ptr_eq(&self.node, &other.node), + "absorb called with differing nodes" + ); + self.strong_node_count += other.strong_node_count; + self.weak_node_count += other.weak_node_count; + self.strong_count += other.strong_count; + self.weak_count += other.weak_count; + other.strong_count = 0; + other.weak_count = 0; + other.strong_node_count = 0; + other.weak_node_count = 0; + } + + pub(crate) fn get_count(&self) -> (usize, usize) { + (self.strong_count, self.weak_count) + } + + pub(crate) fn clone(&self, strong: bool) -> Result { + if strong && self.strong_count == 0 { + return Err(EINVAL); + } + Ok(self + .node + .owner + .inner + .lock() + .new_node_ref(self.node.clone(), strong, None)) + } + + /// Updates (increments or decrements) the number of references held against the node. If the + /// count being updated transitions from 0 to 1 or from 1 to 0, the node is notified by having + /// its `update_refcount` function called. + /// + /// Returns whether `self` should be removed (when both counts are zero). + pub(crate) fn update(&mut self, inc: bool, strong: bool) -> bool { + if strong && self.strong_count == 0 { + return false; + } + let (count, node_count, other_count) = if strong { + ( + &mut self.strong_count, + &mut self.strong_node_count, + self.weak_count, + ) + } else { + ( + &mut self.weak_count, + &mut self.weak_node_count, + self.strong_count, + ) + }; + if inc { + if *count == 0 { + *node_count = 1; + self.node.update_refcount(true, 1, strong); + } + *count += 1; + } else { + *count -= 1; + if *count == 0 { + self.node.update_refcount(false, *node_count, strong); + *node_count = 0; + return other_count == 0; + } + } + false + } +} + +impl Drop for NodeRef { + // This destructor is called conditionally from `Allocation::drop`. That branch is often + // mispredicted. Inlining this method call reduces the cost of those branch mispredictions. + #[inline(always)] + fn drop(&mut self) { + if self.strong_node_count > 0 { + self.node + .update_refcount(false, self.strong_node_count, true); + } + if self.weak_node_count > 0 { + self.node + .update_refcount(false, self.weak_node_count, false); + } + } +} + +struct NodeDeathInner { + dead: bool, + cleared: bool, + notification_done: bool, + /// Indicates whether the normal flow was interrupted by removing the handle. In this case, we + /// need behave as if the death notification didn't exist (i.e., we don't deliver anything to + /// the user. + aborted: bool, +} + +/// Used to deliver notifications when a process dies. +/// +/// A process can request to be notified when a process dies using `BC_REQUEST_DEATH_NOTIFICATION`. +/// This will make the driver send a `BR_DEAD_BINDER` to userspace when the process dies (or +/// immediately if it is already dead). Userspace is supposed to respond with `BC_DEAD_BINDER_DONE` +/// once it has processed the notification. +/// +/// Userspace can unregister from death notifications using the `BC_CLEAR_DEATH_NOTIFICATION` +/// command. In this case, the kernel will respond with `BR_CLEAR_DEATH_NOTIFICATION_DONE` once the +/// notification has been removed. Note that if the remote process dies before the kernel has +/// responded with `BR_CLEAR_DEATH_NOTIFICATION_DONE`, then the kernel will still send a +/// `BR_DEAD_BINDER`, which userspace must be able to process. In this case, the kernel will wait +/// for the `BC_DEAD_BINDER_DONE` command before it sends `BR_CLEAR_DEATH_NOTIFICATION_DONE`. +/// +/// Note that even if the kernel sends a `BR_DEAD_BINDER`, this does not remove the death +/// notification. Userspace must still remove it manually using `BC_CLEAR_DEATH_NOTIFICATION`. +/// +/// If a process uses `BC_RELEASE` to destroy its last refcount on a node that has an active death +/// registration, then the death registration is immediately deleted (we implement this using the +/// `aborted` field). However, userspace is not supposed to delete a `NodeRef` without first +/// deregistering death notifications, so this codepath is not executed under normal circumstances. +#[pin_data] +pub(crate) struct NodeDeath { + node: DArc, + process: Arc, + pub(crate) cookie: usize, + #[pin] + links_track: AtomicTracker<0>, + /// Used by the owner `Node` to store a list of registered death notifications. + /// + /// # Invariants + /// + /// Only ever used with the `death_list` list of `self.node`. + #[pin] + death_links: ListLinks<1>, + /// Used by the process to keep track of the death notifications for which we have sent a + /// `BR_DEAD_BINDER` but not yet received a `BC_DEAD_BINDER_DONE`. + /// + /// # Invariants + /// + /// Only ever used with the `delivered_deaths` list of `self.process`. + #[pin] + delivered_links: ListLinks<2>, + #[pin] + delivered_links_track: AtomicTracker<2>, + #[pin] + inner: SpinLock, +} + +impl NodeDeath { + /// Constructs a new node death notification object. + pub(crate) fn new( + node: DArc, + process: Arc, + cookie: usize, + ) -> impl PinInit> { + DTRWrap::new(pin_init!( + Self { + node, + process, + cookie, + links_track <- AtomicTracker::new(), + death_links <- ListLinks::new(), + delivered_links <- ListLinks::new(), + delivered_links_track <- AtomicTracker::new(), + inner <- kernel::new_spinlock!(NodeDeathInner { + dead: false, + cleared: false, + notification_done: false, + aborted: false, + }, "NodeDeath::inner"), + } + )) + } + + /// Sets the cleared flag to `true`. + /// + /// It removes `self` from the node's death notification list if needed. + /// + /// Returns whether it needs to be queued. + pub(crate) fn set_cleared(self: &DArc, abort: bool) -> bool { + let (needs_removal, needs_queueing) = { + // Update state and determine if we need to queue a work item. We only need to do it + // when the node is not dead or if the user already completed the death notification. + let mut inner = self.inner.lock(); + if abort { + inner.aborted = true; + } + if inner.cleared { + // Already cleared. + return false; + } + inner.cleared = true; + (!inner.dead, !inner.dead || inner.notification_done) + }; + + // Remove death notification from node. + if needs_removal { + let mut owner_inner = self.node.owner.inner.lock(); + let node_inner = self.node.inner.access_mut(&mut owner_inner); + // SAFETY: A `NodeDeath` is never inserted into the death list of any node other than + // its owner, so it is either in this death list or in no death list. + unsafe { node_inner.death_list.remove(self) }; + } + needs_queueing + } + + /// Sets the 'notification done' flag to `true`. + pub(crate) fn set_notification_done(self: DArc, thread: &Thread) { + let needs_queueing = { + let mut inner = self.inner.lock(); + inner.notification_done = true; + inner.cleared + }; + if needs_queueing { + if let Some(death) = ListArc::try_from_arc_or_drop(self) { + let _ = thread.push_work_if_looper(death); + } + } + } + + /// Sets the 'dead' flag to `true` and queues work item if needed. + pub(crate) fn set_dead(self: DArc) { + let needs_queueing = { + let mut inner = self.inner.lock(); + if inner.cleared { + false + } else { + inner.dead = true; + true + } + }; + if needs_queueing { + // Push the death notification to the target process. There is nothing else to do if + // it's already dead. + if let Some(death) = ListArc::try_from_arc_or_drop(self) { + let process = death.process.clone(); + let _ = process.push_work(death); + } + } + } +} + +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for NodeDeath { + tracked_by links_track: AtomicTracker; + } +} + +kernel::list::impl_has_list_links! { + impl HasListLinks<1> for DTRWrap { self.wrapped.death_links } +} +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<1> for DTRWrap { untracked; } +} +kernel::list::impl_list_item! { + impl ListItem<1> for DTRWrap { + using ListLinks; + } +} + +kernel::list::impl_has_list_links! { + impl HasListLinks<2> for DTRWrap { self.wrapped.delivered_links } +} +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<2> for DTRWrap { + tracked_by wrapped: NodeDeath; + } +} +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<2> for NodeDeath { + tracked_by delivered_links_track: AtomicTracker<2>; + } +} +kernel::list::impl_list_item! { + impl ListItem<2> for DTRWrap { + using ListLinks; + } +} + +impl DeliverToRead for NodeDeath { + fn do_work( + self: DArc, + _thread: &Thread, + writer: &mut BinderReturnWriter<'_>, + ) -> Result { + let done = { + let inner = self.inner.lock(); + if inner.aborted { + return Ok(true); + } + inner.cleared && (!inner.dead || inner.notification_done) + }; + + let cookie = self.cookie; + let cmd = if done { + BR_CLEAR_DEATH_NOTIFICATION_DONE + } else { + let process = self.process.clone(); + let mut process_inner = process.inner.lock(); + let inner = self.inner.lock(); + if inner.aborted { + return Ok(true); + } + // We're still holding the inner lock, so it cannot be aborted while we insert it into + // the delivered list. + process_inner.death_delivered(self.clone()); + BR_DEAD_BINDER + }; + + writer.write_code(cmd)?; + writer.write_payload(&cookie)?; + // DEAD_BINDER notifications can cause transactions, so stop processing work items when we + // get to a death notification. + Ok(cmd != BR_DEAD_BINDER) + } + + fn cancel(self: DArc) {} + fn on_thread_selected(&self, _thread: &Thread) {} + + fn should_sync_wakeup(&self) -> bool { + false + } + + #[inline(never)] + fn debug_print(&self, m: &SeqFile, prefix: &str, _tprefix: &str) -> Result<()> { + let inner = self.inner.lock(); + + let dead_binder = inner.dead && !inner.notification_done; + + if dead_binder { + if inner.cleared { + seq_print!(m, "{}has cleared dead binder\n", prefix); + } else { + seq_print!(m, "{}has dead binder\n", prefix); + } + } else { + seq_print!(m, "{}has cleared death notification\n", prefix); + } + + Ok(()) + } +} diff --git a/drivers/android/binder/node/wrapper.rs b/drivers/android/binder/node/wrapper.rs new file mode 100644 index 000000000000..684656350379 --- /dev/null +++ b/drivers/android/binder/node/wrapper.rs @@ -0,0 +1,79 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use kernel::{list::ListArc, prelude::*, seq_file::SeqFile, seq_print, sync::UniqueArc}; + +use crate::{node::Node, thread::Thread, BinderReturnWriter, DArc, DLArc, DTRWrap, DeliverToRead}; + +use core::mem::MaybeUninit; + +pub(crate) struct CritIncrWrapper { + inner: UniqueArc>>, +} + +impl CritIncrWrapper { + pub(crate) fn new() -> Result { + Ok(CritIncrWrapper { + inner: UniqueArc::new_uninit(GFP_KERNEL)?, + }) + } + + pub(super) fn init(self, node: DArc) -> DLArc { + match self.inner.pin_init_with(DTRWrap::new(NodeWrapper { node })) { + Ok(initialized) => ListArc::from(initialized) as _, + Err(err) => match err {}, + } + } +} + +struct NodeWrapper { + node: DArc, +} + +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for NodeWrapper { + untracked; + } +} + +impl DeliverToRead for NodeWrapper { + fn do_work( + self: DArc, + _thread: &Thread, + writer: &mut BinderReturnWriter<'_>, + ) -> Result { + let node = &self.node; + let mut owner_inner = node.owner.inner.lock(); + let inner = node.inner.access_mut(&mut owner_inner); + + let ds = &mut inner.delivery_state; + + assert!(ds.has_pushed_wrapper); + assert!(ds.has_strong_zero2one); + ds.has_pushed_wrapper = false; + ds.has_strong_zero2one = false; + + node.do_work_locked(writer, owner_inner) + } + + fn cancel(self: DArc) {} + fn on_thread_selected(&self, _thread: &Thread) {} + + fn should_sync_wakeup(&self) -> bool { + false + } + + #[inline(never)] + fn debug_print(&self, m: &SeqFile, prefix: &str, _tprefix: &str) -> Result<()> { + seq_print!( + m, + "{}node work {}: u{:016x} c{:016x}\n", + prefix, + self.node.debug_id, + self.node.ptr, + self.node.cookie, + ); + Ok(()) + } +} diff --git a/drivers/android/binder/page_range.rs b/drivers/android/binder/page_range.rs new file mode 100644 index 000000000000..75d9f48e3c66 --- /dev/null +++ b/drivers/android/binder/page_range.rs @@ -0,0 +1,783 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +//! This module has utilities for managing a page range where unused pages may be reclaimed by a +//! vma shrinker. + +// To avoid deadlocks, locks are taken in the order: +// +// 1. mmap lock +// 2. spinlock +// 3. lru spinlock +// +// The shrinker will use trylock methods because it locks them in a different order. + +use core::{ + alloc::Layout, + marker::PhantomPinned, + mem::{size_of, size_of_val, MaybeUninit}, + ptr::{self, NonNull}, +}; + +use kernel::{ + alloc::allocator::Kmalloc, + alloc::Allocator, + bindings, + error::Result, + ffi::{c_ulong, c_void}, + mm::{virt, Mm, MmWithUser}, + new_mutex, new_spinlock, + page::{Page, PAGE_SHIFT, PAGE_SIZE}, + prelude::*, + str::CStr, + sync::{Mutex, SpinLock}, + task::Pid, + types::ARef, + types::{FromBytes, Opaque}, + uaccess::UserSliceReader, +}; + +/// Represents a shrinker that can be registered with the kernel. +/// +/// Each shrinker can be used by many `ShrinkablePageRange` objects. +#[repr(C)] +pub(crate) struct Shrinker { + inner: Opaque<*mut bindings::shrinker>, + list_lru: Opaque, +} + +unsafe impl Send for Shrinker {} +unsafe impl Sync for Shrinker {} + +impl Shrinker { + /// Create a new shrinker. + /// + /// # Safety + /// + /// Before using this shrinker with a `ShrinkablePageRange`, the `register` method must have + /// been called exactly once, and it must not have returned an error. + pub(crate) const unsafe fn new() -> Self { + Self { + inner: Opaque::uninit(), + list_lru: Opaque::uninit(), + } + } + + /// Register this shrinker with the kernel. + pub(crate) fn register(&'static self, name: &CStr) -> Result<()> { + // SAFETY: These fields are not yet used, so it's okay to zero them. + unsafe { + self.inner.get().write(ptr::null_mut()); + self.list_lru.get().write_bytes(0, 1); + } + + // SAFETY: The field is not yet used, so we can initialize it. + let ret = unsafe { + bindings::__list_lru_init(self.list_lru.get(), false, ptr::null_mut(), ptr::null_mut()) + }; + if ret != 0 { + return Err(Error::from_errno(ret)); + } + + // SAFETY: The `name` points at a valid c string. + let shrinker = unsafe { bindings::shrinker_alloc(0, name.as_char_ptr()) }; + if shrinker.is_null() { + // SAFETY: We initialized it, so its okay to destroy it. + unsafe { bindings::list_lru_destroy(self.list_lru.get()) }; + return Err(Error::from_errno(ret)); + } + + // SAFETY: We're about to register the shrinker, and these are the fields we need to + // initialize. (All other fields are already zeroed.) + unsafe { + ptr::addr_of_mut!((*shrinker).count_objects).write(Some(rust_shrink_count)); + ptr::addr_of_mut!((*shrinker).scan_objects).write(Some(rust_shrink_scan)); + } + + // SAFETY: The new shrinker has been fully initialized, so we can register it. + unsafe { bindings::shrinker_register(shrinker) }; + + // SAFETY: This initializes the pointer to the shrinker so that we can use it. + unsafe { self.inner.get().write(shrinker) }; + + Ok(()) + } +} + +/// A container that manages a page range in a vma. +/// +/// The pages can be thought of as an array of booleans of whether the pages are usable. The +/// methods `use_range` and `stop_using_range` set all booleans in a range to true or false +/// respectively. Initially, no pages are allocated. When a page is not used, it is not freed +/// immediately. Instead, it is made available to the memory shrinker to free it if the device is +/// under memory pressure. +/// +/// It's okay for `use_range` and `stop_using_range` to race with each other, although there's no +/// way to know whether an index ends up with true or false if a call to `use_range` races with +/// another call to `stop_using_range` on a given index. +/// +/// It's also okay for the two methods to race with themselves, e.g. if two threads call +/// `use_range` on the same index, then that's fine and neither call will return until the page is +/// allocated and mapped. +/// +/// The methods that read or write to a range require that the page is marked as in use. So it is +/// _not_ okay to call `stop_using_range` on a page that is in use by the methods that read or +/// write to the page. +#[pin_data(PinnedDrop)] +pub(crate) struct ShrinkablePageRange { + /// Shrinker object registered with the kernel. + shrinker: &'static Shrinker, + /// Pid using this page range. Only used as debugging information. + pid: Pid, + /// The mm for the relevant process. + mm: ARef, + /// Used to synchronize calls to `vm_insert_page` and `zap_page_range_single`. + #[pin] + mm_lock: Mutex<()>, + /// Spinlock protecting changes to pages. + #[pin] + lock: SpinLock, + + /// Must not move, since page info has pointers back. + #[pin] + _pin: PhantomPinned, +} + +struct Inner { + /// Array of pages. + /// + /// Since this is also accessed by the shrinker, we can't use a `Box`, which asserts exclusive + /// ownership. To deal with that, we manage it using raw pointers. + pages: *mut PageInfo, + /// Length of the `pages` array. + size: usize, + /// The address of the vma to insert the pages into. + vma_addr: usize, +} + +unsafe impl Send for ShrinkablePageRange {} +unsafe impl Sync for ShrinkablePageRange {} + +type StableMmGuard = + kernel::sync::lock::Guard<'static, (), kernel::sync::lock::mutex::MutexBackend>; + +/// An array element that describes the current state of a page. +/// +/// There are three states: +/// +/// * Free. The page is None. The `lru` element is not queued. +/// * Available. The page is Some. The `lru` element is queued to the shrinker's lru. +/// * Used. The page is Some. The `lru` element is not queued. +/// +/// When an element is available, the shrinker is able to free the page. +#[repr(C)] +struct PageInfo { + lru: bindings::list_head, + page: Option, + range: *const ShrinkablePageRange, +} + +impl PageInfo { + /// # Safety + /// + /// The caller ensures that reading from `me.page` is ok. + unsafe fn has_page(me: *const PageInfo) -> bool { + // SAFETY: This pointer offset is in bounds. + let page = unsafe { ptr::addr_of!((*me).page) }; + + unsafe { (*page).is_some() } + } + + /// # Safety + /// + /// The caller ensures that writing to `me.page` is ok, and that the page is not currently set. + unsafe fn set_page(me: *mut PageInfo, page: Page) { + // SAFETY: This pointer offset is in bounds. + let ptr = unsafe { ptr::addr_of_mut!((*me).page) }; + + // SAFETY: The pointer is valid for writing, so also valid for reading. + if unsafe { (*ptr).is_some() } { + pr_err!("set_page called when there is already a page"); + // SAFETY: We will initialize the page again below. + unsafe { ptr::drop_in_place(ptr) }; + } + + // SAFETY: The pointer is valid for writing. + unsafe { ptr::write(ptr, Some(page)) }; + } + + /// # Safety + /// + /// The caller ensures that reading from `me.page` is ok for the duration of 'a. + unsafe fn get_page<'a>(me: *const PageInfo) -> Option<&'a Page> { + // SAFETY: This pointer offset is in bounds. + let ptr = unsafe { ptr::addr_of!((*me).page) }; + + // SAFETY: The pointer is valid for reading. + unsafe { (*ptr).as_ref() } + } + + /// # Safety + /// + /// The caller ensures that writing to `me.page` is ok for the duration of 'a. + unsafe fn take_page(me: *mut PageInfo) -> Option { + // SAFETY: This pointer offset is in bounds. + let ptr = unsafe { ptr::addr_of_mut!((*me).page) }; + + // SAFETY: The pointer is valid for reading. + unsafe { (*ptr).take() } + } + + /// Add this page to the lru list, if not already in the list. + /// + /// # Safety + /// + /// The pointer must be valid, and it must be the right shrinker. + unsafe fn list_lru_add(me: *mut PageInfo, shrinker: &'static Shrinker) { + // SAFETY: This pointer offset is in bounds. + let lru_ptr = unsafe { ptr::addr_of_mut!((*me).lru) }; + // SAFETY: The lru pointer is valid, and we're not using it with any other lru list. + unsafe { bindings::list_lru_add_obj(shrinker.list_lru.get(), lru_ptr) }; + } + + /// Remove this page from the lru list, if it is in the list. + /// + /// # Safety + /// + /// The pointer must be valid, and it must be the right shrinker. + unsafe fn list_lru_del(me: *mut PageInfo, shrinker: &'static Shrinker) { + // SAFETY: This pointer offset is in bounds. + let lru_ptr = unsafe { ptr::addr_of_mut!((*me).lru) }; + // SAFETY: The lru pointer is valid, and we're not using it with any other lru list. + unsafe { bindings::list_lru_del_obj(shrinker.list_lru.get(), lru_ptr) }; + } +} + +impl ShrinkablePageRange { + /// Create a new `ShrinkablePageRange` using the given shrinker. + pub(crate) fn new(shrinker: &'static Shrinker) -> impl PinInit { + try_pin_init!(Self { + shrinker, + pid: kernel::current!().pid(), + mm: ARef::from(&**kernel::current!().mm().ok_or(ESRCH)?), + mm_lock <- new_mutex!((), "ShrinkablePageRange::mm"), + lock <- new_spinlock!(Inner { + pages: ptr::null_mut(), + size: 0, + vma_addr: 0, + }, "ShrinkablePageRange"), + _pin: PhantomPinned, + }) + } + + pub(crate) fn stable_trylock_mm(&self) -> Option { + // SAFETY: This extends the duration of the reference. Since this call happens before + // `mm_lock` is taken in the destructor of `ShrinkablePageRange`, the destructor will block + // until the returned guard is dropped. This ensures that the guard is valid until dropped. + let mm_lock = unsafe { &*ptr::from_ref(&self.mm_lock) }; + + mm_lock.try_lock() + } + + /// Register a vma with this page range. Returns the size of the region. + pub(crate) fn register_with_vma(&self, vma: &virt::VmAreaNew) -> Result { + let num_bytes = usize::min(vma.end() - vma.start(), bindings::SZ_4M as usize); + let num_pages = num_bytes >> PAGE_SHIFT; + + if !ptr::eq::(&*self.mm, &**vma.mm()) { + pr_debug!("Failed to register with vma: invalid vma->vm_mm"); + return Err(EINVAL); + } + if num_pages == 0 { + pr_debug!("Failed to register with vma: size zero"); + return Err(EINVAL); + } + + let layout = Layout::array::(num_pages).map_err(|_| ENOMEM)?; + // SAFETY: The layout has non-zero size. + let pages = Kmalloc::alloc(layout, GFP_KERNEL)?.cast::(); + + // SAFETY: This just initializes the pages array. + unsafe { + let self_ptr = self as *const ShrinkablePageRange; + for i in 0..num_pages { + let info = pages.add(i).as_ptr(); + ptr::addr_of_mut!((*info).range).write(self_ptr); + ptr::addr_of_mut!((*info).page).write(None); + let lru = ptr::addr_of_mut!((*info).lru); + ptr::addr_of_mut!((*lru).next).write(lru); + ptr::addr_of_mut!((*lru).prev).write(lru); + } + } + + let mut inner = self.lock.lock(); + if inner.size > 0 { + pr_debug!("Failed to register with vma: already registered"); + drop(inner); + // SAFETY: The `pages` array was allocated with the same layout. + unsafe { Kmalloc::free(pages.cast(), layout) }; + return Err(EBUSY); + } + + inner.pages = pages.as_ptr(); + inner.size = num_pages; + inner.vma_addr = vma.start(); + + Ok(num_pages) + } + + /// Make sure that the given pages are allocated and mapped. + /// + /// Must not be called from an atomic context. + pub(crate) fn use_range(&self, start: usize, end: usize) -> Result<()> { + crate::trace::trace_update_page_range(self.pid, true, start, end); + + if start >= end { + return Ok(()); + } + let mut inner = self.lock.lock(); + assert!(end <= inner.size); + + for i in start..end { + // SAFETY: This pointer offset is in bounds. + let page_info = unsafe { inner.pages.add(i) }; + + // SAFETY: The pointer is valid, and we hold the lock so reading from the page is okay. + if unsafe { PageInfo::has_page(page_info) } { + crate::trace::trace_alloc_lru_start(self.pid, i); + + // Since we're going to use the page, we should remove it from the lru list so that + // the shrinker will not free it. + // + // SAFETY: The pointer is valid, and this is the right shrinker. + // + // The shrinker can't free the page between the check and this call to + // `list_lru_del` because we hold the lock. + unsafe { PageInfo::list_lru_del(page_info, self.shrinker) }; + + crate::trace::trace_alloc_lru_end(self.pid, i); + } else { + // We have to allocate a new page. Use the slow path. + drop(inner); + crate::trace::trace_alloc_page_start(self.pid, i); + match self.use_page_slow(i) { + Ok(()) => {} + Err(err) => { + pr_warn!("Error in use_page_slow: {:?}", err); + return Err(err); + } + } + crate::trace::trace_alloc_page_end(self.pid, i); + inner = self.lock.lock(); + } + } + Ok(()) + } + + /// Mark the given page as in use, slow path. + /// + /// Must not be called from an atomic context. + /// + /// # Safety + /// + /// Assumes that `i` is in bounds. + #[cold] + fn use_page_slow(&self, i: usize) -> Result<()> { + let new_page = Page::alloc_page(GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO)?; + + let mm_mutex = self.mm_lock.lock(); + let inner = self.lock.lock(); + + // SAFETY: This pointer offset is in bounds. + let page_info = unsafe { inner.pages.add(i) }; + + // SAFETY: The pointer is valid, and we hold the lock so reading from the page is okay. + if unsafe { PageInfo::has_page(page_info) } { + // The page was already there, or someone else added the page while we didn't hold the + // spinlock. + // + // SAFETY: The pointer is valid, and this is the right shrinker. + // + // The shrinker can't free the page between the check and this call to + // `list_lru_del` because we hold the lock. + unsafe { PageInfo::list_lru_del(page_info, self.shrinker) }; + return Ok(()); + } + + let vma_addr = inner.vma_addr; + // Release the spinlock while we insert the page into the vma. + drop(inner); + + // No overflow since we stay in bounds of the vma. + let user_page_addr = vma_addr + (i << PAGE_SHIFT); + + // We use `mmput_async` when dropping the `mm` because `use_page_slow` is usually used from + // a remote process. If the call to `mmput` races with the process shutting down, then the + // caller of `use_page_slow` becomes responsible for cleaning up the `mm`, which doesn't + // happen until it returns to userspace. However, the caller might instead go to sleep and + // wait for the owner of the `mm` to wake it up, which doesn't happen because it's in the + // middle of a shutdown process that wont complete until the `mm` is dropped. This can + // amount to a deadlock. + // + // Using `mmput_async` avoids this, because then the `mm` cleanup is instead queued to a + // workqueue. + MmWithUser::into_mmput_async(self.mm.mmget_not_zero().ok_or(ESRCH)?) + .mmap_read_lock() + .vma_lookup(vma_addr) + .ok_or(ESRCH)? + .as_mixedmap_vma() + .ok_or(ESRCH)? + .vm_insert_page(user_page_addr, &new_page) + .inspect_err(|err| { + pr_warn!( + "Failed to vm_insert_page({}): vma_addr:{} i:{} err:{:?}", + user_page_addr, + vma_addr, + i, + err + ) + })?; + + let inner = self.lock.lock(); + + // SAFETY: The `page_info` pointer is valid and currently does not have a page. The page + // can be written to since we hold the lock. + // + // We released and reacquired the spinlock since we checked that the page is null, but we + // always hold the mm_lock mutex when setting the page to a non-null value, so it's not + // possible for someone else to have changed it since our check. + unsafe { PageInfo::set_page(page_info, new_page) }; + + drop(inner); + drop(mm_mutex); + + Ok(()) + } + + /// If the given page is in use, then mark it as available so that the shrinker can free it. + /// + /// May be called from an atomic context. + pub(crate) fn stop_using_range(&self, start: usize, end: usize) { + crate::trace::trace_update_page_range(self.pid, false, start, end); + + if start >= end { + return; + } + let inner = self.lock.lock(); + assert!(end <= inner.size); + + for i in (start..end).rev() { + // SAFETY: The pointer is in bounds. + let page_info = unsafe { inner.pages.add(i) }; + + // SAFETY: Okay for reading since we have the lock. + if unsafe { PageInfo::has_page(page_info) } { + crate::trace::trace_free_lru_start(self.pid, i); + + // SAFETY: The pointer is valid, and it's the right shrinker. + unsafe { PageInfo::list_lru_add(page_info, self.shrinker) }; + + crate::trace::trace_free_lru_end(self.pid, i); + } + } + } + + /// Helper for reading or writing to a range of bytes that may overlap with several pages. + /// + /// # Safety + /// + /// All pages touched by this operation must be in use for the duration of this call. + unsafe fn iterate(&self, mut offset: usize, mut size: usize, mut cb: T) -> Result + where + T: FnMut(&Page, usize, usize) -> Result, + { + if size == 0 { + return Ok(()); + } + + // SAFETY: The caller promises that the pages touched by this call are in use. It's only + // possible for a page to be in use if we have already been registered with a vma, and we + // only change the `pages` and `size` fields during registration with a vma, so there is no + // race when we read them here without taking the lock. + let (pages, num_pages) = { + let inner = self.lock.lock(); + (inner.pages, inner.size) + }; + let num_bytes = num_pages << PAGE_SHIFT; + + // Check that the request is within the buffer. + if offset.checked_add(size).ok_or(EFAULT)? > num_bytes { + return Err(EFAULT); + } + + let mut page_index = offset >> PAGE_SHIFT; + offset &= PAGE_SIZE - 1; + while size > 0 { + let available = usize::min(size, PAGE_SIZE - offset); + // SAFETY: The pointer is in bounds. + let page_info = unsafe { pages.add(page_index) }; + // SAFETY: The caller guarantees that this page is in the "in use" state for the + // duration of this call to `iterate`, so nobody will change the page. + let page = unsafe { PageInfo::get_page(page_info) }; + if page.is_none() { + pr_warn!("Page is null!"); + } + let page = page.ok_or(EFAULT)?; + cb(page, offset, available)?; + size -= available; + page_index += 1; + offset = 0; + } + Ok(()) + } + + /// Copy from userspace into this page range. + /// + /// # Safety + /// + /// All pages touched by this operation must be in use for the duration of this call. + pub(crate) unsafe fn copy_from_user_slice( + &self, + reader: &mut UserSliceReader, + offset: usize, + size: usize, + ) -> Result { + // SAFETY: `self.iterate` has the same safety requirements as `copy_from_user_slice`. + unsafe { + self.iterate(offset, size, |page, offset, to_copy| { + page.copy_from_user_slice_raw(reader, offset, to_copy) + }) + } + } + + /// Copy from this page range into kernel space. + /// + /// # Safety + /// + /// All pages touched by this operation must be in use for the duration of this call. + pub(crate) unsafe fn read(&self, offset: usize) -> Result { + let mut out = MaybeUninit::::uninit(); + let mut out_offset = 0; + // SAFETY: `self.iterate` has the same safety requirements as `read`. + unsafe { + self.iterate(offset, size_of::(), |page, offset, to_copy| { + // SAFETY: The sum of `offset` and `to_copy` is bounded by the size of T. + let obj_ptr = (out.as_mut_ptr() as *mut u8).add(out_offset); + // SAFETY: The pointer points is in-bounds of the `out` variable, so it is valid. + page.read_raw(obj_ptr, offset, to_copy)?; + out_offset += to_copy; + Ok(()) + })?; + } + // SAFETY: We just initialised the data. + Ok(unsafe { out.assume_init() }) + } + + /// Copy from kernel space into this page range. + /// + /// # Safety + /// + /// All pages touched by this operation must be in use for the duration of this call. + pub(crate) unsafe fn write(&self, offset: usize, obj: &T) -> Result { + let mut obj_offset = 0; + // SAFETY: `self.iterate` has the same safety requirements as `write`. + unsafe { + self.iterate(offset, size_of_val(obj), |page, offset, to_copy| { + // SAFETY: The sum of `offset` and `to_copy` is bounded by the size of T. + let obj_ptr = (obj as *const T as *const u8).add(obj_offset); + // SAFETY: We have a reference to the object, so the pointer is valid. + page.write_raw(obj_ptr, offset, to_copy)?; + obj_offset += to_copy; + Ok(()) + }) + } + } + + /// Write zeroes to the given range. + /// + /// # Safety + /// + /// All pages touched by this operation must be in use for the duration of this call. + pub(crate) unsafe fn fill_zero(&self, offset: usize, size: usize) -> Result { + // SAFETY: `self.iterate` has the same safety requirements as `copy_into`. + unsafe { + self.iterate(offset, size, |page, offset, len| { + page.fill_zero_raw(offset, len) + }) + } + } +} + +#[pinned_drop] +impl PinnedDrop for ShrinkablePageRange { + fn drop(self: Pin<&mut Self>) { + let (pages, size) = { + let lock = self.lock.lock(); + (lock.pages, lock.size) + }; + + if size == 0 { + return; + } + + // This is the destructor, so unlike the other methods, we only need to worry about races + // with the shrinker here. + for i in 0..size { + // SAFETY: The pointer is valid and it's the right shrinker. + unsafe { PageInfo::list_lru_del(pages.add(i), self.shrinker) }; + // SAFETY: If the shrinker was going to free this page, then it would have taken it + // from the PageInfo before releasing the lru lock. Thus, the call to `list_lru_del` + // will either remove it before the shrinker can access it, or the shrinker will + // already have taken the page at this point. + unsafe { drop(PageInfo::take_page(pages.add(i))) }; + } + + // Wait for users of the mutex to go away. This call is necessary for the safety of + // `stable_trylock_mm`. + drop(self.mm_lock.lock()); + + let Some(pages) = NonNull::new(pages) else { + return; + }; + + // SAFETY: This computation did not overflow when allocating the pages array, so it will + // not overflow this time. + let layout = unsafe { Layout::array::(size).unwrap_unchecked() }; + + // SAFETY: The `pages` array was allocated with the same layout. + unsafe { Kmalloc::free(pages.cast(), layout) }; + } +} + +#[no_mangle] +unsafe extern "C" fn rust_shrink_count( + shrink: *mut bindings::shrinker, + _sc: *mut bindings::shrink_control, +) -> c_ulong { + // SAFETY: This method is only used with the `Shrinker` type, and the cast is valid since + // `shrinker` is the first field of a #[repr(C)] struct. + let shrinker = unsafe { &*shrink.cast::() }; + // SAFETY: Accessing the lru list is okay. Just an FFI call. + unsafe { bindings::list_lru_count(shrinker.list_lru.get()) } +} + +#[no_mangle] +unsafe extern "C" fn rust_shrink_scan( + shrink: *mut bindings::shrinker, + sc: *mut bindings::shrink_control, +) -> c_ulong { + // SAFETY: This method is only used with the `Shrinker` type, and the cast is valid since + // `shrinker` is the first field of a #[repr(C)] struct. + let shrinker = unsafe { &*shrink.cast::() }; + // SAFETY: Caller guarantees that it is safe to read this field. + let nr_to_scan = unsafe { (*sc).nr_to_scan }; + // SAFETY: Accessing the lru list is okay. Just an FFI call. + unsafe { + extern "C" { + fn rust_shrink_free_page_wrap( + item: *mut bindings::list_head, + list: *mut bindings::list_lru_one, + lock: *mut bindings::spinlock_t, + cb_arg: *mut kernel::ffi::c_void, + ) -> bindings::lru_status; + } + + bindings::list_lru_walk( + shrinker.list_lru.get(), + Some(rust_shrink_free_page_wrap), + ptr::null_mut(), + nr_to_scan, + ) + } +} + +const LRU_SKIP: bindings::lru_status = bindings::lru_status_LRU_SKIP; +const LRU_REMOVED_ENTRY: bindings::lru_status = bindings::lru_status_LRU_REMOVED_RETRY; + +#[no_mangle] +unsafe extern "C" fn rust_shrink_free_page( + item: *mut bindings::list_head, + lru: *mut bindings::list_lru_one, + lru_lock: *mut bindings::spinlock_t, + _cb_arg: *mut c_void, +) -> bindings::lru_status { + // Fields that should survive after unlocking the lru lock. + let pid; + let page; + let page_index; + let mm; + let mmap_read; + let mm_mutex; + let vma_addr; + + { + // SAFETY: The `list_head` field is first in `PageInfo`. + let info = item as *mut PageInfo; + let range = unsafe { &*((*info).range) }; + + mm = match range.mm.mmget_not_zero() { + Some(mm) => MmWithUser::into_mmput_async(mm), + None => return LRU_SKIP, + }; + + mm_mutex = match range.stable_trylock_mm() { + Some(guard) => guard, + None => return LRU_SKIP, + }; + + mmap_read = match mm.mmap_read_trylock() { + Some(guard) => guard, + None => return LRU_SKIP, + }; + + // We can't lock it normally here, since we hold the lru lock. + let inner = match range.lock.try_lock() { + Some(inner) => inner, + None => return LRU_SKIP, + }; + + // SAFETY: The item is in this lru list, so it's okay to remove it. + unsafe { bindings::list_lru_isolate(lru, item) }; + + // SAFETY: Both pointers are in bounds of the same allocation. + page_index = unsafe { info.offset_from(inner.pages) } as usize; + pid = range.pid; + + crate::trace::trace_unmap_kernel_start(pid, page_index); + + // SAFETY: We hold the spinlock, so we can take the page. + // + // This sets the page pointer to zero before we unmap it from the vma. However, we call + // `zap_page_range` before we release the mmap lock, so `use_page_slow` will not be able to + // insert a new page until after our call to `zap_page_range`. + page = unsafe { PageInfo::take_page(info) }; + vma_addr = inner.vma_addr; + + crate::trace::trace_unmap_kernel_end(pid, page_index); + + // From this point on, we don't access this PageInfo or ShrinkablePageRange again, because + // they can be freed at any point after we unlock `lru_lock`. This is with the exception of + // `mm_mutex` which is kept alive by holding the lock. + } + + // SAFETY: The lru lock is locked when this method is called. + unsafe { bindings::spin_unlock(lru_lock) }; + + if let Some(vma) = mmap_read.vma_lookup(vma_addr) { + let user_page_addr = vma_addr + (page_index << PAGE_SHIFT); + crate::trace::trace_unmap_user_start(pid, page_index); + vma.zap_page_range_single(user_page_addr, PAGE_SIZE); + crate::trace::trace_unmap_user_end(pid, page_index); + } + + drop(mmap_read); + drop(mm_mutex); + drop(mm); + drop(page); + + // SAFETY: We just unlocked the lru lock, but it should be locked when we return. + unsafe { bindings::spin_lock(lru_lock) }; + + LRU_REMOVED_ENTRY +} diff --git a/drivers/android/binder/page_range_helper.c b/drivers/android/binder/page_range_helper.c new file mode 100644 index 000000000000..4726c7821999 --- /dev/null +++ b/drivers/android/binder/page_range_helper.c @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: GPL-2.0 + +/* C helper for page_range.rs to work around a CFI violation. + * + * Bindgen currently pretends that `enum lru_status` is the same as an integer. + * This assumption is fine ABI-wise, but once you add CFI to the mix, it + * triggers a CFI violation because `enum lru_status` gets a different CFI tag. + * + * This file contains a workaround until bindgen can be fixed. + * + * Copyright (C) 2024 Google LLC. + */ +#include +#include + +unsigned int rust_shrink_free_page(struct list_head *item, + struct list_lru_one *list, spinlock_t *lock, + void *cb_arg); + +enum lru_status +rust_shrink_free_page_wrap(struct list_head *item, struct list_lru_one *list, + spinlock_t *lock, void *cb_arg) +{ + return rust_shrink_free_page(item, list, lock, cb_arg); +} diff --git a/drivers/android/binder/prio.rs b/drivers/android/binder/prio.rs new file mode 100644 index 000000000000..89676c9afcc5 --- /dev/null +++ b/drivers/android/binder/prio.rs @@ -0,0 +1,80 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +//! This module defines the types and methods relevant to priority inheritance. + +use kernel::bindings; + +pub(crate) type Policy = kernel::ffi::c_uint; +pub(crate) type Priority = kernel::ffi::c_int; +pub(crate) type Nice = kernel::ffi::c_int; + +pub(crate) const SCHED_NORMAL: Policy = bindings::SCHED_NORMAL; +pub(crate) const SCHED_FIFO: Policy = bindings::SCHED_FIFO; +pub(crate) const MIN_NICE: Nice = bindings::MIN_NICE as _; +pub(crate) const MAX_NICE: Nice = bindings::MAX_NICE as _; +pub(crate) const DEFAULT_PRIO: Priority = bindings::DEFAULT_PRIO as _; +pub(crate) const MAX_RT_PRIO: Priority = bindings::MAX_RT_PRIO as _; + +/// Scheduler policy and priority. +/// +/// The binder driver supports inheriting the following scheduler policies: +/// * SCHED_NORMAL +/// * SCHED_BATCH +/// * SCHED_FIFO +/// * SCHED_RR +#[derive(Copy, Clone, Default)] +pub(crate) struct BinderPriority { + pub(crate) sched_policy: Policy, + pub(crate) prio: Priority, +} + +#[derive(Copy, Clone, Eq, PartialEq)] +pub(crate) enum PriorityState { + Set, + Pending, + Abort, +} + +pub(crate) fn get_default_prio_from_task(task: &kernel::task::Task) -> BinderPriority { + if is_supported_policy(task.policy()) { + BinderPriority { + sched_policy: task.policy(), + prio: task.normal_prio(), + } + } else { + BinderPriority { + sched_policy: SCHED_NORMAL, + prio: DEFAULT_PRIO, + } + } +} + +pub(crate) fn is_rt_policy(policy: Policy) -> bool { + policy == bindings::SCHED_FIFO || policy == bindings::SCHED_RR +} + +pub(crate) fn is_fair_policy(policy: Policy) -> bool { + policy == bindings::SCHED_NORMAL || policy == bindings::SCHED_BATCH +} + +pub(crate) fn is_supported_policy(policy: Policy) -> bool { + is_fair_policy(policy) || is_rt_policy(policy) +} + +pub(crate) fn to_userspace_prio(policy: Policy, prio: Priority) -> Nice { + if is_fair_policy(policy) { + prio - DEFAULT_PRIO + } else { + MAX_RT_PRIO - 1 - prio + } +} + +pub(crate) fn to_kernel_prio(policy: Policy, prio: Nice) -> Priority { + if is_fair_policy(policy) { + prio + DEFAULT_PRIO + } else { + MAX_RT_PRIO - 1 - prio + } +} diff --git a/drivers/android/binder/process.rs b/drivers/android/binder/process.rs new file mode 100644 index 000000000000..1443ff4586c1 --- /dev/null +++ b/drivers/android/binder/process.rs @@ -0,0 +1,1639 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +//! This module defines the `Process` type, which represents a process using a particular binder +//! context. +//! +//! The `Process` object keeps track of all of the resources that this process owns in the binder +//! context. +//! +//! There is one `Process` object for each binder fd that a process has opened, so processes using +//! several binder contexts have several `Process` objects. This ensures that the contexts are +//! fully separated. + +use core::mem::take; + +use kernel::{ + bindings, + cred::Credential, + error::Error, + fs::file::{self, File}, + list::{List, ListArc, ListArcField, ListLinks}, + mm, + prelude::*, + rbtree::{self, RBTree, RBTreeNode, RBTreeNodeReservation}, + seq_file::SeqFile, + seq_print, + sync::poll::PollTable, + sync::{ + lock::Guard, Arc, ArcBorrow, CondVar, CondVarTimeoutResult, Mutex, SpinLock, UniqueArc, + }, + task::Task, + types::{ARef, Either}, + uaccess::{UserSlice, UserSliceReader}, + uapi, + workqueue::{self, Work}, +}; + +use crate::{ + allocation::{Allocation, AllocationInfo, NewAllocation}, + context::Context, + defs::*, + error::{BinderError, BinderResult}, + node::{CouldNotDeliverCriticalIncrement, CritIncrWrapper, Node, NodeDeath, NodeRef}, + page_range::ShrinkablePageRange, + prio::{self, BinderPriority}, + range_alloc::{RangeAllocator, ReserveNew, ReserveNewArgs}, + stats::BinderStats, + thread::{PushWorkRes, Thread}, + BinderfsProcFile, DArc, DLArc, DTRWrap, DeliverToRead, +}; + +struct Mapping { + address: usize, + alloc: RangeAllocator, +} + +impl Mapping { + fn new(address: usize, size: usize) -> Self { + Self { + address, + alloc: RangeAllocator::new(size), + } + } +} + +// bitflags for defer_work. +const PROC_DEFER_FLUSH: u8 = 1; +const PROC_DEFER_RELEASE: u8 = 2; + +/// The fields of `Process` protected by the spinlock. +pub(crate) struct ProcessInner { + is_manager: bool, + pub(crate) is_dead: bool, + threads: RBTree>, + /// INVARIANT: Threads pushed to this list must be owned by this process. + ready_threads: List, + nodes: RBTree>, + mapping: Option, + work: List>, + delivered_deaths: List, 2>, + + /// The number of requested threads that haven't registered yet. + requested_thread_count: u32, + /// The maximum number of threads used by the process thread pool. + max_threads: u32, + /// The number of threads the started and registered with the thread pool. + started_thread_count: u32, + + /// Bitmap of deferred work to do. + defer_work: u8, + + /// Number of transactions to be transmitted before processes in freeze_wait + /// are woken up. + outstanding_txns: u32, + /// Process is frozen and unable to service binder transactions. + pub(crate) is_frozen: bool, + /// Process received sync transactions since last frozen. + pub(crate) sync_recv: bool, + /// Process received async transactions since last frozen. + pub(crate) async_recv: bool, + pub(crate) binderfs_file: Option, + /// Check for oneway spam + oneway_spam_detection_enabled: bool, +} + +impl ProcessInner { + fn new() -> Self { + Self { + is_manager: false, + is_dead: false, + threads: RBTree::new(), + ready_threads: List::new(), + mapping: None, + nodes: RBTree::new(), + work: List::new(), + delivered_deaths: List::new(), + requested_thread_count: 0, + max_threads: 0, + started_thread_count: 0, + defer_work: 0, + outstanding_txns: 0, + is_frozen: false, + sync_recv: false, + async_recv: false, + binderfs_file: None, + oneway_spam_detection_enabled: false, + } + } + + /// Schedule the work item for execution on this process. + /// + /// If any threads are ready for work, then the work item is given directly to that thread and + /// it is woken up. Otherwise, it is pushed to the process work list. + /// + /// This call can fail only if the process is dead. In this case, the work item is returned to + /// the caller so that the caller can drop it after releasing the inner process lock. This is + /// necessary since the destructor of `Transaction` will take locks that can't necessarily be + /// taken while holding the inner process lock. + pub(crate) fn push_work( + &mut self, + work: DLArc, + ) -> Result<(), (BinderError, DLArc)> { + // Try to find a ready thread to which to push the work. + if let Some(thread) = self.ready_threads.pop_front() { + work.on_thread_selected(&thread); + + // Push to thread while holding state lock. This prevents the thread from giving up + // (for example, because of a signal) when we're about to deliver work. + match thread.push_work(work) { + PushWorkRes::Ok => Ok(()), + PushWorkRes::FailedDead(work) => Err((BinderError::new_dead(), work)), + } + } else if self.is_dead { + Err((BinderError::new_dead(), work)) + } else { + let sync = work.should_sync_wakeup(); + + // Didn't find a thread waiting for proc work; this can happen + // in two scenarios: + // 1. All threads are busy handling transactions + // In that case, one of those threads should call back into + // the kernel driver soon and pick up this work. + // 2. Threads are using the (e)poll interface, in which case + // they may be blocked on the waitqueue without having been + // added to waiting_threads. For this case, we just iterate + // over all threads not handling transaction work, and + // wake them all up. We wake all because we don't know whether + // a thread that called into (e)poll is handling non-binder + // work currently. + self.work.push_back(work); + + // Wake up polling threads, if any. + for thread in self.threads.values() { + thread.notify_if_poll_ready(sync); + } + + Ok(()) + } + } + + /// Push work to be cancelled. Only used during process teardown. + pub(crate) fn push_work_for_release(&mut self, work: DLArc) { + self.work.push_back(work); + } + + pub(crate) fn remove_node(&mut self, ptr: u64) { + self.nodes.remove(&ptr); + } + + /// Updates the reference count on the given node. + pub(crate) fn update_node_refcount( + &mut self, + node: &DArc, + inc: bool, + strong: bool, + count: usize, + othread: Option<&Thread>, + ) { + let push = node.update_refcount_locked(inc, strong, count, self); + + // If we decided that we need to push work, push either to the process or to a thread if + // one is specified. + if let Some(node) = push { + if let Some(thread) = othread { + thread.push_work_deferred(node); + } else { + let _ = self.push_work(node); + // Nothing to do: `push_work` may fail if the process is dead, but that's ok as in + // that case, it doesn't care about the notification. + } + } + } + + pub(crate) fn new_node_ref( + &mut self, + node: DArc, + strong: bool, + thread: Option<&Thread>, + ) -> NodeRef { + self.update_node_refcount(&node, true, strong, 1, thread); + let strong_count = if strong { 1 } else { 0 }; + NodeRef::new(node, strong_count, 1 - strong_count) + } + + pub(crate) fn new_node_ref_with_thread( + &mut self, + node: DArc, + strong: bool, + thread: &Thread, + wrapper: Option, + ) -> Result { + let push = match wrapper { + None => node + .incr_refcount_allow_zero2one(strong, self)? + .map(|node| node as _), + Some(wrapper) => node.incr_refcount_allow_zero2one_with_wrapper(strong, wrapper, self), + }; + if let Some(node) = push { + thread.push_work_deferred(node); + } + let strong_count = if strong { 1 } else { 0 }; + Ok(NodeRef::new(node, strong_count, 1 - strong_count)) + } + + /// Returns an existing node with the given pointer and cookie, if one exists. + /// + /// Returns an error if a node with the given pointer but a different cookie exists. + fn get_existing_node(&self, ptr: u64, cookie: u64) -> Result>> { + match self.nodes.get(&ptr) { + None => Ok(None), + Some(node) => { + let (_, node_cookie) = node.get_id(); + if node_cookie == cookie { + Ok(Some(node.clone())) + } else { + Err(EINVAL) + } + } + } + } + + fn register_thread(&mut self) -> bool { + if self.requested_thread_count == 0 { + return false; + } + + self.requested_thread_count -= 1; + self.started_thread_count += 1; + true + } + + /// Finds a delivered death notification with the given cookie, removes it from the thread's + /// delivered list, and returns it. + fn pull_delivered_death(&mut self, cookie: usize) -> Option> { + let mut cursor = self.delivered_deaths.cursor_front(); + while let Some(next) = cursor.peek_next() { + if next.cookie == cookie { + return Some(next.remove().into_arc()); + } + cursor.move_next(); + } + None + } + + pub(crate) fn death_delivered(&mut self, death: DArc) { + if let Some(death) = ListArc::try_from_arc_or_drop(death) { + self.delivered_deaths.push_back(death); + } else { + pr_warn!("Notification added to `delivered_deaths` twice."); + } + } + + pub(crate) fn add_outstanding_txn(&mut self) { + self.outstanding_txns += 1; + } + + fn txns_pending_locked(&self) -> bool { + if self.outstanding_txns > 0 { + return true; + } + for thread in self.threads.values() { + if thread.has_current_transaction() { + return true; + } + } + false + } +} + +/// Used to keep track of a node that this process has a handle to. +#[pin_data] +pub(crate) struct NodeRefInfo { + debug_id: usize, + /// The refcount that this process owns to the node. + node_ref: ListArcField, + death: ListArcField>, { Self::LIST_PROC }>, + /// Used to store this `NodeRefInfo` in the node's `refs` list. + #[pin] + links: ListLinks<{ Self::LIST_NODE }>, + /// The handle for this `NodeRefInfo`. + handle: u32, + /// The process that has a handle to the node. + pub(crate) process: Arc, +} + +impl NodeRefInfo { + /// The id used for the `Node::refs` list. + pub(crate) const LIST_NODE: u64 = 0x2da16350fb724a10; + /// The id used for the `ListArc` in `ProcessNodeRefs`. + const LIST_PROC: u64 = 0xd703a5263dcc8650; + + fn new(node_ref: NodeRef, handle: u32, process: Arc) -> impl PinInit { + pin_init!(Self { + debug_id: super::next_debug_id(), + node_ref: ListArcField::new(node_ref), + death: ListArcField::new(None), + links <- ListLinks::new(), + handle, + process, + }) + } + + kernel::list::define_list_arc_field_getter! { + pub(crate) fn death(&mut self<{Self::LIST_PROC}>) -> &mut Option> { death } + pub(crate) fn node_ref(&mut self<{Self::LIST_PROC}>) -> &mut NodeRef { node_ref } + pub(crate) fn node_ref2(&self<{Self::LIST_PROC}>) -> &NodeRef { node_ref } + } +} + +kernel::list::impl_has_list_links! { + impl HasListLinks<{Self::LIST_NODE}> for NodeRefInfo { self.links } +} +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<{Self::LIST_NODE}> for NodeRefInfo { untracked; } + impl ListArcSafe<{Self::LIST_PROC}> for NodeRefInfo { untracked; } +} +kernel::list::impl_list_item! { + impl ListItem<{Self::LIST_NODE}> for NodeRefInfo { + using ListLinks; + } +} + +/// Keeps track of references this process has to nodes owned by other processes. +/// +/// TODO: Currently, the rbtree requires two allocations per node reference, and two tree +/// traversals to look up a node by `Node::global_id`. Once the rbtree is more powerful, these +/// extra costs should be eliminated. +struct ProcessNodeRefs { + /// Used to look up nodes using the 32-bit id that this process knows it by. + by_handle: RBTree>, + /// Used to look up nodes without knowing their local 32-bit id. The usize is the address of + /// the underlying `Node` struct as returned by `Node::global_id`. + by_node: RBTree, +} + +impl ProcessNodeRefs { + fn new() -> Self { + Self { + by_handle: RBTree::new(), + by_node: RBTree::new(), + } + } +} + +use core::mem::offset_of; +use kernel::bindings::rb_process_layout; +pub(crate) const PROCESS_LAYOUT: rb_process_layout = rb_process_layout { + arc_offset: Arc::::DATA_OFFSET, + task: offset_of!(Process, task), +}; + +/// A process using binder. +/// +/// Strictly speaking, there can be multiple of these per process. There is one for each binder fd +/// that a process has opened, so processes using several binder contexts have several `Process` +/// objects. This ensures that the contexts are fully separated. +#[pin_data] +pub(crate) struct Process { + pub(crate) ctx: Arc, + + // The task leader (process). + pub(crate) task: ARef, + + // Credential associated with file when `Process` is created. + pub(crate) cred: ARef, + + #[pin] + pub(crate) inner: SpinLock, + + pub(crate) default_priority: BinderPriority, + + #[pin] + pub(crate) pages: ShrinkablePageRange, + + // Waitqueue of processes waiting for all outstanding transactions to be + // processed. + #[pin] + freeze_wait: CondVar, + + // Node references are in a different lock to avoid recursive acquisition when + // incrementing/decrementing a node in another process. + #[pin] + node_refs: Mutex, + + // Work node for deferred work item. + #[pin] + defer_work: Work, + + // Links for process list in Context. + #[pin] + links: ListLinks, + + pub(crate) stats: BinderStats, +} + +kernel::impl_has_work! { + impl HasWork for Process { self.defer_work } +} + +kernel::list::impl_has_list_links! { + impl HasListLinks<0> for Process { self.links } +} +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for Process { untracked; } +} +kernel::list::impl_list_item! { + impl ListItem<0> for Process { + using ListLinks; + } +} + +impl workqueue::WorkItem for Process { + type Pointer = Arc; + + fn run(me: Arc) { + let defer; + { + let mut inner = me.inner.lock(); + defer = inner.defer_work; + inner.defer_work = 0; + } + + if defer & PROC_DEFER_FLUSH != 0 { + me.deferred_flush(); + } + if defer & PROC_DEFER_RELEASE != 0 { + me.deferred_release(); + } + } +} + +impl Process { + fn new(ctx: Arc, cred: ARef) -> Result> { + let current = kernel::current!(); + let list_process = ListArc::pin_init::( + try_pin_init!(Process { + ctx, + cred, + default_priority: prio::get_default_prio_from_task(current), + inner <- kernel::new_spinlock!(ProcessInner::new(), "Process::inner"), + pages <- ShrinkablePageRange::new(&super::BINDER_SHRINKER), + node_refs <- kernel::new_mutex!(ProcessNodeRefs::new(), "Process::node_refs"), + freeze_wait <- kernel::new_condvar!("Process::freeze_wait"), + task: current.group_leader().into(), + defer_work <- kernel::new_work!("Process::defer_work"), + links <- ListLinks::new(), + stats: BinderStats::new(), + }), + GFP_KERNEL, + )?; + + let process = list_process.clone_arc(); + process.ctx.register_process(list_process); + + Ok(process) + } + + #[inline(never)] + pub(crate) fn debug_print_stats(&self, m: &SeqFile, ctx: &Context) -> Result<()> { + seq_print!(m, "proc {}\n", self.task.pid_in_current_ns()); + seq_print!(m, "context {}\n", &*ctx.name); + + let inner = self.inner.lock(); + seq_print!(m, " threads: {}\n", inner.threads.iter().count()); + seq_print!( + m, + " requested threads: {}+{}/{}\n", + inner.requested_thread_count, + inner.started_thread_count, + inner.max_threads, + ); + if let Some(mapping) = &inner.mapping { + seq_print!( + m, + " free oneway space: {}\n", + mapping.alloc.free_oneway_space() + ); + seq_print!(m, " buffers: {}\n", mapping.alloc.count_buffers()); + } + seq_print!( + m, + " outstanding transactions: {}\n", + inner.outstanding_txns + ); + seq_print!(m, " nodes: {}\n", inner.nodes.iter().count()); + drop(inner); + + { + let mut refs = self.node_refs.lock(); + let (mut count, mut weak, mut strong) = (0, 0, 0); + for r in refs.by_handle.values_mut() { + let node_ref = r.node_ref(); + let (nstrong, nweak) = node_ref.get_count(); + count += 1; + weak += nweak; + strong += nstrong; + } + seq_print!(m, " refs: {count} s {strong} w {weak}\n"); + } + + self.stats.debug_print(" ", m); + + Ok(()) + } + + #[inline(never)] + pub(crate) fn debug_print(&self, m: &SeqFile, ctx: &Context, print_all: bool) -> Result<()> { + seq_print!(m, "proc {}\n", self.task.pid_in_current_ns()); + seq_print!(m, "context {}\n", &*ctx.name); + + let mut all_threads = KVec::new(); + let mut all_nodes = KVec::new(); + loop { + let inner = self.inner.lock(); + let num_threads = inner.threads.iter().count(); + let num_nodes = inner.nodes.iter().count(); + + if all_threads.capacity() < num_threads || all_nodes.capacity() < num_nodes { + drop(inner); + all_threads.reserve(num_threads, GFP_KERNEL)?; + all_nodes.reserve(num_nodes, GFP_KERNEL)?; + continue; + } + + for thread in inner.threads.values() { + assert!(all_threads.len() < all_threads.capacity()); + let _ = all_threads.push(thread.clone(), GFP_ATOMIC); + } + + for node in inner.nodes.values() { + assert!(all_nodes.len() < all_nodes.capacity()); + let _ = all_nodes.push(node.clone(), GFP_ATOMIC); + } + + break; + } + + for thread in all_threads { + thread.debug_print(m, print_all)?; + } + + let mut inner = self.inner.lock(); + for node in all_nodes { + if print_all || node.has_oneway_transaction(&mut inner) { + node.full_debug_print(m, &mut inner)?; + } + } + drop(inner); + + if print_all { + let mut refs = self.node_refs.lock(); + for r in refs.by_handle.values_mut() { + let node_ref = r.node_ref(); + let dead = node_ref.node.owner.inner.lock().is_dead; + let (strong, weak) = node_ref.get_count(); + let debug_id = node_ref.node.debug_id; + + seq_print!( + m, + " ref {}: desc {} {}node {debug_id} s {strong} w {weak}", + r.debug_id, + r.handle, + if dead { "dead " } else { "" }, + ); + } + } + + let inner = self.inner.lock(); + for work in &inner.work { + work.debug_print(m, " ", " pending transaction ")?; + } + for _death in &inner.delivered_deaths { + seq_print!(m, " has delivered dead binder\n"); + } + if let Some(mapping) = &inner.mapping { + mapping.alloc.debug_print(m)?; + } + drop(inner); + + Ok(()) + } + + /// Attempts to fetch a work item from the process queue. + pub(crate) fn get_work(&self) -> Option> { + self.inner.lock().work.pop_front() + } + + /// Attempts to fetch a work item from the process queue. If none is available, it registers the + /// given thread as ready to receive work directly. + /// + /// This must only be called when the thread is not participating in a transaction chain; when + /// it is, work will always be delivered directly to the thread (and not through the process + /// queue). + pub(crate) fn get_work_or_register<'a>( + &'a self, + thread: &'a Arc, + ) -> Either, Registration<'a>> { + let mut inner = self.inner.lock(); + // Try to get work from the process queue. + if let Some(work) = inner.work.pop_front() { + return Either::Left(work); + } + + // Register the thread as ready. + Either::Right(Registration::new(thread, &mut inner)) + } + + fn get_current_thread(self: ArcBorrow<'_, Self>) -> Result> { + let id = { + let current = kernel::current!(); + if !core::ptr::eq(current.group_leader(), &*self.task) { + pr_err!("get_current_thread was called from the wrong process."); + return Err(EINVAL); + } + current.pid() + }; + + { + let inner = self.inner.lock(); + if let Some(thread) = inner.threads.get(&id) { + return Ok(thread.clone()); + } + } + + // Allocate a new `Thread` without holding any locks. + let reservation = RBTreeNodeReservation::new(GFP_KERNEL)?; + let ta: Arc = Thread::new(id, self.into())?; + + let mut inner = self.inner.lock(); + match inner.threads.entry(id) { + rbtree::Entry::Vacant(entry) => { + entry.insert(ta.clone(), reservation); + Ok(ta) + } + rbtree::Entry::Occupied(_entry) => { + pr_err!("Cannot create two threads with the same id."); + Err(EINVAL) + } + } + } + + pub(crate) fn push_work(&self, work: DLArc) -> BinderResult { + // If push_work fails, drop the work item outside the lock. + let res = self.inner.lock().push_work(work); + match res { + Ok(()) => Ok(()), + Err((err, work)) => { + drop(work); + Err(err) + } + } + } + + fn set_as_manager( + self: ArcBorrow<'_, Self>, + info: Option, + thread: &Thread, + ) -> Result { + let (ptr, cookie, flags) = if let Some(obj) = info { + ( + // SAFETY: The object type for this ioctl is implicitly `BINDER_TYPE_BINDER`, so it + // is safe to access the `binder` field. + unsafe { obj.__bindgen_anon_1.binder }, + obj.cookie, + obj.flags, + ) + } else { + (0, 0, 0) + }; + let node_ref = self.get_node(ptr, cookie, flags as _, true, thread)?; + let node = node_ref.node.clone(); + self.ctx.set_manager_node(node_ref)?; + self.inner.lock().is_manager = true; + + // Force the state of the node to prevent the delivery of acquire/increfs. + let mut owner_inner = node.owner.inner.lock(); + node.force_has_count(&mut owner_inner); + Ok(()) + } + + fn get_node_inner( + self: ArcBorrow<'_, Self>, + ptr: u64, + cookie: u64, + flags: u32, + strong: bool, + thread: &Thread, + wrapper: Option, + ) -> Result> { + // Try to find an existing node. + { + let mut inner = self.inner.lock(); + if let Some(node) = inner.get_existing_node(ptr, cookie)? { + return Ok(inner.new_node_ref_with_thread(node, strong, thread, wrapper)); + } + } + + // Allocate the node before reacquiring the lock. + let node = DTRWrap::arc_pin_init(Node::new(ptr, cookie, flags, self.into()))?.into_arc(); + let rbnode = RBTreeNode::new(ptr, node.clone(), GFP_KERNEL)?; + let mut inner = self.inner.lock(); + if let Some(node) = inner.get_existing_node(ptr, cookie)? { + return Ok(inner.new_node_ref_with_thread(node, strong, thread, wrapper)); + } + + inner.nodes.insert(rbnode); + // This can only fail if someone has already pushed the node to a list, but we just created + // it and still hold the lock, so it can't fail right now. + let node_ref = inner + .new_node_ref_with_thread(node, strong, thread, wrapper) + .unwrap(); + + Ok(Ok(node_ref)) + } + + pub(crate) fn get_node( + self: ArcBorrow<'_, Self>, + ptr: u64, + cookie: u64, + flags: u32, + strong: bool, + thread: &Thread, + ) -> Result { + let mut wrapper = None; + for _ in 0..2 { + match self.get_node_inner(ptr, cookie, flags, strong, thread, wrapper) { + Err(err) => return Err(err), + Ok(Ok(node_ref)) => return Ok(node_ref), + Ok(Err(CouldNotDeliverCriticalIncrement)) => { + wrapper = Some(CritIncrWrapper::new()?); + } + } + } + // We only get a `CouldNotDeliverCriticalIncrement` error if `wrapper` is `None`, so the + // loop should run at most twice. + unreachable!() + } + + pub(crate) fn insert_or_update_handle( + self: ArcBorrow<'_, Process>, + node_ref: NodeRef, + is_mananger: bool, + ) -> Result { + { + let mut refs = self.node_refs.lock(); + + // Do a lookup before inserting. + if let Some(handle_ref) = refs.by_node.get(&node_ref.node.global_id()) { + let handle = *handle_ref; + let info = refs.by_handle.get_mut(&handle).unwrap(); + info.node_ref().absorb(node_ref); + return Ok(handle); + } + } + + // Reserve memory for tree nodes. + let reserve1 = RBTreeNodeReservation::new(GFP_KERNEL)?; + let reserve2 = RBTreeNodeReservation::new(GFP_KERNEL)?; + let info = UniqueArc::new_uninit(GFP_KERNEL)?; + + let mut refs = self.node_refs.lock(); + + // Do a lookup again as node may have been inserted before the lock was reacquired. + if let Some(handle_ref) = refs.by_node.get(&node_ref.node.global_id()) { + let handle = *handle_ref; + let info = refs.by_handle.get_mut(&handle).unwrap(); + info.node_ref().absorb(node_ref); + return Ok(handle); + } + + // Find id. + let mut target: u32 = if is_mananger { 0 } else { 1 }; + for handle in refs.by_handle.keys() { + if *handle > target { + break; + } + if *handle == target { + target = target.checked_add(1).ok_or(ENOMEM)?; + } + } + + let gid = node_ref.node.global_id(); + let (info_proc, info_node) = { + let info_init = NodeRefInfo::new(node_ref, target, self.into()); + match info.pin_init_with(info_init) { + Ok(info) => ListArc::pair_from_pin_unique(info), + // error is infallible + Err(err) => match err {}, + } + }; + + // Ensure the process is still alive while we insert a new reference. + // + // This releases the lock before inserting the nodes, but since `is_dead` is set as the + // first thing in `deferred_release`, process cleanup will not miss the items inserted into + // `refs` below. + if self.inner.lock().is_dead { + return Err(ESRCH); + } + + // SAFETY: `info_proc` and `info_node` reference the same node, so we are inserting + // `info_node` into the right node's `refs` list. + unsafe { info_proc.node_ref2().node.insert_node_info(info_node) }; + + refs.by_node.insert(reserve1.into_node(gid, target)); + refs.by_handle.insert(reserve2.into_node(target, info_proc)); + Ok(target) + } + + pub(crate) fn get_transaction_node(&self, handle: u32) -> BinderResult { + // When handle is zero, try to get the context manager. + if handle == 0 { + Ok(self.ctx.get_manager_node(true)?) + } else { + Ok(self.get_node_from_handle(handle, true)?) + } + } + + pub(crate) fn get_node_from_handle(&self, handle: u32, strong: bool) -> Result { + self.node_refs + .lock() + .by_handle + .get_mut(&handle) + .ok_or(ENOENT)? + .node_ref() + .clone(strong) + } + + pub(crate) fn remove_from_delivered_deaths(&self, death: &DArc) { + let mut inner = self.inner.lock(); + // SAFETY: By the invariant on the `delivered_links` field, this is the right linked list. + let removed = unsafe { inner.delivered_deaths.remove(death) }; + drop(inner); + drop(removed); + } + + pub(crate) fn update_ref( + self: ArcBorrow<'_, Process>, + handle: u32, + inc: bool, + strong: bool, + ) -> Result { + if inc && handle == 0 { + if let Ok(node_ref) = self.ctx.get_manager_node(strong) { + if core::ptr::eq(&*self, &*node_ref.node.owner) { + return Err(EINVAL); + } + let _ = self.insert_or_update_handle(node_ref, true); + return Ok(()); + } + } + + // To preserve original binder behaviour, we only fail requests where the manager tries to + // increment references on itself. + let mut refs = self.node_refs.lock(); + if let Some(info) = refs.by_handle.get_mut(&handle) { + if info.node_ref().update(inc, strong) { + // Clean up death if there is one attached to this node reference. + if let Some(death) = info.death().take() { + death.set_cleared(true); + self.remove_from_delivered_deaths(&death); + } + + // Remove reference from process tables, and from the node's `refs` list. + + // SAFETY: We are removing the `NodeRefInfo` from the right node. + unsafe { info.node_ref2().node.remove_node_info(&info) }; + + let id = info.node_ref().node.global_id(); + refs.by_handle.remove(&handle); + refs.by_node.remove(&id); + } + } + Ok(()) + } + + /// Decrements the refcount of the given node, if one exists. + pub(crate) fn update_node(&self, ptr: u64, cookie: u64, strong: bool) { + let mut inner = self.inner.lock(); + if let Ok(Some(node)) = inner.get_existing_node(ptr, cookie) { + inner.update_node_refcount(&node, false, strong, 1, None); + } + } + + pub(crate) fn inc_ref_done(&self, reader: &mut UserSliceReader, strong: bool) -> Result { + let ptr = reader.read::()?; + let cookie = reader.read::()?; + let mut inner = self.inner.lock(); + if let Ok(Some(node)) = inner.get_existing_node(ptr, cookie) { + if let Some(node) = node.inc_ref_done_locked(strong, &mut inner) { + // This only fails if the process is dead. + let _ = inner.push_work(node); + } + } + Ok(()) + } + + pub(crate) fn buffer_alloc( + self: &Arc, + debug_id: usize, + size: usize, + is_oneway: bool, + from_pid: i32, + ) -> BinderResult { + use kernel::page::PAGE_SIZE; + + let mut reserve_new_args = ReserveNewArgs { + debug_id, + size, + is_oneway, + pid: from_pid, + ..ReserveNewArgs::default() + }; + + let (new_alloc, addr) = loop { + let mut inner = self.inner.lock(); + let mapping = inner.mapping.as_mut().ok_or_else(BinderError::new_dead)?; + let alloc_request = match mapping.alloc.reserve_new(reserve_new_args)? { + ReserveNew::Success(new_alloc) => break (new_alloc, mapping.address), + ReserveNew::NeedAlloc(request) => request, + }; + drop(inner); + // We need to allocate memory and then call `reserve_new` again. + reserve_new_args = alloc_request.make_alloc()?; + }; + + let res = Allocation::new( + self.clone(), + debug_id, + new_alloc.offset, + size, + addr + new_alloc.offset, + new_alloc.oneway_spam_detected, + ); + + // This allocation will be marked as in use until the `Allocation` is used to free it. + // + // This method can't be called while holding a lock, so we release the lock first. It's + // okay for several threads to use the method on the same index at the same time. In that + // case, one of the calls will allocate the given page (if missing), and the other call + // will wait for the other call to finish allocating the page. + // + // We will not call `stop_using_range` in parallel with this on the same page, because the + // allocation can only be removed via the destructor of the `Allocation` object that we + // currently own. + match self.pages.use_range( + new_alloc.offset / PAGE_SIZE, + (new_alloc.offset + size + (PAGE_SIZE - 1)) / PAGE_SIZE, + ) { + Ok(()) => {} + Err(err) => { + pr_warn!("use_range failure {:?}", err); + return Err(err.into()); + } + } + + Ok(NewAllocation(res)) + } + + pub(crate) fn buffer_get(self: &Arc, ptr: usize) -> Option { + let mut inner = self.inner.lock(); + let mapping = inner.mapping.as_mut()?; + let offset = ptr.checked_sub(mapping.address)?; + let (size, debug_id, odata) = mapping.alloc.reserve_existing(offset).ok()?; + let mut alloc = Allocation::new(self.clone(), debug_id, offset, size, ptr, false); + if let Some(data) = odata { + alloc.set_info(data); + } + Some(alloc) + } + + pub(crate) fn buffer_raw_free(&self, ptr: usize) { + let mut inner = self.inner.lock(); + if let Some(ref mut mapping) = &mut inner.mapping { + let offset = match ptr.checked_sub(mapping.address) { + Some(offset) => offset, + None => return, + }; + + let freed_range = match mapping.alloc.reservation_abort(offset) { + Ok(freed_range) => freed_range, + Err(_) => { + pr_warn!( + "Pointer {:x} failed to free, base = {:x}\n", + ptr, + mapping.address + ); + return; + } + }; + + // No more allocations in this range. Mark them as not in use. + // + // Must be done before we release the lock so that `use_range` is not used on these + // indices until `stop_using_range` returns. + self.pages + .stop_using_range(freed_range.start_page_idx, freed_range.end_page_idx); + } + } + + pub(crate) fn buffer_make_freeable(&self, offset: usize, data: Option) { + let mut inner = self.inner.lock(); + if let Some(ref mut mapping) = &mut inner.mapping { + if mapping.alloc.reservation_commit(offset, data).is_err() { + pr_warn!("Offset {} failed to be marked freeable\n", offset); + } + } + } + + fn create_mapping(&self, vma: &mm::virt::VmAreaNew) -> Result { + use kernel::page::PAGE_SIZE; + let size = usize::min(vma.end() - vma.start(), bindings::SZ_4M as usize); + let mapping = Mapping::new(vma.start(), size); + let page_count = self.pages.register_with_vma(vma)?; + if page_count * PAGE_SIZE != size { + return Err(EINVAL); + } + + // Save range allocator for later. + self.inner.lock().mapping = Some(mapping); + + Ok(()) + } + + fn version(&self, data: UserSlice) -> Result { + data.writer().write(&BinderVersion::current()) + } + + pub(crate) fn register_thread(&self) -> bool { + self.inner.lock().register_thread() + } + + fn remove_thread(&self, thread: Arc) { + self.inner.lock().threads.remove(&thread.id); + thread.release(); + } + + fn set_max_threads(&self, max: u32) { + self.inner.lock().max_threads = max; + } + + fn set_oneway_spam_detection_enabled(&self, enabled: u32) { + self.inner.lock().oneway_spam_detection_enabled = enabled != 0; + } + + pub(crate) fn is_oneway_spam_detection_enabled(&self) -> bool { + self.inner.lock().oneway_spam_detection_enabled + } + + fn get_node_debug_info(&self, data: UserSlice) -> Result { + let (mut reader, mut writer) = data.reader_writer(); + + // Read the starting point. + let ptr = reader.read::()?.ptr; + let mut out = BinderNodeDebugInfo::default(); + + { + let inner = self.inner.lock(); + for (node_ptr, node) in &inner.nodes { + if *node_ptr > ptr { + node.populate_debug_info(&mut out, &inner); + break; + } + } + } + + writer.write(&out) + } + + fn get_node_info_from_ref(&self, data: UserSlice) -> Result { + let (mut reader, mut writer) = data.reader_writer(); + let mut out = reader.read::()?; + + if out.strong_count != 0 + || out.weak_count != 0 + || out.reserved1 != 0 + || out.reserved2 != 0 + || out.reserved3 != 0 + { + return Err(EINVAL); + } + + // Only the context manager is allowed to use this ioctl. + if !self.inner.lock().is_manager { + return Err(EPERM); + } + + let node_ref = self + .get_node_from_handle(out.handle, true) + .or(Err(EINVAL))?; + // Get the counts from the node. + { + let owner_inner = node_ref.node.owner.inner.lock(); + node_ref.node.populate_counts(&mut out, &owner_inner); + } + + // Write the result back. + writer.write(&out) + } + + pub(crate) fn needs_thread(&self) -> bool { + let mut inner = self.inner.lock(); + let ret = inner.requested_thread_count == 0 + && inner.ready_threads.is_empty() + && inner.started_thread_count < inner.max_threads; + if ret { + inner.requested_thread_count += 1 + } + ret + } + + pub(crate) fn request_death( + self: &Arc, + reader: &mut UserSliceReader, + thread: &Thread, + ) -> Result { + let handle: u32 = reader.read()?; + let cookie: usize = reader.read()?; + + // TODO: First two should result in error, but not the others. + + // TODO: Do we care about the context manager dying? + + // Queue BR_ERROR if we can't allocate memory for the death notification. + let death = UniqueArc::new_uninit(GFP_KERNEL).map_err(|err| { + thread.push_return_work(BR_ERROR); + err + })?; + let mut refs = self.node_refs.lock(); + let info = refs.by_handle.get_mut(&handle).ok_or(EINVAL)?; + + // Nothing to do if there is already a death notification request for this handle. + if info.death().is_some() { + return Ok(()); + } + + let death = { + let death_init = NodeDeath::new(info.node_ref().node.clone(), self.clone(), cookie); + match death.pin_init_with(death_init) { + Ok(death) => death, + // error is infallible + Err(err) => match err {}, + } + }; + + // Register the death notification. + { + let owner = info.node_ref2().node.owner.clone(); + let mut owner_inner = owner.inner.lock(); + if owner_inner.is_dead { + let death = ListArc::from(death); + *info.death() = Some(death.clone_arc()); + drop(owner_inner); + let _ = self.push_work(death); + } else { + let death = ListArc::from(death); + *info.death() = Some(death.clone_arc()); + info.node_ref().node.add_death(death, &mut owner_inner); + } + } + Ok(()) + } + + pub(crate) fn clear_death(&self, reader: &mut UserSliceReader, thread: &Thread) -> Result { + let handle: u32 = reader.read()?; + let cookie: usize = reader.read()?; + + let mut refs = self.node_refs.lock(); + let info = refs.by_handle.get_mut(&handle).ok_or(EINVAL)?; + + let death = info.death().take().ok_or(EINVAL)?; + if death.cookie != cookie { + *info.death() = Some(death); + return Err(EINVAL); + } + + // Update state and determine if we need to queue a work item. We only need to do it when + // the node is not dead or if the user already completed the death notification. + if death.set_cleared(false) { + if let Some(death) = ListArc::try_from_arc_or_drop(death) { + let _ = thread.push_work_if_looper(death); + } + } + + Ok(()) + } + + pub(crate) fn dead_binder_done(&self, cookie: usize, thread: &Thread) { + if let Some(death) = self.inner.lock().pull_delivered_death(cookie) { + death.set_notification_done(thread); + } + } + + fn deferred_flush(&self) { + let inner = self.inner.lock(); + for thread in inner.threads.values() { + thread.exit_looper(); + } + } + + fn deferred_release(self: Arc) { + let is_manager = { + let mut inner = self.inner.lock(); + inner.is_dead = true; + inner.is_frozen = false; + inner.sync_recv = false; + inner.async_recv = false; + inner.is_manager + }; + + if is_manager { + self.ctx.unset_manager_node(); + } + + self.ctx.deregister_process(&self); + + let binderfs_file = self.inner.lock().binderfs_file.take(); + drop(binderfs_file); + + // Move oneway_todo into the process todolist. + { + let mut inner = self.inner.lock(); + let nodes = take(&mut inner.nodes); + for node in nodes.values() { + node.release(&mut inner); + } + inner.nodes = nodes; + } + + // Cancel all pending work items. + while let Some(work) = self.get_work() { + work.into_arc().cancel(); + } + + // Free any resources kept alive by allocated buffers. + let omapping = self.inner.lock().mapping.take(); + if let Some(mut mapping) = omapping { + let address = mapping.address; + mapping + .alloc + .take_for_each(|offset, size, debug_id, odata| { + let ptr = offset + address; + let mut alloc = + Allocation::new(self.clone(), debug_id, offset, size, ptr, false); + if let Some(data) = odata { + alloc.set_info(data); + } + drop(alloc) + }); + } + + // Drop all references. We do this dance with `swap` to avoid destroying the references + // while holding the lock. + let mut refs = self.node_refs.lock(); + let mut node_refs = take(&mut refs.by_handle); + drop(refs); + for info in node_refs.values_mut() { + // SAFETY: We are removing the `NodeRefInfo` from the right node. + unsafe { info.node_ref2().node.remove_node_info(&info) }; + + // Remove all death notifications from the nodes (that belong to a different process). + let death = if let Some(existing) = info.death().take() { + existing + } else { + continue; + }; + death.set_cleared(false); + } + drop(node_refs); + + // Do similar dance for the state lock. + let mut inner = self.inner.lock(); + let threads = take(&mut inner.threads); + let nodes = take(&mut inner.nodes); + drop(inner); + + // Release all threads. + for thread in threads.values() { + thread.release(); + } + + // Deliver death notifications. + for node in nodes.values() { + loop { + let death = { + let mut inner = self.inner.lock(); + if let Some(death) = node.next_death(&mut inner) { + death + } else { + break; + } + }; + death.set_dead(); + } + } + } + + pub(crate) fn drop_outstanding_txn(&self) { + let wake = { + let mut inner = self.inner.lock(); + if inner.outstanding_txns == 0 { + pr_err!("outstanding_txns underflow"); + return; + } + inner.outstanding_txns -= 1; + inner.is_frozen && inner.outstanding_txns == 0 + }; + + if wake { + self.freeze_wait.notify_all(); + } + } + + pub(crate) fn ioctl_freeze(&self, info: &BinderFreezeInfo) -> Result { + if info.enable == 0 { + let mut inner = self.inner.lock(); + inner.sync_recv = false; + inner.async_recv = false; + inner.is_frozen = false; + return Ok(()); + } + + let mut inner = self.inner.lock(); + inner.sync_recv = false; + inner.async_recv = false; + inner.is_frozen = true; + + if info.timeout_ms > 0 { + let mut jiffies = kernel::time::msecs_to_jiffies(info.timeout_ms); + while jiffies > 0 { + if inner.outstanding_txns == 0 { + break; + } + + match self + .freeze_wait + .wait_interruptible_timeout(&mut inner, jiffies) + { + CondVarTimeoutResult::Signal { .. } => { + inner.is_frozen = false; + return Err(ERESTARTSYS); + } + CondVarTimeoutResult::Woken { jiffies: remaining } => { + jiffies = remaining; + } + CondVarTimeoutResult::Timeout => { + jiffies = 0; + } + } + } + } + + if inner.txns_pending_locked() { + inner.is_frozen = false; + Err(EAGAIN) + } else { + Ok(()) + } + } +} + +fn get_frozen_status(data: UserSlice) -> Result { + let (mut reader, mut writer) = data.reader_writer(); + + let mut info = reader.read::()?; + info.sync_recv = 0; + info.async_recv = 0; + let mut found = false; + + for ctx in crate::context::get_all_contexts()? { + ctx.for_each_proc(|proc| { + if proc.task.pid() == info.pid as _ { + found = true; + let inner = proc.inner.lock(); + let txns_pending = inner.txns_pending_locked(); + info.async_recv |= inner.async_recv as u32; + info.sync_recv |= inner.sync_recv as u32; + info.sync_recv |= (txns_pending as u32) << 1; + } + }); + } + + if found { + writer.write(&info)?; + Ok(()) + } else { + Err(EINVAL) + } +} + +fn ioctl_freeze(reader: &mut UserSliceReader) -> Result { + let info = reader.read::()?; + + // Very unlikely for there to be more than 3, since a process normally uses at most binder and + // hwbinder. + let mut procs = KVec::with_capacity(3, GFP_KERNEL)?; + + let ctxs = crate::context::get_all_contexts()?; + for ctx in ctxs { + for proc in ctx.get_procs_with_pid(info.pid as i32)? { + procs.push(proc, GFP_KERNEL)?; + } + } + + for proc in procs { + proc.ioctl_freeze(&info)?; + } + Ok(()) +} + +/// The ioctl handler. +impl Process { + /// Ioctls that are write-only from the perspective of userspace. + /// + /// The kernel will only read from the pointer that userspace provided to us. + fn ioctl_write_only( + this: ArcBorrow<'_, Process>, + _file: &File, + cmd: u32, + reader: &mut UserSliceReader, + ) -> Result { + let thread = this.get_current_thread()?; + match cmd { + uapi::BINDER_SET_MAX_THREADS => this.set_max_threads(reader.read()?), + uapi::BINDER_THREAD_EXIT => this.remove_thread(thread), + uapi::BINDER_SET_CONTEXT_MGR => this.set_as_manager(None, &thread)?, + uapi::BINDER_SET_CONTEXT_MGR_EXT => { + this.set_as_manager(Some(reader.read()?), &thread)? + } + uapi::BINDER_ENABLE_ONEWAY_SPAM_DETECTION => { + this.set_oneway_spam_detection_enabled(reader.read()?) + } + uapi::BINDER_FREEZE => ioctl_freeze(reader)?, + _ => return Err(EINVAL), + } + Ok(()) + } + + /// Ioctls that are read/write from the perspective of userspace. + /// + /// The kernel will both read from and write to the pointer that userspace provided to us. + fn ioctl_write_read( + this: ArcBorrow<'_, Process>, + file: &File, + cmd: u32, + data: UserSlice, + ) -> Result { + let thread = this.get_current_thread()?; + let blocking = (file.flags() & file::flags::O_NONBLOCK) == 0; + match cmd { + uapi::BINDER_WRITE_READ => thread.write_read(data, blocking)?, + uapi::BINDER_GET_NODE_DEBUG_INFO => this.get_node_debug_info(data)?, + uapi::BINDER_GET_NODE_INFO_FOR_REF => this.get_node_info_from_ref(data)?, + uapi::BINDER_VERSION => this.version(data)?, + uapi::BINDER_GET_FROZEN_INFO => get_frozen_status(data)?, + uapi::BINDER_GET_EXTENDED_ERROR => thread.get_extended_error(data)?, + _ => return Err(EINVAL), + } + Ok(()) + } +} + +/// The file operations supported by `Process`. +impl Process { + pub(crate) fn open(ctx: ArcBorrow<'_, Context>, file: &File) -> Result> { + Self::new(ctx.into(), ARef::from(file.cred())) + } + + pub(crate) fn release(this: Arc, _file: &File) { + let should_schedule; + { + let mut inner = this.inner.lock(); + should_schedule = inner.defer_work == 0; + inner.defer_work |= PROC_DEFER_RELEASE; + } + + if should_schedule { + // Ignore failures to schedule to the workqueue. Those just mean that we're already + // scheduled for execution. + let _ = workqueue::system().enqueue(this); + } + } + + pub(crate) fn flush(this: ArcBorrow<'_, Process>) -> Result { + let should_schedule; + { + let mut inner = this.inner.lock(); + should_schedule = inner.defer_work == 0; + inner.defer_work |= PROC_DEFER_FLUSH; + } + + if should_schedule { + // Ignore failures to schedule to the workqueue. Those just mean that we're already + // scheduled for execution. + let _ = workqueue::system().enqueue(Arc::from(this)); + } + Ok(()) + } + + pub(crate) fn ioctl(this: ArcBorrow<'_, Process>, file: &File, cmd: u32, arg: usize) -> Result { + use kernel::ioctl::{_IOC_DIR, _IOC_SIZE}; + use kernel::uapi::{_IOC_READ, _IOC_WRITE}; + + crate::trace::trace_ioctl(cmd, arg as usize); + + let user_slice = UserSlice::new(arg, _IOC_SIZE(cmd)); + + const _IOC_READ_WRITE: u32 = _IOC_READ | _IOC_WRITE; + + let res = match _IOC_DIR(cmd) { + _IOC_WRITE => Self::ioctl_write_only(this, file, cmd, &mut user_slice.reader()), + _IOC_READ_WRITE => Self::ioctl_write_read(this, file, cmd, user_slice), + _ => Err(EINVAL), + }; + + crate::trace::trace_ioctl_done(res); + res + } + + pub(crate) fn compat_ioctl( + this: ArcBorrow<'_, Process>, + file: &File, + cmd: u32, + arg: usize, + ) -> Result { + Self::ioctl(this, file, cmd, arg) + } + + pub(crate) fn mmap( + this: ArcBorrow<'_, Process>, + _file: &File, + vma: &mm::virt::VmAreaNew, + ) -> Result { + // We don't allow mmap to be used in a different process. + if !core::ptr::eq(kernel::current!().group_leader(), &*this.task) { + return Err(EINVAL); + } + if vma.start() == 0 { + return Err(EINVAL); + } + + vma.try_clear_maywrite().map_err(|_| EPERM)?; + vma.set_dontcopy(); + vma.set_mixedmap(); + + // TODO: Set ops. We need to learn when the user unmaps so that we can stop using it. + this.create_mapping(vma) + } + + pub(crate) fn poll( + this: ArcBorrow<'_, Process>, + file: &File, + table: &mut PollTable, + ) -> Result { + let thread = this.get_current_thread()?; + let (from_proc, mut mask) = thread.poll(file, table); + if mask == 0 && from_proc && !this.inner.lock().work.is_empty() { + mask |= bindings::POLLIN; + } + Ok(mask) + } +} + +/// Represents that a thread has registered with the `ready_threads` list of its process. +/// +/// The destructor of this type will unregister the thread from the list of ready threads. +pub(crate) struct Registration<'a> { + thread: &'a Arc, +} + +impl<'a> Registration<'a> { + fn new( + thread: &'a Arc, + guard: &mut Guard<'_, ProcessInner, kernel::sync::lock::spinlock::SpinLockBackend>, + ) -> Self { + assert!(core::ptr::eq(&thread.process.inner, guard.lock_ref())); + // INVARIANT: We are pushing this thread to the right `ready_threads` list. + if let Ok(list_arc) = ListArc::try_from_arc(thread.clone()) { + guard.ready_threads.push_front(list_arc); + } else { + // It is an error to hit this branch, and it should not be reachable. We try to do + // something reasonable when the failure path happens. Most likely, the thread in + // question will sleep forever. + pr_err!("Same thread registered with `ready_threads` twice."); + } + Self { thread } + } +} + +impl Drop for Registration<'_> { + fn drop(&mut self) { + let mut inner = self.thread.process.inner.lock(); + // SAFETY: The thread has the invariant that we never push it to any other linked list than + // the `ready_threads` list of its parent process. Therefore, the thread is either in that + // list, or in no list. + unsafe { inner.ready_threads.remove(self.thread) }; + } +} diff --git a/drivers/android/binder/range_alloc/array.rs b/drivers/android/binder/range_alloc/array.rs new file mode 100644 index 000000000000..bcf86ec8356f --- /dev/null +++ b/drivers/android/binder/range_alloc/array.rs @@ -0,0 +1,247 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use kernel::{ + page::{PAGE_MASK, PAGE_SIZE}, + prelude::*, + seq_file::SeqFile, + seq_print, + task::Pid, +}; + +use crate::range_alloc::{DescriptorState, FreedRange, Range}; + +/// Keeps track of allocations in a process' mmap. +/// +/// Each process has an mmap where the data for incoming transactions will be placed. This struct +/// keeps track of allocations made in the mmap. For each allocation, we store a descriptor that +/// has metadata related to the allocation. We also keep track of available free space. +pub(super) struct ArrayRangeAllocator { + /// This stores all ranges that are allocated. Unlike the tree based allocator, we do *not* + /// store the free ranges. + /// + /// Sorted by offset. + pub(super) ranges: KVec>, + size: usize, + free_oneway_space: usize, +} + +struct FindEmptyRes { + /// Which index in `ranges` should we insert the new range at? + /// + /// Inserting the new range at this index keeps `ranges` sorted. + insert_at_idx: usize, + /// Which offset should we insert the new range at? + insert_at_offset: usize, +} + +impl ArrayRangeAllocator { + pub(crate) fn new(size: usize, alloc: EmptyArrayAlloc) -> Self { + Self { + ranges: alloc.ranges, + size, + free_oneway_space: size / 2, + } + } + + pub(crate) fn free_oneway_space(&self) -> usize { + self.free_oneway_space + } + + pub(crate) fn count_buffers(&self) -> usize { + self.ranges.len() + } + + pub(crate) fn total_size(&self) -> usize { + self.size + } + + pub(crate) fn is_full(&self) -> bool { + self.ranges.len() == self.ranges.capacity() + } + + pub(crate) fn debug_print(&self, m: &SeqFile) -> Result<()> { + for range in &self.ranges { + seq_print!( + m, + " buffer {}: {} size {} pid {} oneway {}", + 0, + range.offset, + range.size, + range.state.pid(), + range.state.is_oneway(), + ); + if let DescriptorState::Reserved(_) = range.state { + seq_print!(m, " reserved\n"); + } else { + seq_print!(m, " allocated\n"); + } + } + Ok(()) + } + + /// Find somewhere to put a new range. + /// + /// Unlike the tree implementation, we do not bother to find the smallest gap. The idea is that + /// fragmentation isn't a big issue when we don't have many ranges. + /// + /// Returns the index that the new range should have in `self.ranges` after insertion. + fn find_empty_range(&self, size: usize) -> Option { + let after_last_range = self.ranges.last().map(Range::endpoint).unwrap_or(0); + + if size <= self.total_size() - after_last_range { + // We can put the range at the end, so just do that. + Some(FindEmptyRes { + insert_at_idx: self.ranges.len(), + insert_at_offset: after_last_range, + }) + } else { + let mut end_of_prev = 0; + for (i, range) in self.ranges.iter().enumerate() { + // Does it fit before the i'th range? + if size <= range.offset - end_of_prev { + return Some(FindEmptyRes { + insert_at_idx: i, + insert_at_offset: end_of_prev, + }); + } + end_of_prev = range.endpoint(); + } + None + } + } + + pub(crate) fn reserve_new( + &mut self, + debug_id: usize, + size: usize, + is_oneway: bool, + pid: Pid, + ) -> Result { + // Compute new value of free_oneway_space, which is set only on success. + let new_oneway_space = if is_oneway { + match self.free_oneway_space.checked_sub(size) { + Some(new_oneway_space) => new_oneway_space, + None => return Err(ENOSPC), + } + } else { + self.free_oneway_space + }; + + let FindEmptyRes { + insert_at_idx, + insert_at_offset, + } = self.find_empty_range(size).ok_or(ENOSPC)?; + self.free_oneway_space = new_oneway_space; + + let new_range = Range { + offset: insert_at_offset, + size, + state: DescriptorState::new(is_oneway, debug_id, pid), + }; + // Insert the value at the given index to keep the array sorted. + self.ranges.insert_within_capacity(insert_at_idx, new_range).ok().unwrap(); + + Ok(insert_at_offset) + } + + pub(crate) fn reservation_abort(&mut self, offset: usize) -> Result { + // This could use a binary search, but linear scans are usually faster for small arrays. + let i = self + .ranges + .iter() + .position(|range| range.offset == offset) + .ok_or(EINVAL)?; + let range = &self.ranges[i]; + + if let DescriptorState::Allocated(_) = range.state { + return Err(EPERM); + } + + let size = range.size; + let offset = range.offset; + + if range.state.is_oneway() { + self.free_oneway_space += size; + } + + // This computes the range of pages that are no longer used by *any* allocated range. The + // caller will mark them as unused, which means that they can be freed if the system comes + // under memory pressure. + let mut freed_range = FreedRange::interior_pages(offset, size); + if offset % PAGE_SIZE != 0 { + if i == 0 || self.ranges[i - 1].endpoint() <= (offset & PAGE_MASK) { + freed_range.start_page_idx -= 1; + } + } + if range.endpoint() % PAGE_SIZE != 0 { + let page_after = (range.endpoint() & PAGE_MASK) + PAGE_SIZE; + if i + 1 == self.ranges.len() || page_after <= self.ranges[i + 1].offset { + freed_range.end_page_idx += 1; + } + } + + self.ranges.remove(i)?; + Ok(freed_range) + } + + pub(crate) fn reservation_commit(&mut self, offset: usize, data: Option) -> Result { + // This could use a binary search, but linear scans are usually faster for small arrays. + let range = self + .ranges + .iter_mut() + .find(|range| range.offset == offset) + .ok_or(ENOENT)?; + + let DescriptorState::Reserved(reservation) = &range.state else { + return Err(ENOENT); + }; + + range.state = DescriptorState::Allocated(reservation.clone().allocate(data)); + Ok(()) + } + + pub(crate) fn reserve_existing(&mut self, offset: usize) -> Result<(usize, usize, Option)> { + // This could use a binary search, but linear scans are usually faster for small arrays. + let range = self + .ranges + .iter_mut() + .find(|range| range.offset == offset) + .ok_or(ENOENT)?; + + let DescriptorState::Allocated(allocation) = &mut range.state else { + return Err(ENOENT); + }; + + let data = allocation.take(); + let debug_id = allocation.reservation.debug_id; + range.state = DescriptorState::Reserved(allocation.reservation.clone()); + Ok((range.size, debug_id, data)) + } + + pub(crate) fn take_for_each)>(&mut self, callback: F) { + for range in self.ranges.iter_mut() { + if let DescriptorState::Allocated(allocation) = &mut range.state { + callback( + range.offset, + range.size, + allocation.reservation.debug_id, + allocation.data.take(), + ); + } + } + } +} + +pub(crate) struct EmptyArrayAlloc { + ranges: KVec>, +} + +impl EmptyArrayAlloc { + pub(crate) fn try_new(capacity: usize) -> Result { + Ok(Self { + ranges: KVec::with_capacity(capacity, GFP_KERNEL)?, + }) + } +} diff --git a/drivers/android/binder/range_alloc/mod.rs b/drivers/android/binder/range_alloc/mod.rs new file mode 100644 index 000000000000..829105f139bd --- /dev/null +++ b/drivers/android/binder/range_alloc/mod.rs @@ -0,0 +1,326 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use kernel::{page::PAGE_SIZE, prelude::*, seq_file::SeqFile, task::Pid}; + +mod tree; +use self::tree::{FromArrayAllocs, ReserveNewTreeAlloc, TreeRangeAllocator}; + +mod array; +use self::array::{ArrayRangeAllocator, EmptyArrayAlloc}; + +enum DescriptorState { + Reserved(Reservation), + Allocated(Allocation), +} + +impl DescriptorState { + fn new(is_oneway: bool, debug_id: usize, pid: Pid) -> Self { + DescriptorState::Reserved(Reservation { + debug_id, + is_oneway, + pid, + }) + } + + fn pid(&self) -> Pid { + match self { + DescriptorState::Reserved(inner) => inner.pid, + DescriptorState::Allocated(inner) => inner.reservation.pid, + } + } + + fn is_oneway(&self) -> bool { + match self { + DescriptorState::Reserved(inner) => inner.is_oneway, + DescriptorState::Allocated(inner) => inner.reservation.is_oneway, + } + } +} + +#[derive(Clone)] +struct Reservation { + debug_id: usize, + is_oneway: bool, + pid: Pid, +} + +impl Reservation { + fn allocate(self, data: Option) -> Allocation { + Allocation { + data, + reservation: self, + } + } +} + +struct Allocation { + reservation: Reservation, + data: Option, +} + +impl Allocation { + fn deallocate(self) -> (Reservation, Option) { + (self.reservation, self.data) + } + + fn debug_id(&self) -> usize { + self.reservation.debug_id + } + + fn take(&mut self) -> Option { + self.data.take() + } +} + +/// The array implementation must switch to the tree if it wants to go beyond this number of +/// ranges. +const TREE_THRESHOLD: usize = 8; + +/// Represents a range of pages that have just become completely free. +#[derive(Copy, Clone)] +pub(crate) struct FreedRange { + pub(crate) start_page_idx: usize, + pub(crate) end_page_idx: usize, +} + +impl FreedRange { + fn interior_pages(offset: usize, size: usize) -> FreedRange { + FreedRange { + // Divide round up + start_page_idx: (offset + (PAGE_SIZE - 1)) / PAGE_SIZE, + // Divide round down + end_page_idx: (offset + size) / PAGE_SIZE, + } + } +} + +struct Range { + offset: usize, + size: usize, + state: DescriptorState, +} + +impl Range { + fn endpoint(&self) -> usize { + self.offset + self.size + } +} + +pub(crate) struct RangeAllocator { + inner: Impl, +} + +enum Impl { + Empty(usize), + Array(ArrayRangeAllocator), + Tree(TreeRangeAllocator), +} + +impl RangeAllocator { + pub(crate) fn new(size: usize) -> Self { + Self { + inner: Impl::Empty(size), + } + } + + pub(crate) fn free_oneway_space(&self) -> usize { + match &self.inner { + Impl::Empty(size) => size / 2, + Impl::Array(array) => array.free_oneway_space(), + Impl::Tree(tree) => tree.free_oneway_space(), + } + } + + pub(crate) fn count_buffers(&self) -> usize { + match &self.inner { + Impl::Empty(_size) => 0, + Impl::Array(array) => array.count_buffers(), + Impl::Tree(tree) => tree.count_buffers(), + } + } + + pub(crate) fn debug_print(&self, m: &SeqFile) -> Result<()> { + match &self.inner { + Impl::Empty(_size) => Ok(()), + Impl::Array(array) => array.debug_print(m), + Impl::Tree(tree) => tree.debug_print(m), + } + } + + /// Try to reserve a new buffer, using the provided allocation if necessary. + pub(crate) fn reserve_new(&mut self, mut args: ReserveNewArgs) -> Result> { + match &mut self.inner { + Impl::Empty(size) => { + let empty_array = match args.empty_array_alloc.take() { + Some(empty_array) => ArrayRangeAllocator::new(*size, empty_array), + None => { + return Ok(ReserveNew::NeedAlloc(ReserveNewNeedAlloc { + args, + need_empty_array_alloc: true, + need_new_tree_alloc: false, + need_tree_alloc: false, + })) + } + }; + + self.inner = Impl::Array(empty_array); + self.reserve_new(args) + } + Impl::Array(array) if array.is_full() => { + let allocs = match args.new_tree_alloc { + Some(ref mut allocs) => allocs, + None => { + return Ok(ReserveNew::NeedAlloc(ReserveNewNeedAlloc { + args, + need_empty_array_alloc: false, + need_new_tree_alloc: true, + need_tree_alloc: true, + })) + } + }; + + let new_tree = + TreeRangeAllocator::from_array(array.total_size(), &mut array.ranges, allocs); + + self.inner = Impl::Tree(new_tree); + self.reserve_new(args) + } + Impl::Array(array) => { + let offset = + array.reserve_new(args.debug_id, args.size, args.is_oneway, args.pid)?; + Ok(ReserveNew::Success(ReserveNewSuccess { + offset, + oneway_spam_detected: false, + _empty_array_alloc: args.empty_array_alloc, + _new_tree_alloc: args.new_tree_alloc, + _tree_alloc: args.tree_alloc, + })) + } + Impl::Tree(tree) => { + let alloc = match args.tree_alloc { + Some(alloc) => alloc, + None => { + return Ok(ReserveNew::NeedAlloc(ReserveNewNeedAlloc { + args, + need_empty_array_alloc: false, + need_new_tree_alloc: false, + need_tree_alloc: true, + })); + } + }; + let (offset, oneway_spam_detected) = + tree.reserve_new(args.debug_id, args.size, args.is_oneway, args.pid, alloc)?; + Ok(ReserveNew::Success(ReserveNewSuccess { + offset, + oneway_spam_detected, + _empty_array_alloc: args.empty_array_alloc, + _new_tree_alloc: args.new_tree_alloc, + _tree_alloc: None, + })) + } + } + } + + /// Deletes the allocations at `offset`. + pub(crate) fn reservation_abort(&mut self, offset: usize) -> Result { + match &mut self.inner { + Impl::Empty(_size) => Err(EINVAL), + Impl::Array(array) => array.reservation_abort(offset), + Impl::Tree(tree) => { + let freed_range = tree.reservation_abort(offset)?; + if tree.is_empty() { + self.inner = Impl::Empty(tree.total_size()); + } + Ok(freed_range) + } + } + } + + /// Called when an allocation is no longer in use by the kernel. + pub(crate) fn reservation_commit(&mut self, offset: usize, data: Option) -> Result { + match &mut self.inner { + Impl::Empty(_size) => Err(EINVAL), + Impl::Array(array) => array.reservation_commit(offset, data), + Impl::Tree(tree) => tree.reservation_commit(offset, data), + } + } + + /// Called when the kernel starts using an allocation. + /// + /// Returns the size of the existing entry and the data associated with it. + pub(crate) fn reserve_existing(&mut self, offset: usize) -> Result<(usize, usize, Option)> { + match &mut self.inner { + Impl::Empty(_size) => Err(EINVAL), + Impl::Array(array) => array.reserve_existing(offset), + Impl::Tree(tree) => tree.reserve_existing(offset), + } + } + + /// Call the provided callback at every allocated region. + /// + /// This destroys the range allocator. Used only during shutdown. + pub(crate) fn take_for_each)>(&mut self, callback: F) { + match &mut self.inner { + Impl::Empty(_size) => {} + Impl::Array(array) => array.take_for_each(callback), + Impl::Tree(tree) => tree.take_for_each(callback), + } + } +} + +/// The arguments for `reserve_new`. +#[derive(Default)] +pub(crate) struct ReserveNewArgs { + pub(crate) size: usize, + pub(crate) is_oneway: bool, + pub(crate) debug_id: usize, + pub(crate) pid: Pid, + pub(crate) empty_array_alloc: Option>, + pub(crate) new_tree_alloc: Option>, + pub(crate) tree_alloc: Option>, +} + +/// The return type of `ReserveNew`. +pub(crate) enum ReserveNew { + Success(ReserveNewSuccess), + NeedAlloc(ReserveNewNeedAlloc), +} + +/// Returned by `reserve_new` when the reservation was successul. +pub(crate) struct ReserveNewSuccess { + pub(crate) offset: usize, + pub(crate) oneway_spam_detected: bool, + + // If the user supplied an allocation that we did not end up using, then we return it here. + // The caller will kfree it outside of the lock. + _empty_array_alloc: Option>, + _new_tree_alloc: Option>, + _tree_alloc: Option>, +} + +/// Returned by `reserve_new` to request the caller to make an allocation before calling the method +/// again. +pub(crate) struct ReserveNewNeedAlloc { + args: ReserveNewArgs, + need_empty_array_alloc: bool, + need_new_tree_alloc: bool, + need_tree_alloc: bool, +} + +impl ReserveNewNeedAlloc { + /// Make the necessary allocations for another call to `reserve_new`. + pub(crate) fn make_alloc(mut self) -> Result> { + if self.need_empty_array_alloc && self.args.empty_array_alloc.is_none() { + self.args.empty_array_alloc = Some(EmptyArrayAlloc::try_new(TREE_THRESHOLD)?); + } + if self.need_new_tree_alloc && self.args.new_tree_alloc.is_none() { + self.args.new_tree_alloc = Some(FromArrayAllocs::try_new(TREE_THRESHOLD)?); + } + if self.need_tree_alloc && self.args.tree_alloc.is_none() { + self.args.tree_alloc = Some(ReserveNewTreeAlloc::try_new()?); + } + Ok(self.args) + } +} diff --git a/drivers/android/binder/range_alloc/tree.rs b/drivers/android/binder/range_alloc/tree.rs new file mode 100644 index 000000000000..7526f6a43d5e --- /dev/null +++ b/drivers/android/binder/range_alloc/tree.rs @@ -0,0 +1,500 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use kernel::{ + page::PAGE_SIZE, + prelude::*, + rbtree::{RBTree, RBTreeNode, RBTreeNodeReservation}, + seq_file::SeqFile, + seq_print, + task::Pid, +}; + +use crate::range_alloc::{DescriptorState, FreedRange, Range}; + +/// Keeps track of allocations in a process' mmap. +/// +/// Each process has an mmap where the data for incoming transactions will be placed. This struct +/// keeps track of allocations made in the mmap. For each allocation, we store a descriptor that +/// has metadata related to the allocation. We also keep track of available free space. +pub(super) struct TreeRangeAllocator { + /// This collection contains descriptors for *both* ranges containing an allocation, *and* free + /// ranges between allocations. The free ranges get merged, so there are never two free ranges + /// next to each other. + tree: RBTree>, + /// Contains an entry for every free range in `self.tree`. This tree sorts the ranges by size, + /// letting us look up the smallest range whose size is at least some lower bound. + free_tree: RBTree, + size: usize, + free_oneway_space: usize, +} + +impl TreeRangeAllocator { + pub(crate) fn from_array( + size: usize, + ranges: &mut KVec>, + alloc: &mut FromArrayAllocs, + ) -> Self { + let mut tree = TreeRangeAllocator { + tree: RBTree::new(), + free_tree: RBTree::new(), + size, + free_oneway_space: size / 2, + }; + + let mut free_offset = 0; + for range in ranges.drain_all() { + let free_size = range.offset - free_offset; + if free_size > 0 { + let free_node = alloc.free_tree.pop().unwrap(); + tree.free_tree + .insert(free_node.into_node((free_size, free_offset), ())); + let tree_node = alloc.tree.pop().unwrap(); + tree.tree.insert( + tree_node.into_node(free_offset, Descriptor::new(free_offset, free_size)), + ); + } + free_offset = range.endpoint(); + + if range.state.is_oneway() { + tree.free_oneway_space = tree.free_oneway_space.saturating_sub(range.size); + } + + let free_res = alloc.free_tree.pop().unwrap(); + let tree_node = alloc.tree.pop().unwrap(); + let mut desc = Descriptor::new(range.offset, range.size); + desc.state = Some((range.state, free_res)); + tree.tree.insert(tree_node.into_node(range.offset, desc)); + } + + // After the last range, we may need a free range. + if free_offset < size { + let free_size = size - free_offset; + let free_node = alloc.free_tree.pop().unwrap(); + tree.free_tree + .insert(free_node.into_node((free_size, free_offset), ())); + let tree_node = alloc.tree.pop().unwrap(); + tree.tree + .insert(tree_node.into_node(free_offset, Descriptor::new(free_offset, free_size))); + } + + tree + } + + pub(crate) fn is_empty(&self) -> bool { + let mut tree_iter = self.tree.values(); + // There's always at least one range, because index zero is either the start of a free or + // allocated range. + let first_value = tree_iter.next().unwrap(); + if tree_iter.next().is_some() { + // There are never two free ranges next to each other, so if there is more than one + // descriptor, then at least one of them must hold an allocated range. + return false; + } + // There is only one descriptor. Return true if it is for a free range. + first_value.state.is_none() + } + + pub(crate) fn total_size(&self) -> usize { + self.size + } + + pub(crate) fn free_oneway_space(&self) -> usize { + self.free_oneway_space + } + + pub(crate) fn count_buffers(&self) -> usize { + self.tree + .values() + .filter(|desc| desc.state.is_some()) + .count() + } + + pub(crate) fn debug_print(&self, m: &SeqFile) -> Result<()> { + for desc in self.tree.values() { + let state = match &desc.state { + Some(state) => &state.0, + None => continue, + }; + seq_print!( + m, + " buffer: {} size {} pid {}", + desc.offset, + desc.size, + state.pid(), + ); + if state.is_oneway() { + seq_print!(m, " oneway"); + } + match state { + DescriptorState::Reserved(_res) => { + seq_print!(m, " reserved\n"); + } + DescriptorState::Allocated(_alloc) => { + seq_print!(m, " allocated\n"); + } + } + } + Ok(()) + } + + fn find_best_match(&mut self, size: usize) -> Option<&mut Descriptor> { + let free_cursor = self.free_tree.cursor_lower_bound(&(size, 0))?; + let ((_, offset), _) = free_cursor.current(); + self.tree.get_mut(offset) + } + + /// Try to reserve a new buffer, using the provided allocation if necessary. + pub(crate) fn reserve_new( + &mut self, + debug_id: usize, + size: usize, + is_oneway: bool, + pid: Pid, + alloc: ReserveNewTreeAlloc, + ) -> Result<(usize, bool)> { + // Compute new value of free_oneway_space, which is set only on success. + let new_oneway_space = if is_oneway { + match self.free_oneway_space.checked_sub(size) { + Some(new_oneway_space) => new_oneway_space, + None => return Err(ENOSPC), + } + } else { + self.free_oneway_space + }; + + // Start detecting spammers once we have less than 20% + // of async space left (which is less than 10% of total + // buffer size). + // + // (This will short-circut, so `low_oneway_space` is + // only called when necessary.) + let oneway_spam_detected = + is_oneway && new_oneway_space < self.size / 10 && self.low_oneway_space(pid); + + let (found_size, found_off, tree_node, free_tree_node) = match self.find_best_match(size) { + None => { + pr_warn!("ENOSPC from range_alloc.reserve_new - size: {}", size); + return Err(ENOSPC); + } + Some(desc) => { + let found_size = desc.size; + let found_offset = desc.offset; + + // In case we need to break up the descriptor + let new_desc = Descriptor::new(found_offset + size, found_size - size); + let (tree_node, free_tree_node, desc_node_res) = alloc.initialize(new_desc); + + desc.state = Some(( + DescriptorState::new(is_oneway, debug_id, pid), + desc_node_res, + )); + desc.size = size; + + (found_size, found_offset, tree_node, free_tree_node) + } + }; + self.free_oneway_space = new_oneway_space; + self.free_tree.remove(&(found_size, found_off)); + + if found_size != size { + self.tree.insert(tree_node); + self.free_tree.insert(free_tree_node); + } + + Ok((found_off, oneway_spam_detected)) + } + + pub(crate) fn reservation_abort(&mut self, offset: usize) -> Result { + let mut cursor = self.tree.cursor_lower_bound(&offset).ok_or_else(|| { + pr_warn!( + "EINVAL from range_alloc.reservation_abort - offset: {}", + offset + ); + EINVAL + })?; + + let (_, desc) = cursor.current_mut(); + + if desc.offset != offset { + pr_warn!( + "EINVAL from range_alloc.reservation_abort - offset: {}", + offset + ); + return Err(EINVAL); + } + + let (reservation, free_node_res) = desc.try_change_state(|state| match state { + Some((DescriptorState::Reserved(reservation), free_node_res)) => { + (None, Ok((reservation, free_node_res))) + } + None => { + pr_warn!( + "EINVAL from range_alloc.reservation_abort - offset: {}", + offset + ); + (None, Err(EINVAL)) + } + allocated => { + pr_warn!( + "EPERM from range_alloc.reservation_abort - offset: {}", + offset + ); + (allocated, Err(EPERM)) + } + })?; + + let mut size = desc.size; + let mut offset = desc.offset; + let free_oneway_space_add = if reservation.is_oneway { size } else { 0 }; + + self.free_oneway_space += free_oneway_space_add; + + let mut freed_range = FreedRange::interior_pages(offset, size); + // Compute how large the next free region needs to be to include one more page in + // the newly freed range. + let add_next_page_needed = match (offset + size) % PAGE_SIZE { + 0 => usize::MAX, + unalign => PAGE_SIZE - unalign, + }; + // Compute how large the previous free region needs to be to include one more page + // in the newly freed range. + let add_prev_page_needed = match offset % PAGE_SIZE { + 0 => usize::MAX, + unalign => unalign, + }; + + // Merge next into current if next is free + let remove_next = match cursor.peek_next() { + Some((_, next)) if next.state.is_none() => { + if next.size >= add_next_page_needed { + freed_range.end_page_idx += 1; + } + self.free_tree.remove(&(next.size, next.offset)); + size += next.size; + true + } + _ => false, + }; + + if remove_next { + let (_, desc) = cursor.current_mut(); + desc.size = size; + cursor.remove_next(); + } + + // Merge current into prev if prev is free + match cursor.peek_prev_mut() { + Some((_, prev)) if prev.state.is_none() => { + if prev.size >= add_prev_page_needed { + freed_range.start_page_idx -= 1; + } + // merge previous with current, remove current + self.free_tree.remove(&(prev.size, prev.offset)); + offset = prev.offset; + size += prev.size; + prev.size = size; + cursor.remove_current(); + } + _ => {} + }; + + self.free_tree + .insert(free_node_res.into_node((size, offset), ())); + + Ok(freed_range) + } + + pub(crate) fn reservation_commit(&mut self, offset: usize, data: Option) -> Result { + let desc = self.tree.get_mut(&offset).ok_or_else(|| { + pr_warn!( + "ENOENT from range_alloc.reservation_commit - offset: {}", + offset + ); + ENOENT + })?; + + desc.try_change_state(|state| match state { + Some((DescriptorState::Reserved(reservation), free_node_res)) => ( + Some(( + DescriptorState::Allocated(reservation.allocate(data)), + free_node_res, + )), + Ok(()), + ), + other => { + pr_warn!( + "ENOENT from range_alloc.reservation_commit - offset: {}", + offset + ); + (other, Err(ENOENT)) + } + }) + } + + /// Takes an entry at the given offset from [`DescriptorState::Allocated`] to + /// [`DescriptorState::Reserved`]. + /// + /// Returns the size of the existing entry and the data associated with it. + pub(crate) fn reserve_existing(&mut self, offset: usize) -> Result<(usize, usize, Option)> { + let desc = self.tree.get_mut(&offset).ok_or_else(|| { + pr_warn!( + "ENOENT from range_alloc.reserve_existing - offset: {}", + offset + ); + ENOENT + })?; + + let (debug_id, data) = desc.try_change_state(|state| match state { + Some((DescriptorState::Allocated(allocation), free_node_res)) => { + let (reservation, data) = allocation.deallocate(); + let debug_id = reservation.debug_id; + ( + Some((DescriptorState::Reserved(reservation), free_node_res)), + Ok((debug_id, data)), + ) + } + other => { + pr_warn!( + "ENOENT from range_alloc.reserve_existing - offset: {}", + offset + ); + (other, Err(ENOENT)) + } + })?; + + Ok((desc.size, debug_id, data)) + } + + /// Call the provided callback at every allocated region. + /// + /// This destroys the range allocator. Used only during shutdown. + pub(crate) fn take_for_each)>(&mut self, callback: F) { + for (_, desc) in self.tree.iter_mut() { + if let Some((DescriptorState::Allocated(allocation), _)) = &mut desc.state { + callback( + desc.offset, + desc.size, + allocation.debug_id(), + allocation.take(), + ); + } + } + } + + /// Find the amount and size of buffers allocated by the current caller. + /// + /// The idea is that once we cross the threshold, whoever is responsible + /// for the low async space is likely to try to send another async transaction, + /// and at some point we'll catch them in the act. This is more efficient + /// than keeping a map per pid. + fn low_oneway_space(&self, calling_pid: Pid) -> bool { + let mut total_alloc_size = 0; + let mut num_buffers = 0; + for (_, desc) in self.tree.iter() { + if let Some((state, _)) = &desc.state { + if state.is_oneway() && state.pid() == calling_pid { + total_alloc_size += desc.size; + num_buffers += 1; + } + } + } + + // Warn if this pid has more than 50 transactions, or more than 50% of + // async space (which is 25% of total buffer size). Oneway spam is only + // detected when the threshold is exceeded. + num_buffers > 50 || total_alloc_size > self.size / 4 + } +} + +type TreeDescriptorState = (DescriptorState, FreeNodeRes); +struct Descriptor { + size: usize, + offset: usize, + state: Option>, +} + +impl Descriptor { + fn new(offset: usize, size: usize) -> Self { + Self { + size, + offset, + state: None, + } + } + + fn try_change_state(&mut self, f: F) -> Result + where + F: FnOnce(Option>) -> (Option>, Result), + { + let (new_state, result) = f(self.state.take()); + self.state = new_state; + result + } +} + +// (Descriptor.size, Descriptor.offset) +type FreeKey = (usize, usize); +type FreeNodeRes = RBTreeNodeReservation; + +/// An allocation for use by `reserve_new`. +pub(crate) struct ReserveNewTreeAlloc { + tree_node_res: RBTreeNodeReservation>, + free_tree_node_res: FreeNodeRes, + desc_node_res: FreeNodeRes, +} + +impl ReserveNewTreeAlloc { + pub(crate) fn try_new() -> Result { + let tree_node_res = RBTreeNodeReservation::new(GFP_KERNEL)?; + let free_tree_node_res = RBTreeNodeReservation::new(GFP_KERNEL)?; + let desc_node_res = RBTreeNodeReservation::new(GFP_KERNEL)?; + Ok(Self { + tree_node_res, + free_tree_node_res, + desc_node_res, + }) + } + + fn initialize( + self, + desc: Descriptor, + ) -> ( + RBTreeNode>, + RBTreeNode, + FreeNodeRes, + ) { + let size = desc.size; + let offset = desc.offset; + ( + self.tree_node_res.into_node(offset, desc), + self.free_tree_node_res.into_node((size, offset), ()), + self.desc_node_res, + ) + } +} + +/// An allocation for creating a tree from an `ArrayRangeAllocator`. +pub(crate) struct FromArrayAllocs { + tree: KVec>>, + free_tree: KVec>, +} + +impl FromArrayAllocs { + pub(crate) fn try_new(len: usize) -> Result { + let num_descriptors = 2 * len + 1; + + let mut tree = KVec::with_capacity(num_descriptors, GFP_KERNEL)?; + for _ in 0..num_descriptors { + tree.push(RBTreeNodeReservation::new(GFP_KERNEL)?, GFP_KERNEL)?; + } + + let mut free_tree = KVec::with_capacity(num_descriptors, GFP_KERNEL)?; + for _ in 0..num_descriptors { + free_tree.push(RBTreeNodeReservation::new(GFP_KERNEL)?, GFP_KERNEL)?; + } + + Ok(Self { tree, free_tree }) + } +} diff --git a/drivers/android/binder/rust_binder.h b/drivers/android/binder/rust_binder.h new file mode 100644 index 000000000000..8fddca7fc74d --- /dev/null +++ b/drivers/android/binder/rust_binder.h @@ -0,0 +1,142 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_RUST_BINDER_H +#define _LINUX_RUST_BINDER_H + +#include +#include + +/* + * These symbols are exposed by `rust_binderfs.c` and exist here so that Rust + * Binder can call them. + */ +int init_rust_binderfs(void); + +struct dentry; +struct inode; +struct dentry *rust_binderfs_create_proc_file(struct inode *nodp, int pid); +void rust_binderfs_remove_file(struct dentry *dentry); + +typedef void *rust_binder_context; +/** + * struct binder_device - information about a binder device node + * @minor: the minor number used by this device + * @ctx: the Rust Context used by this device, or null for binder-control + * + * This is used as the private data for files directly in binderfs, but not + * files in the binder_logs subdirectory. This struct owns a refcount on `ctx` + * and the entry for `minor` in `binderfs_minors`. For binder-control `ctx` is + * null. + */ +struct binder_device { + int minor; + rust_binder_context ctx; +}; + +/* + * The internal data types in the Rust Binder driver are opaque to C, so we use + * void pointer typedefs for these types. + */ +typedef void *rust_binder_transaction; +typedef void *rust_binder_thread; +typedef void *rust_binder_process; +typedef void *rust_binder_node; +typedef void *rust_binder_ref_data; + +struct rb_transaction_layout { + size_t debug_id; + size_t code; + size_t flags; + size_t from_thread; + size_t to_proc; + size_t target_node; +}; + +struct rb_thread_layout { + size_t arc_offset; + size_t process; + size_t id; +}; + +struct rb_process_layout { + size_t arc_offset; + size_t task; +}; + +struct rb_node_layout { + size_t arc_offset; + size_t debug_id; + size_t ptr; +}; + +struct rust_binder_layout { + struct rb_transaction_layout t; + struct rb_thread_layout th; + struct rb_process_layout p; + struct rb_node_layout n; +}; + +extern const struct rust_binder_layout RUST_BINDER_LAYOUT; + +static inline size_t rust_binder_transaction_debug_id(rust_binder_transaction t) +{ + return * (size_t *) (t + RUST_BINDER_LAYOUT.t.debug_id); +} + +static inline u32 rust_binder_transaction_code(rust_binder_transaction t) +{ + return * (u32 *) (t + RUST_BINDER_LAYOUT.t.code); +} + +static inline u32 rust_binder_transaction_flags(rust_binder_transaction t) +{ + return * (u32 *) (t + RUST_BINDER_LAYOUT.t.flags); +} + +// Nullable! +static inline rust_binder_node rust_binder_transaction_target_node(rust_binder_transaction t) +{ + void *p = * (void **) (t + RUST_BINDER_LAYOUT.t.target_node); + if (p) + p = p + RUST_BINDER_LAYOUT.n.arc_offset; + return p; +} + +static inline rust_binder_thread rust_binder_transaction_from_thread(rust_binder_transaction t) +{ + void *p = * (void **) (t + RUST_BINDER_LAYOUT.t.from_thread); + return p + RUST_BINDER_LAYOUT.th.arc_offset; +} + +static inline rust_binder_process rust_binder_transaction_to_proc(rust_binder_transaction t) +{ + void *p = * (void **) (t + RUST_BINDER_LAYOUT.t.to_proc); + return p + RUST_BINDER_LAYOUT.p.arc_offset; +} + +static inline rust_binder_process rust_binder_thread_proc(rust_binder_thread t) +{ + void *p = * (void **) (t + RUST_BINDER_LAYOUT.th.process); + return p + RUST_BINDER_LAYOUT.p.arc_offset; +} + +static inline s32 rust_binder_thread_id(rust_binder_thread t) +{ + return * (s32 *) (t + RUST_BINDER_LAYOUT.th.id); +} + +static inline struct task_struct *rust_binder_process_task(rust_binder_process t) +{ + return * (struct task_struct **) (t + RUST_BINDER_LAYOUT.p.task); +} + +static inline size_t rust_binder_node_debug_id(rust_binder_node t) +{ + return * (size_t *) (t + RUST_BINDER_LAYOUT.n.debug_id); +} + +static inline binder_uintptr_t rust_binder_node_ptr(rust_binder_node t) +{ + return * (binder_uintptr_t *) (t + RUST_BINDER_LAYOUT.n.ptr); +} + +#endif diff --git a/drivers/android/binder/rust_binder.rs b/drivers/android/binder/rust_binder.rs new file mode 100644 index 000000000000..2a8aa474fea7 --- /dev/null +++ b/drivers/android/binder/rust_binder.rs @@ -0,0 +1,629 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +//! Binder -- the Android IPC mechanism. +#![recursion_limit = "256"] + +use kernel::{ + bindings::{self, seq_file}, + fs::File, + list::{HasListLinks, ListArc, ListArcSafe, ListLinksSelfPtr, TryNewListArc}, + prelude::*, + seq_file::SeqFile, + seq_print, + sync::poll::PollTable, + sync::Arc, + task::Pid, + types::{AsBytes, ForeignOwnable}, + uaccess::UserSliceWriter, +}; + +use crate::{context::Context, page_range::Shrinker, process::Process, thread::Thread}; + +use core::{ + ptr::NonNull, + sync::atomic::{AtomicBool, AtomicUsize, Ordering}, +}; + +mod allocation; +mod context; +mod deferred_close; +mod defs; +mod error; +mod node; +mod page_range; +mod prio; +mod process; +mod range_alloc; +mod stats; +mod thread; +mod trace; +mod transaction; + +#[allow(warnings)] // generated bindgen code +mod binderfs { + use kernel::bindings::{dentry, inode}; + + extern "C" { + pub fn init_rust_binderfs() -> kernel::ffi::c_int; + } + extern "C" { + pub fn rust_binderfs_create_proc_file( + nodp: *mut inode, + pid: kernel::ffi::c_int, + ) -> *mut dentry; + } + extern "C" { + pub fn rust_binderfs_remove_file(dentry: *mut dentry); + } + pub type rust_binder_context = *mut kernel::ffi::c_void; + #[repr(C)] + #[derive(Copy, Clone)] + pub struct binder_device { + pub minor: kernel::ffi::c_int, + pub ctx: rust_binder_context, + } + impl Default for binder_device { + fn default() -> Self { + let mut s = ::core::mem::MaybeUninit::::uninit(); + unsafe { + ::core::ptr::write_bytes(s.as_mut_ptr(), 0, 1); + s.assume_init() + } + } + } +} + +module! { + type: BinderModule, + name: "rust_binder", + author: "Wedson Almeida Filho, Alice Ryhl", + description: "Android Binder", + license: "GPL", +} + +use kernel::bindings::rust_binder_layout; +#[no_mangle] +static RUST_BINDER_LAYOUT: rust_binder_layout = rust_binder_layout { + t: transaction::TRANSACTION_LAYOUT, + th: thread::THREAD_LAYOUT, + p: process::PROCESS_LAYOUT, + n: node::NODE_LAYOUT, +}; + +fn next_debug_id() -> usize { + static NEXT_DEBUG_ID: AtomicUsize = AtomicUsize::new(0); + + NEXT_DEBUG_ID.fetch_add(1, Ordering::Relaxed) +} + +/// Provides a single place to write Binder return values via the +/// supplied `UserSliceWriter`. +pub(crate) struct BinderReturnWriter<'a> { + writer: UserSliceWriter, + thread: &'a Thread, +} + +impl<'a> BinderReturnWriter<'a> { + fn new(writer: UserSliceWriter, thread: &'a Thread) -> Self { + BinderReturnWriter { writer, thread } + } + + /// Write a return code back to user space. + /// Should be a `BR_` constant from [`defs`] e.g. [`defs::BR_TRANSACTION_COMPLETE`]. + fn write_code(&mut self, code: u32) -> Result { + crate::trace::trace_return(code); + stats::GLOBAL_STATS.inc_br(code); + self.thread.process.stats.inc_br(code); + self.writer.write(&code) + } + + /// Write something *other than* a return code to user space. + fn write_payload(&mut self, payload: &T) -> Result { + self.writer.write(payload) + } + + fn len(&self) -> usize { + self.writer.len() + } +} + +/// Specifies how a type should be delivered to the read part of a BINDER_WRITE_READ ioctl. +/// +/// When a value is pushed to the todo list for a process or thread, it is stored as a trait object +/// with the type `Arc`. Trait objects are a Rust feature that lets you +/// implement dynamic dispatch over many different types. This lets us store many different types +/// in the todo list. +trait DeliverToRead: ListArcSafe + Send + Sync { + /// Performs work. Returns true if remaining work items in the queue should be processed + /// immediately, or false if it should return to caller before processing additional work + /// items. + fn do_work( + self: DArc, + thread: &Thread, + writer: &mut BinderReturnWriter<'_>, + ) -> Result; + + /// Cancels the given work item. This is called instead of [`DeliverToRead::do_work`] when work + /// won't be delivered. + fn cancel(self: DArc); + + /// Called when a work item is delivered directly to a specific thread, rather than to the + /// process work list. + fn on_thread_selected(&self, _thread: &thread::Thread); + + /// Should we use `wake_up_interruptible_sync` or `wake_up_interruptible` when scheduling this + /// work item? + /// + /// Generally only set to true for non-oneway transactions. + fn should_sync_wakeup(&self) -> bool; + + fn debug_print(&self, m: &SeqFile, prefix: &str, transaction_prefix: &str) -> Result<()>; +} + +// Wrapper around a `DeliverToRead` with linked list links. +#[pin_data] +struct DTRWrap { + #[pin] + links: ListLinksSelfPtr>, + #[pin] + wrapped: T, +} +kernel::list::impl_has_list_links_self_ptr! { + impl HasSelfPtr> for DTRWrap { self.links } +} +kernel::list::impl_list_arc_safe! { + impl{T: ListArcSafe + ?Sized} ListArcSafe<0> for DTRWrap { + tracked_by wrapped: T; + } +} +kernel::list::impl_list_item! { + impl ListItem<0> for DTRWrap { + using ListLinksSelfPtr; + } +} + +impl core::ops::Deref for DTRWrap { + type Target = T; + fn deref(&self) -> &T { + &self.wrapped + } +} + +type DArc = kernel::sync::Arc>; +type DLArc = kernel::list::ListArc>; + +impl DTRWrap { + fn new(val: impl PinInit) -> impl PinInit { + pin_init!(Self { + links <- ListLinksSelfPtr::new(), + wrapped <- val, + }) + } + + fn arc_try_new(val: T) -> Result, kernel::alloc::AllocError> { + ListArc::pin_init( + try_pin_init!(Self { + links <- ListLinksSelfPtr::new(), + wrapped: val, + }), + GFP_KERNEL, + ) + .map_err(|_| kernel::alloc::AllocError) + } + + fn arc_pin_init(init: impl PinInit) -> Result, kernel::error::Error> { + ListArc::pin_init( + try_pin_init!(Self { + links <- ListLinksSelfPtr::new(), + wrapped <- init, + }), + GFP_KERNEL, + ) + } +} + +struct DeliverCode { + code: u32, + skip: AtomicBool, +} + +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for DeliverCode { untracked; } +} + +impl DeliverCode { + fn new(code: u32) -> Self { + Self { + code, + skip: AtomicBool::new(false), + } + } + + /// Disable this DeliverCode and make it do nothing. + /// + /// This is used instead of removing it from the work list, since `LinkedList::remove` is + /// unsafe, whereas this method is not. + fn skip(&self) { + self.skip.store(true, Ordering::Relaxed); + } +} + +impl DeliverToRead for DeliverCode { + fn do_work( + self: DArc, + _thread: &Thread, + writer: &mut BinderReturnWriter<'_>, + ) -> Result { + if !self.skip.load(Ordering::Relaxed) { + writer.write_code(self.code)?; + } + Ok(true) + } + + fn cancel(self: DArc) {} + fn on_thread_selected(&self, _thread: &Thread) {} + + fn should_sync_wakeup(&self) -> bool { + false + } + + fn debug_print(&self, m: &SeqFile, prefix: &str, _tprefix: &str) -> Result<()> { + seq_print!(m, "{}", prefix); + if self.skip.load(Ordering::Relaxed) { + seq_print!(m, "(skipped) "); + } + if self.code == defs::BR_TRANSACTION_COMPLETE { + seq_print!(m, "transaction complete\n"); + } else { + seq_print!(m, "transaction error: {}\n", self.code); + } + Ok(()) + } +} + +const fn ptr_align(value: usize) -> usize { + let size = core::mem::size_of::() - 1; + (value + size) & !size +} + +// SAFETY: We call register in `init`. +static BINDER_SHRINKER: Shrinker = unsafe { Shrinker::new() }; + +struct BinderModule {} + +impl kernel::Module for BinderModule { + fn init(_module: &'static kernel::ThisModule) -> Result { + // SAFETY: The module initializer never runs twice, so we only call this once. + unsafe { crate::context::CONTEXTS.init() }; + + // SAFETY: This just accesses global booleans. + unsafe { + extern "C" { + static mut binder_use_rust: i32; + fn unload_binder() -> i32; + } + + if binder_use_rust == 0 { + return Ok(Self {}); + } + if unload_binder() != 0 { + pr_err!("Failed to unload C Binder."); + return Ok(Self {}); + } + } + + pr_warn!("Loaded Rust Binder."); + + BINDER_SHRINKER.register(kernel::c_str!("android-binder"))?; + + // SAFETY: The module is being loaded, so we can initialize binderfs. + unsafe { kernel::error::to_result(binderfs::init_rust_binderfs())? }; + + Ok(Self {}) + } +} + +/// Makes the inner type Sync. +#[repr(transparent)] +pub struct AssertSync(T); +// SAFETY: Used only to insert `file_operations` into a global, which is safe. +unsafe impl Sync for AssertSync {} + +/// File operations that rust_binderfs.c can use. +#[no_mangle] +#[used] +pub static rust_binder_fops: AssertSync = { + // SAFETY: All zeroes is safe for the `file_operations` type. + let zeroed_ops = unsafe { core::mem::MaybeUninit::zeroed().assume_init() }; + + let ops = kernel::bindings::file_operations { + owner: THIS_MODULE.as_ptr(), + poll: Some(rust_binder_poll), + unlocked_ioctl: Some(rust_binder_unlocked_ioctl), + compat_ioctl: Some(rust_binder_compat_ioctl), + mmap: Some(rust_binder_mmap), + open: Some(rust_binder_open), + release: Some(rust_binder_release), + flush: Some(rust_binder_flush), + ..zeroed_ops + }; + AssertSync(ops) +}; + +#[no_mangle] +unsafe extern "C" fn rust_binder_new_context( + name: *const kernel::ffi::c_char, +) -> *mut kernel::ffi::c_void { + // SAFETY: The caller will always provide a valid c string here. + let name = unsafe { kernel::str::CStr::from_char_ptr(name) }; + match Context::new(name) { + Ok(ctx) => Arc::into_foreign(ctx).cast_mut(), + Err(_err) => core::ptr::null_mut(), + } +} + +#[no_mangle] +unsafe extern "C" fn rust_binder_remove_context(device: *mut kernel::ffi::c_void) { + if !device.is_null() { + // SAFETY: The caller ensures that the `device` pointer came from a previous call to + // `rust_binder_new_device`. + let ctx = unsafe { Arc::::from_foreign(device) }; + ctx.deregister(); + drop(ctx); + } +} + +unsafe extern "C" fn rust_binder_open( + inode: *mut bindings::inode, + file_ptr: *mut bindings::file, +) -> kernel::ffi::c_int { + // SAFETY: The `rust_binderfs.c` file ensures that `i_private` is set to a + // `struct binder_device`. + let device = unsafe { (*inode).i_private } as *const binderfs::binder_device; + + assert!(!device.is_null()); + + // SAFETY: The `rust_binderfs.c` file ensures that `device->ctx` holds a binder context when + // using the rust binder fops. + let ctx = unsafe { Arc::::borrow((*device).ctx) }; + + // SAFETY: The caller provides a valid file pointer to a new `struct file`. + let file = unsafe { File::from_raw_file(file_ptr) }; + let process = match Process::open(ctx, file) { + Ok(process) => process, + Err(err) => return err.to_errno(), + }; + + // SAFETY: This is an `inode` for a newly created binder file. + match unsafe { BinderfsProcFile::new(inode, process.task.pid()) } { + Ok(Some(file)) => process.inner.lock().binderfs_file = Some(file), + Ok(None) => { /* pid already exists */ } + Err(err) => return err.to_errno(), + } + + // SAFETY: This file is associated with Rust binder, so we own the `private_data` field. + unsafe { (*file_ptr).private_data = process.into_foreign().cast_mut() }; + 0 +} + +unsafe extern "C" fn rust_binder_release( + _inode: *mut bindings::inode, + file: *mut bindings::file, +) -> kernel::ffi::c_int { + // SAFETY: We previously set `private_data` in `rust_binder_open`. + let process = unsafe { Arc::::from_foreign((*file).private_data) }; + // SAFETY: The caller ensures that the file is valid. + let file = unsafe { File::from_raw_file(file) }; + Process::release(process, file); + 0 +} + +unsafe extern "C" fn rust_binder_compat_ioctl( + file: *mut bindings::file, + cmd: kernel::ffi::c_uint, + arg: kernel::ffi::c_ulong, +) -> kernel::ffi::c_long { + // SAFETY: We previously set `private_data` in `rust_binder_open`. + let f = unsafe { Arc::::borrow((*file).private_data) }; + // SAFETY: The caller ensures that the file is valid. + match Process::compat_ioctl(f, unsafe { File::from_raw_file(file) }, cmd as _, arg as _) { + Ok(()) => 0, + Err(err) => err.to_errno() as isize, + } +} + +unsafe extern "C" fn rust_binder_unlocked_ioctl( + file: *mut bindings::file, + cmd: kernel::ffi::c_uint, + arg: kernel::ffi::c_ulong, +) -> kernel::ffi::c_long { + // SAFETY: We previously set `private_data` in `rust_binder_open`. + let f = unsafe { Arc::::borrow((*file).private_data) }; + // SAFETY: The caller ensures that the file is valid. + match Process::ioctl(f, unsafe { File::from_raw_file(file) }, cmd as _, arg as _) { + Ok(()) => 0, + Err(err) => err.to_errno() as isize, + } +} + +unsafe extern "C" fn rust_binder_mmap( + file: *mut bindings::file, + vma: *mut bindings::vm_area_struct, +) -> kernel::ffi::c_int { + // SAFETY: We previously set `private_data` in `rust_binder_open`. + let f = unsafe { Arc::::borrow((*file).private_data) }; + // SAFETY: The caller ensures that the vma is valid. + let area = unsafe { kernel::mm::virt::VmAreaNew::from_raw(vma) }; + // SAFETY: The caller ensures that the file is valid. + match Process::mmap(f, unsafe { File::from_raw_file(file) }, area) { + Ok(()) => 0, + Err(err) => err.to_errno(), + } +} + +unsafe extern "C" fn rust_binder_poll( + file: *mut bindings::file, + wait: *mut bindings::poll_table_struct, +) -> bindings::__poll_t { + // SAFETY: We previously set `private_data` in `rust_binder_open`. + let f = unsafe { Arc::::borrow((*file).private_data) }; + // SAFETY: The caller ensures that the file is valid. + let fileref = unsafe { File::from_raw_file(file) }; + // SAFETY: The caller ensures that the `PollTable` is valid. + match Process::poll(f, fileref, unsafe { PollTable::from_ptr(wait) }) { + Ok(v) => v, + Err(_) => bindings::POLLERR, + } +} + +unsafe extern "C" fn rust_binder_flush( + file: *mut bindings::file, + _id: bindings::fl_owner_t, +) -> kernel::ffi::c_int { + // SAFETY: We previously set `private_data` in `rust_binder_open`. + let f = unsafe { Arc::::borrow((*file).private_data) }; + match Process::flush(f) { + Ok(()) => 0, + Err(err) => err.to_errno(), + } +} + +#[no_mangle] +unsafe extern "C" fn rust_binder_stats_show( + ptr: *mut seq_file, + _: *mut kernel::ffi::c_void, +) -> kernel::ffi::c_int { + // SAFETY: The caller ensures that the pointer is valid and exclusive for the duration in which + // this method is called. + let m = unsafe { SeqFile::from_raw(ptr) }; + if let Err(err) = rust_binder_stats_show_impl(m) { + seq_print!(m, "failed to generate state: {:?}\n", err); + } + 0 +} + +#[no_mangle] +unsafe extern "C" fn rust_binder_state_show( + ptr: *mut seq_file, + _: *mut kernel::ffi::c_void, +) -> kernel::ffi::c_int { + // SAFETY: The caller ensures that the pointer is valid and exclusive for the duration in which + // this method is called. + let m = unsafe { SeqFile::from_raw(ptr) }; + if let Err(err) = rust_binder_state_show_impl(m) { + seq_print!(m, "failed to generate state: {:?}\n", err); + } + 0 +} + +#[no_mangle] +unsafe extern "C" fn rust_binder_proc_show( + ptr: *mut seq_file, + _: *mut kernel::ffi::c_void, +) -> kernel::ffi::c_int { + // SAFETY: Accessing the private field of `seq_file` is okay. + let pid = (unsafe { (*ptr).private }) as usize as Pid; + // SAFETY: The caller ensures that the pointer is valid and exclusive for the duration in which + // this method is called. + let m = unsafe { SeqFile::from_raw(ptr) }; + if let Err(err) = rust_binder_proc_show_impl(m, pid) { + seq_print!(m, "failed to generate state: {:?}\n", err); + } + 0 +} + +#[no_mangle] +unsafe extern "C" fn rust_binder_transactions_show( + ptr: *mut seq_file, + _: *mut kernel::ffi::c_void, +) -> kernel::ffi::c_int { + // SAFETY: The caller ensures that the pointer is valid and exclusive for the duration in which + // this method is called. + let m = unsafe { SeqFile::from_raw(ptr) }; + if let Err(err) = rust_binder_transactions_show_impl(m) { + seq_print!(m, "failed to generate state: {:?}\n", err); + } + 0 +} + +fn rust_binder_transactions_show_impl(m: &SeqFile) -> Result<()> { + seq_print!(m, "binder transactions:\n"); + let contexts = context::get_all_contexts()?; + for ctx in contexts { + let procs = ctx.get_all_procs()?; + for proc in procs { + proc.debug_print(m, &ctx, false)?; + seq_print!(m, "\n"); + } + } + Ok(()) +} + +fn rust_binder_stats_show_impl(m: &SeqFile) -> Result<()> { + seq_print!(m, "binder stats:\n"); + stats::GLOBAL_STATS.debug_print("", m); + let contexts = context::get_all_contexts()?; + for ctx in contexts { + let procs = ctx.get_all_procs()?; + for proc in procs { + proc.debug_print_stats(m, &ctx)?; + seq_print!(m, "\n"); + } + } + Ok(()) +} + +fn rust_binder_state_show_impl(m: &SeqFile) -> Result<()> { + seq_print!(m, "binder state:\n"); + let contexts = context::get_all_contexts()?; + for ctx in contexts { + let procs = ctx.get_all_procs()?; + for proc in procs { + proc.debug_print(m, &ctx, true)?; + seq_print!(m, "\n"); + } + } + Ok(()) +} + +fn rust_binder_proc_show_impl(m: &SeqFile, pid: Pid) -> Result<()> { + seq_print!(m, "binder proc state:\n"); + let contexts = context::get_all_contexts()?; + for ctx in contexts { + let procs = ctx.get_procs_with_pid(pid)?; + for proc in procs { + proc.debug_print(m, &ctx, true)?; + seq_print!(m, "\n"); + } + } + Ok(()) +} + +struct BinderfsProcFile(NonNull); + +// SAFETY: Safe to drop any thread. +unsafe impl Send for BinderfsProcFile {} + +impl BinderfsProcFile { + /// # Safety + /// + /// Takes an inode from a newly created binder file. + unsafe fn new(nodp: *mut bindings::inode, pid: i32) -> Result> { + // SAFETY: The caller passes an `inode` for a newly created binder file. + let dentry = unsafe { binderfs::rust_binderfs_create_proc_file(nodp, pid) }; + match kernel::error::from_err_ptr(dentry) { + Ok(dentry) => Ok(NonNull::new(dentry).map(Self)), + Err(err) if err == EEXIST => Ok(None), + Err(err) => Err(err), + } + } +} + +impl Drop for BinderfsProcFile { + fn drop(&mut self) { + // SAFETY: This is a dentry from `rust_binderfs_remove_file` that has not been deleted yet. + unsafe { binderfs::rust_binderfs_remove_file(self.0.as_ptr()) }; + } +} diff --git a/drivers/android/binder/rust_binder_events.c b/drivers/android/binder/rust_binder_events.c new file mode 100644 index 000000000000..eb8db908e164 --- /dev/null +++ b/drivers/android/binder/rust_binder_events.c @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* rust_binder_events.c + * + * Rust Binder tracepoints. + * + * Copyright 2024 Google LLC + */ + +#include "rust_binder.h" + +const char * const binder_command_strings[] = { + "BC_TRANSACTION", + "BC_REPLY", + "BC_ACQUIRE_RESULT", + "BC_FREE_BUFFER", + "BC_INCREFS", + "BC_ACQUIRE", + "BC_RELEASE", + "BC_DECREFS", + "BC_INCREFS_DONE", + "BC_ACQUIRE_DONE", + "BC_ATTEMPT_ACQUIRE", + "BC_REGISTER_LOOPER", + "BC_ENTER_LOOPER", + "BC_EXIT_LOOPER", + "BC_REQUEST_DEATH_NOTIFICATION", + "BC_CLEAR_DEATH_NOTIFICATION", + "BC_DEAD_BINDER_DONE", + "BC_TRANSACTION_SG", + "BC_REPLY_SG", +}; + +const char * const binder_return_strings[] = { + "BR_ERROR", + "BR_OK", + "BR_TRANSACTION", + "BR_REPLY", + "BR_ACQUIRE_RESULT", + "BR_DEAD_REPLY", + "BR_TRANSACTION_COMPLETE", + "BR_INCREFS", + "BR_ACQUIRE", + "BR_RELEASE", + "BR_DECREFS", + "BR_ATTEMPT_ACQUIRE", + "BR_NOOP", + "BR_SPAWN_LOOPER", + "BR_FINISHED", + "BR_DEAD_BINDER", + "BR_CLEAR_DEATH_NOTIFICATION_DONE", + "BR_FAILED_REPLY", + "BR_FROZEN_REPLY", + "BR_ONEWAY_SPAM_SUSPECT", + "BR_TRANSACTION_PENDING_FROZEN" +}; + +#define CREATE_TRACE_POINTS +#define CREATE_RUST_TRACE_POINTS +#include "rust_binder_events.h" diff --git a/drivers/android/binder/rust_binder_events.h b/drivers/android/binder/rust_binder_events.h new file mode 100644 index 000000000000..87e088101fae --- /dev/null +++ b/drivers/android/binder/rust_binder_events.h @@ -0,0 +1,387 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2024 Google, Inc. + */ + +#undef TRACE_SYSTEM +#undef TRACE_INCLUDE_FILE +#undef TRACE_INCLUDE_PATH +#define TRACE_SYSTEM rust_binder +#define TRACE_INCLUDE_FILE rust_binder_events +#define TRACE_INCLUDE_PATH ../drivers/android/binder + +#if !defined(_RUST_BINDER_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) +#define _RUST_BINDER_TRACE_H + +#include + +TRACE_EVENT(rust_binder_ioctl, + TP_PROTO(unsigned int cmd, unsigned long arg), + TP_ARGS(cmd, arg), + + TP_STRUCT__entry( + __field(unsigned int, cmd) + __field(unsigned long, arg) + ), + TP_fast_assign( + __entry->cmd = cmd; + __entry->arg = arg; + ), + TP_printk("cmd=0x%x arg=0x%lx", __entry->cmd, __entry->arg) +); + +DECLARE_EVENT_CLASS(rust_binder_function_return_class, + TP_PROTO(int ret), + TP_ARGS(ret), + TP_STRUCT__entry( + __field(int, ret) + ), + TP_fast_assign( + __entry->ret = ret; + ), + TP_printk("ret=%d", __entry->ret) +); + +#define DEFINE_RBINDER_FUNCTION_RETURN_EVENT(name) \ +DEFINE_EVENT(rust_binder_function_return_class, name, \ + TP_PROTO(int ret), \ + TP_ARGS(ret)) + +DEFINE_RBINDER_FUNCTION_RETURN_EVENT(rust_binder_ioctl_done); +DEFINE_RBINDER_FUNCTION_RETURN_EVENT(rust_binder_read_done); +DEFINE_RBINDER_FUNCTION_RETURN_EVENT(rust_binder_write_done); + +TRACE_EVENT(rust_binder_set_priority, + TP_PROTO(struct task_struct *thread, int desired_prio, int new_prio), + TP_ARGS(thread, desired_prio, new_prio), + + TP_STRUCT__entry( + __field(int, proc) + __field(int, thread) + __field(unsigned int, old_prio) + __field(unsigned int, new_prio) + __field(unsigned int, desired_prio) + ), + TP_fast_assign( + __entry->proc = thread->tgid; + __entry->thread = thread->pid; + __entry->old_prio = thread->normal_prio; + __entry->new_prio = new_prio; + __entry->desired_prio = desired_prio; + ), + TP_printk("proc=%d thread=%d old=%d => new=%d desired=%d", + __entry->proc, __entry->thread, __entry->old_prio, + __entry->new_prio, __entry->desired_prio) +); + +TRACE_EVENT(rust_binder_wait_for_work, + TP_PROTO(bool proc_work, bool transaction_stack, bool thread_todo), + TP_ARGS(proc_work, transaction_stack, thread_todo), + + TP_STRUCT__entry( + __field(bool, proc_work) + __field(bool, transaction_stack) + __field(bool, thread_todo) + ), + TP_fast_assign( + __entry->proc_work = proc_work; + __entry->transaction_stack = transaction_stack; + __entry->thread_todo = thread_todo; + ), + TP_printk("proc_work=%d transaction_stack=%d thread_todo=%d", + __entry->proc_work, __entry->transaction_stack, + __entry->thread_todo) +); + +TRACE_EVENT(rust_binder_transaction, + TP_PROTO(bool reply, rust_binder_transaction t), + TP_ARGS(reply, t), + TP_STRUCT__entry( + __field(int, debug_id) + __field(int, target_node) + __field(int, from_proc) + __field(int, to_proc) + __field(int, reply) + __field(unsigned int, code) + __field(unsigned int, flags) + ), + TP_fast_assign( + rust_binder_thread from_thread = rust_binder_transaction_from_thread(t); + rust_binder_process from = rust_binder_thread_proc(from_thread); + rust_binder_process to = rust_binder_transaction_to_proc(t); + rust_binder_node target_node = rust_binder_transaction_target_node(t); + + __entry->debug_id = rust_binder_transaction_debug_id(t); + __entry->target_node = target_node ? rust_binder_node_debug_id(target_node) : 0; + __entry->from_proc = rust_binder_process_task(from)->pid; + __entry->to_proc = rust_binder_process_task(to)->pid; + __entry->reply = reply; + __entry->code = rust_binder_transaction_code(t); + __entry->flags = rust_binder_transaction_flags(t); + ), + TP_printk("transaction=%d target_node=%d dest_proc=%d from_proc=%d reply=%d flags=0x%x code=0x%x", + __entry->debug_id, __entry->target_node, __entry->to_proc, + __entry->from_proc, __entry->reply, __entry->flags, + __entry->code) +); + +TRACE_EVENT(rust_binder_transaction_thread_selected, + TP_PROTO(rust_binder_transaction t, rust_binder_thread thread), + TP_ARGS(t, thread), + TP_STRUCT__entry( + __field(int, debug_id) + __field(int, to_thread) + ), + TP_fast_assign( + __entry->debug_id = rust_binder_transaction_debug_id(t); + __entry->to_thread = rust_binder_thread_id(thread); + ), + TP_printk("transaction=%d thread=%d", __entry->debug_id, __entry->to_thread) +); + +TRACE_EVENT(rust_binder_transaction_received, + TP_PROTO(rust_binder_transaction t), + TP_ARGS(t), + TP_STRUCT__entry( + __field(int, debug_id) + ), + TP_fast_assign( + __entry->debug_id = rust_binder_transaction_debug_id(t); + ), + TP_printk("transaction=%d", __entry->debug_id) +); + +TRACE_EVENT(rust_binder_transaction_node_send, + TP_PROTO(int t_debug_id, rust_binder_node node, + const struct flat_binder_object *original, + const struct flat_binder_object *translated), + TP_ARGS(t_debug_id, node, original, translated), + + TP_STRUCT__entry( + __field(int, debug_id) + __field(int, node_debug_id) + __field(binder_uintptr_t, node_ptr) + __field(int, types) + __field(int, original_handle) + __field(int, translated_handle) + ), + TP_fast_assign( + int orig_is_handle = original->hdr.type == BINDER_TYPE_HANDLE || original->hdr.type == BINDER_TYPE_WEAK_HANDLE; + int orig_is_strong = original->hdr.type == BINDER_TYPE_HANDLE || original->hdr.type == BINDER_TYPE_BINDER; + int tran_is_handle = translated->hdr.type == BINDER_TYPE_HANDLE || translated->hdr.type == BINDER_TYPE_WEAK_HANDLE; + int tran_is_strong = translated->hdr.type == BINDER_TYPE_HANDLE || translated->hdr.type == BINDER_TYPE_BINDER; + + __entry->debug_id = t_debug_id; + __entry->node_debug_id = rust_binder_node_debug_id(node); + __entry->node_ptr = rust_binder_node_debug_id(node); + __entry->types = + (orig_is_handle << 0) | + (tran_is_handle << 1) | + (orig_is_strong << 2) | + (tran_is_strong << 3); + __entry->original_handle = orig_is_handle ? original->handle : 0; + __entry->translated_handle = tran_is_handle ? original->handle : 0; + ), + TP_printk("transaction=%d node=%d ptr=0x%016llx: %s%s [%d] ==> %s%s [%d]", + __entry->debug_id, __entry->node_debug_id, + (u64)__entry->node_ptr, + (__entry->types & (1<<2)) ? "" : "weak ", + (__entry->types & (1<<0)) ? "handle" : "binder", + __entry->original_handle, + (__entry->types & (1<<3)) ? "" : "weak ", + (__entry->types & (1<<1)) ? "handle" : "binder", + __entry->translated_handle) +); + +TRACE_EVENT(rust_binder_transaction_fd_send, + TP_PROTO(int t_debug_id, int fd, size_t offset), + TP_ARGS(t_debug_id, fd, offset), + + TP_STRUCT__entry( + __field(int, debug_id) + __field(int, fd) + __field(size_t, offset) + ), + TP_fast_assign( + __entry->debug_id = t_debug_id; + __entry->fd = fd; + __entry->offset = offset; + ), + TP_printk("transaction=%d src_fd=%d offset=%zu", + __entry->debug_id, __entry->fd, __entry->offset) +); + +TRACE_EVENT(rust_binder_transaction_fd_recv, + TP_PROTO(int t_debug_id, int fd, size_t offset), + TP_ARGS(t_debug_id, fd, offset), + + TP_STRUCT__entry( + __field(int, debug_id) + __field(int, fd) + __field(size_t, offset) + ), + TP_fast_assign( + __entry->debug_id = t_debug_id; + __entry->fd = fd; + __entry->offset = offset; + ), + TP_printk("transaction=%d dest_fd=%d offset=%zu", + __entry->debug_id, __entry->fd, __entry->offset) +); + +TRACE_EVENT(rust_binder_transaction_alloc_buf, + TP_PROTO(int debug_id, const struct binder_transaction_data_sg *data), + TP_ARGS(debug_id, data), + + TP_STRUCT__entry( + __field(int, debug_id) + __field(size_t, data_size) + __field(size_t, offsets_size) + __field(size_t, extra_buffers_size) + ), + TP_fast_assign( + __entry->debug_id = debug_id; + __entry->data_size = data->transaction_data.data_size; + __entry->offsets_size = data->transaction_data.offsets_size; + __entry->extra_buffers_size = data->buffers_size; + ), + TP_printk("transaction=%d data_size=%zd offsets_size=%zd extra_buffers_size=%zd", + __entry->debug_id, __entry->data_size, __entry->offsets_size, + __entry->extra_buffers_size) +); + +DECLARE_EVENT_CLASS(rust_binder_buffer_release_class, + TP_PROTO(int debug_id), + TP_ARGS(debug_id), + TP_STRUCT__entry( + __field(int, debug_id) + ), + TP_fast_assign( + __entry->debug_id = debug_id; + ), + TP_printk("transaction=%d", __entry->debug_id) +); + +DEFINE_EVENT(rust_binder_buffer_release_class, rust_binder_transaction_buffer_release, + TP_PROTO(int debug_id), + TP_ARGS(debug_id)); + +DEFINE_EVENT(rust_binder_buffer_release_class, rust_binder_transaction_failed_buffer_release, + TP_PROTO(int debug_id), + TP_ARGS(debug_id)); + +DEFINE_EVENT(rust_binder_buffer_release_class, rust_binder_transaction_update_buffer_release, + TP_PROTO(int debug_id), + TP_ARGS(debug_id)); + +TRACE_EVENT(rust_binder_update_page_range, + TP_PROTO(int pid, bool allocate, size_t start, size_t end), + TP_ARGS(pid, allocate, start, end), + TP_STRUCT__entry( + __field(int, proc) + __field(bool, allocate) + __field(size_t, offset) + __field(size_t, size) + ), + TP_fast_assign( + __entry->proc = pid; + __entry->allocate = allocate; + __entry->offset = start; + __entry->size = end - start; + ), + TP_printk("proc=%d allocate=%d offset=%zu size=%zu", + __entry->proc, __entry->allocate, + __entry->offset, __entry->size) +); + +DECLARE_EVENT_CLASS(rust_binder_lru_page_class, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index), + TP_STRUCT__entry( + __field(int, proc) + __field(size_t, page_index) + ), + TP_fast_assign( + __entry->proc = pid; + __entry->page_index = page_index; + ), + TP_printk("proc=%d page_index=%zu", + __entry->proc, __entry->page_index) +); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_alloc_lru_start, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_alloc_lru_end, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_free_lru_start, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_free_lru_end, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_alloc_page_start, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_alloc_page_end, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_unmap_user_start, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_unmap_user_end, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_unmap_kernel_start, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +DEFINE_EVENT(rust_binder_lru_page_class, rust_binder_unmap_kernel_end, + TP_PROTO(int pid, size_t page_index), + TP_ARGS(pid, page_index)); + +TRACE_EVENT(rust_binder_command, + TP_PROTO(uint32_t cmd), + TP_ARGS(cmd), + TP_STRUCT__entry( + __field(uint32_t, cmd) + ), + TP_fast_assign( + __entry->cmd = cmd; + ), + TP_printk("cmd=0x%x %s", + __entry->cmd, + _IOC_NR(__entry->cmd) < ARRAY_SIZE(binder_command_strings) ? + binder_command_strings[_IOC_NR(__entry->cmd)] : + "unknown") +); + +TRACE_EVENT(rust_binder_return, + TP_PROTO(uint32_t ret), + TP_ARGS(ret), + TP_STRUCT__entry( + __field(uint32_t, ret) + ), + TP_fast_assign( + __entry->ret = ret; + ), + TP_printk("ret=0x%x %s", + __entry->ret, + _IOC_NR(__entry->ret) < ARRAY_SIZE(binder_return_strings) ? + binder_return_strings[_IOC_NR(__entry->ret)] : + "unknown") +); + +#endif /* _RUST_BINDER_TRACE_H */ + +/* This part must be outside protection */ +#include diff --git a/drivers/android/binder/rust_binder_hooks.c b/drivers/android/binder/rust_binder_hooks.c new file mode 100644 index 000000000000..4dda768d7df3 --- /dev/null +++ b/drivers/android/binder/rust_binder_hooks.c @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* rust_binder_events.c + * + * Rust Binder vendorhooks. + * + * Copyright 2024 Google LLC + */ + +#include "rust_binder.h" + +#define CREATE_TRACE_POINTS +#define CREATE_RUST_TRACE_POINTS +#include +#include + +#include "rust_binder_hooks.h" + +/* + * Export tracepoints that act as a bare tracehook (ie: have no trace event + * associated with them) to allow external modules to probe them. + */ +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rust_binder_set_priority); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rust_binder_restore_priority); diff --git a/drivers/android/binder/rust_binder_hooks.h b/drivers/android/binder/rust_binder_hooks.h new file mode 100644 index 000000000000..a62eeeac11a4 --- /dev/null +++ b/drivers/android/binder/rust_binder_hooks.h @@ -0,0 +1,33 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Copyright (C) 2024 Google, Inc. + */ + +#undef TRACE_SYSTEM +#undef TRACE_INCLUDE_FILE +#undef TRACE_INCLUDE_PATH +#define TRACE_SYSTEM rust_binder +#define TRACE_INCLUDE_FILE rust_binder_hooks +#define TRACE_INCLUDE_PATH ../drivers/android/binder + +#if !defined(_RUST_BINDER_HOOK_H) || defined(TRACE_HEADER_MULTI_READ) +#define _RUST_BINDER_HOOK_H + +#include + +/* + * Following tracepoints are not exported in tracefs and provide a + * mechanism for vendor modules to hook and extend functionality + */ + +DECLARE_HOOK(android_vh_rust_binder_set_priority, + TP_PROTO(rust_binder_transaction t, struct task_struct *task), + TP_ARGS(t, task)); +DECLARE_HOOK(android_vh_rust_binder_restore_priority, + TP_PROTO(struct task_struct *task), + TP_ARGS(task)); + +#endif /* _RUST_BINDER_HOOK_H */ + +/* This part must be outside protection */ +#include diff --git a/drivers/android/binder/rust_binder_internal.h b/drivers/android/binder/rust_binder_internal.h new file mode 100644 index 000000000000..fefe950f41c4 --- /dev/null +++ b/drivers/android/binder/rust_binder_internal.h @@ -0,0 +1,87 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* rust_binder_internal.h + * + * This file contains internal data structures used by Rust Binder. Mostly, + * these are type definitions used only by binderfs or things that Rust Binder + * define and export to binderfs. + * + * It does not include things exported by binderfs to Rust Binder since this + * file is not included as input to bindgen. + * + * Copyright (C) 2024 Google LLC. + */ + +#ifndef _LINUX_RUST_BINDER_INTERNAL_H +#define _LINUX_RUST_BINDER_INTERNAL_H + +#define RUST_BINDERFS_SUPER_MAGIC 0x6c6f6f71 + +#include +#include +#include + +/* + * The internal data types in the Rust Binder driver are opaque to C, so we use + * void pointer typedefs for these types. + */ +typedef void *rust_binder_context; + +/** + * struct binder_device - information about a binder device node + * @minor: the minor number used by this device + * @ctx: the Rust Context used by this device, or null for binder-control + * + * This is used as the private data for files directly in binderfs, but not + * files in the binder_logs subdirectory. This struct owns a refcount on `ctx` + * and the entry for `minor` in `binderfs_minors`. For binder-control `ctx` is + * null. + */ +struct binder_device { + int minor; + rust_binder_context ctx; +}; + +int rust_binder_stats_show(struct seq_file *m, void *unused); +int rust_binder_state_show(struct seq_file *m, void *unused); +int rust_binder_transactions_show(struct seq_file *m, void *unused); +int rust_binder_proc_show(struct seq_file *m, void *pid); + +extern const struct file_operations rust_binder_fops; +rust_binder_context rust_binder_new_context(char *name); +void rust_binder_remove_context(rust_binder_context device); + +/** + * binderfs_mount_opts - mount options for binderfs + * @max: maximum number of allocatable binderfs binder devices + * @stats_mode: enable binder stats in binderfs. + */ +struct binderfs_mount_opts { + int max; + int stats_mode; +}; + +/** + * binderfs_info - information about a binderfs mount + * @ipc_ns: The ipc namespace the binderfs mount belongs to. + * @control_dentry: This records the dentry of this binderfs mount + * binder-control device. + * @root_uid: uid that needs to be used when a new binder device is + * created. + * @root_gid: gid that needs to be used when a new binder device is + * created. + * @mount_opts: The mount options in use. + * @device_count: The current number of allocated binder devices. + * @proc_log_dir: Pointer to the directory dentry containing process-specific + * logs. + */ +struct binderfs_info { + struct ipc_namespace *ipc_ns; + struct dentry *control_dentry; + kuid_t root_uid; + kgid_t root_gid; + struct binderfs_mount_opts mount_opts; + int device_count; + struct dentry *proc_log_dir; +}; + +#endif /* _LINUX_RUST_BINDER_INTERNAL_H */ diff --git a/drivers/android/binder/rust_binderfs.c b/drivers/android/binder/rust_binderfs.c new file mode 100644 index 000000000000..b4680c59c681 --- /dev/null +++ b/drivers/android/binder/rust_binderfs.c @@ -0,0 +1,849 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "rust_binder_internal.h" + +#define FIRST_INODE 1 +#define SECOND_INODE 2 +#define INODE_OFFSET 3 +#define BINDERFS_MAX_MINOR (1U << MINORBITS) +/* Ensure that the initial ipc namespace always has devices available. */ +#define BINDERFS_MAX_MINOR_CAPPED (BINDERFS_MAX_MINOR - 4) + +DEFINE_SHOW_ATTRIBUTE(rust_binder_stats); +DEFINE_SHOW_ATTRIBUTE(rust_binder_state); +DEFINE_SHOW_ATTRIBUTE(rust_binder_transactions); +DEFINE_SHOW_ATTRIBUTE(rust_binder_proc); + +char *rust_binder_devices_param = CONFIG_ANDROID_BINDER_DEVICES; +module_param_named(rust_devices, rust_binder_devices_param, charp, 0444); + +static dev_t binderfs_dev; +static DEFINE_MUTEX(binderfs_minors_mutex); +static DEFINE_IDA(binderfs_minors); + +enum binderfs_param { + Opt_max, + Opt_stats_mode, +}; + +enum binderfs_stats_mode { + binderfs_stats_mode_unset, + binderfs_stats_mode_global, +}; + +struct binder_features { + bool oneway_spam_detection; + bool extended_error; +}; + +static const struct constant_table binderfs_param_stats[] = { + { "global", binderfs_stats_mode_global }, + {} +}; + +static const struct fs_parameter_spec binderfs_fs_parameters[] = { + fsparam_u32("max", Opt_max), + fsparam_enum("stats", Opt_stats_mode, binderfs_param_stats), + {} +}; + +static struct binder_features binder_features = { + .oneway_spam_detection = true, + .extended_error = true, +}; + +static inline struct binderfs_info *BINDERFS_SB(const struct super_block *sb) +{ + return sb->s_fs_info; +} + +bool is_rust_binderfs_device(const struct inode *inode) +{ + if (inode->i_sb->s_magic == RUST_BINDERFS_SUPER_MAGIC) + return true; + + return false; +} + +/** + * binderfs_binder_device_create - allocate inode from super block of a + * binderfs mount + * @ref_inode: inode from wich the super block will be taken + * @userp: buffer to copy information about new device for userspace to + * @req: struct binderfs_device as copied from userspace + * + * This function allocates a new binder_device and reserves a new minor + * number for it. + * Minor numbers are limited and tracked globally in binderfs_minors. The + * function will stash a struct binder_device for the specific binder + * device in i_private of the inode. + * It will go on to allocate a new inode from the super block of the + * filesystem mount, stash a struct binder_device in its i_private field + * and attach a dentry to that inode. + * + * Return: 0 on success, negative errno on failure + */ +static int binderfs_binder_device_create(struct inode *ref_inode, + struct binderfs_device __user *userp, + struct binderfs_device *req) +{ + int minor, ret; + struct dentry *dentry, *root; + struct binder_device *device = NULL; + rust_binder_context ctx = NULL; + struct inode *inode = NULL; + struct super_block *sb = ref_inode->i_sb; + struct binderfs_info *info = sb->s_fs_info; +#if defined(CONFIG_IPC_NS) + bool use_reserve = (info->ipc_ns == &init_ipc_ns); +#else + bool use_reserve = true; +#endif + + /* Reserve new minor number for the new device. */ + mutex_lock(&binderfs_minors_mutex); + if (++info->device_count <= info->mount_opts.max) + minor = ida_alloc_max(&binderfs_minors, + use_reserve ? BINDERFS_MAX_MINOR : + BINDERFS_MAX_MINOR_CAPPED, + GFP_KERNEL); + else + minor = -ENOSPC; + if (minor < 0) { + --info->device_count; + mutex_unlock(&binderfs_minors_mutex); + return minor; + } + mutex_unlock(&binderfs_minors_mutex); + + ret = -ENOMEM; + device = kzalloc(sizeof(*device), GFP_KERNEL); + if (!device) + goto err; + + req->name[BINDERFS_MAX_NAME] = '\0'; /* NUL-terminate */ + + ctx = rust_binder_new_context(req->name); + if (!ctx) + goto err; + + inode = new_inode(sb); + if (!inode) + goto err; + + inode->i_ino = minor + INODE_OFFSET; + simple_inode_init_ts(inode); + init_special_inode(inode, S_IFCHR | 0600, + MKDEV(MAJOR(binderfs_dev), minor)); + inode->i_fop = &rust_binder_fops; + inode->i_uid = info->root_uid; + inode->i_gid = info->root_gid; + + req->major = MAJOR(binderfs_dev); + req->minor = minor; + device->ctx = ctx; + device->minor = minor; + + if (userp && copy_to_user(userp, req, sizeof(*req))) { + ret = -EFAULT; + goto err; + } + + root = sb->s_root; + inode_lock(d_inode(root)); + + /* look it up */ + dentry = lookup_one_len(req->name, root, strlen(req->name)); + if (IS_ERR(dentry)) { + inode_unlock(d_inode(root)); + ret = PTR_ERR(dentry); + goto err; + } + + if (d_really_is_positive(dentry)) { + /* already exists */ + dput(dentry); + inode_unlock(d_inode(root)); + ret = -EEXIST; + goto err; + } + + inode->i_private = device; + d_instantiate(dentry, inode); + fsnotify_create(root->d_inode, dentry); + inode_unlock(d_inode(root)); + + return 0; + +err: + kfree(device); + rust_binder_remove_context(ctx); + mutex_lock(&binderfs_minors_mutex); + --info->device_count; + ida_free(&binderfs_minors, minor); + mutex_unlock(&binderfs_minors_mutex); + iput(inode); + + return ret; +} + +/** + * binder_ctl_ioctl - handle binder device node allocation requests + * + * The request handler for the binder-control device. All requests operate on + * the binderfs mount the binder-control device resides in: + * - BINDER_CTL_ADD + * Allocate a new binder device. + * + * Return: %0 on success, negative errno on failure. + */ +static long binder_ctl_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + int ret = -EINVAL; + struct inode *inode = file_inode(file); + struct binderfs_device __user *device = (struct binderfs_device __user *)arg; + struct binderfs_device device_req; + + switch (cmd) { + case BINDER_CTL_ADD: + ret = copy_from_user(&device_req, device, sizeof(device_req)); + if (ret) { + ret = -EFAULT; + break; + } + + ret = binderfs_binder_device_create(inode, device, &device_req); + break; + default: + break; + } + + return ret; +} + +static void binderfs_evict_inode(struct inode *inode) +{ + struct binder_device *device = inode->i_private; + struct binderfs_info *info = BINDERFS_SB(inode->i_sb); + + clear_inode(inode); + + if (!S_ISCHR(inode->i_mode) || !device) + return; + + mutex_lock(&binderfs_minors_mutex); + --info->device_count; + ida_free(&binderfs_minors, device->minor); + mutex_unlock(&binderfs_minors_mutex); + + /* ctx is null for binder-control, but this function ignores null pointers */ + rust_binder_remove_context(device->ctx); + + kfree(device); +} + +static int binderfs_fs_context_parse_param(struct fs_context *fc, + struct fs_parameter *param) +{ + int opt; + struct binderfs_mount_opts *ctx = fc->fs_private; + struct fs_parse_result result; + + opt = fs_parse(fc, binderfs_fs_parameters, param, &result); + if (opt < 0) + return opt; + + switch (opt) { + case Opt_max: + if (result.uint_32 > BINDERFS_MAX_MINOR) + return invalfc(fc, "Bad value for '%s'", param->key); + + ctx->max = result.uint_32; + break; + case Opt_stats_mode: + if (!capable(CAP_SYS_ADMIN)) + return -EPERM; + + ctx->stats_mode = result.uint_32; + break; + default: + return invalfc(fc, "Unsupported parameter '%s'", param->key); + } + + return 0; +} + +static int binderfs_fs_context_reconfigure(struct fs_context *fc) +{ + struct binderfs_mount_opts *ctx = fc->fs_private; + struct binderfs_info *info = BINDERFS_SB(fc->root->d_sb); + + if (info->mount_opts.stats_mode != ctx->stats_mode) + return invalfc(fc, "Binderfs stats mode cannot be changed during a remount"); + + info->mount_opts.stats_mode = ctx->stats_mode; + info->mount_opts.max = ctx->max; + return 0; +} + +static int binderfs_show_options(struct seq_file *seq, struct dentry *root) +{ + struct binderfs_info *info = BINDERFS_SB(root->d_sb); + + if (info->mount_opts.max <= BINDERFS_MAX_MINOR) + seq_printf(seq, ",max=%d", info->mount_opts.max); + + switch (info->mount_opts.stats_mode) { + case binderfs_stats_mode_unset: + break; + case binderfs_stats_mode_global: + seq_printf(seq, ",stats=global"); + break; + } + + return 0; +} + +static const struct super_operations binderfs_super_ops = { + .evict_inode = binderfs_evict_inode, + .show_options = binderfs_show_options, + .statfs = simple_statfs, +}; + +static inline bool is_binderfs_control_device(const struct dentry *dentry) +{ + struct binderfs_info *info = dentry->d_sb->s_fs_info; + + return info->control_dentry == dentry; +} + +static int binderfs_rename(struct mnt_idmap *idmap, + struct inode *old_dir, struct dentry *old_dentry, + struct inode *new_dir, struct dentry *new_dentry, + unsigned int flags) +{ + if (is_binderfs_control_device(old_dentry) || + is_binderfs_control_device(new_dentry)) + return -EPERM; + + return simple_rename(idmap, old_dir, old_dentry, new_dir, + new_dentry, flags); +} + +static int binderfs_unlink(struct inode *dir, struct dentry *dentry) +{ + if (is_binderfs_control_device(dentry)) + return -EPERM; + + return simple_unlink(dir, dentry); +} + +static const struct file_operations binder_ctl_fops = { + .owner = THIS_MODULE, + .open = nonseekable_open, + .unlocked_ioctl = binder_ctl_ioctl, + .compat_ioctl = binder_ctl_ioctl, + .llseek = noop_llseek, +}; + +/** + * binderfs_binder_ctl_create - create a new binder-control device + * @sb: super block of the binderfs mount + * + * This function creates a new binder-control device node in the binderfs mount + * referred to by @sb. + * + * Return: 0 on success, negative errno on failure + */ +static int binderfs_binder_ctl_create(struct super_block *sb) +{ + int minor, ret; + struct dentry *dentry; + struct binder_device *device; + struct inode *inode = NULL; + struct dentry *root = sb->s_root; + struct binderfs_info *info = sb->s_fs_info; +#if defined(CONFIG_IPC_NS) + bool use_reserve = (info->ipc_ns == &init_ipc_ns); +#else + bool use_reserve = true; +#endif + + device = kzalloc(sizeof(*device), GFP_KERNEL); + if (!device) + return -ENOMEM; + + /* If we have already created a binder-control node, return. */ + if (info->control_dentry) { + ret = 0; + goto out; + } + + ret = -ENOMEM; + inode = new_inode(sb); + if (!inode) + goto out; + + /* Reserve a new minor number for the new device. */ + mutex_lock(&binderfs_minors_mutex); + minor = ida_alloc_max(&binderfs_minors, + use_reserve ? BINDERFS_MAX_MINOR : + BINDERFS_MAX_MINOR_CAPPED, + GFP_KERNEL); + mutex_unlock(&binderfs_minors_mutex); + if (minor < 0) { + ret = minor; + goto out; + } + + inode->i_ino = SECOND_INODE; + simple_inode_init_ts(inode); + init_special_inode(inode, S_IFCHR | 0600, + MKDEV(MAJOR(binderfs_dev), minor)); + inode->i_fop = &binder_ctl_fops; + inode->i_uid = info->root_uid; + inode->i_gid = info->root_gid; + + device->minor = minor; + device->ctx = NULL; + + dentry = d_alloc_name(root, "binder-control"); + if (!dentry) + goto out; + + inode->i_private = device; + info->control_dentry = dentry; + d_add(dentry, inode); + + return 0; + +out: + kfree(device); + iput(inode); + + return ret; +} + +static const struct inode_operations binderfs_dir_inode_operations = { + .lookup = simple_lookup, + .rename = binderfs_rename, + .unlink = binderfs_unlink, +}; + +static struct inode *binderfs_make_inode(struct super_block *sb, int mode) +{ + struct inode *ret; + + ret = new_inode(sb); + if (ret) { + ret->i_ino = iunique(sb, BINDERFS_MAX_MINOR + INODE_OFFSET); + ret->i_mode = mode; + simple_inode_init_ts(ret); + } + return ret; +} + +static struct dentry *binderfs_create_dentry(struct dentry *parent, + const char *name) +{ + struct dentry *dentry; + + dentry = lookup_one_len(name, parent, strlen(name)); + if (IS_ERR(dentry)) + return dentry; + + /* Return error if the file/dir already exists. */ + if (d_really_is_positive(dentry)) { + dput(dentry); + return ERR_PTR(-EEXIST); + } + + return dentry; +} + +void rust_binderfs_remove_file(struct dentry *dentry) +{ + struct inode *parent_inode; + + parent_inode = d_inode(dentry->d_parent); + inode_lock(parent_inode); + if (simple_positive(dentry)) { + dget(dentry); + simple_unlink(parent_inode, dentry); + d_delete(dentry); + dput(dentry); + } + inode_unlock(parent_inode); +} + +struct dentry *rust_binderfs_create_file(struct dentry *parent, const char *name, + const struct file_operations *fops, + void *data) +{ + struct dentry *dentry; + struct inode *new_inode, *parent_inode; + struct super_block *sb; + + parent_inode = d_inode(parent); + inode_lock(parent_inode); + + dentry = binderfs_create_dentry(parent, name); + if (IS_ERR(dentry)) + goto out; + + sb = parent_inode->i_sb; + new_inode = binderfs_make_inode(sb, S_IFREG | 0444); + if (!new_inode) { + dput(dentry); + dentry = ERR_PTR(-ENOMEM); + goto out; + } + + new_inode->i_fop = fops; + new_inode->i_private = data; + d_instantiate(dentry, new_inode); + fsnotify_create(parent_inode, dentry); + +out: + inode_unlock(parent_inode); + return dentry; +} + +struct dentry *rust_binderfs_create_proc_file(struct inode *nodp, int pid) +{ + struct binderfs_info *info = nodp->i_sb->s_fs_info; + struct dentry *dir = info->proc_log_dir; + char strbuf[20 + 1]; + void *data = (void *)(unsigned long) pid; + + if (!dir) + return NULL; + + snprintf(strbuf, sizeof(strbuf), "%u", pid); + return rust_binderfs_create_file(dir, strbuf, &rust_binder_proc_fops, data); +} + +static struct dentry *binderfs_create_dir(struct dentry *parent, + const char *name) +{ + struct dentry *dentry; + struct inode *new_inode, *parent_inode; + struct super_block *sb; + + parent_inode = d_inode(parent); + inode_lock(parent_inode); + + dentry = binderfs_create_dentry(parent, name); + if (IS_ERR(dentry)) + goto out; + + sb = parent_inode->i_sb; + new_inode = binderfs_make_inode(sb, S_IFDIR | 0755); + if (!new_inode) { + dput(dentry); + dentry = ERR_PTR(-ENOMEM); + goto out; + } + + new_inode->i_fop = &simple_dir_operations; + new_inode->i_op = &simple_dir_inode_operations; + + set_nlink(new_inode, 2); + d_instantiate(dentry, new_inode); + inc_nlink(parent_inode); + fsnotify_mkdir(parent_inode, dentry); + +out: + inode_unlock(parent_inode); + return dentry; +} + +static int binder_features_show(struct seq_file *m, void *unused) +{ + bool *feature = m->private; + + seq_printf(m, "%d\n", *feature); + + return 0; +} +DEFINE_SHOW_ATTRIBUTE(binder_features); + +static int init_binder_features(struct super_block *sb) +{ + struct dentry *dentry, *dir; + + dir = binderfs_create_dir(sb->s_root, "features"); + if (IS_ERR(dir)) + return PTR_ERR(dir); + + dentry = rust_binderfs_create_file(dir, "oneway_spam_detection", + &binder_features_fops, + &binder_features.oneway_spam_detection); + if (IS_ERR(dentry)) + return PTR_ERR(dentry); + + dentry = rust_binderfs_create_file(dir, "extended_error", + &binder_features_fops, + &binder_features.extended_error); + if (IS_ERR(dentry)) + return PTR_ERR(dentry); + + return 0; +} + +static int init_binder_logs(struct super_block *sb) +{ + struct dentry *binder_logs_root_dir, *dentry, *proc_log_dir; + struct binderfs_info *info; + int ret = 0; + + binder_logs_root_dir = binderfs_create_dir(sb->s_root, + "binder_logs"); + if (IS_ERR(binder_logs_root_dir)) { + ret = PTR_ERR(binder_logs_root_dir); + goto out; + } + + dentry = rust_binderfs_create_file(binder_logs_root_dir, "stats", + &rust_binder_stats_fops, NULL); + if (IS_ERR(dentry)) { + ret = PTR_ERR(dentry); + goto out; + } + + dentry = rust_binderfs_create_file(binder_logs_root_dir, "state", + &rust_binder_state_fops, NULL); + if (IS_ERR(dentry)) { + ret = PTR_ERR(dentry); + goto out; + } + + dentry = rust_binderfs_create_file(binder_logs_root_dir, "transactions", + &rust_binder_transactions_fops, NULL); + if (IS_ERR(dentry)) { + ret = PTR_ERR(dentry); + goto out; + } + + proc_log_dir = binderfs_create_dir(binder_logs_root_dir, "proc"); + if (IS_ERR(proc_log_dir)) { + ret = PTR_ERR(proc_log_dir); + goto out; + } + info = sb->s_fs_info; + info->proc_log_dir = proc_log_dir; + +out: + return ret; +} + +static int binderfs_fill_super(struct super_block *sb, struct fs_context *fc) +{ + int ret; + struct binderfs_info *info; + struct binderfs_mount_opts *ctx = fc->fs_private; + struct inode *inode = NULL; + struct binderfs_device device_info = {}; + const char *name; + size_t len; + + sb->s_blocksize = PAGE_SIZE; + sb->s_blocksize_bits = PAGE_SHIFT; + + /* + * The binderfs filesystem can be mounted by userns root in a + * non-initial userns. By default such mounts have the SB_I_NODEV flag + * set in s_iflags to prevent security issues where userns root can + * just create random device nodes via mknod() since it owns the + * filesystem mount. But binderfs does not allow to create any files + * including devices nodes. The only way to create binder devices nodes + * is through the binder-control device which userns root is explicitly + * allowed to do. So removing the SB_I_NODEV flag from s_iflags is both + * necessary and safe. + */ + sb->s_iflags &= ~SB_I_NODEV; + sb->s_iflags |= SB_I_NOEXEC; + sb->s_magic = RUST_BINDERFS_SUPER_MAGIC; + sb->s_op = &binderfs_super_ops; + sb->s_time_gran = 1; + + sb->s_fs_info = kzalloc(sizeof(struct binderfs_info), GFP_KERNEL); + if (!sb->s_fs_info) + return -ENOMEM; + info = sb->s_fs_info; + + info->ipc_ns = get_ipc_ns(current->nsproxy->ipc_ns); + + info->root_gid = make_kgid(sb->s_user_ns, 0); + if (!gid_valid(info->root_gid)) + info->root_gid = GLOBAL_ROOT_GID; + info->root_uid = make_kuid(sb->s_user_ns, 0); + if (!uid_valid(info->root_uid)) + info->root_uid = GLOBAL_ROOT_UID; + info->mount_opts.max = ctx->max; + info->mount_opts.stats_mode = ctx->stats_mode; + + inode = new_inode(sb); + if (!inode) + return -ENOMEM; + + inode->i_ino = FIRST_INODE; + inode->i_fop = &simple_dir_operations; + inode->i_mode = S_IFDIR | 0755; + simple_inode_init_ts(inode); + inode->i_op = &binderfs_dir_inode_operations; + set_nlink(inode, 2); + + sb->s_root = d_make_root(inode); + if (!sb->s_root) + return -ENOMEM; + + ret = binderfs_binder_ctl_create(sb); + if (ret) + return ret; + + name = rust_binder_devices_param; + for (len = strcspn(name, ","); len > 0; len = strcspn(name, ",")) { + strscpy(device_info.name, name, len + 1); + ret = binderfs_binder_device_create(inode, NULL, &device_info); + if (ret) + return ret; + name += len; + if (*name == ',') + name++; + } + + ret = init_binder_features(sb); + if (ret) + return ret; + + if (info->mount_opts.stats_mode == binderfs_stats_mode_global) + return init_binder_logs(sb); + + return 0; +} + +static int binderfs_fs_context_get_tree(struct fs_context *fc) +{ + return get_tree_nodev(fc, binderfs_fill_super); +} + +static void binderfs_fs_context_free(struct fs_context *fc) +{ + struct binderfs_mount_opts *ctx = fc->fs_private; + + kfree(ctx); +} + +static const struct fs_context_operations binderfs_fs_context_ops = { + .free = binderfs_fs_context_free, + .get_tree = binderfs_fs_context_get_tree, + .parse_param = binderfs_fs_context_parse_param, + .reconfigure = binderfs_fs_context_reconfigure, +}; + +static int binderfs_init_fs_context(struct fs_context *fc) +{ + struct binderfs_mount_opts *ctx; + + ctx = kzalloc(sizeof(struct binderfs_mount_opts), GFP_KERNEL); + if (!ctx) + return -ENOMEM; + + ctx->max = BINDERFS_MAX_MINOR; + ctx->stats_mode = binderfs_stats_mode_unset; + + fc->fs_private = ctx; + fc->ops = &binderfs_fs_context_ops; + + return 0; +} + +static void binderfs_kill_super(struct super_block *sb) +{ + struct binderfs_info *info = sb->s_fs_info; + + /* + * During inode eviction struct binderfs_info is needed. + * So first wipe the super_block then free struct binderfs_info. + */ + kill_litter_super(sb); + + if (info && info->ipc_ns) + put_ipc_ns(info->ipc_ns); + + kfree(info); +} + +static struct file_system_type binder_fs_type = { + .name = "binder", + .init_fs_context = binderfs_init_fs_context, + .parameters = binderfs_fs_parameters, + .kill_sb = binderfs_kill_super, + .fs_flags = FS_USERNS_MOUNT, +}; + +int init_rust_binderfs(void) +{ + int ret; + const char *name; + size_t len; + + /* Verify that the default binderfs device names are valid. */ + name = rust_binder_devices_param; + for (len = strcspn(name, ","); len > 0; len = strcspn(name, ",")) { + if (len > BINDERFS_MAX_NAME) + return -E2BIG; + name += len; + if (*name == ',') + name++; + } + + /* Allocate new major number for binderfs. */ + ret = alloc_chrdev_region(&binderfs_dev, 0, BINDERFS_MAX_MINOR, + "rust_binder"); + if (ret) + return ret; + + ret = register_filesystem(&binder_fs_type); + if (ret) { + unregister_chrdev_region(binderfs_dev, BINDERFS_MAX_MINOR); + return ret; + } + + return ret; +} diff --git a/drivers/android/binder/stats.rs b/drivers/android/binder/stats.rs new file mode 100644 index 000000000000..9e7b835a4613 --- /dev/null +++ b/drivers/android/binder/stats.rs @@ -0,0 +1,88 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +//! Keep track of statistics for binder_logs. + +use crate::defs::*; +use core::sync::atomic::{AtomicU32, Ordering::Relaxed}; +use kernel::{ioctl::_IOC_NR, seq_file::SeqFile, seq_print}; + +const BC_COUNT: usize = _IOC_NR(BC_REPLY_SG) as usize + 1; +const BR_COUNT: usize = _IOC_NR(BR_TRANSACTION_PENDING_FROZEN) as usize + 1; + +pub(crate) static GLOBAL_STATS: BinderStats = BinderStats::new(); + +pub(crate) struct BinderStats { + bc: [AtomicU32; BC_COUNT], + br: [AtomicU32; BR_COUNT], +} + +impl BinderStats { + pub(crate) const fn new() -> Self { + const ZERO: AtomicU32 = AtomicU32::new(0); + + Self { + bc: [ZERO; BC_COUNT], + br: [ZERO; BR_COUNT], + } + } + + pub(crate) fn inc_bc(&self, bc: u32) { + let idx = _IOC_NR(bc) as usize; + if let Some(bc_ref) = self.bc.get(idx) { + bc_ref.fetch_add(1, Relaxed); + } + } + + pub(crate) fn inc_br(&self, br: u32) { + let idx = _IOC_NR(br) as usize; + if let Some(br_ref) = self.br.get(idx) { + br_ref.fetch_add(1, Relaxed); + } + } + + pub(crate) fn debug_print(&self, prefix: &str, m: &SeqFile) { + for (i, cnt) in self.bc.iter().enumerate() { + let cnt = cnt.load(Relaxed); + if cnt > 0 { + seq_print!(m, "{}{}: {}\n", prefix, command_string(i), cnt); + } + } + for (i, cnt) in self.br.iter().enumerate() { + let cnt = cnt.load(Relaxed); + if cnt > 0 { + seq_print!(m, "{}{}: {}\n", prefix, return_string(i), cnt); + } + } + } +} + +mod strings { + use core::str::from_utf8_unchecked; + use kernel::str::CStr; + + extern "C" { + static binder_command_strings: [*const u8; super::BC_COUNT]; + static binder_return_strings: [*const u8; super::BR_COUNT]; + } + + pub(super) fn command_string(i: usize) -> &'static str { + // SAFETY: Accessing `binder_command_strings` is always safe. + let c_str_ptr = unsafe { binder_command_strings[i] }; + // SAFETY: The `binder_command_strings` array only contains nul-terminated strings. + let bytes = unsafe { CStr::from_char_ptr(c_str_ptr) }.as_bytes(); + // SAFETY: The `binder_command_strings` array only contains strings with ascii-chars. + unsafe { from_utf8_unchecked(bytes) } + } + + pub(super) fn return_string(i: usize) -> &'static str { + // SAFETY: Accessing `binder_return_strings` is always safe. + let c_str_ptr = unsafe { binder_return_strings[i] }; + // SAFETY: The `binder_command_strings` array only contains nul-terminated strings. + let bytes = unsafe { CStr::from_char_ptr(c_str_ptr) }.as_bytes(); + // SAFETY: The `binder_command_strings` array only contains strings with ascii-chars. + unsafe { from_utf8_unchecked(bytes) } + } +} +use strings::{command_string, return_string}; diff --git a/drivers/android/binder/thread.rs b/drivers/android/binder/thread.rs new file mode 100644 index 000000000000..08074bd3fa89 --- /dev/null +++ b/drivers/android/binder/thread.rs @@ -0,0 +1,1722 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +//! This module defines the `Thread` type, which represents a userspace thread that is using +//! binder. +//! +//! The `Process` object stores all of the threads in an rb tree. + +use kernel::{ + bindings, + fs::{File, LocalFile}, + list::{AtomicTracker, List, ListArc, ListLinks, TryNewListArc}, + prelude::*, + security, + seq_file::SeqFile, + seq_print, + sync::poll::{PollCondVar, PollTable}, + sync::{Arc, SpinLock}, + task::Task, + types::{ARef, Either}, + uaccess::UserSlice, + uapi, +}; + +use crate::{ + allocation::{Allocation, AllocationView, BinderObject, BinderObjectRef, NewAllocation}, + defs::*, + error::BinderResult, + prio::{self, BinderPriority, PriorityState}, + process::Process, + ptr_align, + stats::GLOBAL_STATS, + transaction::Transaction, + BinderReturnWriter, DArc, DLArc, DTRWrap, DeliverCode, DeliverToRead, +}; + +use core::{ + mem::size_of, + sync::atomic::{AtomicU32, Ordering}, +}; + +/// Stores the layout of the scatter-gather entries. This is used during the `translate_objects` +/// call and is discarded when it returns. +struct ScatterGatherState { + /// A struct that tracks the amount of unused buffer space. + unused_buffer_space: UnusedBufferSpace, + /// Scatter-gather entries to copy. + sg_entries: KVec, + /// Indexes into `sg_entries` corresponding to the last binder_buffer_object that + /// was processed and all of its ancestors. The array is in sorted order. + ancestors: KVec, +} + +/// This entry specifies an additional buffer that should be copied using the scatter-gather +/// mechanism. +struct ScatterGatherEntry { + /// The index in the offset array of the BINDER_TYPE_PTR that this entry originates from. + obj_index: usize, + /// Offset in target buffer. + offset: usize, + /// User address in source buffer. + sender_uaddr: usize, + /// Number of bytes to copy. + length: usize, + /// The minimum offset of the next fixup in this buffer. + fixup_min_offset: usize, + /// The offsets within this buffer that contain pointers which should be translated. + pointer_fixups: KVec, +} + +/// This entry specifies that a fixup should happen at `target_offset` of the +/// buffer. If `skip` is nonzero, then the fixup is a `binder_fd_array_object` +/// and is applied later. Otherwise if `skip` is zero, then the size of the +/// fixup is `sizeof::()` and `pointer_value` is written to the buffer. +struct PointerFixupEntry { + /// The number of bytes to skip, or zero for a `binder_buffer_object` fixup. + skip: usize, + /// The translated pointer to write when `skip` is zero. + pointer_value: u64, + /// The offset at which the value should be written. The offset is relative + /// to the original buffer. + target_offset: usize, +} + +/// Return type of `apply_and_validate_fixup_in_parent`. +struct ParentFixupInfo { + /// The index of the parent buffer in `sg_entries`. + parent_sg_index: usize, + /// The number of ancestors of the buffer. + /// + /// The buffer is considered an ancestor of itself, so this is always at + /// least one. + num_ancestors: usize, + /// New value of `fixup_min_offset` if this fixup is applied. + new_min_offset: usize, + /// The offset of the fixup in the target buffer. + target_offset: usize, +} + +impl ScatterGatherState { + /// Called when a `binder_buffer_object` or `binder_fd_array_object` tries + /// to access a region in its parent buffer. These accesses have various + /// restrictions, which this method verifies. + /// + /// The `parent_offset` and `length` arguments describe the offset and + /// length of the access in the parent buffer. + /// + /// # Detailed restrictions + /// + /// Obviously the fixup must be in-bounds for the parent buffer. + /// + /// For safety reasons, we only allow fixups inside a buffer to happen + /// at increasing offsets; additionally, we only allow fixup on the last + /// buffer object that was verified, or one of its parents. + /// + /// Example of what is allowed: + /// + /// A + /// B (parent = A, offset = 0) + /// C (parent = A, offset = 16) + /// D (parent = C, offset = 0) + /// E (parent = A, offset = 32) // min_offset is 16 (C.parent_offset) + /// + /// Examples of what is not allowed: + /// + /// Decreasing offsets within the same parent: + /// A + /// C (parent = A, offset = 16) + /// B (parent = A, offset = 0) // decreasing offset within A + /// + /// Arcerring to a parent that wasn't the last object or any of its parents: + /// A + /// B (parent = A, offset = 0) + /// C (parent = A, offset = 0) + /// C (parent = A, offset = 16) + /// D (parent = B, offset = 0) // B is not A or any of A's parents + fn validate_parent_fixup( + &self, + parent: usize, + parent_offset: usize, + length: usize, + ) -> Result { + // Using `position` would also be correct, but `rposition` avoids + // quadratic running times. + let ancestors_i = self + .ancestors + .iter() + .copied() + .rposition(|sg_idx| self.sg_entries[sg_idx].obj_index == parent) + .ok_or(EINVAL)?; + let sg_idx = self.ancestors[ancestors_i]; + let sg_entry = match self.sg_entries.get(sg_idx) { + Some(sg_entry) => sg_entry, + None => { + pr_err!( + "self.ancestors[{}] is {}, but self.sg_entries.len() is {}", + ancestors_i, + sg_idx, + self.sg_entries.len() + ); + return Err(EINVAL); + } + }; + if sg_entry.fixup_min_offset > parent_offset { + pr_warn!( + "validate_parent_fixup: fixup_min_offset={}, parent_offset={}", + sg_entry.fixup_min_offset, + parent_offset + ); + return Err(EINVAL); + } + let new_min_offset = parent_offset.checked_add(length).ok_or(EINVAL)?; + if new_min_offset > sg_entry.length { + pr_warn!( + "validate_parent_fixup: new_min_offset={}, sg_entry.length={}", + new_min_offset, + sg_entry.length + ); + return Err(EINVAL); + } + let target_offset = sg_entry.offset.checked_add(parent_offset).ok_or(EINVAL)?; + // The `ancestors_i + 1` operation can't overflow since the output of the addition is at + // most `self.ancestors.len()`, which also fits in a usize. + Ok(ParentFixupInfo { + parent_sg_index: sg_idx, + num_ancestors: ancestors_i + 1, + new_min_offset, + target_offset, + }) + } +} + +/// Keeps track of how much unused buffer space is left. The initial amount is the number of bytes +/// requested by the user using the `buffers_size` field of `binder_transaction_data_sg`. Each time +/// we translate an object of type `BINDER_TYPE_PTR`, some of the unused buffer space is consumed. +struct UnusedBufferSpace { + /// The start of the remaining space. + offset: usize, + /// The end of the remaining space. + limit: usize, +} +impl UnusedBufferSpace { + /// Claim the next `size` bytes from the unused buffer space. The offset for the claimed chunk + /// into the buffer is returned. + fn claim_next(&mut self, size: usize) -> Result { + // We require every chunk to be aligned. + let size = ptr_align(size); + let new_offset = self.offset.checked_add(size).ok_or(EINVAL)?; + + if new_offset <= self.limit { + let offset = self.offset; + self.offset = new_offset; + Ok(offset) + } else { + Err(EINVAL) + } + } +} + +pub(crate) enum PushWorkRes { + Ok, + FailedDead(DLArc), +} + +impl PushWorkRes { + fn is_ok(&self) -> bool { + match self { + PushWorkRes::Ok => true, + PushWorkRes::FailedDead(_) => false, + } + } +} + +/// The fields of `Thread` protected by the spinlock. +struct InnerThread { + /// Determines the looper state of the thread. It is a bit-wise combination of the constants + /// prefixed with `LOOPER_`. + looper_flags: u32, + + /// Determines whether the looper should return. + looper_need_return: bool, + + /// Determines if thread is dead. + is_dead: bool, + + /// Work item used to deliver error codes to the thread that started a transaction. Stored here + /// so that it can be reused. + reply_work: DArc, + + /// Work item used to deliver error codes to the current thread. Stored here so that it can be + /// reused. + return_work: DArc, + + /// Determines whether the work list below should be processed. When set to false, `work_list` + /// is treated as if it were empty. + process_work_list: bool, + /// List of work items to deliver to userspace. + work_list: List>, + current_transaction: Option>, + + /// Extended error information for this thread. + extended_error: ExtendedError, +} + +const LOOPER_REGISTERED: u32 = 0x01; +const LOOPER_ENTERED: u32 = 0x02; +const LOOPER_EXITED: u32 = 0x04; +const LOOPER_INVALID: u32 = 0x08; +const LOOPER_WAITING: u32 = 0x10; +const LOOPER_WAITING_PROC: u32 = 0x20; +const LOOPER_POLL: u32 = 0x40; + +impl InnerThread { + fn new() -> Result { + fn next_err_id() -> u32 { + static EE_ID: AtomicU32 = AtomicU32::new(0); + EE_ID.fetch_add(1, Ordering::Relaxed) + } + + Ok(Self { + looper_flags: 0, + looper_need_return: false, + is_dead: false, + process_work_list: false, + reply_work: ThreadError::try_new()?, + return_work: ThreadError::try_new()?, + work_list: List::new(), + current_transaction: None, + extended_error: ExtendedError::new(next_err_id(), BR_OK, 0), + }) + } + + fn pop_work(&mut self) -> Option> { + if !self.process_work_list { + return None; + } + + let ret = self.work_list.pop_front(); + self.process_work_list = !self.work_list.is_empty(); + ret + } + + fn push_work(&mut self, work: DLArc) -> PushWorkRes { + if self.is_dead { + PushWorkRes::FailedDead(work) + } else { + self.work_list.push_back(work); + self.process_work_list = true; + PushWorkRes::Ok + } + } + + fn push_reply_work(&mut self, code: u32) { + if let Ok(work) = ListArc::try_from_arc(self.reply_work.clone()) { + work.set_error_code(code); + self.push_work(work); + } else { + pr_warn!("Thread reply work is already in use."); + } + } + + fn push_return_work(&mut self, reply: u32) { + if let Ok(work) = ListArc::try_from_arc(self.return_work.clone()) { + work.set_error_code(reply); + self.push_work(work); + } else { + pr_warn!("Thread return work is already in use."); + } + } + + /// Used to push work items that do not need to be processed immediately and can wait until the + /// thread gets another work item. + fn push_work_deferred(&mut self, work: DLArc) { + self.work_list.push_back(work); + } + + /// Fetches the transaction this thread can reply to. If the thread has a pending transaction + /// (that it could respond to) but it has also issued a transaction, it must first wait for the + /// previously-issued transaction to complete. + /// + /// The `thread` parameter should be the thread containing this `ThreadInner`. + fn pop_transaction_to_reply(&mut self, thread: &Thread) -> Result> { + let transaction = self.current_transaction.take().ok_or(EINVAL)?; + if core::ptr::eq(thread, transaction.from.as_ref()) { + self.current_transaction = Some(transaction); + return Err(EINVAL); + } + // Find a new current transaction for this thread. + self.current_transaction = transaction.find_from(thread); + Ok(transaction) + } + + fn pop_transaction_replied(&mut self, transaction: &DArc) -> bool { + match self.current_transaction.take() { + None => false, + Some(old) => { + if !Arc::ptr_eq(transaction, &old) { + self.current_transaction = Some(old); + return false; + } + self.current_transaction = old.clone_next(); + true + } + } + } + + fn looper_enter(&mut self) { + self.looper_flags |= LOOPER_ENTERED; + if self.looper_flags & LOOPER_REGISTERED != 0 { + self.looper_flags |= LOOPER_INVALID; + } + } + + fn looper_register(&mut self, valid: bool) { + self.looper_flags |= LOOPER_REGISTERED; + if !valid || self.looper_flags & LOOPER_ENTERED != 0 { + self.looper_flags |= LOOPER_INVALID; + } + } + + fn looper_exit(&mut self) { + self.looper_flags |= LOOPER_EXITED; + } + + /// Determines whether the thread is part of a pool, i.e., if it is a looper. + fn is_looper(&self) -> bool { + self.looper_flags & (LOOPER_ENTERED | LOOPER_REGISTERED) != 0 + } + + /// Determines whether the thread should attempt to fetch work items from the process queue. + /// This is generally case when the thread is registered as a looper and not part of a + /// transaction stack. But if there is local work, we want to return to userspace before we + /// deliver any remote work. + fn should_use_process_work_queue(&self) -> bool { + self.current_transaction.is_none() && !self.process_work_list && self.is_looper() + } + + fn poll(&mut self) -> u32 { + self.looper_flags |= LOOPER_POLL; + if self.process_work_list || self.looper_need_return { + bindings::POLLIN + } else { + 0 + } + } +} + +pub(crate) struct ThreadPrioState { + pub(crate) state: PriorityState, + pub(crate) next: BinderPriority, +} + +use core::mem::offset_of; +use kernel::bindings::rb_thread_layout; +pub(crate) const THREAD_LAYOUT: rb_thread_layout = rb_thread_layout { + arc_offset: Arc::::DATA_OFFSET, + process: offset_of!(Thread, process), + id: offset_of!(Thread, id), +}; + +/// This represents a thread that's used with binder. +#[pin_data] +pub(crate) struct Thread { + pub(crate) id: i32, + pub(crate) process: Arc, + pub(crate) task: ARef, + #[pin] + inner: SpinLock, + #[pin] + pub(crate) prio_lock: SpinLock, + #[pin] + work_condvar: PollCondVar, + /// Used to insert this thread into the process' `ready_threads` list. + /// + /// INVARIANT: May never be used for any other list than the `self.process.ready_threads`. + #[pin] + links: ListLinks, + #[pin] + links_track: AtomicTracker, +} + +kernel::list::impl_has_list_links! { + impl HasListLinks<0> for Thread { self.links } +} +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for Thread { + tracked_by links_track: AtomicTracker; + } +} +kernel::list::impl_list_item! { + impl ListItem<0> for Thread { + using ListLinks; + } +} + +impl Thread { + pub(crate) fn new(id: i32, process: Arc) -> Result> { + let inner = InnerThread::new()?; + + let prio = ThreadPrioState { + state: PriorityState::Set, + next: BinderPriority::default(), + }; + + Arc::pin_init( + try_pin_init!(Thread { + id, + process, + task: ARef::from(&**kernel::current!()), + inner <- kernel::new_spinlock!(inner, "Thread::inner"), + prio_lock <- kernel::new_spinlock!(prio, "Thread::prio_lock"), + work_condvar <- kernel::new_poll_condvar!("Thread::work_condvar"), + links <- ListLinks::new(), + links_track <- AtomicTracker::new(), + }), + GFP_KERNEL, + ) + } + + #[inline(never)] + pub(crate) fn debug_print(self: &Arc, m: &SeqFile, print_all: bool) -> Result<()> { + let inner = self.inner.lock(); + + if print_all || inner.current_transaction.is_some() || !inner.work_list.is_empty() { + seq_print!( + m, + " thread {}: l {:02x} need_return {}\n", + self.id, + inner.looper_flags, + inner.looper_need_return, + ); + } + + let mut t_opt = inner.current_transaction.clone(); + while let Some(t) = t_opt { + if Arc::ptr_eq(&t.from, self) { + t.debug_print_inner(m, " outgoing transaction "); + t_opt = t.from_parent.clone(); + } else if Arc::ptr_eq(&t.to, &self.process) { + t.debug_print_inner(m, " incoming transaction "); + t_opt = t.find_from(self); + } else { + t.debug_print_inner(m, " bad transaction "); + t_opt = None; + } + } + + for work in &inner.work_list { + work.debug_print(m, " ", " pending transaction ")?; + } + Ok(()) + } + + pub(crate) fn get_extended_error(&self, data: UserSlice) -> Result { + let mut writer = data.writer(); + let ee = self.inner.lock().extended_error; + writer.write(&ee)?; + Ok(()) + } + + pub(crate) fn set_current_transaction(&self, transaction: DArc) { + self.inner.lock().current_transaction = Some(transaction); + } + + pub(crate) fn has_current_transaction(&self) -> bool { + self.inner.lock().current_transaction.is_some() + } + + /// Attempts to fetch a work item from the thread-local queue. The behaviour if the queue is + /// empty depends on `wait`: if it is true, the function waits for some work to be queued (or a + /// signal); otherwise it returns indicating that none is available. + fn get_work_local(self: &Arc, wait: bool) -> Result>> { + { + let mut inner = self.inner.lock(); + if inner.looper_need_return { + return Ok(inner.pop_work()); + } + } + + // Try once if the caller does not want to wait. + if !wait { + return self.inner.lock().pop_work().ok_or(EAGAIN).map(Some); + } + + // Loop waiting only on the local queue (i.e., not registering with the process queue). + let mut inner = self.inner.lock(); + loop { + if let Some(work) = inner.pop_work() { + return Ok(Some(work)); + } + + inner.looper_flags |= LOOPER_WAITING; + let signal_pending = self.work_condvar.wait_interruptible_freezable(&mut inner); + inner.looper_flags &= !LOOPER_WAITING; + + if signal_pending { + return Err(EINTR); + } + if inner.looper_need_return { + return Ok(None); + } + } + } + + /// Attempts to fetch a work item from the thread-local queue, falling back to the process-wide + /// queue if none is available locally. + /// + /// This must only be called when the thread is not participating in a transaction chain. If it + /// is, the local version (`get_work_local`) should be used instead. + fn get_work(self: &Arc, wait: bool) -> Result>> { + // Try to get work from the thread's work queue, using only a local lock. + { + let mut inner = self.inner.lock(); + if let Some(work) = inner.pop_work() { + return Ok(Some(work)); + } + if inner.looper_need_return { + drop(inner); + return Ok(self.process.get_work()); + } + } + + // If the caller doesn't want to wait, try to grab work from the process queue. + // + // We know nothing will have been queued directly to the thread queue because it is not in + // a transaction and it is not in the process' ready list. + if !wait { + return self.process.get_work().ok_or(EAGAIN).map(Some); + } + + // Get work from the process queue. If none is available, atomically register as ready. + let reg = match self.process.get_work_or_register(self) { + Either::Left(work) => return Ok(Some(work)), + Either::Right(reg) => reg, + }; + + let mut inner = self.inner.lock(); + loop { + if let Some(work) = inner.pop_work() { + return Ok(Some(work)); + } + + self.restore_priority(&self.process.default_priority); + + inner.looper_flags |= LOOPER_WAITING | LOOPER_WAITING_PROC; + let signal_pending = self.work_condvar.wait_interruptible_freezable(&mut inner); + inner.looper_flags &= !(LOOPER_WAITING | LOOPER_WAITING_PROC); + + if signal_pending || inner.looper_need_return { + // We need to return now. We need to pull the thread off the list of ready threads + // (by dropping `reg`), then check the state again after it's off the list to + // ensure that something was not queued in the meantime. If something has been + // queued, we just return it (instead of the error). + drop(inner); + drop(reg); + + let res = match self.inner.lock().pop_work() { + Some(work) => Ok(Some(work)), + None if signal_pending => Err(EINTR), + None => Ok(None), + }; + return res; + } + } + } + + /// Push the provided work item to be delivered to user space via this thread. + /// + /// Returns whether the item was successfully pushed. This can only fail if the thread is dead. + pub(crate) fn push_work(&self, work: DLArc) -> PushWorkRes { + let sync = work.should_sync_wakeup(); + + let res = self.inner.lock().push_work(work); + + if res.is_ok() { + if sync { + self.work_condvar.notify_sync(); + } else { + self.work_condvar.notify_one(); + } + } + + res + } + + /// Attempts to push to given work item to the thread if it's a looper thread (i.e., if it's + /// part of a thread pool) and is alive. Otherwise, push the work item to the process instead. + pub(crate) fn push_work_if_looper(&self, work: DLArc) -> BinderResult { + let mut inner = self.inner.lock(); + if inner.is_looper() && !inner.is_dead { + inner.push_work(work); + Ok(()) + } else { + drop(inner); + self.process.push_work(work) + } + } + + pub(crate) fn push_work_deferred(&self, work: DLArc) { + self.inner.lock().push_work_deferred(work); + } + + pub(crate) fn push_return_work(&self, reply: u32) { + self.inner.lock().push_return_work(reply); + } + + fn do_set_priority(&self, desired: &BinderPriority, verify: bool) { + let task = &*self.task; + let mut policy = desired.sched_policy; + let mut priority; + + if task.policy() == policy && task.normal_prio() == desired.prio { + let mut prio_state = self.prio_lock.lock(); + if prio_state.state == PriorityState::Pending { + prio_state.state = PriorityState::Set; + } + return; + } + + let has_cap_nice = task.has_capability_noaudit(bindings::CAP_SYS_NICE as _); + priority = prio::to_userspace_prio(policy, desired.prio); + + if verify && prio::is_rt_policy(policy) && !has_cap_nice { + // For rt_policy, we store the rt priority as a nice. (See to_userspace_prio and + // to_kernel_prio impls.) + let max_rtprio: prio::Nice = task.rlimit_rtprio(); + if max_rtprio == 0 { + policy = prio::SCHED_NORMAL; + priority = prio::MIN_NICE; + } else if priority > max_rtprio { + priority = max_rtprio; + } + } + + if verify && prio::is_fair_policy(policy) && !has_cap_nice { + let min_nice = task.rlimit_nice(); + + if min_nice > prio::MAX_NICE { + pr_err!("{} RLIMIT_NICE not set", task.pid()); + return; + } else if priority < min_nice { + priority = min_nice; + } + } + + if policy != desired.sched_policy || prio::to_kernel_prio(policy, priority) != desired.prio + { + pr_debug!( + "{}: priority {} not allowed, using {} instead", + task.pid(), + desired.prio, + prio::to_kernel_prio(policy, priority), + ); + } + + crate::trace::trace_set_priority( + task, + desired.prio, + prio::to_kernel_prio(policy, priority), + ); + + let mut prio_state = self.prio_lock.lock(); + if !verify && prio_state.state == PriorityState::Abort { + // A new priority has been set by an incoming nested + // transaction. Abort this priority restore and allow + // the transaction to run at the new desired priority. + drop(prio_state); + pr_debug!("{}: aborting priority restore", task.pid()); + return; + } + + // Set the actual priority. + if task.policy() != policy || prio::is_rt_policy(policy) { + let prio = if prio::is_rt_policy(policy) { + priority + } else { + 0 + }; + task.sched_setscheduler_nocheck(policy as i32, prio, true); + } + + if prio::is_fair_policy(policy) { + task.set_user_nice(priority); + } + + prio_state.state = PriorityState::Set; + } + + pub(crate) fn set_priority(&self, desired: &BinderPriority, t: &Transaction) { + self.do_set_priority(desired, true); + crate::trace::vh_set_priority(t, &self.task); + } + + pub(crate) fn restore_priority(&self, desired: &BinderPriority) { + self.do_set_priority(desired, false); + crate::trace::vh_restore_priority(&self.task); + } + + fn translate_object( + &self, + obj_index: usize, + offset: usize, + object: BinderObjectRef<'_>, + view: &mut AllocationView<'_>, + allow_fds: bool, + sg_state: &mut ScatterGatherState, + ) -> BinderResult { + match object { + BinderObjectRef::Binder(obj) => { + let strong = obj.hdr.type_ == BINDER_TYPE_BINDER; + // SAFETY: `binder` is a `binder_uintptr_t`; any bit pattern is a valid + // representation. + let ptr = unsafe { obj.__bindgen_anon_1.binder } as _; + let cookie = obj.cookie as _; + let flags = obj.flags as _; + let node = self + .process + .as_arc_borrow() + .get_node(ptr, cookie, flags, strong, self)?; + security::binder_transfer_binder(&self.process.cred, &view.alloc.process.cred)?; + view.transfer_binder_object(offset, obj, strong, node)?; + } + BinderObjectRef::Handle(obj) => { + let strong = obj.hdr.type_ == BINDER_TYPE_HANDLE; + // SAFETY: `handle` is a `u32`; any bit pattern is a valid representation. + let handle = unsafe { obj.__bindgen_anon_1.handle } as _; + let node = self.process.get_node_from_handle(handle, strong)?; + security::binder_transfer_binder(&self.process.cred, &view.alloc.process.cred)?; + view.transfer_binder_object(offset, obj, strong, node)?; + } + BinderObjectRef::Fd(obj) => { + if !allow_fds { + return Err(EPERM.into()); + } + + // SAFETY: `fd` is a `u32`; any bit pattern is a valid representation. + let fd = unsafe { obj.__bindgen_anon_1.fd }; + let file = LocalFile::fget(fd)?; + // SAFETY: The binder driver never calls `fdget_pos` and this code runs from an + // ioctl, so there are no active calls to `fdget_pos` on this thread. + let file = unsafe { LocalFile::assume_no_fdget_pos(file) }; + security::binder_transfer_file( + &self.process.cred, + &view.alloc.process.cred, + &file, + )?; + + let mut obj_write = BinderFdObject::default(); + obj_write.hdr.type_ = BINDER_TYPE_FD; + // This will be overwritten with the actual fd when the transaction is received. + obj_write.__bindgen_anon_1.fd = u32::MAX; + obj_write.cookie = obj.cookie; + view.write::(offset, &obj_write)?; + + const FD_FIELD_OFFSET: usize = + ::core::mem::offset_of!(uapi::binder_fd_object, __bindgen_anon_1.fd) as usize; + + let field_offset = offset + FD_FIELD_OFFSET; + crate::trace::trace_transaction_fd_send(view.alloc.debug_id, fd, field_offset); + + view.alloc.info_add_fd(file, field_offset, false)?; + } + BinderObjectRef::Ptr(obj) => { + let obj_length = obj.length.try_into().map_err(|_| EINVAL)?; + let alloc_offset = match sg_state.unused_buffer_space.claim_next(obj_length) { + Ok(alloc_offset) => alloc_offset, + Err(err) => { + pr_warn!( + "Failed to claim space for a BINDER_TYPE_PTR. (offset: {}, limit: {}, size: {})", + sg_state.unused_buffer_space.offset, + sg_state.unused_buffer_space.limit, + obj_length, + ); + return Err(err.into()); + } + }; + + let sg_state_idx = sg_state.sg_entries.len(); + sg_state.sg_entries.push( + ScatterGatherEntry { + obj_index, + offset: alloc_offset, + sender_uaddr: obj.buffer as _, + length: obj_length, + pointer_fixups: KVec::new(), + fixup_min_offset: 0, + }, + GFP_KERNEL, + )?; + + let buffer_ptr_in_user_space = (view.alloc.ptr + alloc_offset) as u64; + + if obj.flags & uapi::BINDER_BUFFER_FLAG_HAS_PARENT == 0 { + sg_state.ancestors.clear(); + sg_state.ancestors.push(sg_state_idx, GFP_KERNEL)?; + } else { + // Another buffer also has a pointer to this buffer, and we need to fixup that + // pointer too. + + let parent_index = usize::try_from(obj.parent).map_err(|_| EINVAL)?; + let parent_offset = usize::try_from(obj.parent_offset).map_err(|_| EINVAL)?; + + let info = sg_state.validate_parent_fixup( + parent_index, + parent_offset, + size_of::(), + )?; + + sg_state.ancestors.truncate(info.num_ancestors); + sg_state.ancestors.push(sg_state_idx, GFP_KERNEL)?; + + let parent_entry = match sg_state.sg_entries.get_mut(info.parent_sg_index) { + Some(parent_entry) => parent_entry, + None => { + pr_err!( + "validate_parent_fixup returned index out of bounds for sg.entries" + ); + return Err(EINVAL.into()); + } + }; + + parent_entry.fixup_min_offset = info.new_min_offset; + parent_entry.pointer_fixups.push( + PointerFixupEntry { + skip: 0, + pointer_value: buffer_ptr_in_user_space, + target_offset: info.target_offset, + }, + GFP_KERNEL, + )?; + } + + let mut obj_write = BinderBufferObject::default(); + obj_write.hdr.type_ = BINDER_TYPE_PTR; + obj_write.flags = obj.flags; + obj_write.buffer = buffer_ptr_in_user_space; + obj_write.length = obj.length; + obj_write.parent = obj.parent; + obj_write.parent_offset = obj.parent_offset; + view.write::(offset, &obj_write)?; + } + BinderObjectRef::Fda(obj) => { + if !allow_fds { + return Err(EPERM.into()); + } + let parent_index = usize::try_from(obj.parent).map_err(|_| EINVAL)?; + let parent_offset = usize::try_from(obj.parent_offset).map_err(|_| EINVAL)?; + let num_fds = usize::try_from(obj.num_fds).map_err(|_| EINVAL)?; + let fds_len = num_fds.checked_mul(size_of::()).ok_or(EINVAL)?; + + view.alloc.info_add_fd_reserve(num_fds)?; + + let info = sg_state.validate_parent_fixup(parent_index, parent_offset, fds_len)?; + + sg_state.ancestors.truncate(info.num_ancestors); + let parent_entry = match sg_state.sg_entries.get_mut(info.parent_sg_index) { + Some(parent_entry) => parent_entry, + None => { + pr_err!( + "validate_parent_fixup returned index out of bounds for sg.entries" + ); + return Err(EINVAL.into()); + } + }; + + parent_entry.fixup_min_offset = info.new_min_offset; + parent_entry + .pointer_fixups + .push( + PointerFixupEntry { + skip: fds_len, + pointer_value: 0, + target_offset: info.target_offset, + }, + GFP_KERNEL, + ) + .map_err(|_| ENOMEM)?; + + let fda_uaddr = parent_entry + .sender_uaddr + .checked_add(parent_offset) + .ok_or(EINVAL)?; + let mut fda_bytes = KVec::new(); + UserSlice::new(fda_uaddr as _, fds_len).read_all(&mut fda_bytes, GFP_KERNEL)?; + + if fds_len != fda_bytes.len() { + pr_err!("UserSlice::read_all returned wrong length in BINDER_TYPE_FDA"); + return Err(EINVAL.into()); + } + + for i in (0..fds_len).step_by(size_of::()) { + let fd = { + let mut fd_bytes = [0u8; size_of::()]; + fd_bytes.copy_from_slice(&fda_bytes[i..i + size_of::()]); + u32::from_ne_bytes(fd_bytes) + }; + + let file = LocalFile::fget(fd)?; + // SAFETY: The binder driver never calls `fdget_pos` and this code runs from an + // ioctl, so there are no active calls to `fdget_pos` on this thread. + let file = unsafe { LocalFile::assume_no_fdget_pos(file) }; + security::binder_transfer_file( + &self.process.cred, + &view.alloc.process.cred, + &file, + )?; + + // The `validate_parent_fixup` call ensuers that this addition will not + // overflow. + view.alloc.info_add_fd(file, info.target_offset + i, true)?; + } + drop(fda_bytes); + + let mut obj_write = BinderFdArrayObject::default(); + obj_write.hdr.type_ = BINDER_TYPE_FDA; + obj_write.num_fds = obj.num_fds; + obj_write.parent = obj.parent; + obj_write.parent_offset = obj.parent_offset; + view.write::(offset, &obj_write)?; + } + } + Ok(()) + } + + fn apply_sg(&self, alloc: &mut Allocation, sg_state: &mut ScatterGatherState) -> BinderResult { + for sg_entry in &mut sg_state.sg_entries { + let mut end_of_previous_fixup = sg_entry.offset; + let offset_end = sg_entry.offset.checked_add(sg_entry.length).ok_or(EINVAL)?; + + let mut reader = UserSlice::new(sg_entry.sender_uaddr as _, sg_entry.length).reader(); + for fixup in &mut sg_entry.pointer_fixups { + let fixup_len = if fixup.skip == 0 { + size_of::() + } else { + fixup.skip + }; + + let target_offset_end = fixup.target_offset.checked_add(fixup_len).ok_or(EINVAL)?; + if fixup.target_offset < end_of_previous_fixup || offset_end < target_offset_end { + pr_warn!( + "Fixups oob {} {} {} {}", + fixup.target_offset, + end_of_previous_fixup, + offset_end, + target_offset_end + ); + return Err(EINVAL.into()); + } + + let copy_off = end_of_previous_fixup; + let copy_len = fixup.target_offset - end_of_previous_fixup; + if let Err(err) = alloc.copy_into(&mut reader, copy_off, copy_len) { + pr_warn!("Failed copying into alloc: {:?}", err); + return Err(err.into()); + } + if fixup.skip == 0 { + let res = alloc.write::(fixup.target_offset, &fixup.pointer_value); + if let Err(err) = res { + pr_warn!("Failed copying ptr into alloc: {:?}", err); + return Err(err.into()); + } + } + if let Err(err) = reader.skip(fixup_len) { + pr_warn!("Failed skipping {} from reader: {:?}", fixup_len, err); + return Err(err.into()); + } + end_of_previous_fixup = target_offset_end; + } + let copy_off = end_of_previous_fixup; + let copy_len = offset_end - end_of_previous_fixup; + if let Err(err) = alloc.copy_into(&mut reader, copy_off, copy_len) { + pr_warn!("Failed copying remainder into alloc: {:?}", err); + return Err(err.into()); + } + } + Ok(()) + } + + /// This method copies the payload of a transaction into the target process. + /// + /// The resulting payload will have several different components, which will be stored next to + /// each other in the allocation. Furthermore, various objects can be embedded in the payload, + /// and those objects have to be translated so that they make sense to the target transaction. + pub(crate) fn copy_transaction_data( + &self, + to_process: Arc, + tr: &BinderTransactionDataSg, + debug_id: usize, + allow_fds: bool, + txn_security_ctx_offset: Option<&mut usize>, + ) -> BinderResult { + let trd = &tr.transaction_data; + let is_oneway = trd.flags & TF_ONE_WAY != 0; + let mut secctx = if let Some(offset) = txn_security_ctx_offset { + let secid = self.process.cred.get_secid(); + let ctx = match security::SecurityCtx::from_secid(secid) { + Ok(ctx) => ctx, + Err(err) => { + pr_warn!("Failed to get security ctx for id {}: {:?}", secid, err); + return Err(err.into()); + } + }; + Some((offset, ctx)) + } else { + None + }; + + let data_size = trd.data_size.try_into().map_err(|_| EINVAL)?; + let aligned_data_size = ptr_align(data_size); + let offsets_size = trd.offsets_size.try_into().map_err(|_| EINVAL)?; + let aligned_offsets_size = ptr_align(offsets_size); + let buffers_size = tr.buffers_size.try_into().map_err(|_| EINVAL)?; + let aligned_buffers_size = ptr_align(buffers_size); + let aligned_secctx_size = secctx + .as_ref() + .map(|(_, ctx)| ptr_align(ctx.len())) + .unwrap_or(0); + + // This guarantees that at least `sizeof(usize)` bytes will be allocated. + let len = usize::max( + aligned_data_size + .checked_add(aligned_offsets_size) + .and_then(|sum| sum.checked_add(aligned_buffers_size)) + .and_then(|sum| sum.checked_add(aligned_secctx_size)) + .ok_or(ENOMEM)?, + size_of::(), + ); + let secctx_off = aligned_data_size + aligned_offsets_size + aligned_buffers_size; + let mut alloc = + match to_process.buffer_alloc(debug_id, len, is_oneway, self.process.task.pid()) { + Ok(alloc) => alloc, + Err(err) => { + pr_warn!( + "Failed to allocate buffer. len:{}, is_oneway:{}", + len, + is_oneway + ); + return Err(err); + } + }; + + crate::trace::trace_transaction_alloc_buf(debug_id, tr); + + // SAFETY: This accesses a union field, but it's okay because the field's type is valid for + // all bit-patterns. + let trd_data_ptr = unsafe { &trd.data.ptr }; + let mut buffer_reader = UserSlice::new(trd_data_ptr.buffer as _, data_size).reader(); + let mut end_of_previous_object = 0; + let mut sg_state = None; + + // Copy offsets if there are any. + if offsets_size > 0 { + { + let mut reader = UserSlice::new(trd_data_ptr.offsets as _, offsets_size).reader(); + alloc.copy_into(&mut reader, aligned_data_size, offsets_size)?; + } + + let offsets_start = aligned_data_size; + let offsets_end = aligned_data_size + aligned_offsets_size; + + // This state is used for BINDER_TYPE_PTR objects. + let sg_state = sg_state.insert(ScatterGatherState { + unused_buffer_space: UnusedBufferSpace { + offset: offsets_end, + limit: len, + }, + sg_entries: KVec::new(), + ancestors: KVec::new(), + }); + + // Traverse the objects specified. + let mut view = AllocationView::new(&mut alloc, data_size); + for (index, index_offset) in (offsets_start..offsets_end) + .step_by(size_of::()) + .enumerate() + { + let offset = view.alloc.read(index_offset)?; + + if offset < end_of_previous_object { + pr_warn!("Got transaction with invalid offset."); + return Err(EINVAL.into()); + } + + // Copy data between two objects. + if end_of_previous_object < offset { + view.copy_into( + &mut buffer_reader, + end_of_previous_object, + offset - end_of_previous_object, + )?; + } + + let mut object = BinderObject::read_from(&mut buffer_reader)?; + + match self.translate_object( + index, + offset, + object.as_ref(), + &mut view, + allow_fds, + sg_state, + ) { + Ok(()) => end_of_previous_object = offset + object.size(), + Err(err) => { + pr_warn!("Error while translating object."); + return Err(err); + } + } + + // Update the indexes containing objects to clean up. + let offset_after_object = index_offset + size_of::(); + view.alloc + .set_info_offsets(offsets_start..offset_after_object); + } + } + + // Copy remaining raw data. + alloc.copy_into( + &mut buffer_reader, + end_of_previous_object, + data_size - end_of_previous_object, + )?; + + if let Some(sg_state) = sg_state.as_mut() { + if let Err(err) = self.apply_sg(&mut alloc, sg_state) { + pr_warn!("Failure in apply_sg: {:?}", err); + return Err(err); + } + } + + if let Some((off_out, secctx)) = secctx.as_mut() { + if let Err(err) = alloc.write(secctx_off, secctx.as_bytes()) { + pr_warn!("Failed to write security context: {:?}", err); + return Err(err.into()); + } + **off_out = secctx_off; + } + Ok(alloc) + } + + fn unwind_transaction_stack(self: &Arc) { + let mut thread = self.clone(); + while let Ok(transaction) = { + let mut inner = thread.inner.lock(); + inner.pop_transaction_to_reply(thread.as_ref()) + } { + let reply = Err(BR_DEAD_REPLY); + if !transaction.from.deliver_single_reply(reply, &transaction) { + break; + } + + thread = transaction.from.clone(); + } + } + + pub(crate) fn deliver_reply( + &self, + reply: Result, u32>, + transaction: &DArc, + ) { + if self.deliver_single_reply(reply, transaction) { + transaction.from.unwind_transaction_stack(); + } + } + + /// Delivers a reply to the thread that started a transaction. The reply can either be a + /// reply-transaction or an error code to be delivered instead. + /// + /// Returns whether the thread is dead. If it is, the caller is expected to unwind the + /// transaction stack by completing transactions for threads that are dead. + fn deliver_single_reply( + &self, + reply: Result, u32>, + transaction: &DArc, + ) -> bool { + if let Ok(transaction) = &reply { + crate::trace::trace_transaction(true, &transaction); + + transaction.set_outstanding(&mut self.process.inner.lock()); + } + + { + let mut inner = self.inner.lock(); + if !inner.pop_transaction_replied(transaction) { + return false; + } + + if inner.is_dead { + return true; + } + + match reply { + Ok(work) => { + inner.push_work(work); + } + Err(code) => inner.push_reply_work(code), + } + } + + // Notify the thread now that we've released the inner lock. + self.work_condvar.notify_sync(); + false + } + + /// Determines if the given transaction is the current transaction for this thread. + fn is_current_transaction(&self, transaction: &DArc) -> bool { + let inner = self.inner.lock(); + match &inner.current_transaction { + None => false, + Some(current) => Arc::ptr_eq(current, transaction), + } + } + + /// Determines the current top of the transaction stack. It fails if the top is in another + /// thread (i.e., this thread belongs to a stack but it has called another thread). The top is + /// [`None`] if the thread is not currently participating in a transaction stack. + fn top_of_transaction_stack(&self) -> Result>> { + let inner = self.inner.lock(); + if let Some(cur) = &inner.current_transaction { + if core::ptr::eq(self, cur.from.as_ref()) { + pr_warn!("got new transaction with bad transaction stack"); + return Err(EINVAL); + } + Ok(Some(cur.clone())) + } else { + Ok(None) + } + } + + fn transaction(self: &Arc, tr: &BinderTransactionDataSg, inner: T) + where + T: FnOnce(&Arc, &BinderTransactionDataSg) -> BinderResult, + { + if let Err(err) = inner(self, tr) { + if err.should_pr_warn() { + let mut ee = self.inner.lock().extended_error; + ee.command = err.reply; + ee.param = err.as_errno(); + pr_warn!( + "Transaction failed: {:?} my_pid:{}", + err, + self.process.task.pid_in_current_ns() + ); + } + + self.push_return_work(err.reply); + } + } + + fn transaction_inner(self: &Arc, tr: &BinderTransactionDataSg) -> BinderResult { + let handle = unsafe { tr.transaction_data.target.handle }; + let node_ref = self.process.get_transaction_node(handle)?; + security::binder_transaction(&self.process.cred, &node_ref.node.owner.cred)?; + // TODO: We need to ensure that there isn't a pending transaction in the work queue. How + // could this happen? + let top = self.top_of_transaction_stack()?; + let list_completion = DTRWrap::arc_try_new(DeliverCode::new(BR_TRANSACTION_COMPLETE))?; + let completion = list_completion.clone_arc(); + let transaction = Transaction::new(node_ref, top, self, tr)?; + + // Check that the transaction stack hasn't changed while the lock was released, then update + // it with the new transaction. + { + let mut inner = self.inner.lock(); + if !transaction.is_stacked_on(&inner.current_transaction) { + pr_warn!("Transaction stack changed during transaction!"); + return Err(EINVAL.into()); + } + inner.current_transaction = Some(transaction.clone_arc()); + // We push the completion as a deferred work so that we wait for the reply before returning + // to userland. + inner.push_work_deferred(list_completion); + } + + if let Err(e) = transaction.submit() { + completion.skip(); + // Define `transaction` first to drop it after `inner`. + let transaction; + let mut inner = self.inner.lock(); + transaction = inner.current_transaction.take().unwrap(); + inner.current_transaction = transaction.clone_next(); + Err(e) + } else { + Ok(()) + } + } + + fn reply_inner(self: &Arc, tr: &BinderTransactionDataSg) -> BinderResult { + let orig = self.inner.lock().pop_transaction_to_reply(self)?; + if !orig.from.is_current_transaction(&orig) { + return Err(EINVAL.into()); + } + + // We need to complete the transaction even if we cannot complete building the reply. + let out = (|| -> BinderResult<_> { + let completion = DTRWrap::arc_try_new(DeliverCode::new(BR_TRANSACTION_COMPLETE))?; + let process = orig.from.process.clone(); + let allow_fds = orig.flags & TF_ACCEPT_FDS != 0; + let reply = Transaction::new_reply(self, process, tr, allow_fds)?; + self.inner.lock().push_work(completion); + orig.from.deliver_reply(Ok(reply), &orig); + Ok(()) + })() + .map_err(|mut err| { + // At this point we only return `BR_TRANSACTION_COMPLETE` to the caller, and we must let + // the sender know that the transaction has completed (with an error in this case). + pr_warn!( + "Failure {:?} during reply - delivering BR_FAILED_REPLY to sender.", + err + ); + let reply = Err(BR_FAILED_REPLY); + orig.from.deliver_reply(reply, &orig); + err.reply = BR_TRANSACTION_COMPLETE; + err + }); + + // Restore the priority even on failure. + self.restore_priority(&orig.saved_priority()); + out + } + + fn oneway_transaction_inner(self: &Arc, tr: &BinderTransactionDataSg) -> BinderResult { + // SAFETY: The `handle` field is valid for all possible byte values, so reading from the + // union is okay. + let handle = unsafe { tr.transaction_data.target.handle }; + let node_ref = self.process.get_transaction_node(handle)?; + security::binder_transaction(&self.process.cred, &node_ref.node.owner.cred)?; + let transaction = Transaction::new(node_ref, None, self, tr)?; + let code = if self.process.is_oneway_spam_detection_enabled() + && transaction.oneway_spam_detected + { + BR_ONEWAY_SPAM_SUSPECT + } else { + BR_TRANSACTION_COMPLETE + }; + let list_completion = DTRWrap::arc_try_new(DeliverCode::new(code))?; + let completion = list_completion.clone_arc(); + self.inner.lock().push_work(list_completion); + match transaction.submit() { + Ok(()) => Ok(()), + Err(err) => { + completion.skip(); + Err(err) + } + } + } + + fn write(self: &Arc, req: &mut BinderWriteRead) -> Result { + let write_start = req.write_buffer.wrapping_add(req.write_consumed); + let write_len = req.write_size.saturating_sub(req.write_consumed); + let mut reader = UserSlice::new(write_start as _, write_len as _).reader(); + + while reader.len() >= size_of::() && self.inner.lock().return_work.is_unused() { + let before = reader.len(); + let cmd = reader.read::()?; + crate::trace::trace_command(cmd); + GLOBAL_STATS.inc_bc(cmd); + self.process.stats.inc_bc(cmd); + match cmd { + BC_TRANSACTION => { + let tr = reader.read::()?.with_buffers_size(0); + if tr.transaction_data.flags & TF_ONE_WAY != 0 { + self.transaction(&tr, Self::oneway_transaction_inner); + } else { + self.transaction(&tr, Self::transaction_inner); + } + } + BC_TRANSACTION_SG => { + let tr = reader.read::()?; + if tr.transaction_data.flags & TF_ONE_WAY != 0 { + self.transaction(&tr, Self::oneway_transaction_inner); + } else { + self.transaction(&tr, Self::transaction_inner); + } + } + BC_REPLY => { + let tr = reader.read::()?.with_buffers_size(0); + self.transaction(&tr, Self::reply_inner) + } + BC_REPLY_SG => { + let tr = reader.read::()?; + self.transaction(&tr, Self::reply_inner) + } + BC_FREE_BUFFER => { + let buffer = self.process.buffer_get(reader.read()?); + if let Some(buffer) = &buffer { + if buffer.looper_need_return_on_free() { + self.inner.lock().looper_need_return = true; + } + crate::trace::trace_transaction_buffer_release(buffer.debug_id); + } + drop(buffer); + } + BC_INCREFS => { + self.process + .as_arc_borrow() + .update_ref(reader.read()?, true, false)? + } + BC_ACQUIRE => { + self.process + .as_arc_borrow() + .update_ref(reader.read()?, true, true)? + } + BC_RELEASE => { + self.process + .as_arc_borrow() + .update_ref(reader.read()?, false, true)? + } + BC_DECREFS => { + self.process + .as_arc_borrow() + .update_ref(reader.read()?, false, false)? + } + BC_INCREFS_DONE => self.process.inc_ref_done(&mut reader, false)?, + BC_ACQUIRE_DONE => self.process.inc_ref_done(&mut reader, true)?, + BC_REQUEST_DEATH_NOTIFICATION => self.process.request_death(&mut reader, self)?, + BC_CLEAR_DEATH_NOTIFICATION => self.process.clear_death(&mut reader, self)?, + BC_DEAD_BINDER_DONE => self.process.dead_binder_done(reader.read()?, self), + BC_REGISTER_LOOPER => { + let valid = self.process.register_thread(); + self.inner.lock().looper_register(valid); + } + BC_ENTER_LOOPER => self.inner.lock().looper_enter(), + BC_EXIT_LOOPER => self.inner.lock().looper_exit(), + + // Fail if given an unknown error code. + // BC_ATTEMPT_ACQUIRE and BC_ACQUIRE_RESULT are no longer supported. + _ => return Err(EINVAL), + } + // Update the number of write bytes consumed. + req.write_consumed += (before - reader.len()) as u64; + } + + Ok(()) + } + + fn read(self: &Arc, req: &mut BinderWriteRead, wait: bool) -> Result { + let read_start = req.read_buffer.wrapping_add(req.read_consumed); + let read_len = req.read_size.saturating_sub(req.read_consumed); + let mut writer = BinderReturnWriter::new( + UserSlice::new(read_start as _, read_len as _).writer(), + self, + ); + let (in_pool, has_transaction, thread_todo, use_proc_queue) = { + let inner = self.inner.lock(); + ( + inner.is_looper(), + inner.current_transaction.is_some(), + !inner.work_list.is_empty(), + inner.should_use_process_work_queue(), + ) + }; + + crate::trace::trace_wait_for_work(use_proc_queue, has_transaction, thread_todo); + + let getter = if use_proc_queue { + Self::get_work + } else { + Self::get_work_local + }; + + // Reserve some room at the beginning of the read buffer so that we can send a + // BR_SPAWN_LOOPER if we need to. + let mut has_noop_placeholder = false; + if req.read_consumed == 0 { + if let Err(err) = writer.write_code(BR_NOOP) { + pr_warn!("Failure when writing BR_NOOP at beginning of buffer."); + return Err(err); + } + has_noop_placeholder = true; + } + + // Loop doing work while there is room in the buffer. + let initial_len = writer.len(); + while writer.len() >= size_of::() + 4 { + match getter(self, wait && initial_len == writer.len()) { + Ok(Some(work)) => match work.into_arc().do_work(self, &mut writer) { + Ok(true) => {} + Ok(false) => break, + Err(err) => { + return Err(err); + } + }, + Ok(None) => { + break; + } + Err(err) => { + // Propagate the error if we haven't written anything else. + if err != EINTR && err != EAGAIN { + pr_warn!("Failure in work getter: {:?}", err); + } + if initial_len == writer.len() { + return Err(err); + } else { + break; + } + } + } + } + + req.read_consumed += read_len - writer.len() as u64; + + // Write BR_SPAWN_LOOPER if the process needs more threads for its pool. + if has_noop_placeholder && in_pool && self.process.needs_thread() { + let mut writer = UserSlice::new(req.read_buffer as _, req.read_size as _).writer(); + writer.write(&BR_SPAWN_LOOPER)?; + } + Ok(()) + } + + pub(crate) fn write_read(self: &Arc, data: UserSlice, wait: bool) -> Result { + let (mut reader, mut writer) = data.reader_writer(); + let mut req = reader.read::()?; + + // Go through the write buffer. + let mut ret = Ok(()); + if req.write_size > 0 { + ret = self.write(&mut req); + crate::trace::trace_write_done(ret); + if let Err(err) = ret { + pr_warn!( + "Write failure {:?} in pid:{}", + err, + self.process.task.pid_in_current_ns() + ); + req.read_consumed = 0; + writer.write(&req)?; + self.inner.lock().looper_need_return = false; + return ret; + } + } + + // Go through the work queue. + if req.read_size > 0 { + ret = self.read(&mut req, wait); + crate::trace::trace_read_done(ret); + if ret.is_err() && ret != Err(EINTR) { + pr_warn!( + "Read failure {:?} in pid:{}", + ret, + self.process.task.pid_in_current_ns() + ); + } + } + + // Write the request back so that the consumed fields are visible to the caller. + writer.write(&req)?; + + self.inner.lock().looper_need_return = false; + + ret + } + + pub(crate) fn poll(&self, file: &File, table: &mut PollTable) -> (bool, u32) { + table.register_wait(file, &self.work_condvar); + let mut inner = self.inner.lock(); + (inner.should_use_process_work_queue(), inner.poll()) + } + + /// Make the call to `get_work` or `get_work_local` return immediately, if any. + pub(crate) fn exit_looper(&self) { + let mut inner = self.inner.lock(); + let should_notify = inner.looper_flags & LOOPER_WAITING != 0; + if should_notify { + inner.looper_need_return = true; + } + drop(inner); + + if should_notify { + self.work_condvar.notify_one(); + } + } + + pub(crate) fn notify_if_poll_ready(&self, sync: bool) { + // Determine if we need to notify. This requires the lock. + let inner = self.inner.lock(); + let notify = inner.looper_flags & LOOPER_POLL != 0 && inner.should_use_process_work_queue(); + drop(inner); + + // Now that the lock is no longer held, notify the waiters if we have to. + if notify { + if sync { + self.work_condvar.notify_sync(); + } else { + self.work_condvar.notify_one(); + } + } + } + + pub(crate) fn release(self: &Arc) { + self.inner.lock().is_dead = true; + + // Cancel all pending work items. + while let Ok(Some(work)) = self.get_work_local(false) { + work.into_arc().cancel(); + } + + self.unwind_transaction_stack(); + } +} + +#[pin_data] +struct ThreadError { + error_code: AtomicU32, + #[pin] + links_track: AtomicTracker, +} + +impl ThreadError { + fn try_new() -> Result> { + DTRWrap::arc_pin_init(pin_init!(Self { + error_code: AtomicU32::new(BR_OK), + links_track <- AtomicTracker::new(), + })) + .map(ListArc::into_arc) + } + + fn set_error_code(&self, code: u32) { + self.error_code.store(code, Ordering::Relaxed); + } + + fn is_unused(&self) -> bool { + self.error_code.load(Ordering::Relaxed) == BR_OK + } +} + +impl DeliverToRead for ThreadError { + fn do_work( + self: DArc, + _thread: &Thread, + writer: &mut BinderReturnWriter<'_>, + ) -> Result { + let code = self.error_code.load(Ordering::Relaxed); + self.error_code.store(BR_OK, Ordering::Relaxed); + writer.write_code(code)?; + Ok(true) + } + + fn cancel(self: DArc) {} + fn on_thread_selected(&self, _thread: &Thread) {} + + fn should_sync_wakeup(&self) -> bool { + false + } + + fn debug_print(&self, m: &SeqFile, prefix: &str, _tprefix: &str) -> Result<()> { + seq_print!( + m, + "{}transaction error: {}\n", + prefix, + self.error_code.load(Ordering::Relaxed) + ); + Ok(()) + } +} + +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for ThreadError { + tracked_by links_track: AtomicTracker; + } +} diff --git a/drivers/android/binder/trace.rs b/drivers/android/binder/trace.rs new file mode 100644 index 000000000000..a9e9638db070 --- /dev/null +++ b/drivers/android/binder/trace.rs @@ -0,0 +1,236 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use crate::{defs::BinderTransactionDataSg, node::Node, thread::Thread, transaction::Transaction}; + +use kernel::bindings::{ + binder_transaction_data_sg, flat_binder_object, rust_binder_node, rust_binder_thread, + rust_binder_transaction, task_struct, +}; +use kernel::error::Result; +use kernel::ffi::{c_int, c_uint, c_ulong}; +use kernel::task::{Pid, Task}; +use kernel::tracepoint::declare_trace; +use kernel::uapi; + +declare_trace! { + unsafe fn rust_binder_ioctl(cmd: c_uint, arg: c_ulong); + unsafe fn rust_binder_ioctl_done(ret: c_int); + unsafe fn rust_binder_read_done(ret: c_int); + unsafe fn rust_binder_write_done(ret: c_int); + unsafe fn rust_binder_set_priority(thread: *mut task_struct, desired_prio: c_int, new_prio: c_int); + unsafe fn android_vh_rust_binder_set_priority(t: rust_binder_transaction, task: *mut task_struct); + unsafe fn android_vh_rust_binder_restore_priority(task: *mut task_struct); + unsafe fn rust_binder_wait_for_work(proc_work: bool, transaction_stack: bool, thread_todo: bool); + unsafe fn rust_binder_transaction(reply: bool, t: rust_binder_transaction); + unsafe fn rust_binder_transaction_received(t: rust_binder_transaction); + unsafe fn rust_binder_transaction_thread_selected(t: rust_binder_transaction, thread: rust_binder_thread); + unsafe fn rust_binder_transaction_node_send(t_debug_id: c_int, n: rust_binder_node, + orig: *const flat_binder_object, + trans: *const flat_binder_object); + unsafe fn rust_binder_transaction_fd_send(t_debug_id: c_int, fd: c_int, offset: usize); + unsafe fn rust_binder_transaction_fd_recv(t_debug_id: c_int, fd: c_int, offset: usize); + unsafe fn rust_binder_transaction_alloc_buf(debug_id: c_int, data: *const binder_transaction_data_sg); + unsafe fn rust_binder_transaction_buffer_release(debug_id: c_int); + unsafe fn rust_binder_transaction_failed_buffer_release(debug_id: c_int); + unsafe fn rust_binder_transaction_update_buffer_release(debug_id: c_int); + unsafe fn rust_binder_update_page_range(pid: c_int, allocate: bool, start: usize, end: usize); + unsafe fn rust_binder_alloc_lru_start(pid: c_int, page_index: usize); + unsafe fn rust_binder_alloc_lru_end(pid: c_int, page_index: usize); + unsafe fn rust_binder_free_lru_start(pid: c_int, page_index: usize); + unsafe fn rust_binder_free_lru_end(pid: c_int, page_index: usize); + unsafe fn rust_binder_alloc_page_start(pid: c_int, page_index: usize); + unsafe fn rust_binder_alloc_page_end(pid: c_int, page_index: usize); + unsafe fn rust_binder_unmap_user_start(pid: c_int, page_index: usize); + unsafe fn rust_binder_unmap_user_end(pid: c_int, page_index: usize); + unsafe fn rust_binder_unmap_kernel_start(pid: c_int, page_index: usize); + unsafe fn rust_binder_unmap_kernel_end(pid: c_int, page_index: usize); + unsafe fn rust_binder_command(cmd: u32); + unsafe fn rust_binder_return(ret: u32); +} + +#[inline] +fn raw_transaction(t: &Transaction) -> rust_binder_transaction { + t as *const Transaction as rust_binder_transaction +} + +#[inline] +fn raw_thread(t: &Thread) -> rust_binder_thread { + t as *const Thread as rust_binder_thread +} + +#[inline] +fn raw_node(n: &Node) -> rust_binder_node { + n as *const Node as rust_binder_node +} + +#[inline] +fn to_errno(ret: Result) -> i32 { + match ret { + Ok(()) => 0, + Err(err) => err.to_errno(), + } +} + +#[inline] +pub(crate) fn trace_ioctl(cmd: u32, arg: usize) { + // SAFETY: Always safe to call. + unsafe { rust_binder_ioctl(cmd, arg as c_ulong) } +} + +#[inline] +pub(crate) fn trace_ioctl_done(ret: Result) { + // SAFETY: Always safe to call. + unsafe { rust_binder_ioctl_done(to_errno(ret)) } +} + +#[inline] +pub(crate) fn trace_read_done(ret: Result) { + // SAFETY: Always safe to call. + unsafe { rust_binder_read_done(to_errno(ret)) } +} + +#[inline] +pub(crate) fn trace_write_done(ret: Result) { + // SAFETY: Always safe to call. + unsafe { rust_binder_write_done(to_errno(ret)) } +} + +#[inline] +pub(crate) fn trace_set_priority(thread: &Task, desired_prio: c_int, new_prio: c_int) { + // SAFETY: The pointer to the task is valid for the duration of this call. + unsafe { rust_binder_set_priority(thread.as_ptr(), desired_prio, new_prio) } +} + +#[inline] +pub(crate) fn vh_set_priority(t: &Transaction, task: &Task) { + // SAFETY: The pointers to `t` and `task` are valid. + unsafe { android_vh_rust_binder_set_priority(raw_transaction(t), task.as_ptr()) } +} + +#[inline] +pub(crate) fn vh_restore_priority(task: &Task) { + // SAFETY: The pointer to `task` is valid. + unsafe { android_vh_rust_binder_restore_priority(task.as_ptr()) } +} + +#[inline] +pub(crate) fn trace_wait_for_work(proc_work: bool, transaction_stack: bool, thread_todo: bool) { + // SAFETY: Always safe to call. + unsafe { rust_binder_wait_for_work(proc_work, transaction_stack, thread_todo) } +} + +#[inline] +pub(crate) fn trace_transaction(reply: bool, t: &Transaction) { + // SAFETY: The raw transaction is valid for the duration of this call. + unsafe { rust_binder_transaction(reply, raw_transaction(t)) } +} + +#[inline] +pub(crate) fn trace_transaction_received(t: &Transaction) { + // SAFETY: The raw transaction is valid for the duration of this call. + unsafe { rust_binder_transaction_received(raw_transaction(t)) } +} + +#[inline] +pub(crate) fn trace_transaction_thread_selected(t: &Transaction, th: &Thread) { + // SAFETY: The raw transaction is valid for the duration of this call. + unsafe { rust_binder_transaction_thread_selected(raw_transaction(t), raw_thread(th)) } +} + +#[inline] +pub(crate) fn trace_transaction_node_send( + t_debug_id: usize, + n: &Node, + orig: &uapi::flat_binder_object, + trans: &uapi::flat_binder_object, +) { + // CAST: Types are identical. + let orig = orig as *const uapi::flat_binder_object as *const flat_binder_object; + // CAST: Types are identical. + let trans = trans as *const uapi::flat_binder_object as *const flat_binder_object; + + // SAFETY: The pointers are valid for the duration of this call. + unsafe { rust_binder_transaction_node_send(t_debug_id as c_int, raw_node(n), orig, trans) } +} + +#[inline] +pub(crate) fn trace_transaction_fd_send(t_debug_id: usize, fd: u32, offset: usize) { + // SAFETY: This function is always safe to call. + unsafe { rust_binder_transaction_fd_send(t_debug_id as c_int, fd as c_int, offset) } +} + +#[inline] +pub(crate) fn trace_transaction_fd_recv(t_debug_id: usize, fd: u32, offset: usize) { + // SAFETY: This function is always safe to call. + unsafe { rust_binder_transaction_fd_recv(t_debug_id as c_int, fd as c_int, offset) } +} + +#[inline] +pub(crate) fn trace_transaction_alloc_buf(debug_id: usize, data: &BinderTransactionDataSg) { + let data = data as *const BinderTransactionDataSg; + // SAFETY: The `data` pointer is valid. + unsafe { rust_binder_transaction_alloc_buf(debug_id as c_int, data.cast()) } +} + +#[inline] +pub(crate) fn trace_transaction_buffer_release(debug_id: usize) { + // SAFETY: Always safe to call. + unsafe { rust_binder_transaction_buffer_release(debug_id as c_int) } +} + +#[inline] +pub(crate) fn trace_transaction_failed_buffer_release(debug_id: usize) { + // SAFETY: Always safe to call. + unsafe { rust_binder_transaction_failed_buffer_release(debug_id as c_int) } +} + +#[inline] +pub(crate) fn trace_transaction_update_buffer_release(debug_id: usize) { + // SAFETY: Always safe to call. + unsafe { rust_binder_transaction_update_buffer_release(debug_id as c_int) } +} + +#[inline] +pub(crate) fn trace_update_page_range(pid: Pid, allocate: bool, start: usize, end: usize) { + // SAFETY: Always safe to call. + unsafe { rust_binder_update_page_range(pid as c_int, allocate, start, end) } +} + +macro_rules! define_wrapper_lru_page_class { + ($(fn $name:ident;)*) => {$( + kernel::macros::paste! { + #[inline] + pub(crate) fn [< trace_ $name >](pid: Pid, page_index: usize) { + // SAFETY: Always safe to call. + unsafe { [< rust_binder_ $name >](pid as c_int, page_index) } + } + } + )*} +} + +define_wrapper_lru_page_class! { + fn alloc_lru_start; + fn alloc_lru_end; + fn free_lru_start; + fn free_lru_end; + fn alloc_page_start; + fn alloc_page_end; + fn unmap_user_start; + fn unmap_user_end; + fn unmap_kernel_start; + fn unmap_kernel_end; +} + +#[inline] +pub(crate) fn trace_command(cmd: u32) { + // SAFETY: Trivially safe to call with primitive u32. + unsafe { rust_binder_command(cmd) } +} + +#[inline] +pub(crate) fn trace_return(ret: u32) { + // SAFETY: Trivially safe to call with primitive u32. + unsafe { rust_binder_return(ret) } +} diff --git a/drivers/android/binder/transaction.rs b/drivers/android/binder/transaction.rs new file mode 100644 index 000000000000..6cde1ec425bc --- /dev/null +++ b/drivers/android/binder/transaction.rs @@ -0,0 +1,557 @@ +// SPDX-License-Identifier: GPL-2.0 + +// Copyright (C) 2024 Google LLC. + +use core::sync::atomic::{AtomicBool, Ordering}; +use kernel::{ + prelude::*, + seq_file::SeqFile, + seq_print, + sync::{Arc, SpinLock}, + task::Kuid, + time::{ktime_ms_delta, Ktime}, + types::ScopeGuard, +}; + +use crate::{ + allocation::{Allocation, TranslatedFds}, + defs::*, + error::{BinderError, BinderResult}, + node::{Node, NodeRef}, + prio::{self, BinderPriority, PriorityState}, + process::{Process, ProcessInner}, + ptr_align, + thread::{PushWorkRes, Thread}, + BinderReturnWriter, DArc, DLArc, DTRWrap, DeliverToRead, +}; + +use core::mem::offset_of; +use kernel::bindings::rb_transaction_layout; +pub(crate) const TRANSACTION_LAYOUT: rb_transaction_layout = rb_transaction_layout { + debug_id: offset_of!(Transaction, debug_id), + code: offset_of!(Transaction, code), + flags: offset_of!(Transaction, flags), + from_thread: offset_of!(Transaction, from), + to_proc: offset_of!(Transaction, to), + target_node: offset_of!(Transaction, target_node), +}; + +#[pin_data(PinnedDrop)] +pub(crate) struct Transaction { + pub(crate) debug_id: usize, + target_node: Option>, + pub(crate) from_parent: Option>, + pub(crate) from: Arc, + pub(crate) to: Arc, + #[pin] + allocation: SpinLock>, + is_outstanding: AtomicBool, + set_priority_called: AtomicBool, + priority: BinderPriority, + #[pin] + saved_priority: SpinLock, + code: u32, + pub(crate) flags: u32, + data_size: usize, + offsets_size: usize, + data_address: usize, + sender_euid: Kuid, + txn_security_ctx_off: Option, + pub(crate) oneway_spam_detected: bool, + start_time: Ktime, +} + +kernel::list::impl_list_arc_safe! { + impl ListArcSafe<0> for Transaction { untracked; } +} + +impl Transaction { + pub(crate) fn new( + node_ref: NodeRef, + from_parent: Option>, + from: &Arc, + tr: &BinderTransactionDataSg, + ) -> BinderResult> { + let debug_id = super::next_debug_id(); + let trd = &tr.transaction_data; + let allow_fds = node_ref.node.flags & FLAT_BINDER_FLAG_ACCEPTS_FDS != 0; + let txn_security_ctx = node_ref.node.flags & FLAT_BINDER_FLAG_TXN_SECURITY_CTX != 0; + let mut txn_security_ctx_off = if txn_security_ctx { Some(0) } else { None }; + let to = node_ref.node.owner.clone(); + let mut alloc = match from.copy_transaction_data( + to.clone(), + tr, + debug_id, + allow_fds, + txn_security_ctx_off.as_mut(), + ) { + Ok(alloc) => alloc, + Err(err) => { + if !err.is_dead() { + pr_warn!("Failure in copy_transaction_data: {:?}", err); + } + return Err(err); + } + }; + let oneway_spam_detected = alloc.oneway_spam_detected; + if trd.flags & TF_ONE_WAY != 0 { + if from_parent.is_some() { + pr_warn!("Oneway transaction should not be in a transaction stack."); + return Err(EINVAL.into()); + } + alloc.set_info_oneway_node(node_ref.node.clone()); + } + if trd.flags & TF_CLEAR_BUF != 0 { + alloc.set_info_clear_on_drop(); + } + let target_node = node_ref.node.clone(); + alloc.set_info_target_node(node_ref); + let data_address = alloc.ptr; + + let priority = + if (trd.flags & TF_ONE_WAY == 0) && prio::is_supported_policy(from.task.policy()) { + BinderPriority { + sched_policy: from.task.policy(), + prio: from.task.normal_prio(), + } + } else { + from.process.default_priority + }; + + Ok(DTRWrap::arc_pin_init(pin_init!(Transaction { + debug_id, + target_node: Some(target_node), + from_parent, + sender_euid: from.process.cred.euid(), + from: from.clone(), + to, + code: trd.code, + flags: trd.flags, + data_size: trd.data_size as _, + offsets_size: trd.offsets_size as _, + data_address, + allocation <- kernel::new_spinlock!(Some(alloc.success()), "Transaction::new"), + is_outstanding: AtomicBool::new(false), + priority, + saved_priority <- kernel::new_spinlock!(BinderPriority::default(), "Transaction::saved_priority"), + set_priority_called: AtomicBool::new(false), + txn_security_ctx_off, + oneway_spam_detected, + start_time: Ktime::ktime_get(), + }))?) + } + + pub(crate) fn new_reply( + from: &Arc, + to: Arc, + tr: &BinderTransactionDataSg, + allow_fds: bool, + ) -> BinderResult> { + let debug_id = super::next_debug_id(); + let trd = &tr.transaction_data; + let mut alloc = match from.copy_transaction_data(to.clone(), tr, debug_id, allow_fds, None) + { + Ok(alloc) => alloc, + Err(err) => { + pr_warn!("Failure in copy_transaction_data: {:?}", err); + return Err(err); + } + }; + let oneway_spam_detected = alloc.oneway_spam_detected; + if trd.flags & TF_CLEAR_BUF != 0 { + alloc.set_info_clear_on_drop(); + } + Ok(DTRWrap::arc_pin_init(pin_init!(Transaction { + debug_id, + target_node: None, + from_parent: None, + sender_euid: from.process.task.euid(), + from: from.clone(), + to, + code: trd.code, + flags: trd.flags, + data_size: trd.data_size as _, + offsets_size: trd.offsets_size as _, + data_address: alloc.ptr, + allocation <- kernel::new_spinlock!(Some(alloc.success()), "Transaction::new"), + is_outstanding: AtomicBool::new(false), + priority: BinderPriority::default(), + saved_priority <- kernel::new_spinlock!(BinderPriority::default(), "Transaction::saved_priority"), + set_priority_called: AtomicBool::new(false), + txn_security_ctx_off: None, + oneway_spam_detected, + start_time: Ktime::ktime_get(), + }))?) + } + + #[inline(never)] + pub(crate) fn debug_print_inner(&self, m: &SeqFile, prefix: &str) { + seq_print!( + m, + "{}{}: from {}:{} to {} code {:x} flags {:x} pri {}:{} elapsed {}ms", + prefix, + self.debug_id, + self.from.process.task.pid(), + self.from.id, + self.to.task.pid(), + self.code, + self.flags, + self.priority.sched_policy, + self.priority.prio, + ktime_ms_delta(Ktime::ktime_get(), self.start_time), + ); + if let Some(target_node) = &self.target_node { + seq_print!(m, " node {}", target_node.debug_id); + } + seq_print!(m, " size {}:{}\n", self.data_size, self.offsets_size); + } + + pub(crate) fn saved_priority(&self) -> BinderPriority { + *self.saved_priority.lock() + } + + /// Determines if the transaction is stacked on top of the given transaction. + pub(crate) fn is_stacked_on(&self, onext: &Option>) -> bool { + match (&self.from_parent, onext) { + (None, None) => true, + (Some(from_parent), Some(next)) => Arc::ptr_eq(from_parent, next), + _ => false, + } + } + + /// Returns a pointer to the next transaction on the transaction stack, if there is one. + pub(crate) fn clone_next(&self) -> Option> { + Some(self.from_parent.as_ref()?.clone()) + } + + /// Searches in the transaction stack for a thread that belongs to the target process. This is + /// useful when finding a target for a new transaction: if the node belongs to a process that + /// is already part of the transaction stack, we reuse the thread. + fn find_target_thread(&self) -> Option> { + let mut it = &self.from_parent; + while let Some(transaction) = it { + if Arc::ptr_eq(&transaction.from.process, &self.to) { + return Some(transaction.from.clone()); + } + it = &transaction.from_parent; + } + None + } + + /// Searches in the transaction stack for a transaction originating at the given thread. + pub(crate) fn find_from(&self, thread: &Thread) -> Option> { + let mut it = &self.from_parent; + while let Some(transaction) = it { + if core::ptr::eq(thread, transaction.from.as_ref()) { + return Some(transaction.clone()); + } + + it = &transaction.from_parent; + } + None + } + + pub(crate) fn set_outstanding(&self, to_process: &mut ProcessInner) { + // No race because this method is only called once. + if !self.is_outstanding.load(Ordering::Relaxed) { + self.is_outstanding.store(true, Ordering::Relaxed); + to_process.add_outstanding_txn(); + } + } + + /// Decrement `outstanding_txns` in `to` if it hasn't already been decremented. + fn drop_outstanding_txn(&self) { + // No race because this is called at most twice, and one of the calls are in the + // destructor, which is guaranteed to not race with any other operations on the + // transaction. It also cannot race with `set_outstanding`, since submission happens + // before delivery. + if self.is_outstanding.load(Ordering::Relaxed) { + self.is_outstanding.store(false, Ordering::Relaxed); + self.to.drop_outstanding_txn(); + } + } + + /// Submits the transaction to a work queue. Uses a thread if there is one in the transaction + /// stack, otherwise uses the destination process. + /// + /// Not used for replies. + pub(crate) fn submit(self: DLArc) -> BinderResult { + crate::trace::trace_transaction(false, &self); + + // Defined before `process_inner` so that the destructor runs after releasing the lock. + let mut _t_outdated; + + let oneway = self.flags & TF_ONE_WAY != 0; + let process = self.to.clone(); + let mut process_inner = process.inner.lock(); + + self.set_outstanding(&mut process_inner); + + if oneway { + if let Some(target_node) = self.target_node.clone() { + if process_inner.is_frozen { + process_inner.async_recv = true; + if self.flags & TF_UPDATE_TXN != 0 { + if let Some(t_outdated) = + target_node.take_outdated_transaction(&self, &mut process_inner) + { + crate::trace::trace_transaction_update_buffer_release( + t_outdated.debug_id, + ); + // Save the transaction to be dropped after locks are released. + _t_outdated = t_outdated; + } + } + } + match target_node.submit_oneway(self, &mut process_inner) { + Ok(()) => {} + Err((err, work)) => { + drop(process_inner); + // Drop work after releasing process lock. + drop(work); + return Err(err); + } + } + + if process_inner.is_frozen { + return Err(BinderError::new_frozen_oneway()); + } else { + return Ok(()); + } + } else { + pr_err!("Failed to submit oneway transaction to node."); + } + } + + if process_inner.is_frozen { + process_inner.sync_recv = true; + return Err(BinderError::new_frozen()); + } + + let res = if let Some(thread) = self.find_target_thread() { + match thread.push_work(self) { + PushWorkRes::Ok => Ok(()), + PushWorkRes::FailedDead(me) => Err((BinderError::new_dead(), me)), + } + } else { + process_inner.push_work(self) + }; + drop(process_inner); + + match res { + Ok(()) => Ok(()), + Err((err, work)) => { + // Drop work after releasing process lock. + drop(work); + Err(err) + } + } + } + + /// Check whether one oneway transaction can supersede another. + pub(crate) fn can_replace(&self, old: &Transaction) -> bool { + if self.from.process.task.pid() != old.from.process.task.pid() { + return false; + } + + if self.flags & old.flags & (TF_ONE_WAY | TF_UPDATE_TXN) != (TF_ONE_WAY | TF_UPDATE_TXN) { + return false; + } + + let target_node_match = match (self.target_node.as_ref(), old.target_node.as_ref()) { + (None, None) => true, + (Some(tn1), Some(tn2)) => Arc::ptr_eq(tn1, tn2), + _ => false, + }; + + self.code == old.code && self.flags == old.flags && target_node_match + } + + fn prepare_file_list(&self) -> Result { + let mut alloc = self.allocation.lock().take().ok_or(ESRCH)?; + + match alloc.translate_fds() { + Ok(translated) => { + *self.allocation.lock() = Some(alloc); + Ok(translated) + } + Err(err) => { + // Free the allocation eagerly. + drop(alloc); + Err(err) + } + } + } +} + +impl DeliverToRead for Transaction { + fn do_work( + self: DArc, + thread: &Thread, + writer: &mut BinderReturnWriter<'_>, + ) -> Result { + let send_failed_reply = ScopeGuard::new(|| { + if self.target_node.is_some() && self.flags & TF_ONE_WAY == 0 { + let reply = Err(BR_FAILED_REPLY); + self.from.deliver_reply(reply, &self); + } + self.drop_outstanding_txn(); + }); + + // Update thread priority. This only has an effect if the transaction is delivered via the + // process work list, since the priority has otherwise already been updated. + self.on_thread_selected(thread); + + let files = if let Ok(list) = self.prepare_file_list() { + list + } else { + // On failure to process the list, we send a reply back to the sender and ignore the + // transaction on the recipient. + return Ok(true); + }; + + let mut tr_sec = BinderTransactionDataSecctx::default(); + let tr = tr_sec.tr_data(); + if let Some(target_node) = &self.target_node { + let (ptr, cookie) = target_node.get_id(); + tr.target.ptr = ptr as _; + tr.cookie = cookie as _; + }; + tr.code = self.code; + tr.flags = self.flags; + tr.data_size = self.data_size as _; + tr.data.ptr.buffer = self.data_address as _; + tr.offsets_size = self.offsets_size as _; + if tr.offsets_size > 0 { + tr.data.ptr.offsets = (self.data_address + ptr_align(self.data_size)) as _; + } + tr.sender_euid = self.sender_euid.into_uid_in_current_ns(); + tr.sender_pid = 0; + if self.target_node.is_some() && self.flags & TF_ONE_WAY == 0 { + // Not a reply and not one-way. + tr.sender_pid = self.from.process.task.pid_in_current_ns(); + } + let code = if self.target_node.is_none() { + BR_REPLY + } else if self.txn_security_ctx_off.is_some() { + BR_TRANSACTION_SEC_CTX + } else { + BR_TRANSACTION + }; + + // Write the transaction code and data to the user buffer. + writer.write_code(code)?; + if let Some(off) = self.txn_security_ctx_off { + tr_sec.secctx = (self.data_address + off) as u64; + writer.write_payload(&tr_sec)?; + } else { + writer.write_payload(&*tr)?; + } + + let mut alloc = self.allocation.lock().take().ok_or(ESRCH)?; + + // Dismiss the completion of transaction with a failure. No failure paths are allowed from + // here on out. + send_failed_reply.dismiss(); + + // Commit files, and set FDs in FDA to be closed on buffer free. + let close_on_free = files.commit(); + alloc.set_info_close_on_free(close_on_free); + + // It is now the user's responsibility to clear the allocation. + alloc.keep_alive(); + + self.drop_outstanding_txn(); + + crate::trace::trace_transaction_received(&self); + + // When this is not a reply and not a oneway transaction, update `current_transaction`. If + // it's a reply, `current_transaction` has already been updated appropriately. + if self.target_node.is_some() && tr_sec.transaction_data.flags & TF_ONE_WAY == 0 { + thread.set_current_transaction(self); + } + + Ok(false) + } + + fn cancel(self: DArc) { + let allocation = self.allocation.lock().take(); + drop(allocation); + + // If this is not a reply or oneway transaction, then send a dead reply. + if self.target_node.is_some() && self.flags & TF_ONE_WAY == 0 { + let reply = Err(BR_DEAD_REPLY); + self.from.deliver_reply(reply, &self); + } + + self.drop_outstanding_txn(); + } + + fn on_thread_selected(&self, to_thread: &Thread) { + // Return immediately if reply. + let target_node = match self.target_node.as_ref() { + Some(target_node) => target_node, + None => return, + }; + + // We only need to do this once. + if self.set_priority_called.swap(true, Ordering::Relaxed) { + return; + } + + crate::trace::trace_transaction_thread_selected(self, to_thread); + + let node_prio = target_node.node_prio(); + let mut desired = self.priority; + + if !target_node.inherit_rt() && prio::is_rt_policy(desired.sched_policy) { + desired.prio = prio::DEFAULT_PRIO; + desired.sched_policy = prio::SCHED_NORMAL; + } + + if node_prio.prio < self.priority.prio + || (node_prio.prio == self.priority.prio && node_prio.sched_policy == prio::SCHED_FIFO) + { + // In case the minimum priority on the node is + // higher (lower value), use that priority. If + // the priority is the same, but the node uses + // SCHED_FIFO, prefer SCHED_FIFO, since it can + // run unbounded, unlike SCHED_RR. + desired = node_prio; + } + + let mut prio_state = to_thread.prio_lock.lock(); + if prio_state.state == PriorityState::Pending { + // Task is in the process of changing priorities + // saving its current values would be incorrect. + // Instead, save the pending priority and signal + // the task to abort the priority restore. + prio_state.state = PriorityState::Abort; + *self.saved_priority.lock() = prio_state.next; + } else { + let task = &*self.to.task; + let mut saved_priority = self.saved_priority.lock(); + saved_priority.sched_policy = task.policy(); + saved_priority.prio = task.normal_prio(); + } + drop(prio_state); + + to_thread.set_priority(&desired, self); + } + + fn should_sync_wakeup(&self) -> bool { + self.flags & TF_ONE_WAY == 0 + } + + fn debug_print(&self, m: &SeqFile, _prefix: &str, tprefix: &str) -> Result<()> { + self.debug_print_inner(m, tprefix); + Ok(()) + } +} + +#[pinned_drop] +impl PinnedDrop for Transaction { + fn drop(self: Pin<&mut Self>) { + self.drop_outstanding_txn(); + } +} diff --git a/drivers/android/binder_alloc.h b/drivers/android/binder_alloc.h index 70387234477e..0bd725f053b2 100644 --- a/drivers/android/binder_alloc.h +++ b/drivers/android/binder_alloc.h @@ -109,6 +109,7 @@ struct binder_alloc { int pid; size_t pages_high; bool oneway_spam_detected; + ANDROID_OEM_DATA(1); }; #ifdef CONFIG_ANDROID_BINDER_IPC_SELFTEST diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index c352d5d6d01c..74821c4dee98 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -105,6 +105,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_idle_exit); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mpam_set); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_wq_lockup_pool); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_alloc_and_link_pwqs); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_alloc_workqueue); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_create_worker); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ipi_stop); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sysrq_crash); @@ -130,6 +131,8 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_mem_available_adjust); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_meminfo_adjust); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_si_meminfo_adjust_shmem); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_fill_prdt); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ufs_complete_init); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ufs_reprogram_all_keys); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_prepare_command); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_update_sysfs); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ufs_send_command); @@ -151,6 +154,7 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_restore_priority); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_printk); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_f2fs_create); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_io_statistics); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_dpm_prepare); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ogki_check_vip_status); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_task_util); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_ogki_uclamp_task_util); @@ -399,6 +403,9 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_count_workingset_refault); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sk_clone_lock); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_free_unref_folios_to_pcp_bypass); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_fail); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_start); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_finish); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cma_alloc_busy_info); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_vmalloc_node_bypass); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_vfree_bypass); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_modify_scan_control); @@ -527,3 +534,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_direct_reclaim_exit); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mm_may_oom_exit); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_calculate_totalreserve_pages); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_madvise_cold_pageout_skip); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_rmqueue_pcplist_override_batch); diff --git a/drivers/base/power/main.c b/drivers/base/power/main.c index 4c3043f11d93..cc4fb6c83db0 100644 --- a/drivers/base/power/main.c +++ b/drivers/base/power/main.c @@ -1869,7 +1869,9 @@ int dpm_prepare(pm_message_t state) * disable probing of devices. This sync point is important at least * at boot time + hibernation restore. */ + trace_android_rvh_dpm_prepare(0); wait_for_device_probe(); + trace_android_rvh_dpm_prepare(1); /* * It is unsafe if probing of devices will happen during suspend or * hibernation and system behavior will be unpredictable in this case. diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 36e92c06f439..6f93a085758b 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -311,6 +311,13 @@ static void loop_clear_limits(struct loop_device *lo, int mode) lim.discard_granularity = 0; } + /* + * XXX: this updates the queue limits without freezing the queue, which + * is against the locking protocol and dangerous. But we can't just + * freeze the queue as we're inside the ->queue_rq method here. So this + * should move out into a workqueue unless we get the file operations to + * advertise if they support specific fallocate operations. + */ queue_limits_commit_update(lo->lo_queue, &lim); } @@ -770,12 +777,11 @@ static void loop_sysfs_exit(struct loop_device *lo) &loop_attribute_group); } -static void loop_config_discard(struct loop_device *lo, - struct queue_limits *lim) +static void loop_get_discard_config(struct loop_device *lo, + u32 *granularity, u32 *max_discard_sectors) { struct file *file = lo->lo_backing_file; struct inode *inode = file->f_mapping->host; - u32 granularity = 0, max_discard_sectors = 0; struct kstatfs sbuf; /* @@ -786,27 +792,19 @@ static void loop_config_discard(struct loop_device *lo, * file-backed loop devices: discarded regions read back as zero. */ if (S_ISBLK(inode->i_mode)) { - struct request_queue *backingq = bdev_get_queue(I_BDEV(inode)); + struct block_device *bdev = I_BDEV(inode); - max_discard_sectors = backingq->limits.max_write_zeroes_sectors; - granularity = bdev_discard_granularity(I_BDEV(inode)) ?: - queue_physical_block_size(backingq); + *max_discard_sectors = bdev_write_zeroes_sectors(bdev); + *granularity = bdev_discard_granularity(bdev); /* * We use punch hole to reclaim the free space used by the * image a.k.a. discard. */ } else if (file->f_op->fallocate && !vfs_statfs(&file->f_path, &sbuf)) { - max_discard_sectors = UINT_MAX >> 9; - granularity = sbuf.f_bsize; + *max_discard_sectors = UINT_MAX >> 9; + *granularity = sbuf.f_bsize; } - - lim->max_hw_discard_sectors = max_discard_sectors; - lim->max_write_zeroes_sectors = max_discard_sectors; - if (max_discard_sectors) - lim->discard_granularity = granularity; - else - lim->discard_granularity = 0; } struct loop_worker { @@ -986,12 +984,13 @@ static unsigned int loop_default_blocksize(struct loop_device *lo, return SECTOR_SIZE; } -static int loop_reconfigure_limits(struct loop_device *lo, unsigned int bsize) +static void loop_update_limits(struct loop_device *lo, struct queue_limits *lim, + unsigned int bsize) { struct file *file = lo->lo_backing_file; struct inode *inode = file->f_mapping->host; struct block_device *backing_bdev = NULL; - struct queue_limits lim; + u32 granularity = 0, max_discard_sectors = 0; if (S_ISBLK(inode->i_mode)) backing_bdev = I_BDEV(inode); @@ -1001,17 +1000,22 @@ static int loop_reconfigure_limits(struct loop_device *lo, unsigned int bsize) if (!bsize) bsize = loop_default_blocksize(lo, backing_bdev); - lim = queue_limits_start_update(lo->lo_queue); - lim.logical_block_size = bsize; - lim.physical_block_size = bsize; - lim.io_min = bsize; - lim.features &= ~(BLK_FEAT_WRITE_CACHE | BLK_FEAT_ROTATIONAL); + loop_get_discard_config(lo, &granularity, &max_discard_sectors); + + lim->logical_block_size = bsize; + lim->physical_block_size = bsize; + lim->io_min = bsize; + lim->features &= ~(BLK_FEAT_WRITE_CACHE | BLK_FEAT_ROTATIONAL); if (file->f_op->fsync && !(lo->lo_flags & LO_FLAGS_READ_ONLY)) - lim.features |= BLK_FEAT_WRITE_CACHE; + lim->features |= BLK_FEAT_WRITE_CACHE; if (backing_bdev && !bdev_nonrot(backing_bdev)) - lim.features |= BLK_FEAT_ROTATIONAL; - loop_config_discard(lo, &lim); - return queue_limits_commit_update(lo->lo_queue, &lim); + lim->features |= BLK_FEAT_ROTATIONAL; + lim->max_hw_discard_sectors = max_discard_sectors; + lim->max_write_zeroes_sectors = max_discard_sectors; + if (max_discard_sectors) + lim->discard_granularity = granularity; + else + lim->discard_granularity = 0; } static int loop_configure(struct loop_device *lo, blk_mode_t mode, @@ -1020,6 +1024,7 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode, { struct file *file = fget(config->fd); struct address_space *mapping; + struct queue_limits lim; int error; loff_t size; bool partscan; @@ -1091,7 +1096,10 @@ static int loop_configure(struct loop_device *lo, blk_mode_t mode, lo->old_gfp_mask = mapping_gfp_mask(mapping); mapping_set_gfp_mask(mapping, lo->old_gfp_mask & ~(__GFP_IO|__GFP_FS)); - error = loop_reconfigure_limits(lo, config->block_size); + lim = queue_limits_start_update(lo->lo_queue); + loop_update_limits(lo, &lim, config->block_size); + /* No need to freeze the queue as the device isn't bound yet. */ + error = queue_limits_commit_update(lo->lo_queue, &lim); if (error) goto out_unlock; @@ -1151,7 +1159,12 @@ static void __loop_clr_fd(struct loop_device *lo) lo->lo_sizelimit = 0; memset(lo->lo_file_name, 0, LO_NAME_SIZE); - /* reset the block size to the default */ + /* + * Reset the block size to the default. + * + * No queue freezing needed because this is called from the final + * ->release call only, so there can't be any outstanding I/O. + */ lim = queue_limits_start_update(lo->lo_queue); lim.logical_block_size = SECTOR_SIZE; lim.physical_block_size = SECTOR_SIZE; @@ -1459,6 +1472,7 @@ static int loop_set_dio(struct loop_device *lo, unsigned long arg) static int loop_set_block_size(struct loop_device *lo, unsigned long arg) { + struct queue_limits lim; int err = 0; if (lo->lo_state != Lo_bound) @@ -1470,8 +1484,11 @@ static int loop_set_block_size(struct loop_device *lo, unsigned long arg) sync_blockdev(lo->lo_device); invalidate_bdev(lo->lo_device); + lim = queue_limits_start_update(lo->lo_queue); + loop_update_limits(lo, &lim, arg); + blk_mq_freeze_queue(lo->lo_queue); - err = loop_reconfigure_limits(lo, arg); + err = queue_limits_commit_update(lo->lo_queue, &lim); loop_update_dio(lo); blk_mq_unfreeze_queue(lo->lo_queue); diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index 450458267e6e..b70dfba74772 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c @@ -327,8 +327,7 @@ static void nbd_mark_nsock_dead(struct nbd_device *nbd, struct nbd_sock *nsock, nsock->sent = 0; } -static int __nbd_set_size(struct nbd_device *nbd, loff_t bytesize, - loff_t blksize) +static int nbd_set_size(struct nbd_device *nbd, loff_t bytesize, loff_t blksize) { struct queue_limits lim; int error; @@ -368,7 +367,7 @@ static int __nbd_set_size(struct nbd_device *nbd, loff_t bytesize, lim.logical_block_size = blksize; lim.physical_block_size = blksize; - error = queue_limits_commit_update(nbd->disk->queue, &lim); + error = queue_limits_commit_update_frozen(nbd->disk->queue, &lim); if (error) return error; @@ -379,18 +378,6 @@ static int __nbd_set_size(struct nbd_device *nbd, loff_t bytesize, return 0; } -static int nbd_set_size(struct nbd_device *nbd, loff_t bytesize, - loff_t blksize) -{ - int error; - - blk_mq_freeze_queue(nbd->disk->queue); - error = __nbd_set_size(nbd, bytesize, blksize); - blk_mq_unfreeze_queue(nbd->disk->queue); - - return error; -} - static void nbd_complete_rq(struct request *req) { struct nbd_cmd *cmd = blk_mq_rq_to_pdu(req); diff --git a/drivers/block/null_blk/main.c b/drivers/block/null_blk/main.c index c479348ce8ff..f10369ad90f7 100644 --- a/drivers/block/null_blk/main.c +++ b/drivers/block/null_blk/main.c @@ -1638,10 +1638,9 @@ static blk_status_t null_queue_rq(struct blk_mq_hw_ctx *hctx, return BLK_STS_OK; } -static void null_queue_rqs(struct request **rqlist) +static void null_queue_rqs(struct rq_list *rqlist) { - struct request *requeue_list = NULL; - struct request **requeue_lastp = &requeue_list; + struct rq_list requeue_list = {}; struct blk_mq_queue_data bd = { }; blk_status_t ret; @@ -1651,8 +1650,8 @@ static void null_queue_rqs(struct request **rqlist) bd.rq = rq; ret = null_queue_rq(rq->mq_hctx, &bd); if (ret != BLK_STS_OK) - rq_list_add_tail(&requeue_lastp, rq); - } while (!rq_list_empty(*rqlist)); + rq_list_add_tail(&requeue_list, rq); + } while (!rq_list_empty(rqlist)); *rqlist = requeue_list; } diff --git a/drivers/block/virtio_blk.c b/drivers/block/virtio_blk.c index 44a6937a4b65..4bedcb49a73a 100644 --- a/drivers/block/virtio_blk.c +++ b/drivers/block/virtio_blk.c @@ -472,7 +472,7 @@ static bool virtblk_prep_rq_batch(struct request *req) } static void virtblk_add_req_batch(struct virtio_blk_vq *vq, - struct request **rqlist) + struct rq_list *rqlist) { struct request *req; unsigned long flags; @@ -499,11 +499,10 @@ static void virtblk_add_req_batch(struct virtio_blk_vq *vq, virtqueue_notify(vq->vq); } -static void virtio_queue_rqs(struct request **rqlist) +static void virtio_queue_rqs(struct rq_list *rqlist) { - struct request *submit_list = NULL; - struct request *requeue_list = NULL; - struct request **requeue_lastp = &requeue_list; + struct rq_list submit_list = { }; + struct rq_list requeue_list = { }; struct virtio_blk_vq *vq = NULL; struct request *req; @@ -515,9 +514,9 @@ static void virtio_queue_rqs(struct request **rqlist) vq = this_vq; if (virtblk_prep_rq_batch(req)) - rq_list_add(&submit_list, req); /* reverse order */ + rq_list_add_tail(&submit_list, req); else - rq_list_add_tail(&requeue_lastp, req); + rq_list_add_tail(&requeue_list, req); } if (vq) @@ -1107,9 +1106,7 @@ cache_type_store(struct device *dev, struct device_attribute *attr, lim.features |= BLK_FEAT_WRITE_CACHE; else lim.features &= ~BLK_FEAT_WRITE_CACHE; - blk_mq_freeze_queue(disk->queue); - i = queue_limits_commit_update(disk->queue, &lim); - blk_mq_unfreeze_queue(disk->queue); + i = queue_limits_commit_update_frozen(disk->queue, &lim); if (i) return i; return count; diff --git a/drivers/dma-buf/dma-heap.c b/drivers/dma-buf/dma-heap.c index c9077f645b8d..abc2b4c94ce5 100644 --- a/drivers/dma-buf/dma-heap.c +++ b/drivers/dma-buf/dma-heap.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -91,7 +92,7 @@ struct dma_buf *dma_heap_buffer_alloc(struct dma_heap *heap, size_t len, * Allocations from all heaps have to begin * and end on page boundaries. */ - len = PAGE_ALIGN(len); + len = __PAGE_ALIGN(len); if (!len) return ERR_PTR(-EINVAL); diff --git a/drivers/dma-buf/dma-resv.c b/drivers/dma-buf/dma-resv.c index 5f8d010516f0..b1ef4546346d 100644 --- a/drivers/dma-buf/dma-resv.c +++ b/drivers/dma-buf/dma-resv.c @@ -320,8 +320,9 @@ void dma_resv_add_fence(struct dma_resv *obj, struct dma_fence *fence, count++; dma_resv_list_set(fobj, i, fence, usage); - /* pointer update must be visible before we extend the num_fences */ - smp_store_mb(fobj->num_fences, count); + /* fence update must be visible before we extend the num_fences */ + smp_wmb(); + fobj->num_fences = count; } EXPORT_SYMBOL(dma_resv_add_fence); diff --git a/drivers/firmware/Kconfig b/drivers/firmware/Kconfig index 9f35f69e0f9e..f7044bf53d1f 100644 --- a/drivers/firmware/Kconfig +++ b/drivers/firmware/Kconfig @@ -31,7 +31,6 @@ config ARM_SCPI_PROTOCOL config ARM_SDE_INTERFACE bool "ARM Software Delegated Exception Interface (SDEI)" depends on ARM64 - depends on ACPI_APEI_GHES help The Software Delegated Exception Interface (SDEI) is an ARM standard for registering callbacks from the platform firmware diff --git a/drivers/firmware/arm_ffa/driver.c b/drivers/firmware/arm_ffa/driver.c index 727d3aeea481..2ea5de3d190d 100644 --- a/drivers/firmware/arm_ffa/driver.c +++ b/drivers/firmware/arm_ffa/driver.c @@ -44,7 +44,7 @@ #include "common.h" -#define FFA_DRIVER_VERSION FFA_VERSION_1_1 +#define FFA_DRIVER_VERSION FFA_VERSION_1_2 #define FFA_MIN_VERSION FFA_VERSION_1_0 #define SENDER_ID_MASK GENMASK(31, 16) diff --git a/drivers/firmware/arm_sdei.c b/drivers/firmware/arm_sdei.c index 3e8051fe8296..46282f6098b3 100644 --- a/drivers/firmware/arm_sdei.c +++ b/drivers/firmware/arm_sdei.c @@ -425,6 +425,7 @@ int sdei_event_enable(u32 event_num) return err; } +EXPORT_SYMBOL_GPL(sdei_event_enable); static int sdei_api_event_disable(u32 event_num) { @@ -466,6 +467,7 @@ int sdei_event_disable(u32 event_num) return err; } +EXPORT_SYMBOL_GPL(sdei_event_disable); static int sdei_api_event_unregister(u32 event_num) { @@ -518,6 +520,7 @@ unlock: return err; } +EXPORT_SYMBOL_GPL(sdei_event_unregister); /* * unregister events, but don't destroy them as they are re-registered by @@ -614,6 +617,7 @@ unlock: mutex_unlock(&sdei_events_lock); return err; } +EXPORT_SYMBOL_GPL(sdei_event_register); static int sdei_reregister_shared(void) { @@ -1062,13 +1066,12 @@ static bool __init sdei_present_acpi(void) return true; } -void __init sdei_init(void) +void __init acpi_sdei_init(void) { struct platform_device *pdev; int ret; - ret = platform_driver_register(&sdei_driver); - if (ret || !sdei_present_acpi()) + if (!sdei_present_acpi()) return; pdev = platform_device_register_simple(sdei_driver.driver.name, @@ -1081,6 +1084,12 @@ void __init sdei_init(void) } } +static int __init sdei_init(void) +{ + return platform_driver_register(&sdei_driver); +} +arch_initcall(sdei_init); + int sdei_event_handler(struct pt_regs *regs, struct sdei_registered_event *arg) { diff --git a/drivers/gpio/gpiolib.h b/drivers/gpio/gpiolib.h index 067197d61d57..2a28fbd9e9c4 100644 --- a/drivers/gpio/gpiolib.h +++ b/drivers/gpio/gpiolib.h @@ -17,6 +17,7 @@ #include #include #include +#include #define GPIOCHIP_NAME "gpiochip" @@ -82,6 +83,7 @@ struct gpio_device { */ struct list_head pin_ranges; #endif + ANDROID_KABI_RESERVE(1); }; static inline struct gpio_device *to_gpio_device(struct device *dev) @@ -125,6 +127,7 @@ struct gpio_array { struct gpio_chip *chip; unsigned long *get_mask; unsigned long *set_mask; + ANDROID_KABI_RESERVE(1); unsigned long invert_mask[]; }; @@ -202,6 +205,7 @@ struct gpio_desc { #ifdef CONFIG_OF_DYNAMIC struct device_node *hog; #endif + ANDROID_KABI_RESERVE(1); }; #define gpiod_not_found(desc) (IS_ERR(desc) && PTR_ERR(desc) == -ENOENT) diff --git a/drivers/gpu/drm/virtio/virtgpu_gem.c b/drivers/gpu/drm/virtio/virtgpu_gem.c index 7db48d17ee3a..34a1ea923403 100644 --- a/drivers/gpu/drm/virtio/virtgpu_gem.c +++ b/drivers/gpu/drm/virtio/virtgpu_gem.c @@ -25,6 +25,7 @@ #include #include +#include #include "virtgpu_drv.h" @@ -73,7 +74,7 @@ int virtio_gpu_mode_dumb_create(struct drm_file *file_priv, pitch = args->width * 4; args->size = pitch * args->height; - args->size = ALIGN(args->size, PAGE_SIZE); + args->size = ALIGN(args->size, __PAGE_SIZE); params.format = virtio_gpu_translate_format(DRM_FORMAT_HOST_XRGB8888); params.width = args->width; diff --git a/drivers/hwtracing/coresight/coresight-catu.c b/drivers/hwtracing/coresight/coresight-catu.c index d8ad64ea81f1..7cb9151de4a1 100644 --- a/drivers/hwtracing/coresight/coresight-catu.c +++ b/drivers/hwtracing/coresight/coresight-catu.c @@ -458,12 +458,17 @@ static int catu_enable_hw(struct catu_drvdata *drvdata, enum cs_mode cs_mode, static int catu_enable(struct coresight_device *csdev, enum cs_mode mode, void *data) { - int rc; + int rc = 0; struct catu_drvdata *catu_drvdata = csdev_to_catu_drvdata(csdev); - CS_UNLOCK(catu_drvdata->base); - rc = catu_enable_hw(catu_drvdata, mode, data); - CS_LOCK(catu_drvdata->base); + guard(raw_spinlock_irqsave)(&catu_drvdata->spinlock); + if (csdev->refcnt == 0) { + CS_UNLOCK(catu_drvdata->base); + rc = catu_enable_hw(catu_drvdata, mode, data); + CS_LOCK(catu_drvdata->base); + } + if (!rc) + csdev->refcnt++; return rc; } @@ -486,12 +491,15 @@ static int catu_disable_hw(struct catu_drvdata *drvdata) static int catu_disable(struct coresight_device *csdev, void *__unused) { - int rc; + int rc = 0; struct catu_drvdata *catu_drvdata = csdev_to_catu_drvdata(csdev); - CS_UNLOCK(catu_drvdata->base); - rc = catu_disable_hw(catu_drvdata); - CS_LOCK(catu_drvdata->base); + guard(raw_spinlock_irqsave)(&catu_drvdata->spinlock); + if (--csdev->refcnt == 0) { + CS_UNLOCK(catu_drvdata->base); + rc = catu_disable_hw(catu_drvdata); + CS_LOCK(catu_drvdata->base); + } return rc; } @@ -550,6 +558,7 @@ static int __catu_probe(struct device *dev, struct resource *res) dev->platform_data = pdata; drvdata->base = base; + raw_spin_lock_init(&drvdata->spinlock); catu_desc.access = CSDEV_ACCESS_IOMEM(base); catu_desc.pdata = pdata; catu_desc.dev = dev; diff --git a/drivers/hwtracing/coresight/coresight-catu.h b/drivers/hwtracing/coresight/coresight-catu.h index 141feac1c14b..755776cd19c5 100644 --- a/drivers/hwtracing/coresight/coresight-catu.h +++ b/drivers/hwtracing/coresight/coresight-catu.h @@ -65,6 +65,7 @@ struct catu_drvdata { void __iomem *base; struct coresight_device *csdev; int irq; + raw_spinlock_t spinlock; }; #define CATU_REG32(name, offset) \ diff --git a/drivers/hwtracing/coresight/coresight-core.c b/drivers/hwtracing/coresight/coresight-core.c index c42aa9fddab9..27edc3b866c7 100644 --- a/drivers/hwtracing/coresight/coresight-core.c +++ b/drivers/hwtracing/coresight/coresight-core.c @@ -426,7 +426,7 @@ int coresight_enable_path(struct list_head *path, enum cs_mode mode, /* Enable all helpers adjacent to the path first */ ret = coresight_enable_helpers(csdev, mode, sink_data); if (ret) - goto err; + goto err_disable_path; /* * ETF devices are tricky... They can be a link or a sink, * depending on how they are configured. If an ETF has been @@ -447,8 +447,10 @@ int coresight_enable_path(struct list_head *path, enum cs_mode mode, * that need disabling. Disabling the path here * would mean we could disrupt an existing session. */ - if (ret) + if (ret) { + coresight_disable_helpers(csdev); goto out; + } break; case CORESIGHT_DEV_TYPE_SOURCE: /* sources are enabled from either sysFS or Perf */ @@ -458,16 +460,19 @@ int coresight_enable_path(struct list_head *path, enum cs_mode mode, child = list_next_entry(nd, link)->csdev; ret = coresight_enable_link(csdev, parent, child); if (ret) - goto err; + goto err_disable_helpers; break; default: - goto err; + ret = -EINVAL; + goto err_disable_helpers; } } out: return ret; -err: +err_disable_helpers: + coresight_disable_helpers(csdev); +err_disable_path: coresight_disable_path_from(path, nd); goto out; } diff --git a/drivers/iommu/arm/arm-smmu-v3/pkvm/arm-smmu-v3.c b/drivers/iommu/arm/arm-smmu-v3/pkvm/arm-smmu-v3.c index 0e43706c23e9..fb0c0c57cebc 100644 --- a/drivers/iommu/arm/arm-smmu-v3/pkvm/arm-smmu-v3.c +++ b/drivers/iommu/arm/arm-smmu-v3/pkvm/arm-smmu-v3.c @@ -1503,7 +1503,7 @@ static phys_addr_t smmu_iova_to_phys(struct kvm_hyp_iommu_domain *domain, } static bool smmu_dabt_device(struct hyp_arm_smmu_v3_device *smmu, - struct kvm_cpu_context *host_ctxt, + struct user_pt_regs *regs, u64 esr, u32 off) { bool is_write = esr & ESR_ELx_WNR; @@ -1539,9 +1539,9 @@ static bool smmu_dabt_device(struct hyp_arm_smmu_v3_device *smmu, if (!mask) return false; if (is_write) - writel_relaxed(cpu_reg(host_ctxt, rd) & mask, smmu->base + off); + writel_relaxed(regs->regs[rd] & mask, smmu->base + off); else - cpu_reg(host_ctxt, rd) = readl_relaxed(smmu->base + off); + regs->regs[rd] = readl_relaxed(smmu->base + off); return true; } @@ -1601,14 +1601,14 @@ static int smmu_dev_block_dma(struct kvm_hyp_iommu *iommu, u32 sid, bool is_host return ret; } -static bool smmu_dabt_handler(struct kvm_cpu_context *host_ctxt, u64 esr, u64 addr) +static bool smmu_dabt_handler(struct user_pt_regs *regs, u64 esr, u64 addr) { struct hyp_arm_smmu_v3_device *smmu; for_each_smmu(smmu) { if (addr < smmu->mmio_addr || addr >= smmu->mmio_addr + smmu->mmio_size) continue; - return smmu_dabt_device(smmu, host_ctxt, esr, addr - smmu->mmio_addr); + return smmu_dabt_device(smmu, regs, esr, addr - smmu->mmio_addr); } return false; } diff --git a/drivers/iommu/dma-iommu.c b/drivers/iommu/dma-iommu.c index ddc348b39366..24b242deb12d 100644 --- a/drivers/iommu/dma-iommu.c +++ b/drivers/iommu/dma-iommu.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -1170,6 +1171,54 @@ void iommu_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, arch_sync_dma_for_device(sg_phys(sg), sg->length, dir); } +static phys_addr_t iommu_dma_map_swiotlb(struct device *dev, phys_addr_t phys, + size_t size, enum dma_data_direction dir, unsigned long attrs) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iova_domain *iovad = &domain->iova_cookie->iovad; + + if (!is_swiotlb_active(dev)) { + dev_warn_once(dev, "DMA bounce buffers are inactive, unable to map unaligned transaction.\n"); + return (phys_addr_t)DMA_MAPPING_ERROR; + } + + trace_swiotlb_bounced(dev, phys, size); + + phys = swiotlb_tbl_map_single(dev, phys, size, iova_mask(iovad), dir, + attrs); + + /* + * Zero the pre- and post-padding to prevent exposing kernel data to devices + * requiring DMA protection. + * swiotlb_tbl_map_single() has initialized the bounce buffer proper to + * the contents of the original memory buffer. + */ + if (phys != (phys_addr_t)DMA_MAPPING_ERROR && dev_requires_dma_protection(dev)) { + size_t start, virt = (size_t)phys_to_virt(phys); + + /* Pre-padding */ + start = iova_align_down(iovad, virt); + memset((void *)start, 0, virt - start); + + /* Post-padding */ + start = virt + size; + memset((void *)start, 0, iova_align(iovad, start) - start); + } + + return phys; +} + +/* + * Checks if a physical buffer has unaligned boundaries with respect to + * the IOMMU granule. Returns non-zero if either the start or end + * address is not aligned to the granule boundary. + */ +static inline size_t iova_unaligned(struct iova_domain *iovad, phys_addr_t phys, + size_t size) +{ + return iova_offset(iovad, phys | size); +} + dma_addr_t iommu_dma_map_page(struct device *dev, struct page *page, unsigned long offset, size_t size, enum dma_data_direction dir, unsigned long attrs) @@ -1183,42 +1232,14 @@ dma_addr_t iommu_dma_map_page(struct device *dev, struct page *page, dma_addr_t iova, dma_mask = dma_get_mask(dev); /* - * If both the physical buffer start address and size are - * page aligned, we don't need to use a bounce page. + * If both the physical buffer start address and size are page aligned, + * we don't need to use a bounce page. */ if (dev_use_swiotlb(dev, size, dir) && - iova_offset(iovad, phys | size)) { - if (!is_swiotlb_active(dev)) { - dev_warn_once(dev, "DMA bounce buffers are inactive, unable to map unaligned transaction.\n"); + iova_unaligned(iovad, phys, size)) { + phys = iommu_dma_map_swiotlb(dev, phys, size, dir, attrs); + if (phys == (phys_addr_t)DMA_MAPPING_ERROR) return DMA_MAPPING_ERROR; - } - - trace_swiotlb_bounced(dev, phys, size); - - phys = swiotlb_tbl_map_single(dev, phys, size, - iova_mask(iovad), dir, attrs); - - if (phys == DMA_MAPPING_ERROR) - return DMA_MAPPING_ERROR; - - /* - * Zero the pre- and post-padding to prevent exposing kernel data to devices - * requiring DMA protection. - * swiotlb_tbl_map_single() has initialized the bounce buffer - * proper to the contents of the original memory buffer. - */ - if (dev_requires_dma_protection(dev)) { - size_t start, virt = (size_t)phys_to_virt(phys); - - /* Pre-padding */ - start = iova_align_down(iovad, virt); - memset((void *)start, 0, virt - start); - - /* Post-padding */ - start = virt + size; - memset((void *)start, 0, - iova_align(iovad, start) - start); - } } if (!coherent && !(attrs & DMA_ATTR_SKIP_CPU_SYNC)) @@ -1392,7 +1413,6 @@ int iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, struct scatterlist *s, *prev = NULL; int prot = dma_info_to_prot(dir, dev_is_dma_coherent(dev), attrs); struct pci_p2pdma_map_state p2pdma_state = {}; - enum pci_p2pdma_map_type map; dma_addr_t iova; size_t iova_len = 0; unsigned long mask = dma_get_seg_boundary(dev); @@ -1422,28 +1442,30 @@ int iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, size_t s_length = s->length; size_t pad_len = (mask - iova_len + 1) & mask; - if (is_pci_p2pdma_page(sg_page(s))) { - map = pci_p2pdma_map_segment(&p2pdma_state, dev, s); - switch (map) { - case PCI_P2PDMA_MAP_BUS_ADDR: - /* - * iommu_map_sg() will skip this segment as - * it is marked as a bus address, - * __finalise_sg() will copy the dma address - * into the output segment. - */ - continue; - case PCI_P2PDMA_MAP_THRU_HOST_BRIDGE: - /* - * Mapping through host bridge should be - * mapped with regular IOVAs, thus we - * do nothing here and continue below. - */ - break; - default: - ret = -EREMOTEIO; - goto out_restore_sg; - } + switch (pci_p2pdma_state(&p2pdma_state, dev, sg_page(s))) { + case PCI_P2PDMA_MAP_THRU_HOST_BRIDGE: + /* + * Mapping through host bridge should be mapped with + * regular IOVAs, thus we do nothing here and continue + * below. + */ + break; + case PCI_P2PDMA_MAP_NONE: + break; + case PCI_P2PDMA_MAP_BUS_ADDR: + /* + * iommu_map_sg() will skip this segment as it is marked + * as a bus address, __finalise_sg() will copy the dma + * address into the output segment. + */ + s->dma_address = pci_p2pdma_bus_addr_map(&p2pdma_state, + sg_phys(s)); + sg_dma_len(s) = sg->length; + sg_dma_mark_bus_address(s); + continue; + default: + ret = -EREMOTEIO; + goto out_restore_sg; } sg_dma_address(s) = s_iova_off; @@ -1754,6 +1776,354 @@ size_t iommu_dma_max_mapping_size(struct device *dev) return SIZE_MAX; } +/** + * dma_iova_try_alloc - Try to allocate an IOVA space + * @dev: Device to allocate the IOVA space for + * @state: IOVA state + * @phys: physical address + * @size: IOVA size + * + * Check if @dev supports the IOVA-based DMA API, and if yes allocate IOVA space + * for the given base address and size. + * + * Note: @phys is only used to calculate the IOVA alignment. Callers that always + * do PAGE_SIZE aligned transfers can safely pass 0 here. + * + * Returns %true if the IOVA-based DMA API can be used and IOVA space has been + * allocated, or %false if the regular DMA API should be used. + */ +bool dma_iova_try_alloc(struct device *dev, struct dma_iova_state *state, + phys_addr_t phys, size_t size) +{ + struct iommu_dma_cookie *cookie; + struct iommu_domain *domain; + struct iova_domain *iovad; + size_t iova_off; + dma_addr_t addr; + + memset(state, 0, sizeof(*state)); + if (!use_dma_iommu(dev)) + return false; + + domain = iommu_get_dma_domain(dev); + cookie = domain->iova_cookie; + iovad = &cookie->iovad; + iova_off = iova_offset(iovad, phys); + + if (static_branch_unlikely(&iommu_deferred_attach_enabled) && + iommu_deferred_attach(dev, iommu_get_domain_for_dev(dev))) + return false; + + if (WARN_ON_ONCE(!size)) + return false; + + /* + * DMA_IOVA_USE_SWIOTLB is flag which is set by dma-iommu + * internals, make sure that caller didn't set it and/or + * didn't use this interface to map SIZE_MAX. + */ + if (WARN_ON_ONCE((u64)size & DMA_IOVA_USE_SWIOTLB)) + return false; + + addr = iommu_dma_alloc_iova(domain, + iova_align(iovad, size + iova_off), + dma_get_mask(dev), dev); + if (!addr) + return false; + + state->addr = addr + iova_off; + state->__size = size; + return true; +} +EXPORT_SYMBOL_GPL(dma_iova_try_alloc); + +/** + * dma_iova_free - Free an IOVA space + * @dev: Device to free the IOVA space for + * @state: IOVA state + * + * Undoes a successful dma_try_iova_alloc(). + * + * Note that all dma_iova_link() calls need to be undone first. For callers + * that never call dma_iova_unlink(), dma_iova_destroy() can be used instead + * which unlinks all ranges and frees the IOVA space in a single efficient + * operation. + */ +void dma_iova_free(struct device *dev, struct dma_iova_state *state) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iommu_dma_cookie *cookie = domain->iova_cookie; + struct iova_domain *iovad = &cookie->iovad; + size_t iova_start_pad = iova_offset(iovad, state->addr); + size_t size = dma_iova_size(state); + + iommu_dma_free_iova(cookie, state->addr - iova_start_pad, + iova_align(iovad, size + iova_start_pad), NULL); +} +EXPORT_SYMBOL_GPL(dma_iova_free); + +static int __dma_iova_link(struct device *dev, dma_addr_t addr, + phys_addr_t phys, size_t size, enum dma_data_direction dir, + unsigned long attrs) +{ + bool coherent = dev_is_dma_coherent(dev); + + if (!coherent && !(attrs & DMA_ATTR_SKIP_CPU_SYNC)) + arch_sync_dma_for_device(phys, size, dir); + + return iommu_map_nosync(iommu_get_dma_domain(dev), addr, phys, size, + dma_info_to_prot(dir, coherent, attrs), GFP_ATOMIC); +} + +static int iommu_dma_iova_bounce_and_link(struct device *dev, dma_addr_t addr, + phys_addr_t phys, size_t bounce_len, + enum dma_data_direction dir, unsigned long attrs, + size_t iova_start_pad) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iova_domain *iovad = &domain->iova_cookie->iovad; + phys_addr_t bounce_phys; + int error; + + bounce_phys = iommu_dma_map_swiotlb(dev, phys, bounce_len, dir, attrs); + if (bounce_phys == DMA_MAPPING_ERROR) + return -ENOMEM; + + error = __dma_iova_link(dev, addr - iova_start_pad, + bounce_phys - iova_start_pad, + iova_align(iovad, bounce_len), dir, attrs); + if (error) + swiotlb_tbl_unmap_single(dev, bounce_phys, bounce_len, dir, + attrs); + return error; +} + +static int iommu_dma_iova_link_swiotlb(struct device *dev, + struct dma_iova_state *state, phys_addr_t phys, size_t offset, + size_t size, enum dma_data_direction dir, unsigned long attrs) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iommu_dma_cookie *cookie = domain->iova_cookie; + struct iova_domain *iovad = &cookie->iovad; + size_t iova_start_pad = iova_offset(iovad, phys); + size_t iova_end_pad = iova_offset(iovad, phys + size); + dma_addr_t addr = state->addr + offset; + size_t mapped = 0; + int error; + + if (iova_start_pad) { + size_t bounce_len = min(size, iovad->granule - iova_start_pad); + + error = iommu_dma_iova_bounce_and_link(dev, addr, phys, + bounce_len, dir, attrs, iova_start_pad); + if (error) + return error; + state->__size |= DMA_IOVA_USE_SWIOTLB; + + mapped += bounce_len; + size -= bounce_len; + if (!size) + return 0; + } + + size -= iova_end_pad; + error = __dma_iova_link(dev, addr + mapped, phys + mapped, size, dir, + attrs); + if (error) + goto out_unmap; + mapped += size; + + if (iova_end_pad) { + error = iommu_dma_iova_bounce_and_link(dev, addr + mapped, + phys + mapped, iova_end_pad, dir, attrs, 0); + if (error) + goto out_unmap; + state->__size |= DMA_IOVA_USE_SWIOTLB; + } + + return 0; + +out_unmap: + dma_iova_unlink(dev, state, 0, mapped, dir, attrs); + return error; +} + +/** + * dma_iova_link - Link a range of IOVA space + * @dev: DMA device + * @state: IOVA state + * @phys: physical address to link + * @offset: offset into the IOVA state to map into + * @size: size of the buffer + * @dir: DMA direction + * @attrs: attributes of mapping properties + * + * Link a range of IOVA space for the given IOVA state without IOTLB sync. + * This function is used to link multiple physical addresses in contiguous + * IOVA space without performing costly IOTLB sync. + * + * The caller is responsible to call to dma_iova_sync() to sync IOTLB at + * the end of linkage. + */ +int dma_iova_link(struct device *dev, struct dma_iova_state *state, + phys_addr_t phys, size_t offset, size_t size, + enum dma_data_direction dir, unsigned long attrs) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iommu_dma_cookie *cookie = domain->iova_cookie; + struct iova_domain *iovad = &cookie->iovad; + size_t iova_start_pad = iova_offset(iovad, phys); + + if (WARN_ON_ONCE(iova_start_pad && offset > 0)) + return -EIO; + + if (dev_use_swiotlb(dev, size, dir) && + iova_unaligned(iovad, phys, size)) + return iommu_dma_iova_link_swiotlb(dev, state, phys, offset, + size, dir, attrs); + + return __dma_iova_link(dev, state->addr + offset - iova_start_pad, + phys - iova_start_pad, + iova_align(iovad, size + iova_start_pad), dir, attrs); +} +EXPORT_SYMBOL_GPL(dma_iova_link); + +/** + * dma_iova_sync - Sync IOTLB + * @dev: DMA device + * @state: IOVA state + * @offset: offset into the IOVA state to sync + * @size: size of the buffer + * + * Sync IOTLB for the given IOVA state. This function should be called on + * the IOVA-contiguous range created by one ore more dma_iova_link() calls + * to sync the IOTLB. + */ +int dma_iova_sync(struct device *dev, struct dma_iova_state *state, + size_t offset, size_t size) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iommu_dma_cookie *cookie = domain->iova_cookie; + struct iova_domain *iovad = &cookie->iovad; + dma_addr_t addr = state->addr + offset; + size_t iova_start_pad = iova_offset(iovad, addr); + + return iommu_sync_map(domain, addr - iova_start_pad, + iova_align(iovad, size + iova_start_pad)); +} +EXPORT_SYMBOL_GPL(dma_iova_sync); + +static void iommu_dma_iova_unlink_range_slow(struct device *dev, + dma_addr_t addr, size_t size, enum dma_data_direction dir, + unsigned long attrs) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iommu_dma_cookie *cookie = domain->iova_cookie; + struct iova_domain *iovad = &cookie->iovad; + size_t iova_start_pad = iova_offset(iovad, addr); + dma_addr_t end = addr + size; + + do { + phys_addr_t phys; + size_t len; + + phys = iommu_iova_to_phys(domain, addr); + if (WARN_ON(!phys)) + /* Something very horrible happen here */ + return; + + len = min_t(size_t, + end - addr, iovad->granule - iova_start_pad); + + if (!dev_is_dma_coherent(dev) && + !(attrs & DMA_ATTR_SKIP_CPU_SYNC)) + arch_sync_dma_for_cpu(phys, len, dir); + + swiotlb_tbl_unmap_single(dev, phys, len, dir, attrs); + + addr += len; + iova_start_pad = 0; + } while (addr < end); +} + +static void __iommu_dma_iova_unlink(struct device *dev, + struct dma_iova_state *state, size_t offset, size_t size, + enum dma_data_direction dir, unsigned long attrs, + bool free_iova) +{ + struct iommu_domain *domain = iommu_get_dma_domain(dev); + struct iommu_dma_cookie *cookie = domain->iova_cookie; + struct iova_domain *iovad = &cookie->iovad; + dma_addr_t addr = state->addr + offset; + size_t iova_start_pad = iova_offset(iovad, addr); + struct iommu_iotlb_gather iotlb_gather; + size_t unmapped; + + if ((state->__size & DMA_IOVA_USE_SWIOTLB) || + (!dev_is_dma_coherent(dev) && !(attrs & DMA_ATTR_SKIP_CPU_SYNC))) + iommu_dma_iova_unlink_range_slow(dev, addr, size, dir, attrs); + + iommu_iotlb_gather_init(&iotlb_gather); + iotlb_gather.queued = free_iova && READ_ONCE(cookie->fq_domain); + + size = iova_align(iovad, size + iova_start_pad); + addr -= iova_start_pad; + unmapped = iommu_unmap_fast(domain, addr, size, &iotlb_gather); + WARN_ON(unmapped != size); + + if (!iotlb_gather.queued) + iommu_iotlb_sync(domain, &iotlb_gather); + if (free_iova) + iommu_dma_free_iova(cookie, addr, size, &iotlb_gather); +} + +/** + * dma_iova_unlink - Unlink a range of IOVA space + * @dev: DMA device + * @state: IOVA state + * @offset: offset into the IOVA state to unlink + * @size: size of the buffer + * @dir: DMA direction + * @attrs: attributes of mapping properties + * + * Unlink a range of IOVA space for the given IOVA state. + */ +void dma_iova_unlink(struct device *dev, struct dma_iova_state *state, + size_t offset, size_t size, enum dma_data_direction dir, + unsigned long attrs) +{ + __iommu_dma_iova_unlink(dev, state, offset, size, dir, attrs, false); +} +EXPORT_SYMBOL_GPL(dma_iova_unlink); + +/** + * dma_iova_destroy - Finish a DMA mapping transaction + * @dev: DMA device + * @state: IOVA state + * @mapped_len: number of bytes to unmap + * @dir: DMA direction + * @attrs: attributes of mapping properties + * + * Unlink the IOVA range up to @mapped_len and free the entire IOVA space. The + * range of IOVA from dma_addr to @mapped_len must all be linked, and be the + * only linked IOVA in state. + */ +void dma_iova_destroy(struct device *dev, struct dma_iova_state *state, + size_t mapped_len, enum dma_data_direction dir, + unsigned long attrs) +{ + if (mapped_len) + __iommu_dma_iova_unlink(dev, state, 0, mapped_len, dir, attrs, + true); + else + /* + * We can be here if first call to dma_iova_link() failed and + * there is nothing to unlink, so let's be more clear. + */ + dma_iova_free(dev, state); +} +EXPORT_SYMBOL_GPL(dma_iova_destroy); + void iommu_setup_dma_ops(struct device *dev) { struct iommu_domain *domain = iommu_get_domain_for_dev(dev); diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c index 93538cc0fed4..a09652ff4045 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c @@ -2438,8 +2438,8 @@ out_set_count: return pgsize; } -static int __iommu_map(struct iommu_domain *domain, unsigned long iova, - phys_addr_t paddr, size_t size, int prot, gfp_t gfp) +int iommu_map_nosync(struct iommu_domain *domain, unsigned long iova, + phys_addr_t paddr, size_t size, int prot, gfp_t gfp) { const struct iommu_domain_ops *ops = domain->ops; unsigned long orig_iova = iova; @@ -2448,12 +2448,19 @@ static int __iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t orig_paddr = paddr; int ret = 0; + might_sleep_if(gfpflags_allow_blocking(gfp)); + if (unlikely(!(domain->type & __IOMMU_DOMAIN_PAGING))) return -EINVAL; if (WARN_ON(!ops->map_pages || domain->pgsize_bitmap == 0UL)) return -ENODEV; + /* Discourage passing strange GFP flags */ + if (WARN_ON_ONCE(gfp & (__GFP_COMP | __GFP_DMA | __GFP_DMA32 | + __GFP_HIGHMEM))) + return -EINVAL; + /* find out the minimum page size supported */ min_pagesz = 1 << __ffs(domain->pgsize_bitmap); @@ -2501,31 +2508,27 @@ static int __iommu_map(struct iommu_domain *domain, unsigned long iova, return ret; } +int iommu_sync_map(struct iommu_domain *domain, unsigned long iova, size_t size) +{ + const struct iommu_domain_ops *ops = domain->ops; + + if (!ops->iotlb_sync_map) + return 0; + return ops->iotlb_sync_map(domain, iova, size); +} + int iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot, gfp_t gfp) { - const struct iommu_domain_ops *ops = domain->ops; int ret; - might_sleep_if(gfpflags_allow_blocking(gfp)); + ret = iommu_map_nosync(domain, iova, paddr, size, prot, gfp); + if (ret) + return ret; - /* Discourage passing strange GFP flags */ - if (WARN_ON_ONCE(gfp & (__GFP_COMP | __GFP_DMA | __GFP_DMA32 | - __GFP_HIGHMEM))) - return -EINVAL; - - ret = __iommu_map(domain, iova, paddr, size, prot, gfp); - if (ret == 0 && ops->iotlb_sync_map) { - ret = ops->iotlb_sync_map(domain, iova, size); - if (ret) - goto out_err; - } - - return ret; - -out_err: - /* undo mappings already done */ - iommu_unmap(domain, iova, size); + ret = iommu_sync_map(domain, iova, size); + if (ret) + iommu_unmap(domain, iova, size); return ret; } @@ -2599,6 +2602,25 @@ size_t iommu_unmap(struct iommu_domain *domain, } EXPORT_SYMBOL_GPL(iommu_unmap); +/** + * iommu_unmap_fast() - Remove mappings from a range of IOVA without IOTLB sync + * @domain: Domain to manipulate + * @iova: IO virtual address to start + * @size: Length of the range starting from @iova + * @iotlb_gather: range information for a pending IOTLB flush + * + * iommu_unmap_fast() will remove a translation created by iommu_map(). + * It can't subdivide a mapping created by iommu_map(), so it should be + * called with IOVA ranges that match what was passed to iommu_map(). The + * range can aggregate contiguous iommu_map() calls so long as no individual + * range is split. + * + * Basically iommu_unmap_fast() is the same as iommu_unmap() but for callers + * which manage the IOTLB flushing externally to perform a batched sync. + * + * Returns: Number of bytes of IOVA unmapped. iova + res will be the point + * unmapping stopped. + */ size_t iommu_unmap_fast(struct iommu_domain *domain, unsigned long iova, size_t size, struct iommu_iotlb_gather *iotlb_gather) @@ -2651,13 +2673,6 @@ ssize_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova, ops->consume_deferred_map_sg; struct iommu_map_cookie_sg *cookie_sg; - might_sleep_if(gfpflags_allow_blocking(gfp)); - - /* Discourage passing strange GFP flags */ - if (WARN_ON_ONCE(gfp & (__GFP_COMP | __GFP_DMA | __GFP_DMA32 | - __GFP_HIGHMEM))) - return -EINVAL; - if (deferred_sg) { cookie_sg = ops->alloc_cookie_sg(iova, prot, nents, gfp); if (!cookie_sg) { @@ -2674,9 +2689,8 @@ ssize_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova, if (deferred_sg) ret = __iommu_add_sg(cookie_sg, iova + mapped, start, len); else - ret = __iommu_map(domain, iova + mapped, start, + ret = iommu_map_nosync(domain, iova + mapped, start, len, prot, gfp); - if (ret) goto out_err; @@ -2710,11 +2724,10 @@ next: } } - if (ops->iotlb_sync_map) { - ret = ops->iotlb_sync_map(domain, iova, mapped); - if (ret) - goto out_err; - } + ret = iommu_sync_map(domain, iova, mapped); + if (ret) + goto out_err; + return mapped; out_err: diff --git a/drivers/md/dm-table.c b/drivers/md/dm-table.c index 5eab679b1b72..c70b1ba1c6ad 100644 --- a/drivers/md/dm-table.c +++ b/drivers/md/dm-table.c @@ -257,7 +257,7 @@ static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev, if (bdev_is_zoned(bdev)) { unsigned int zone_sectors = bdev_zone_sectors(bdev); - if (start & (zone_sectors - 1)) { + if (!bdev_is_zone_aligned(bdev, start)) { DMERR("%s: start=%llu not aligned to h/w zone size %u of %pg", dm_device_name(ti->table->md), (unsigned long long)start, @@ -274,7 +274,7 @@ static int device_area_is_invalid(struct dm_target *ti, struct dm_dev *dev, * devices do not end up with a smaller zone in the middle of * the sector range. */ - if (len & (zone_sectors - 1)) { + if (!bdev_is_zone_aligned(bdev, len)) { DMERR("%s: len=%llu not aligned to h/w zone size %u of %pg", dm_device_name(ti->table->md), (unsigned long long)len, @@ -1640,8 +1640,8 @@ static int validate_hardware_zoned(struct dm_table *t, bool zoned, return -EINVAL; } - /* Check zone size validity and compatibility */ - if (!zone_sectors || !is_power_of_2(zone_sectors)) + /* Check zone size validity. */ + if (!zone_sectors) return -EINVAL; if (dm_table_any_dev_attr(t, device_not_matches_zone_sectors, &zone_sectors)) { diff --git a/drivers/md/dm-verity-target.c b/drivers/md/dm-verity-target.c index c81db5d39c47..54c7dc9bdbf6 100644 --- a/drivers/md/dm-verity-target.c +++ b/drivers/md/dm-verity-target.c @@ -752,7 +752,8 @@ static void verity_bh_work(struct work_struct *w) static inline bool verity_use_bh(unsigned int bytes, unsigned short ioprio) { return ioprio <= IOPRIO_CLASS_IDLE && - bytes <= READ_ONCE(dm_verity_use_bh_bytes[ioprio]); + bytes <= READ_ONCE(dm_verity_use_bh_bytes[ioprio]) && + !need_resched(); } static void verity_end_io(struct bio *bio) diff --git a/drivers/md/dm-zone.c b/drivers/md/dm-zone.c index c0d41c36e06e..2ade229c3976 100644 --- a/drivers/md/dm-zone.c +++ b/drivers/md/dm-zone.c @@ -423,9 +423,9 @@ void dm_zone_endio(struct dm_io *io, struct bio *clone) */ if (clone->bi_status == BLK_STS_OK && bio_op(clone) == REQ_OP_ZONE_APPEND) { - sector_t mask = bdev_zone_sectors(disk->part0) - 1; - - orig_bio->bi_iter.bi_sector += clone->bi_iter.bi_sector & mask; + orig_bio->bi_iter.bi_sector += + bdev_offset_from_zone_start(disk->part0, + clone->bi_iter.bi_sector); } return; diff --git a/drivers/misc/uid_sys_stats.c b/drivers/misc/uid_sys_stats.c index f65cb6597793..1577a1c60ead 100644 --- a/drivers/misc/uid_sys_stats.c +++ b/drivers/misc/uid_sys_stats.c @@ -52,9 +52,12 @@ spinlock_t uid_lock[UID_HASH_NUMS]; trace_android_vh_update_uid_stats(target, source, task, type) #ifdef CONFIG_ANDROID_VENDOR_OEM_DATA -#define OEM_DATA(x) x->android_oem_data1 +#define OEM_DATA(x) ((x)->android_oem_data1) +#define OEM_DATA_PTR(x) (&(x)->android_oem_data1) #else +static inline u64 *oem_data_ptr(void *x) { return NULL; } #define OEM_DATA(x) 0 +#define OEM_DATA_PTR(x) oem_data_ptr(x) #endif static struct proc_dir_entry *cpu_parent; @@ -505,8 +508,8 @@ static void update_stats_workfn(struct work_struct *work) uid_entry->utime += usw->utime; uid_entry->stime += usw->stime; - UPDATE_ANDROID_OEM_DATA(&OEM_DATA(uid_entry), - &OEM_DATA(usw), NULL, 0); + UPDATE_ANDROID_OEM_DATA(OEM_DATA_PTR(uid_entry), + OEM_DATA_PTR(usw), NULL, 0); __add_uid_io_stats(uid_entry, &usw->ioac, UID_STATE_DEAD_TASKS); next: @@ -544,7 +547,7 @@ static int process_notifier(struct notifier_block *self, #ifdef CONFIG_ANDROID_VENDOR_OEM_DATA usw->android_oem_data1 = 0; #endif - UPDATE_ANDROID_OEM_DATA(NULL, &OEM_DATA(usw), task, 1); + UPDATE_ANDROID_OEM_DATA(NULL, OEM_DATA_PTR(usw), task, 1); llist_add(&usw->node, &work_usw); schedule_work(&update_stats_work); } @@ -560,7 +563,7 @@ static int process_notifier(struct notifier_block *self, task_cputime_adjusted(task, &utime, &stime); uid_entry->utime += utime; uid_entry->stime += stime; - UPDATE_ANDROID_OEM_DATA(&OEM_DATA(uid_entry), NULL, task, 2); + UPDATE_ANDROID_OEM_DATA(OEM_DATA_PTR(uid_entry), NULL, task, 2); add_uid_io_stats(uid_entry, task, UID_STATE_DEAD_TASKS); diff --git a/drivers/mmc/core/block.c b/drivers/mmc/core/block.c index 1d08009f2bd8..52837c30e717 100644 --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c @@ -1620,7 +1620,7 @@ void mmc_blk_cqe_recovery(struct mmc_queue *mq) pr_debug("%s: CQE recovery start\n", mmc_hostname(host)); err = mmc_cqe_recovery(host); - if (err) + if (err || host->cqe_recovery_reset_always) mmc_blk_reset(mq->blkdata, host, MMC_BLK_CQE_RECOVERY); mmc_blk_reset_success(mq->blkdata, MMC_BLK_CQE_RECOVERY); diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c index 945d08531de3..23d3dfa0764b 100644 --- a/drivers/mmc/host/sdhci-msm.c +++ b/drivers/mmc/host/sdhci-msm.c @@ -2677,6 +2677,9 @@ static int sdhci_msm_probe(struct platform_device *pdev) msm_host->mmc->caps |= MMC_CAP_WAIT_WHILE_BUSY | MMC_CAP_NEED_RSP_BUSY; + /* Enable force hw reset during cqe recovery */ + msm_host->mmc->cqe_recovery_reset_always = true; + /* Set the timeout value to max possible */ host->max_timeout_count = 0xF; diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index f531b617f28d..4555abc80117 100644 --- a/drivers/mmc/host/sdhci.h +++ b/drivers/mmc/host/sdhci.h @@ -16,6 +16,7 @@ #include #include #include +#include #include @@ -620,6 +621,8 @@ struct sdhci_host { u64 data_timeout; + ANDROID_KABI_RESERVE(1); + unsigned long private[] ____cacheline_aligned; }; @@ -667,6 +670,8 @@ struct sdhci_ops { void (*request_done)(struct sdhci_host *host, struct mmc_request *mrq); void (*dump_vendor_regs)(struct sdhci_host *host); + + ANDROID_KABI_RESERVE(1); }; #ifdef CONFIG_MMC_SDHCI_IO_ACCESSORS diff --git a/drivers/nvme/host/apple.c b/drivers/nvme/host/apple.c index e79a0adf1395..328f5a103628 100644 --- a/drivers/nvme/host/apple.c +++ b/drivers/nvme/host/apple.c @@ -650,7 +650,7 @@ static bool apple_nvme_handle_cq(struct apple_nvme_queue *q, bool force) found = apple_nvme_poll_cq(q, &iob); - if (!rq_list_empty(iob.req_list)) + if (!rq_list_empty(&iob.req_list)) apple_nvme_complete_batch(&iob); return found; diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 9bdf6fc53697..b9a72298ff54 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -2128,9 +2128,10 @@ static int nvme_update_ns_info_generic(struct nvme_ns *ns, struct queue_limits lim; int ret; - blk_mq_freeze_queue(ns->disk->queue); lim = queue_limits_start_update(ns->disk->queue); nvme_set_ctrl_limits(ns->ctrl, &lim); + + blk_mq_freeze_queue(ns->disk->queue); ret = queue_limits_commit_update(ns->disk->queue, &lim); set_disk_ro(ns->disk, nvme_ns_is_readonly(ns, info)); blk_mq_unfreeze_queue(ns->disk->queue); @@ -2177,12 +2178,12 @@ static int nvme_update_ns_info_block(struct nvme_ns *ns, goto out; } + lim = queue_limits_start_update(ns->disk->queue); + blk_mq_freeze_queue(ns->disk->queue); ns->head->lba_shift = id->lbaf[lbaf].ds; ns->head->nuse = le64_to_cpu(id->nuse); capacity = nvme_lba_to_sect(ns->head, le64_to_cpu(id->nsze)); - - lim = queue_limits_start_update(ns->disk->queue); nvme_set_ctrl_limits(ns->ctrl, &lim); nvme_configure_metadata(ns->ctrl, ns->head, id, nvm, info); nvme_set_chunk_sectors(ns, id, &lim); @@ -2282,6 +2283,7 @@ static int nvme_update_ns_info(struct nvme_ns *ns, struct nvme_ns_info *info) struct queue_limits *ns_lim = &ns->disk->queue->limits; struct queue_limits lim; + lim = queue_limits_start_update(ns->head->disk->queue); blk_mq_freeze_queue(ns->head->disk->queue); /* * queue_limits mixes values that are the hardware limitations @@ -2298,7 +2300,6 @@ static int nvme_update_ns_info(struct nvme_ns *ns, struct nvme_ns_info *info) * the splitting limits in to make sure we still obey possibly * lower limitations of other controllers. */ - lim = queue_limits_start_update(ns->head->disk->queue); lim.logical_block_size = ns_lim->logical_block_size; lim.physical_block_size = ns_lim->physical_block_size; lim.io_min = ns_lim->io_min; diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index af45a1b865ee..e70618e8d35e 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -985,7 +985,7 @@ static blk_status_t nvme_queue_rq(struct blk_mq_hw_ctx *hctx, return BLK_STS_OK; } -static void nvme_submit_cmds(struct nvme_queue *nvmeq, struct request **rqlist) +static void nvme_submit_cmds(struct nvme_queue *nvmeq, struct rq_list *rqlist) { struct request *req; @@ -1013,11 +1013,10 @@ static bool nvme_prep_rq_batch(struct nvme_queue *nvmeq, struct request *req) return nvme_prep_rq(nvmeq->dev, req) == BLK_STS_OK; } -static void nvme_queue_rqs(struct request **rqlist) +static void nvme_queue_rqs(struct rq_list *rqlist) { - struct request *submit_list = NULL; - struct request *requeue_list = NULL; - struct request **requeue_lastp = &requeue_list; + struct rq_list submit_list = { }; + struct rq_list requeue_list = { }; struct nvme_queue *nvmeq = NULL; struct request *req; @@ -1027,9 +1026,9 @@ static void nvme_queue_rqs(struct request **rqlist) nvmeq = req->mq_hctx->driver_data; if (nvme_prep_rq_batch(nvmeq, req)) - rq_list_add(&submit_list, req); /* reverse order */ + rq_list_add_tail(&submit_list, req); else - rq_list_add_tail(&requeue_lastp, req); + rq_list_add_tail(&requeue_list, req); } if (nvmeq) @@ -1176,7 +1175,7 @@ static irqreturn_t nvme_irq(int irq, void *data) DEFINE_IO_COMP_BATCH(iob); if (nvme_poll_cq(nvmeq, &iob)) { - if (!rq_list_empty(iob.req_list)) + if (!rq_list_empty(&iob.req_list)) nvme_pci_complete_batch(&iob); return IRQ_HANDLED; } diff --git a/drivers/nvme/target/zns.c b/drivers/nvme/target/zns.c index 29a60fabfcc8..38da186de79a 100644 --- a/drivers/nvme/target/zns.c +++ b/drivers/nvme/target/zns.c @@ -49,7 +49,7 @@ bool nvmet_bdev_zns_enable(struct nvmet_ns *ns) * not supported by ZNS. Exclude zoned drives that have such smaller * last zone. */ - if (get_capacity(bd_disk) & (bdev_zone_sectors(ns->bdev) - 1)) + if (!bdev_is_zone_start(bd_disk->part0, get_capacity(bd_disk))) return false; /* * ZNS does not define a conventional zone type. Use report zones @@ -497,7 +497,7 @@ static void nvmet_bdev_zmgmt_send_work(struct work_struct *w) goto out; } - if (sect & (zone_sectors - 1)) { + if (!bdev_is_zone_start(bdev, sect)) { req->error_loc = offsetof(struct nvme_zone_mgmt_send_cmd, slba); status = NVME_SC_INVALID_FIELD | NVME_STATUS_DNR; goto out; @@ -563,7 +563,7 @@ void nvmet_bdev_execute_zone_append(struct nvmet_req *req) goto out; } - if (sect & (bdev_zone_sectors(req->ns->bdev) - 1)) { + if (!bdev_is_zone_start(req->ns->bdev, sect)) { req->error_loc = offsetof(struct nvme_rw_command, slba); status = NVME_SC_INVALID_FIELD | NVME_STATUS_DNR; goto out; diff --git a/drivers/pci/devres.c b/drivers/pci/devres.c index 2c97448c57b7..3f2691888c35 100644 --- a/drivers/pci/devres.c +++ b/drivers/pci/devres.c @@ -577,7 +577,7 @@ static int pcim_add_mapping_to_legacy_table(struct pci_dev *pdev, { void __iomem **legacy_iomap_table; - if (bar >= PCI_STD_NUM_BARS) + if (!pci_bar_index_is_valid(bar)) return -EINVAL; legacy_iomap_table = (void __iomem **)pcim_iomap_table(pdev); @@ -622,7 +622,7 @@ static void pcim_remove_bar_from_legacy_table(struct pci_dev *pdev, int bar) { void __iomem **legacy_iomap_table; - if (bar >= PCI_STD_NUM_BARS) + if (!pci_bar_index_is_valid(bar)) return; legacy_iomap_table = (void __iomem **)pcim_iomap_table(pdev); @@ -655,6 +655,9 @@ void __iomem *pcim_iomap(struct pci_dev *pdev, int bar, unsigned long maxlen) void __iomem *mapping; struct pcim_addr_devres *res; + if (!pci_bar_index_is_valid(bar)) + return NULL; + res = pcim_addr_devres_alloc(pdev); if (!res) return NULL; @@ -722,6 +725,9 @@ void __iomem *pcim_iomap_region(struct pci_dev *pdev, int bar, int ret; struct pcim_addr_devres *res; + if (!pci_bar_index_is_valid(bar)) + return IOMEM_ERR_PTR(-EINVAL); + res = pcim_addr_devres_alloc(pdev); if (!res) return IOMEM_ERR_PTR(-ENOMEM); @@ -822,6 +828,9 @@ static int _pcim_request_region(struct pci_dev *pdev, int bar, const char *name, int ret; struct pcim_addr_devres *res; + if (!pci_bar_index_is_valid(bar)) + return -EINVAL; + res = pcim_addr_devres_alloc(pdev); if (!res) return -ENOMEM; @@ -1043,6 +1052,9 @@ void __iomem *pcim_iomap_range(struct pci_dev *pdev, int bar, void __iomem *mapping; struct pcim_addr_devres *res; + if (!pci_bar_index_is_valid(bar)) + return IOMEM_ERR_PTR(-EINVAL); + res = pcim_addr_devres_alloc(pdev); if (!res) return IOMEM_ERR_PTR(-ENOMEM); diff --git a/drivers/pci/iomap.c b/drivers/pci/iomap.c index 9fb7cacc15cd..fe706ed946df 100644 --- a/drivers/pci/iomap.c +++ b/drivers/pci/iomap.c @@ -9,6 +9,8 @@ #include +#include "pci.h" /* for pci_bar_index_is_valid() */ + /** * pci_iomap_range - create a virtual mapping cookie for a PCI BAR * @dev: PCI device that owns the BAR @@ -33,12 +35,19 @@ void __iomem *pci_iomap_range(struct pci_dev *dev, unsigned long offset, unsigned long maxlen) { - resource_size_t start = pci_resource_start(dev, bar); - resource_size_t len = pci_resource_len(dev, bar); - unsigned long flags = pci_resource_flags(dev, bar); + resource_size_t start, len; + unsigned long flags; + + if (!pci_bar_index_is_valid(bar)) + return NULL; + + start = pci_resource_start(dev, bar); + len = pci_resource_len(dev, bar); + flags = pci_resource_flags(dev, bar); if (len <= offset || !start) return NULL; + len -= offset; start += offset; if (maxlen && len > maxlen) @@ -77,16 +86,20 @@ void __iomem *pci_iomap_wc_range(struct pci_dev *dev, unsigned long offset, unsigned long maxlen) { - resource_size_t start = pci_resource_start(dev, bar); - resource_size_t len = pci_resource_len(dev, bar); - unsigned long flags = pci_resource_flags(dev, bar); + resource_size_t start, len; + unsigned long flags; - - if (flags & IORESOURCE_IO) + if (!pci_bar_index_is_valid(bar)) return NULL; + start = pci_resource_start(dev, bar); + len = pci_resource_len(dev, bar); + flags = pci_resource_flags(dev, bar); + if (len <= offset || !start) return NULL; + if (flags & IORESOURCE_IO) + return NULL; len -= offset; start += offset; diff --git a/drivers/pci/p2pdma.c b/drivers/pci/p2pdma.c index 4f47a13cb500..f38d16d71dd5 100644 --- a/drivers/pci/p2pdma.c +++ b/drivers/pci/p2pdma.c @@ -995,40 +995,12 @@ static enum pci_p2pdma_map_type pci_p2pdma_map_type(struct dev_pagemap *pgmap, return type; } -/** - * pci_p2pdma_map_segment - map an sg segment determining the mapping type - * @state: State structure that should be declared outside of the for_each_sg() - * loop and initialized to zero. - * @dev: DMA device that's doing the mapping operation - * @sg: scatterlist segment to map - * - * This is a helper to be used by non-IOMMU dma_map_sg() implementations where - * the sg segment is the same for the page_link and the dma_address. - * - * Attempt to map a single segment in an SGL with the PCI bus address. - * The segment must point to a PCI P2PDMA page and thus must be - * wrapped in a is_pci_p2pdma_page(sg_page(sg)) check. - * - * Returns the type of mapping used and maps the page if the type is - * PCI_P2PDMA_MAP_BUS_ADDR. - */ -enum pci_p2pdma_map_type -pci_p2pdma_map_segment(struct pci_p2pdma_map_state *state, struct device *dev, - struct scatterlist *sg) +void __pci_p2pdma_update_state(struct pci_p2pdma_map_state *state, + struct device *dev, struct page *page) { - if (state->pgmap != sg_page(sg)->pgmap) { - state->pgmap = sg_page(sg)->pgmap; - state->map = pci_p2pdma_map_type(state->pgmap, dev); - state->bus_off = to_p2p_pgmap(state->pgmap)->bus_offset; - } - - if (state->map == PCI_P2PDMA_MAP_BUS_ADDR) { - sg->dma_address = sg_phys(sg) + state->bus_off; - sg_dma_len(sg) = sg->length; - sg_dma_mark_bus_address(sg); - } - - return state->map; + state->pgmap = page->pgmap; + state->map = pci_p2pdma_map_type(state->pgmap, dev); + state->bus_off = to_p2p_pgmap(state->pgmap)->bus_offset; } /** diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 5bd6f1e05281..d1684bb5cabd 100644 --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -3922,6 +3922,9 @@ EXPORT_SYMBOL(pci_enable_atomic_ops_to_root); */ void pci_release_region(struct pci_dev *pdev, int bar) { + if (!pci_bar_index_is_valid(bar)) + return; + /* * This is done for backwards compatibility, because the old PCI devres * API had a mode in which the function became managed if it had been @@ -3967,6 +3970,9 @@ EXPORT_SYMBOL(pci_release_region); static int __pci_request_region(struct pci_dev *pdev, int bar, const char *res_name, int exclusive) { + if (!pci_bar_index_is_valid(bar)) + return -EINVAL; + if (pci_is_managed(pdev)) { if (exclusive == IORESOURCE_EXCLUSIVE) return pcim_request_region_exclusive(pdev, bar, res_name); diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h index b888fcb818ed..9defb992441c 100644 --- a/drivers/pci/pci.h +++ b/drivers/pci/pci.h @@ -3,6 +3,7 @@ #define DRIVERS_PCI_H #include +#include /* Number of possible devfns: 0.0 to 1f.7 inclusive */ #define MAX_NR_DEVFNS 256 @@ -165,6 +166,22 @@ static inline void pci_wakeup_event(struct pci_dev *dev) pm_wakeup_event(&dev->dev, 100); } +/** + * pci_bar_index_is_valid - Check whether a BAR index is within valid range + * @bar: BAR index + * + * Protects against overflowing &struct pci_dev.resource array. + * + * Return: true for valid index, false otherwise. + */ +static inline bool pci_bar_index_is_valid(int bar) +{ + if (bar >= 0 && bar < PCI_NUM_RESOURCES) + return true; + + return false; +} + static inline bool pci_has_subordinate(struct pci_dev *pci_dev) { return !!(pci_dev->subordinate); @@ -405,6 +422,11 @@ struct pci_sriov { u16 subsystem_device; /* VF subsystem device */ resource_size_t barsz[PCI_SRIOV_NUM_BARS]; /* VF BAR size */ bool drivers_autoprobe; /* Auto probing of VFs by driver */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #ifdef CONFIG_PCI_DOE diff --git a/drivers/scsi/hosts.c b/drivers/scsi/hosts.c index e021f1106bea..c2c6c96781e3 100644 --- a/drivers/scsi/hosts.c +++ b/drivers/scsi/hosts.c @@ -495,6 +495,9 @@ struct Scsi_Host *scsi_host_alloc(const struct scsi_host_template *sht, int priv if (sht->virt_boundary_mask) shost->virt_boundary_mask = sht->virt_boundary_mask; + if (sht->nr_reserved_cmds) + shost->nr_reserved_cmds = sht->nr_reserved_cmds; + device_initialize(&shost->shost_gendev); dev_set_name(&shost->shost_gendev, "host%d", shost->host_no); shost->shost_gendev.bus = &scsi_bus_type; diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c index 680ba180a672..9456b284683f 100644 --- a/drivers/scsi/scsi_debug.c +++ b/drivers/scsi/scsi_debug.c @@ -352,7 +352,6 @@ struct sdebug_dev_info { bool zoned; unsigned int zcap; unsigned int zsize; - unsigned int zsize_shift; unsigned int nr_zones; unsigned int nr_conv_zones; unsigned int nr_seq_zones; @@ -3146,7 +3145,7 @@ static inline bool sdebug_dev_is_zoned(struct sdebug_dev_info *devip) static struct sdeb_zone_state *zbc_zone(struct sdebug_dev_info *devip, unsigned long long lba) { - u32 zno = lba >> devip->zsize_shift; + u32 zno = div_u64(lba, devip->zsize); struct sdeb_zone_state *zsp; if (devip->zcap == devip->zsize || zno < devip->nr_conv_zones) @@ -5695,6 +5694,14 @@ static void sdebug_q_cmd_wq_complete(struct work_struct *work) static bool got_shared_uuid; static uuid_t shared_uuid; +static bool sdebug_is_zone_start(struct sdebug_dev_info *devip, u64 zstart) +{ + u32 remainder; + + div_u64_rem(zstart, devip->zsize, &remainder); + return remainder == 0; +} + static int sdebug_device_create_zones(struct sdebug_dev_info *devip) { struct sdeb_zone_state *zsp; @@ -5719,10 +5726,6 @@ static int sdebug_device_create_zones(struct sdebug_dev_info *devip) return -EINVAL; } } else { - if (!is_power_of_2(sdeb_zbc_zone_size_mb)) { - pr_err("Zone size is not a power of 2\n"); - return -EINVAL; - } devip->zsize = (sdeb_zbc_zone_size_mb * SZ_1M) >> ilog2(sdebug_sector_size); if (devip->zsize >= capacity) { @@ -5731,8 +5734,7 @@ static int sdebug_device_create_zones(struct sdebug_dev_info *devip) } } - devip->zsize_shift = ilog2(devip->zsize); - devip->nr_zones = (capacity + devip->zsize - 1) >> devip->zsize_shift; + devip->nr_zones = div_u64(capacity + devip->zsize - 1, devip->zsize); if (sdeb_zbc_zone_cap_mb == 0) { devip->zcap = devip->zsize; @@ -5745,14 +5747,14 @@ static int sdebug_device_create_zones(struct sdebug_dev_info *devip) } } - conv_capacity = (sector_t)sdeb_zbc_nr_conv << devip->zsize_shift; + conv_capacity = (sector_t)sdeb_zbc_nr_conv * devip->zsize; if (conv_capacity >= capacity) { pr_err("Number of conventional zones too large\n"); return -EINVAL; } devip->nr_conv_zones = sdeb_zbc_nr_conv; - devip->nr_seq_zones = ALIGN(capacity - conv_capacity, devip->zsize) >> - devip->zsize_shift; + devip->nr_seq_zones = div_u64(capacity - conv_capacity + + devip->zsize - 1, devip->zsize); devip->nr_zones = devip->nr_conv_zones + devip->nr_seq_zones; /* Add gap zones if zone capacity is smaller than the zone size */ @@ -5783,7 +5785,7 @@ static int sdebug_device_create_zones(struct sdebug_dev_info *devip) zsp->z_wp = (sector_t)-1; zsp->z_size = min_t(u64, devip->zsize, capacity - zstart); - } else if ((zstart & (devip->zsize - 1)) == 0) { + } else if (sdebug_is_zone_start(devip, zstart)) { if (devip->zoned) zsp->z_type = ZBC_ZTYPE_SWR; else diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c index ee56101b599c..4611bb8cbf57 100644 --- a/drivers/scsi/scsi_lib.c +++ b/drivers/scsi/scsi_lib.c @@ -391,6 +391,8 @@ void scsi_device_unbusy(struct scsi_device *sdev, struct scsi_cmnd *cmd) struct Scsi_Host *shost = sdev->host; struct scsi_target *starget = scsi_target(sdev); + WARN_ON_ONCE(cmd->budget_token < 0); + scsi_dec_host_busy(shost, cmd); if (starget->can_queue > 0) @@ -2073,7 +2075,8 @@ int scsi_mq_setup_tags(struct Scsi_Host *shost) tag_set->ops = &scsi_mq_ops_no_commit; tag_set->nr_hw_queues = shost->nr_hw_queues ? : 1; tag_set->nr_maps = shost->nr_maps ? : 1; - tag_set->queue_depth = shost->can_queue; + tag_set->queue_depth = shost->can_queue + shost->nr_reserved_cmds; + tag_set->reserved_tags = shost->nr_reserved_cmds; tag_set->cmd_size = cmd_size; tag_set->numa_node = dev_to_node(shost->dma_dev); tag_set->flags = BLK_MQ_F_SHOULD_MERGE; diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c index ca4bc0ac76ad..585a5c9b1930 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c @@ -177,9 +177,8 @@ cache_type_store(struct device *dev, struct device_attribute *attr, lim = queue_limits_start_update(sdkp->disk->queue); sd_set_flush_flag(sdkp, &lim); - blk_mq_freeze_queue(sdkp->disk->queue); - ret = queue_limits_commit_update(sdkp->disk->queue, &lim); - blk_mq_unfreeze_queue(sdkp->disk->queue); + ret = queue_limits_commit_update_frozen(sdkp->disk->queue, + &lim); if (ret) return ret; return count; @@ -483,9 +482,7 @@ provisioning_mode_store(struct device *dev, struct device_attribute *attr, lim = queue_limits_start_update(sdkp->disk->queue); sd_config_discard(sdkp, &lim, mode); - blk_mq_freeze_queue(sdkp->disk->queue); - err = queue_limits_commit_update(sdkp->disk->queue, &lim); - blk_mq_unfreeze_queue(sdkp->disk->queue); + err = queue_limits_commit_update_frozen(sdkp->disk->queue, &lim); if (err) return err; return count; @@ -594,9 +591,7 @@ max_write_same_blocks_store(struct device *dev, struct device_attribute *attr, lim = queue_limits_start_update(sdkp->disk->queue); sd_config_write_same(sdkp, &lim); - blk_mq_freeze_queue(sdkp->disk->queue); - err = queue_limits_commit_update(sdkp->disk->queue, &lim); - blk_mq_unfreeze_queue(sdkp->disk->queue); + err = queue_limits_commit_update_frozen(sdkp->disk->queue, &lim); if (err) return err; return count; @@ -3803,9 +3798,7 @@ static int sd_revalidate_disk(struct gendisk *disk) sd_config_write_same(sdkp, &lim); kfree(buffer); - blk_mq_freeze_queue(sdkp->disk->queue); - err = queue_limits_commit_update(sdkp->disk->queue, &lim); - blk_mq_unfreeze_queue(sdkp->disk->queue); + err = queue_limits_commit_update_frozen(sdkp->disk->queue, &lim); if (err) return err; diff --git a/drivers/scsi/sd.h b/drivers/scsi/sd.h index 36382eca941c..fc70b03b8f13 100644 --- a/drivers/scsi/sd.h +++ b/drivers/scsi/sd.h @@ -156,6 +156,9 @@ struct scsi_disk { unsigned ignore_medium_access_errors : 1; unsigned rscs : 1; /* reduced stream control support */ unsigned use_atomic_write_boundary : 1; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #define to_scsi_disk(obj) container_of(obj, struct scsi_disk, disk_dev) diff --git a/drivers/scsi/sd_zbc.c b/drivers/scsi/sd_zbc.c index 6ab27f4f4878..da7e92e51b10 100644 --- a/drivers/scsi/sd_zbc.c +++ b/drivers/scsi/sd_zbc.c @@ -306,7 +306,7 @@ static blk_status_t sd_zbc_cmnd_checks(struct scsi_cmnd *cmd) if (sdkp->device->changed) return BLK_STS_IOERR; - if (sector & (sd_zbc_zone_sectors(sdkp) - 1)) + if (!bdev_is_zone_start(sdkp->disk->part0, sector)) /* Unaligned request */ return BLK_STS_IOERR; @@ -506,13 +506,6 @@ static int sd_zbc_check_capacity(struct scsi_disk *sdkp, unsigned char *buf, zone_blocks = sdkp->zone_starting_lba_gran; } - if (!is_power_of_2(zone_blocks)) { - sd_printk(KERN_ERR, sdkp, - "Zone size %llu is not a power of two.\n", - zone_blocks); - return -EINVAL; - } - *zblocks = zone_blocks; return 0; @@ -520,10 +513,13 @@ static int sd_zbc_check_capacity(struct scsi_disk *sdkp, unsigned char *buf, static void sd_zbc_print_zones(struct scsi_disk *sdkp) { + u64 remainder; + if (sdkp->device->type != TYPE_ZBC || !sdkp->capacity) return; - if (sdkp->capacity & (sdkp->zone_info.zone_blocks - 1)) + div64_u64_rem(sdkp->capacity, sdkp->zone_info.zone_blocks, &remainder); + if (remainder) sd_printk(KERN_NOTICE, sdkp, "%u zones of %u logical blocks + 1 runt zone\n", sdkp->zone_info.nr_zones - 1, @@ -622,7 +618,8 @@ int sd_zbc_read_zones(struct scsi_disk *sdkp, struct queue_limits *lim, if (ret != 0) goto err; - nr_zones = round_up(sdkp->capacity, zone_blocks) >> ilog2(zone_blocks); + nr_zones = div64_u64(sdkp->capacity + zone_blocks - 1, zone_blocks); + sdkp->early_zone_info.nr_zones = nr_zones; sdkp->early_zone_info.zone_blocks = zone_blocks; diff --git a/drivers/scsi/sr.c b/drivers/scsi/sr.c index 198bec87bb8e..b17796d5ee66 100644 --- a/drivers/scsi/sr.c +++ b/drivers/scsi/sr.c @@ -797,10 +797,7 @@ static int get_sectorsize(struct scsi_cd *cd) lim = queue_limits_start_update(q); lim.logical_block_size = sector_size; - blk_mq_freeze_queue(q); - err = queue_limits_commit_update(q, &lim); - blk_mq_unfreeze_queue(q); - return err; + return queue_limits_commit_update_frozen(q, &lim); } static int get_capabilities(struct scsi_cd *cd) diff --git a/drivers/staging/android/ashmem.c b/drivers/staging/android/ashmem.c index c93a1db8b583..09a83085a148 100644 --- a/drivers/staging/android/ashmem.c +++ b/drivers/staging/android/ashmem.c @@ -20,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -386,7 +387,7 @@ static int ashmem_mmap(struct file *file, struct vm_area_struct *vma) } /* requested mapping size larger than object size */ - if (vma->vm_end - vma->vm_start > PAGE_ALIGN(asma->size)) { + if (vma->vm_end - vma->vm_start > __PAGE_ALIGN(asma->size)) { ret = -EINVAL; goto out; } diff --git a/drivers/staging/android/ashmem_rust.rs b/drivers/staging/android/ashmem_rust.rs index ad8bb318e824..d13e01915a19 100644 --- a/drivers/staging/android/ashmem_rust.rs +++ b/drivers/staging/android/ashmem_rust.rs @@ -24,6 +24,7 @@ use kernel::{ miscdevice::{loff_t, IovIter, Kiocb, MiscDevice, MiscDeviceOptions, MiscDeviceRegistration}, mm::virt::{flags as vma_flags, VmAreaNew}, page::{page_align, PAGE_MASK, PAGE_SIZE}, + page_size_compat::__page_align, prelude::*, seq_file::{seq_print, SeqFile}, sync::{new_mutex, Mutex, UniqueArc}, @@ -161,7 +162,7 @@ impl MiscDevice for Ashmem { } // Requested mapping size larger than object size. - if vma.end() - vma.start() > page_align(asma.size) { + if vma.end() - vma.start() > __page_align(asma.size) { return Err(EINVAL); } diff --git a/drivers/ufs/core/ufs-mcq.c b/drivers/ufs/core/ufs-mcq.c index dba935c712d6..44d015de2f6d 100644 --- a/drivers/ufs/core/ufs-mcq.c +++ b/drivers/ufs/core/ufs-mcq.c @@ -565,7 +565,7 @@ int ufshcd_mcq_sq_cleanup(struct ufs_hba *hba, int task_tag) goto unlock; /* SQCTI = EXT_IID, IID, LUN, Task Tag */ - nexus = lrbp->lun << 8 | task_tag; + nexus = lrbp->ucd_req_ptr->header.iid << 16 | lrbp->lun << 8 | task_tag; opr_sqd_base = mcq_opr_base(hba, OPR_SQD, id); writel(nexus, opr_sqd_base + REG_SQCTI); diff --git a/drivers/ufs/core/ufs_trace.h b/drivers/ufs/core/ufs_trace.h index caa32e23ffa5..da5aaf8c41b8 100644 --- a/drivers/ufs/core/ufs_trace.h +++ b/drivers/ufs/core/ufs_trace.h @@ -19,7 +19,9 @@ { READ_16, "READ_16" }, \ { READ_10, "READ_10" }, \ { SYNCHRONIZE_CACHE, "SYNC" }, \ - { UNMAP, "UNMAP" }) + { UNMAP, "UNMAP" }, \ + { ZBC_IN, "ZBC_IN" }, \ + { ZBC_OUT, "ZBC_OUT" }) #define UFS_LINK_STATES \ EM(UIC_LINK_OFF_STATE, "UIC_LINK_OFF_STATE") \ diff --git a/drivers/ufs/core/ufshcd-crypto.c b/drivers/ufs/core/ufshcd-crypto.c index 7d3a3e228db0..439c29a1a380 100644 --- a/drivers/ufs/core/ufshcd-crypto.c +++ b/drivers/ufs/core/ufshcd-crypto.c @@ -6,6 +6,9 @@ #include #include "ufshcd-crypto.h" +#undef CREATE_TRACE_POINTS +#include + /* Blk-crypto modes supported by UFS crypto */ static const struct ufs_crypto_alg_entry { enum ufs_crypto_alg ufs_alg; @@ -116,11 +119,15 @@ static int ufshcd_crypto_keyslot_evict(struct blk_crypto_profile *profile, */ bool ufshcd_crypto_enable(struct ufs_hba *hba) { + int err = -EOPNOTSUPP; + if (!(hba->caps & UFSHCD_CAP_CRYPTO)) return false; /* Reset might clear all keys, so reprogram all the keys. */ - blk_crypto_reprogram_all_keys(&hba->crypto_profile); + trace_android_rvh_ufs_reprogram_all_keys(hba, &err); + if (err == -EOPNOTSUPP) + blk_crypto_reprogram_all_keys(&hba->crypto_profile); if (hba->quirks & UFSHCD_QUIRK_BROKEN_CRYPTO_ENABLE) return false; diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c index 9ffa9ddcdd6a..daa2e33d55e2 100644 --- a/drivers/ufs/core/ufshcd.c +++ b/drivers/ufs/core/ufshcd.c @@ -57,7 +57,7 @@ /* UIC command timeout, unit: ms */ enum { UIC_CMD_TIMEOUT_DEFAULT = 500, - UIC_CMD_TIMEOUT_MAX = 2000, + UIC_CMD_TIMEOUT_MAX = 5000, }; /* NOP OUT retries waiting for NOP IN response */ #define NOP_OUT_RETRIES 10 @@ -67,7 +67,11 @@ enum { /* Query request retries */ #define QUERY_REQ_RETRIES 3 /* Query request timeout */ -#define QUERY_REQ_TIMEOUT 1500 /* 1.5 seconds */ +enum { + QUERY_REQ_TIMEOUT_MIN = 1, + QUERY_REQ_TIMEOUT_DEFAULT = 1500, + QUERY_REQ_TIMEOUT_MAX = 30000 +}; /* Advanced RPMB request timeout */ #define ADVANCED_RPMB_REQ_TIMEOUT 3000 /* 3 seconds */ @@ -141,7 +145,24 @@ static const struct kernel_param_ops uic_cmd_timeout_ops = { module_param_cb(uic_cmd_timeout, &uic_cmd_timeout_ops, &uic_cmd_timeout, 0644); MODULE_PARM_DESC(uic_cmd_timeout, - "UFS UIC command timeout in milliseconds. Defaults to 500ms. Supported values range from 500ms to 2 seconds inclusively"); + "UFS UIC command timeout in milliseconds. Defaults to 500ms. Supported values range from 500ms to 5 seconds inclusively"); + +static unsigned int dev_cmd_timeout = QUERY_REQ_TIMEOUT_DEFAULT; + +static int dev_cmd_timeout_set(const char *val, const struct kernel_param *kp) +{ + return param_set_uint_minmax(val, kp, QUERY_REQ_TIMEOUT_MIN, + QUERY_REQ_TIMEOUT_MAX); +} + +static const struct kernel_param_ops dev_cmd_timeout_ops = { + .set = dev_cmd_timeout_set, + .get = param_get_uint, +}; + +module_param_cb(dev_cmd_timeout, &dev_cmd_timeout_ops, &dev_cmd_timeout, 0644); +MODULE_PARM_DESC(dev_cmd_timeout, + "UFS Device command timeout in milliseconds. Defaults to 1.5s. Supported values range from 1ms to 30 seconds inclusively"); #define ufshcd_toggle_vreg(_dev, _vreg, _on) \ ({ \ @@ -470,15 +491,15 @@ static void ufshcd_add_command_trace(struct ufs_hba *hba, unsigned int tag, opcode = cmd->cmnd[0]; - if (opcode == READ_10 || opcode == WRITE_10) { - /* - * Currently we only fully trace read(10) and write(10) commands - */ + if (opcode == READ_10 || opcode == WRITE_10 || + opcode == READ_16 || opcode == WRITE_16) { transfer_len = be32_to_cpu(lrbp->ucd_req_ptr->sc.exp_data_transfer_len); lba = scsi_get_lba(cmd); if (opcode == WRITE_10) group_id = lrbp->cmd->cmnd[6]; + if (opcode == WRITE_16) + group_id = lrbp->cmd->cmnd[14]; } else if (opcode == UNMAP) { /* * The number of Bytes to be unmapped beginning with the lba. @@ -2909,6 +2930,9 @@ static int ufshcd_compose_devman_upiu(struct ufs_hba *hba, else ret = -EINVAL; + if (!ret && hba->android_quirks & UFSHCD_ANDROID_QUIRK_SET_IID_TO_ONE) + lrbp->ucd_req_ptr->header.iid = 1; + return ret; } @@ -2928,6 +2952,9 @@ static void ufshcd_comp_scsi_upiu(struct ufs_hba *hba, struct ufshcd_lrb *lrbp) if (ioprio_class == IOPRIO_CLASS_RT) upiu_flags |= UPIU_CMD_FLAGS_CP; ufshcd_prepare_utp_scsi_cmd_upiu(lrbp, upiu_flags); + + if (hba->android_quirks & UFSHCD_ANDROID_QUIRK_SET_IID_TO_ONE) + lrbp->ucd_req_ptr->header.iid = 1; } /** @@ -3446,7 +3473,7 @@ int ufshcd_query_flag(struct ufs_hba *hba, enum query_opcode opcode, struct ufs_query_req *request = NULL; struct ufs_query_res *response = NULL; int err, selector = 0; - int timeout = QUERY_REQ_TIMEOUT; + int timeout = dev_cmd_timeout; BUG_ON(!hba); @@ -3544,7 +3571,7 @@ int ufshcd_query_attr(struct ufs_hba *hba, enum query_opcode opcode, goto out_unlock; } - err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, QUERY_REQ_TIMEOUT); + err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, dev_cmd_timeout); if (err) { dev_err(hba->dev, "%s: opcode 0x%.2x for idn %d failed, index %d, err = %d\n", @@ -3642,7 +3669,7 @@ static int __ufshcd_query_descriptor(struct ufs_hba *hba, goto out_unlock; } - err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, QUERY_REQ_TIMEOUT); + err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, dev_cmd_timeout); if (err) { dev_err(hba->dev, "%s: opcode 0x%.2x for idn %d failed, index %d, err = %d\n", @@ -6128,7 +6155,7 @@ int ufshcd_read_device_lvl_exception_id(struct ufs_hba *hba, u64 *exception_id) request->query_func = UPIU_QUERY_FUNC_STANDARD_READ_REQUEST; - err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, QUERY_REQ_TIMEOUT); + err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, dev_cmd_timeout); if (err) { dev_err(hba->dev, "%s: failed to read device level exception %d\n", @@ -7363,7 +7390,7 @@ static int ufshcd_issue_devman_upiu_cmd(struct ufs_hba *hba, * bound to fail since dev_cmd.query and dev_cmd.type were left empty. * read the response directly ignoring all errors. */ - ufshcd_issue_dev_cmd(hba, lrbp, tag, QUERY_REQ_TIMEOUT); + ufshcd_issue_dev_cmd(hba, lrbp, tag, dev_cmd_timeout); /* just copy the upiu response as it is */ memcpy(rsp_upiu, lrbp->ucd_rsp_ptr, sizeof(*rsp_upiu)); @@ -8790,7 +8817,7 @@ static void ufshcd_set_timestamp_attr(struct ufs_hba *hba) put_unaligned_be64(ktime_get_real_ns(), &upiu_data->osf3); - err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, QUERY_REQ_TIMEOUT); + err = ufshcd_exec_dev_cmd(hba, DEV_CMD_TYPE_QUERY, dev_cmd_timeout); if (err) dev_err(hba->dev, "%s: failed to set timestamp %d\n", @@ -9072,6 +9099,7 @@ static int ufshcd_probe_hba(struct ufs_hba *hba, bool init_dev_params) ufshcd_write_ee_control(hba); ufshcd_configure_auto_hibern8(hba); + trace_android_rvh_ufs_complete_init(hba); out: spin_lock_irqsave(hba->host->host_lock, flags); if (ret) diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h index fd05b7d26763..9d491a48f3fc 100644 --- a/drivers/usb/dwc3/core.h +++ b/drivers/usb/dwc3/core.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -703,6 +704,8 @@ struct dwc3_event_buffer { dma_addr_t dma; struct dwc3 *dwc; + + ANDROID_KABI_RESERVE(1); }; #define DWC3_EP_FLAG_STALLED BIT(0) @@ -799,6 +802,9 @@ struct dwc3_ep { /* For isochronous START TRANSFER workaround only */ u8 combo_num; int start_cmd_status; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; enum dwc3_phy { @@ -910,6 +916,9 @@ struct dwc3_hwparams { u32 hwparams7; u32 hwparams8; u32 hwparams9; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* HWPARAMS0 */ @@ -986,6 +995,9 @@ struct dwc3_request { unsigned int needs_extra_trb:1; unsigned int direction:1; unsigned int mapped:1; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* @@ -1400,6 +1412,11 @@ struct dwc3 { int num_ep_resized; struct dentry *debug_root; u32 gsbuscfg0_reqinfo; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define INCRX_BURST_MODE 0 diff --git a/drivers/usb/host/xhci.h b/drivers/usb/host/xhci.h index 6b65067160b5..294f59da4651 100644 --- a/drivers/usb/host/xhci.h +++ b/drivers/usb/host/xhci.h @@ -18,6 +18,7 @@ #include #include #include +#include /* Code sharing between pci-quirks and xhci hcd */ #include "xhci-ext-caps.h" @@ -538,6 +539,9 @@ struct xhci_command { struct list_head cmd_list; /* xHCI command response timeout in milliseconds */ unsigned int timeout_ms; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* drop context bitmasks */ @@ -1278,6 +1282,8 @@ struct xhci_segment { void *bounce_buf; unsigned int bounce_offs; unsigned int bounce_len; + + ANDROID_KABI_RESERVE(1); }; enum xhci_cancelled_td_status { @@ -1369,6 +1375,9 @@ struct xhci_ring { enum xhci_ring_type type; bool last_td_was_short; struct radix_tree_root *trb_address_map; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct xhci_erst_entry { @@ -1384,6 +1393,7 @@ struct xhci_erst { unsigned int num_entries; /* xhci->event_ring keeps track of segment dma addresses */ dma_addr_t erst_dma_addr; + ANDROID_KABI_RESERVE(1); }; struct xhci_scratchpad { @@ -1660,6 +1670,12 @@ struct xhci_hcd { struct list_head regset_list; void *dbc; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + /* platform-specific data -- must come last */ unsigned long priv[] __aligned(sizeof(s64)); }; @@ -1679,6 +1695,11 @@ struct xhci_driver_overrides { struct usb_tt *tt, gfp_t mem_flags); int (*hub_control)(struct usb_hcd *hcd, u16 typeReq, u16 wValue, u16 wIndex, char *buf, u16 wLength); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define XHCI_CFC_DELAY 10 diff --git a/drivers/usb/storage/scsiglue.c b/drivers/usb/storage/scsiglue.c index 8c8b5e6041cc..dc98ceecb724 100644 --- a/drivers/usb/storage/scsiglue.c +++ b/drivers/usb/storage/scsiglue.c @@ -592,12 +592,9 @@ static ssize_t max_sectors_store(struct device *dev, struct device_attribute *at if (sscanf(buf, "%hu", &ms) <= 0) return -EINVAL; - blk_mq_freeze_queue(sdev->request_queue); lim = queue_limits_start_update(sdev->request_queue); lim.max_hw_sectors = ms; - ret = queue_limits_commit_update(sdev->request_queue, &lim); - blk_mq_unfreeze_queue(sdev->request_queue); - + ret = queue_limits_commit_update_frozen(sdev->request_queue, &lim); if (ret) return ret; return count; diff --git a/drivers/usb/typec/bus.h b/drivers/usb/typec/bus.h index 643b8c81786d..4d6d44580419 100644 --- a/drivers/usb/typec/bus.h +++ b/drivers/usb/typec/bus.h @@ -4,6 +4,7 @@ #define __USB_TYPEC_ALTMODE_H__ #include +#include struct bus_type; struct typec_mux; @@ -24,6 +25,7 @@ struct altmode { struct altmode *partner; struct altmode *plug[2]; + ANDROID_KABI_RESERVE(1); }; #define to_altmode(d) container_of(d, struct altmode, adev) diff --git a/drivers/usb/typec/class.h b/drivers/usb/typec/class.h index 7485cdb9dd20..ac3d87ab55fa 100644 --- a/drivers/usb/typec/class.h +++ b/drivers/usb/typec/class.h @@ -5,6 +5,7 @@ #include #include +#include struct typec_mux; struct typec_switch; @@ -15,6 +16,7 @@ struct typec_plug { enum typec_plug_index index; struct ida mode_ids; int num_altmodes; + ANDROID_KABI_RESERVE(1); }; struct typec_cable { @@ -24,6 +26,7 @@ struct typec_cable { unsigned int active:1; u16 pd_revision; /* 0300H = "3.0" */ enum usb_pd_svdm_ver svdm_version; + ANDROID_KABI_RESERVE(1); }; struct typec_partner { @@ -40,6 +43,7 @@ struct typec_partner { void (*attach)(struct typec_partner *partner, struct device *dev); void (*deattach)(struct typec_partner *partner, struct device *dev); + ANDROID_KABI_RESERVE(1); }; struct typec_port { @@ -76,6 +80,7 @@ struct typec_port { */ struct device *usb2_dev; struct device *usb3_dev; + ANDROID_KABI_RESERVE(1); }; #define to_typec_port(_dev_) container_of(_dev_, struct typec_port, dev) diff --git a/drivers/usb/typec/mux.h b/drivers/usb/typec/mux.h index 58f0f28b6dc8..bdb015ade611 100644 --- a/drivers/usb/typec/mux.h +++ b/drivers/usb/typec/mux.h @@ -4,15 +4,18 @@ #define __USB_TYPEC_MUX__ #include +#include struct typec_switch_dev { struct device dev; typec_switch_set_fn_t set; + ANDROID_KABI_RESERVE(1); }; struct typec_mux_dev { struct device dev; typec_mux_set_fn_t set; + ANDROID_KABI_RESERVE(1); }; #define to_typec_switch_dev(_dev_) container_of(_dev_, struct typec_switch_dev, dev) diff --git a/drivers/virt/gunyah/vm_mgr.c b/drivers/virt/gunyah/vm_mgr.c index 5079bf425acb..4ced15d337d2 100644 --- a/drivers/virt/gunyah/vm_mgr.c +++ b/drivers/virt/gunyah/vm_mgr.c @@ -812,16 +812,15 @@ static int gunyah_vm_start(struct gunyah_vm *ghvm) vmid = ret; ret = gunyah_rm_alloc_vmid(ghvm->rm, vmid); - if (ret < 0) { - gunyah_rm_notifier_unregister(ghvm->rm, &ghvm->nb); - goto err; - } + if (ret < 0) + goto err_rm_notifier_unregister; + ghvm->vmid = vmid ? vmid : ret; gunyah_uevent_notify_change(GUNYAH_EVENT_CREATE_VM, ghvm); ret = gunyah_vm_pre_vm_configure(ghvm); if (ret) - goto err; + goto err_dealloc_vmid; if (ghvm->fw.config.size > 0) { ghvm->fw.parcel.start = gunyah_gpa_to_gfn(ghvm->fw.config.guest_phys_addr); @@ -832,7 +831,7 @@ static int gunyah_vm_start(struct gunyah_vm *ghvm) if (ret) { dev_warn(ghvm->parent, "Failed to share parcel for the fw: %d\n", ret); - goto err; + goto err_dealloc_vmid; } } @@ -916,6 +915,13 @@ static int gunyah_vm_start(struct gunyah_vm *ghvm) ghvm->vm_status = GUNYAH_RM_VM_STATUS_RUNNING; up_write(&ghvm->status_lock); return ret; +err_dealloc_vmid: + ret = gunyah_rm_dealloc_vmid(ghvm->rm, ghvm->vmid); + if (ret) + dev_warn(ghvm->parent, + "Failed to deallocate vmid: %d\n", ret); +err_rm_notifier_unregister: + gunyah_rm_notifier_unregister(ghvm->rm, &ghvm->nb); err: /* gunyah_vm_free will handle releasing resources and reclaiming memory */ gunyah_vm_start_fail(ghvm); diff --git a/fs/Makefile b/fs/Makefile index c8afab0301fb..9f5d06f4a1a1 100644 --- a/fs/Makefile +++ b/fs/Makefile @@ -6,6 +6,11 @@ # Rewritten to use lists instead of if-statements. # +ifdef CONFIG_GKI_HACKS_TO_FIX +subdir-ccflags-y += -DANDROID_GKI_VFS_EXPORT_ONLY=VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver +else +subdir-ccflags-y += -DANDROID_GKI_VFS_EXPORT_ONLY="" +endif obj-y := open.o read_write.o file_table.o super.o \ char_dev.o stat.o exec.o pipe.o namei.o fcntl.o \ diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c index 0a216a078c31..b9014ab1f8ca 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c @@ -84,11 +84,7 @@ static int elf_core_dump(struct coredump_params *cprm); #define elf_core_dump NULL #endif -#if ELF_EXEC_PAGESIZE > PAGE_SIZE #define ELF_MIN_ALIGN ELF_EXEC_PAGESIZE -#else -#define ELF_MIN_ALIGN PAGE_SIZE -#endif #ifndef ELF_CORE_EFLAGS #define ELF_CORE_EFLAGS 0 @@ -104,7 +100,8 @@ static struct linux_binfmt elf_format = { .load_shlib = load_elf_library, #ifdef CONFIG_COREDUMP .core_dump = elf_core_dump, - .min_coredump = ELF_EXEC_PAGESIZE, + /* init_elf_binfmt() overrides .min_coredump with the correct emulated page-size. */ + .min_coredump = PAGE_SIZE, #endif }; @@ -2143,6 +2140,7 @@ end_coredump: static int __init init_elf_binfmt(void) { + elf_format.min_coredump = ELF_EXEC_PAGESIZE; register_binfmt(&elf_format); return 0; } diff --git a/fs/exec.c b/fs/exec.c index 131f5ac70eb9..ee89e0f3a636 100644 --- a/fs/exec.c +++ b/fs/exec.c @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -283,7 +284,7 @@ static int __bprm_mm_init(struct linux_binprm *bprm) */ BUILD_BUG_ON(VM_STACK_FLAGS & VM_STACK_INCOMPLETE_SETUP); vma->vm_end = STACK_TOP_MAX; - vma->vm_start = vma->vm_end - PAGE_SIZE; + vma->vm_start = vma->vm_end - __PAGE_SIZE; vm_flags_init(vma, VM_SOFTDIRTY | VM_STACK_FLAGS | VM_STACK_INCOMPLETE_SETUP); vma->vm_page_prot = vm_get_page_prot(vma->vm_flags); @@ -745,14 +746,14 @@ int setup_arg_pages(struct linux_binprm *bprm, if (vma->vm_end - vma->vm_start > stack_base) return -ENOMEM; - stack_base = PAGE_ALIGN(stack_top - stack_base); + stack_base = __PAGE_ALIGN(stack_top - stack_base); stack_shift = vma->vm_start - stack_base; mm->arg_start = bprm->p - stack_shift; bprm->p = vma->vm_end - stack_shift; #else stack_top = arch_align_stack(stack_top); - stack_top = PAGE_ALIGN(stack_top); + stack_top = __PAGE_ALIGN(stack_top); if (unlikely(stack_top < mmap_min_addr) || unlikely(vma->vm_end - vma->vm_start >= stack_top - mmap_min_addr)) @@ -822,7 +823,7 @@ int setup_arg_pages(struct linux_binprm *bprm, * Align this down to a page boundary as expand_stack * will align it up. */ - rlim_stack = bprm->rlim_stack.rlim_cur & PAGE_MASK; + rlim_stack = bprm->rlim_stack.rlim_cur & __PAGE_MASK; stack_expand = min(rlim_stack, stack_size + stack_expand); diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index 279858ab8f12..5d3442a6cf3d 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c @@ -38,7 +38,7 @@ #undef CREATE_TRACE_POINTS #include -static vm_fault_t f2fs_filemap_fault(struct vm_fault *vmf) +vm_fault_t f2fs_filemap_fault(struct vm_fault *vmf) { struct inode *inode = file_inode(vmf->vma->vm_file); vm_flags_t flags = vmf->vma->vm_flags; diff --git a/fs/fuse/backing.c b/fs/fuse/backing.c index 77094eb9c2a7..a01805887d2d 100644 --- a/fs/fuse/backing.c +++ b/fs/fuse/backing.c @@ -496,9 +496,7 @@ int fuse_copy_file_range_backing(struct fuse_bpf_args *fa, struct file *file_in, if (backing_file_out) return vfs_copy_file_range(backing_file_in, fci->off_in, backing_file_out, fci->off_out, fci->len, fci->flags); - else - return vfs_copy_file_range(file_in, pos_in, file_out, pos_out, len, - flags); + return -EXDEV; } void *fuse_copy_file_range_finalize(struct fuse_bpf_args *fa, struct file *file_in, loff_t pos_in, diff --git a/fs/proc/base.c b/fs/proc/base.c index 5c8e1e3e4629..8017a774c366 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c @@ -101,6 +101,7 @@ #include #include #include +#include #include "internal.h" #include "fd.h" @@ -381,13 +382,24 @@ static ssize_t get_task_cmdline(struct task_struct *tsk, char __user *buf, size_t count, loff_t *pos) { struct mm_struct *mm; + bool prio_inherited = false; + int saved_prio; ssize_t ret; mm = get_task_mm(tsk); if (!mm) return 0; + /* + * access_remote_vm() holds the hot mmap_sem lock which can cause the + * task for which we read cmdline etc for by some debug deamon to slow + * down and suffer a performance hit. Especially if the reader task has + * a low nice value. + */ + trace_android_vh_prio_inheritance(tsk, &saved_prio, &prio_inherited); ret = get_mm_cmdline(mm, buf, count, pos); + if (prio_inherited) + trace_android_vh_prio_restore(saved_prio); mmput(mm); return ret; } diff --git a/fs/proc/page.c b/fs/proc/page.c index 7aae7a2d3e66..7c4ca878a1e7 100644 --- a/fs/proc/page.c +++ b/fs/proc/page.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include "internal.h" @@ -328,6 +329,9 @@ static const struct proc_ops kpagecgroup_proc_ops = { static int __init proc_page_init(void) { + if (__PAGE_SIZE != PAGE_SIZE) + return 0; + proc_create("kpagecount", S_IRUSR, NULL, &kpagecount_proc_ops); proc_create("kpageflags", S_IRUSR, NULL, &kpageflags_proc_ops); #ifdef CONFIG_MEMCG diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index fe9daefda4f5..0a167e6ad0bf 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -17,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -342,7 +344,10 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma) } start = vma->vm_start; - end = vma->vm_end; + end = VMA_PAD_START(vma); + + __fold_filemap_fixup_entry(&((struct proc_maps_private *)m->private)->iter, &end); + show_vma_header_prefix(m, start, end, flags, pgoff, dev, ino); get_vma_name(vma, &path, &name, &name_fmt); @@ -361,7 +366,13 @@ show_map_vma(struct seq_file *m, struct vm_area_struct *vma) static int show_map(struct seq_file *m, void *v) { - show_map_vma(m, v); + struct vm_area_struct *vma = v; + + if (vma_pages(vma)) + show_map_vma(m, vma); + + show_map_pad_vma(vma, m, show_map_vma, false); + return 0; } @@ -996,15 +1007,21 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma) [ilog2(VM_SEALED)] = "sl", #endif }; + unsigned long pad_pages = vma_pad_pages(vma); size_t i; seq_puts(m, "VmFlags: "); for (i = 0; i < BITS_PER_LONG; i++) { if (!mnemonics[i][0]) continue; + if ((1UL << i) & VM_PAD_MASK) + continue; if (vma->vm_flags & (1UL << i)) seq_printf(m, "%s ", mnemonics[i]); } + if (pad_pages) + seq_printf(m, "pad=%lukB", pad_pages << (PAGE_SHIFT - 10)); + seq_putc(m, '\n'); } @@ -1066,9 +1083,10 @@ static void smap_gather_stats(struct vm_area_struct *vma, struct mem_size_stats *mss, unsigned long start) { const struct mm_walk_ops *ops = &smaps_walk_ops; + unsigned long end = VMA_PAD_START(vma); /* Invalid start */ - if (start >= vma->vm_end) + if (start >= end) return; if (vma->vm_file && shmem_mapping(vma->vm_file->f_mapping)) { @@ -1085,7 +1103,15 @@ static void smap_gather_stats(struct vm_area_struct *vma, unsigned long shmem_swapped = shmem_swap_usage(vma); if (!start && (!shmem_swapped || (vma->vm_flags & VM_SHARED) || - !(vma->vm_flags & VM_WRITE))) { + !(vma->vm_flags & VM_WRITE)) && + /* + * Only if we don't have padding can we use the fast path + * shmem_inode_info->swapped for shmem_swapped. + * + * Else we'll walk the page table to calculate + * shmem_swapped, (excluding the padding region). + */ + end == vma->vm_end) { mss->swap += shmem_swapped; } else { ops = &smaps_shmem_walk_ops; @@ -1094,9 +1120,9 @@ static void smap_gather_stats(struct vm_area_struct *vma, /* mmap_lock is held in m_start */ if (!start) - walk_page_vma(vma, ops, mss); + walk_page_range(vma->vm_mm, vma->vm_start, end, ops, mss); else - walk_page_range(vma->vm_mm, start, vma->vm_end, ops, mss); + walk_page_range(vma->vm_mm, start, end, ops, mss); } #define SEQ_PUT_DEC(str, val) \ @@ -1150,11 +1176,14 @@ static int show_smap(struct seq_file *m, void *v) struct vm_area_struct *vma = v; struct mem_size_stats mss = {}; + if (!vma_pages(vma)) + goto show_pad; + smap_gather_stats(vma, &mss, 0); show_map_vma(m, vma); - SEQ_PUT_DEC("Size: ", vma->vm_end - vma->vm_start); + SEQ_PUT_DEC("Size: ", VMA_PAD_START(vma) - vma->vm_start); SEQ_PUT_DEC(" kB\nKernelPageSize: ", vma_kernel_pagesize(vma)); SEQ_PUT_DEC(" kB\nMMUPageSize: ", vma_mmu_pagesize(vma)); seq_puts(m, " kB\n"); @@ -1169,6 +1198,9 @@ static int show_smap(struct seq_file *m, void *v) seq_printf(m, "ProtectionKey: %8u\n", vma_pkey(vma)); show_smap_vma_flags(m, vma); +show_pad: + show_map_pad_vma(vma, m, show_smap, true); + return 0; } @@ -1642,6 +1674,7 @@ struct pagemapread { #define PM_SOFT_DIRTY BIT_ULL(55) #define PM_MMAP_EXCLUSIVE BIT_ULL(56) #define PM_UFFD_WP BIT_ULL(57) +#define PM_GUARD_REGION BIT_ULL(58) #define PM_FILE BIT_ULL(61) #define PM_SWAP BIT_ULL(62) #define PM_PRESENT BIT_ULL(63) @@ -1742,6 +1775,8 @@ static pagemap_entry_t pte_to_pagemap_entry(struct pagemapread *pm, page = pfn_swap_entry_to_page(entry); if (pte_marker_entry_uffd_wp(entry)) flags |= PM_UFFD_WP; + if (is_guard_swp_entry(entry)) + flags |= PM_GUARD_REGION; } if (page) { @@ -1929,6 +1964,30 @@ static const struct mm_walk_ops pagemap_ops = { .walk_lock = PGWALK_RDLOCK, }; +static inline void __collapse_pagemap_result(pagemap_entry_t *src_vec, + pagemap_entry_t *res_vec, + unsigned int entries, + unsigned int nr_subpages) +{ + unsigned int i; + + if (nr_subpages == 1) + return; + + for (i = 0; i < entries; i++) { + /* + * Zero the PFN since there is no guarantee that the PFNs are contiguous. + * Zero the flags - applicable flags are derived from the sub-entries, + * inapplicable flags are kept zeroed. + */ + if (i % nr_subpages == 0) + res_vec[i / nr_subpages] = make_pme(0, 0); + + res_vec[i / nr_subpages].pme + |= src_vec[i].pme & (PM_SOFT_DIRTY|PM_MMAP_EXCLUSIVE|PM_FILE|PM_PRESENT); + } +} + /* * /proc/pid/pagemap - an array mapping virtual pages to pfns * @@ -1941,7 +2000,8 @@ static const struct mm_walk_ops pagemap_ops = { * Bit 55 pte is soft-dirty (see Documentation/admin-guide/mm/soft-dirty.rst) * Bit 56 page exclusively mapped * Bit 57 pte is uffd-wp write-protected - * Bits 58-60 zero + * Bit 58 pte is a guard region + * Bits 59-60 zero * Bit 61 page is file-page or shared-anon * Bit 62 page swapped * Bit 63 page present @@ -1966,6 +2026,8 @@ static ssize_t pagemap_read(struct file *file, char __user *buf, unsigned long start_vaddr; unsigned long end_vaddr; int ret = 0, copied = 0; + unsigned int nr_subpages = __PAGE_SIZE / PAGE_SIZE; + pagemap_entry_t *res = NULL; if (!mm || !mmget_not_zero(mm)) goto out; @@ -1988,6 +2050,21 @@ static ssize_t pagemap_read(struct file *file, char __user *buf, if (!pm.buffer) goto out_mm; + if (unlikely(nr_subpages > 1)) { + /* + * Userspace thinks the pages are large than the actually are, adjust the count to + * compensate. + */ + count *= nr_subpages; + + res = kcalloc(pm.len / nr_subpages, PM_ENTRY_BYTES, GFP_KERNEL); + if (!res) { + ret = -ENOMEM; + goto out_free; + } + } else + res = pm.buffer; + src = *ppos; svpfn = src / PM_ENTRY_BYTES; end_vaddr = mm->task_size; @@ -2030,19 +2107,33 @@ static ssize_t pagemap_read(struct file *file, char __user *buf, start_vaddr = end; len = min(count, PM_ENTRY_BYTES * pm.pos); - if (copy_to_user(buf, pm.buffer, len)) { + + __collapse_pagemap_result(pm.buffer, res, len / PM_ENTRY_BYTES, nr_subpages); + + if (copy_to_user(buf, res, len / nr_subpages)) { ret = -EFAULT; goto out_free; } + + /* + * If emulating the page size, clear the old results, to avoid + * corrupting the next __collapse_pagemap_result() + */ + if (unlikely(nr_subpages > 1)) + memset(res, 0, len / nr_subpages); + copied += len; - buf += len; + buf += len / nr_subpages; count -= len; } *ppos += copied; if (!ret || ret == PM_END_OF_BUFFER) - ret = copied; + ret = copied / nr_subpages; out_free: + /* Avoid double free, as res = pm.buffer if nr_subpages == 1 */ + if (unlikely(nr_subpages > 1)) + kfree(res); kfree(pm.buffer); out_mm: mmput(mm); @@ -2833,14 +2924,38 @@ static long do_pagemap_cmd(struct file *file, unsigned int cmd, } } +loff_t __pagemap_lseek(struct file *file, loff_t offset, int orig) +{ + unsigned long nr_subpages = __PAGE_SIZE / PAGE_SIZE; + loff_t ret; + + /* + * Userspace thinks the pages are larger than they actually are, so adjust the + * offset to compensate. + */ + offset *= nr_subpages; + + ret = mem_lseek(file, offset, orig); /* borrow this */ + if (ret < 0) + return offset; + + /* Re-adjust the offset to reflect the larger userspace page size. */ + return ret / nr_subpages; +} + const struct file_operations proc_pagemap_operations = { - .llseek = mem_lseek, /* borrow this */ + .llseek = __pagemap_lseek, .read = pagemap_read, .open = pagemap_open, .release = pagemap_release, .unlocked_ioctl = do_pagemap_cmd, .compat_ioctl = do_pagemap_cmd, }; + +bool __is_emulated_pagemap_file(struct file *file) +{ + return __PAGE_SIZE != PAGE_SIZE && file->f_op == &proc_pagemap_operations; +} #endif /* CONFIG_PROC_PAGE_MONITOR */ #ifdef CONFIG_NUMA diff --git a/fs/read_write.c b/fs/read_write.c index befec0b5c537..eaaf755c43b5 100644 --- a/fs/read_write.c +++ b/fs/read_write.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -760,6 +761,17 @@ ssize_t ksys_pread64(unsigned int fd, char __user *buf, size_t count, f = fdget(fd); if (fd_file(f)) { ret = -ESPIPE; + + /* + * If userspace thinks the pages are larger than they actually are, + * adjust the offset and count to compensate. + * + * NOTE: We only need to adjust the position here since pagemap_read() + * handles updating the count. + */ + if (__is_emulated_pagemap_file(fd_file(f))) + pos *= __PAGE_SIZE / PAGE_SIZE; + if (fd_file(f)->f_mode & FMODE_PREAD) ret = vfs_read(fd_file(f), buf, count, &pos); fdput(f); diff --git a/fs/userfaultfd.c b/fs/userfaultfd.c index 199ec6d10b62..218b63c5c414 100644 --- a/fs/userfaultfd.c +++ b/fs/userfaultfd.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -2153,6 +2154,9 @@ static inline bool userfaultfd_syscall_allowed(int flags) SYSCALL_DEFINE1(userfaultfd, int, flags) { + if (__PAGE_SIZE != PAGE_SIZE) + return -EOPNOTSUPP; + if (!userfaultfd_syscall_allowed(flags)) return -EPERM; diff --git a/gki/aarch64/abi.stg b/gki/aarch64/abi.stg index 75f374bcc0e3..e0506e96e113 100644 --- a/gki/aarch64/abi.stg +++ b/gki/aarch64/abi.stg @@ -103,11 +103,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x2abdbda9 } -pointer_reference { - id: 0x004b03fc - kind: POINTER - pointee_type_id: 0x2b6ce96f -} pointer_reference { id: 0x004d68b7 kind: POINTER @@ -328,11 +323,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x2e029f76 } -pointer_reference { - id: 0x0110ab48 - kind: POINTER - pointee_type_id: 0x2e024bbc -} pointer_reference { id: 0x0113dde3 kind: POINTER @@ -653,11 +643,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x2259084f } -pointer_reference { - id: 0x02067bf4 - kind: POINTER - pointee_type_id: 0x2259094e -} pointer_reference { id: 0x0206e690 kind: POINTER @@ -1538,11 +1523,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x39a49b1e } -pointer_reference { - id: 0x04fb8f54 - kind: POINTER - pointee_type_id: 0x39aedbce -} pointer_reference { id: 0x04ff716c kind: POINTER @@ -1653,11 +1633,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x3f3d7e85 } -pointer_reference { - id: 0x0561578b - kind: POINTER - pointee_type_id: 0x3fc5b8b3 -} pointer_reference { id: 0x0562c566 kind: POINTER @@ -1743,11 +1718,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x3c34d2c5 } -pointer_reference { - id: 0x05a52bb0 - kind: POINTER - pointee_type_id: 0x3cd4485f -} pointer_reference { id: 0x05a5cdba kind: POINTER @@ -1943,11 +1913,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x33d83070 } -pointer_reference { - id: 0x0669d6b3 - kind: POINTER - pointee_type_id: 0x33e7bc51 -} pointer_reference { id: 0x066af716 kind: POINTER @@ -2173,11 +2138,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x368827c2 } -pointer_reference { - id: 0x073894f9 - kind: POINTER - pointee_type_id: 0x36a2b57a -} pointer_reference { id: 0x073de401 kind: POINTER @@ -2653,11 +2613,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x09026361 } -pointer_reference { - id: 0x08dcfb76 - kind: POINTER - pointee_type_id: 0x09330b45 -} pointer_reference { id: 0x08e43718 kind: POINTER @@ -2898,11 +2853,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x0cfb4b7c } -pointer_reference { - id: 0x09af8dc9 - kind: POINTER - pointee_type_id: 0x0cfed1bb -} pointer_reference { id: 0x09bb9b7e kind: POINTER @@ -3023,6 +2973,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x02f8e635 } +pointer_reference { + id: 0x0a3309af + kind: POINTER + pointee_type_id: 0x028cc020 +} pointer_reference { id: 0x0a47a056 kind: POINTER @@ -3403,11 +3358,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x07a79f04 } -pointer_reference { - id: 0x0b7a0b83 - kind: POINTER - pointee_type_id: 0x07a8c893 -} pointer_reference { id: 0x0b7c4f67 kind: POINTER @@ -3628,11 +3578,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1a770e0b } -pointer_reference { - id: 0x0c0e84bd - kind: POINTER - pointee_type_id: 0x1a7af469 -} pointer_reference { id: 0x0c0edcf8 kind: POINTER @@ -3658,21 +3603,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1a112821 } -pointer_reference { - id: 0x0c15b27a - kind: POINTER - pointee_type_id: 0x1a162f77 -} pointer_reference { id: 0x0c1663ae kind: POINTER pointee_type_id: 0x1a196826 } -pointer_reference { - id: 0x0c16b659 - kind: POINTER - pointee_type_id: 0x1a1a3ffb -} pointer_reference { id: 0x0c17a1e0 kind: POINTER @@ -3723,11 +3658,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1ad37d09 } -pointer_reference { - id: 0x0c252e30 - kind: POINTER - pointee_type_id: 0x1ad45e5f -} pointer_reference { id: 0x0c254fa0 kind: POINTER @@ -3818,11 +3748,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1a9d7ffc } -pointer_reference { - id: 0x0c397826 - kind: POINTER - pointee_type_id: 0x1aa50604 -} pointer_reference { id: 0x0c3ac0b1 kind: POINTER @@ -3933,11 +3858,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1b5d6044 } -pointer_reference { - id: 0x0c47e7d1 - kind: POINTER - pointee_type_id: 0x1b5f79d9 -} pointer_reference { id: 0x0c485c36 kind: POINTER @@ -4048,11 +3968,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1b3b0652 } -pointer_reference { - id: 0x0c5f174a - kind: POINTER - pointee_type_id: 0x1b3cbbb4 -} pointer_reference { id: 0x0c5f67dd kind: POINTER @@ -4293,6 +4208,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x187a07fb } +pointer_reference { + id: 0x0c8ece52 + kind: POINTER + pointee_type_id: 0x187bdfd7 +} pointer_reference { id: 0x0c93cbc1 kind: POINTER @@ -4723,11 +4643,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x19b6a09f } -pointer_reference { - id: 0x0cfed1bb - kind: POINTER - pointee_type_id: 0x19bba071 -} pointer_reference { id: 0x0cffb85e kind: POINTER @@ -5523,11 +5438,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1c5ac86a } -pointer_reference { - id: 0x0d879e14 - kind: POINTER - pointee_type_id: 0x1c5e9ece -} pointer_reference { id: 0x0d881d5f kind: POINTER @@ -5608,11 +5518,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1c0e7d0f } -pointer_reference { - id: 0x0d947d59 - kind: POINTER - pointee_type_id: 0x1c1113fb -} pointer_reference { id: 0x0d956bfc kind: POINTER @@ -5623,11 +5528,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1c155f01 } -pointer_reference { - id: 0x0d97a2b2 - kind: POINTER - pointee_type_id: 0x1c1e6c54 -} pointer_reference { id: 0x0d97a54b kind: POINTER @@ -6068,11 +5968,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x1dde0ec8 } -pointer_reference { - id: 0x0de80fb7 - kind: POINTER - pointee_type_id: 0x1de0d842 -} pointer_reference { id: 0x0de8f5e2 kind: POINTER @@ -6248,6 +6143,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x12000961 } +pointer_reference { + id: 0x0e12cbdd + kind: POINTER + pointee_type_id: 0x120bc9eb +} pointer_reference { id: 0x0e136ffa kind: POINTER @@ -6333,11 +6233,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x12d14004 } -pointer_reference { - id: 0x0e24c2f6 - kind: POINTER - pointee_type_id: 0x12d3ed44 -} pointer_reference { id: 0x0e2521ae kind: POINTER @@ -6683,11 +6578,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x13d261bc } -pointer_reference { - id: 0x0e65265f - kind: POINTER - pointee_type_id: 0x13d47fe3 -} pointer_reference { id: 0x0e6618c4 kind: POINTER @@ -7318,11 +7208,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x11c092fa } -pointer_reference { - id: 0x0ee038bb - kind: POINTER - pointee_type_id: 0x11c00471 -} pointer_reference { id: 0x0ee0d5d1 kind: POINTER @@ -7633,11 +7518,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x160ba102 } -pointer_reference { - id: 0x0f144ce9 - kind: POINTER - pointee_type_id: 0x1611d53a -} pointer_reference { id: 0x0f14a7e2 kind: POINTER @@ -8228,11 +8108,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x17b5cc93 } -pointer_reference { - id: 0x0f7dbeee - kind: POINTER - pointee_type_id: 0x17b61d24 -} pointer_reference { id: 0x0f7dcc52 kind: POINTER @@ -8688,11 +8563,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x15a2be6d } -pointer_reference { - id: 0x0ff8ee0d - kind: POINTER - pointee_type_id: 0x15a35eaa -} pointer_reference { id: 0x0ff8f9af kind: POINTER @@ -8728,11 +8598,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x6a0f9ac9 } -pointer_reference { - id: 0x10193e4a - kind: POINTER - pointee_type_id: 0x6a241fb6 -} pointer_reference { id: 0x1019b0aa kind: POINTER @@ -8993,11 +8858,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x6f66da8d } -pointer_reference { - id: 0x114e61a5 - kind: POINTER - pointee_type_id: 0x6f796009 -} pointer_reference { id: 0x11575246 kind: POINTER @@ -9018,11 +8878,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x6fe4eb19 } -pointer_reference { - id: 0x116d36b8 - kind: POINTER - pointee_type_id: 0x6ff43c7f -} pointer_reference { id: 0x117a8adb kind: POINTER @@ -9283,6 +9138,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x60a0624a } +pointer_reference { + id: 0x12b97806 + kind: POINTER + pointee_type_id: 0x60a50687 +} pointer_reference { id: 0x12bb09bf kind: POINTER @@ -11028,11 +10888,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x4215681c } -pointer_reference { - id: 0x1a1575dd - kind: POINTER - pointee_type_id: 0x421531e8 -} pointer_reference { id: 0x1a22db7d kind: POINTER @@ -11683,11 +11538,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x590737f8 } -pointer_reference { - id: 0x1cd322d1 - kind: POINTER - pointee_type_id: 0x590c6dd8 -} pointer_reference { id: 0x1cd8f7d0 kind: POINTER @@ -11888,11 +11738,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x5fd666ab } -pointer_reference { - id: 0x1d65d221 - kind: POINTER - pointee_type_id: 0x5fd7ae1b -} pointer_reference { id: 0x1d6b5d95 kind: POINTER @@ -12368,26 +12213,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x509cd61e } -pointer_reference { - id: 0x1eba2d88 - kind: POINTER - pointee_type_id: 0x50a850bc -} -pointer_reference { - id: 0x1ebe4388 - kind: POINTER - pointee_type_id: 0x50b9e8bd -} pointer_reference { id: 0x1ecad272 kind: POINTER pointee_type_id: 0x516baf57 } -pointer_reference { - id: 0x1ecf436b - kind: POINTER - pointee_type_id: 0x517deb33 -} pointer_reference { id: 0x1ed6200d kind: POINTER @@ -12593,6 +12423,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x57af7a85 } +pointer_reference { + id: 0x1f7fd7b9 + kind: POINTER + pointee_type_id: 0x57bfb879 +} pointer_reference { id: 0x1f879b63 kind: POINTER @@ -12768,11 +12603,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xaab0d999 } -pointer_reference { - id: 0x203cd5eb - kind: POINTER - pointee_type_id: 0xaab3b130 -} pointer_reference { id: 0x203f3220 kind: POINTER @@ -12938,11 +12768,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xae401000 } -pointer_reference { - id: 0x2101ca02 - kind: POINTER - pointee_type_id: 0xae47ce96 -} pointer_reference { id: 0x2105ad7e kind: POINTER @@ -13048,11 +12873,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xaf54cd38 } -pointer_reference { - id: 0x2145f7aa - kind: POINTER - pointee_type_id: 0xaf573835 -} pointer_reference { id: 0x214cf4b4 kind: POINTER @@ -13578,6 +13398,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xa46efa19 } +pointer_reference { + id: 0x238e3913 + kind: POINTER + pointee_type_id: 0xa47802d2 +} pointer_reference { id: 0x238f8578 kind: POINTER @@ -13953,11 +13778,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xbea630d5 } -pointer_reference { - id: 0x2540ff1d - kind: POINTER - pointee_type_id: 0xbf431aea -} pointer_reference { id: 0x2542055c kind: POINTER @@ -14413,11 +14233,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xb623120e } -pointer_reference { - id: 0x27283ea3 - kind: POINTER - pointee_type_id: 0xb6e01c11 -} pointer_reference { id: 0x2731dd86 kind: POINTER @@ -14473,6 +14288,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xb7bd8493 } +pointer_reference { + id: 0x27809814 + kind: POINTER + pointee_type_id: 0xb44286cf +} pointer_reference { id: 0x2780ad74 kind: POINTER @@ -14488,6 +14308,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xb45a09be } +pointer_reference { + id: 0x27914eea + kind: POINTER + pointee_type_id: 0xb405dd36 +} pointer_reference { id: 0x27a9d46c kind: POINTER @@ -14743,11 +14568,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x89378254 } -pointer_reference { - id: 0x28e1a5ae - kind: POINTER - pointee_type_id: 0x89c67026 -} pointer_reference { id: 0x28e1b8de kind: POINTER @@ -15393,11 +15213,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x84574ec0 } -pointer_reference { - id: 0x2b8a97e8 - kind: POINTER - pointee_type_id: 0x846ab93f -} pointer_reference { id: 0x2b8cd86f kind: POINTER @@ -15528,6 +15343,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x85dc5f9c } +pointer_reference { + id: 0x2bebd53c + kind: POINTER + pointee_type_id: 0x85efb26e +} pointer_reference { id: 0x2bf214c5 kind: POINTER @@ -15918,11 +15738,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9aacb204 } -pointer_reference { - id: 0x2c3b9241 - kind: POINTER - pointee_type_id: 0x9aaeaf98 -} pointer_reference { id: 0x2c3be0fd kind: POINTER @@ -18003,11 +17818,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x99f3f8f0 } -pointer_reference { - id: 0x2ced036e - kind: POINTER - pointee_type_id: 0x99f4eb25 -} pointer_reference { id: 0x2ced3956 kind: POINTER @@ -19253,11 +19063,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9fc9e6ec } -pointer_reference { - id: 0x2d62ee59 - kind: POINTER - pointee_type_id: 0x9fcb5ff8 -} pointer_reference { id: 0x2d630d01 kind: POINTER @@ -19453,16 +19258,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x9fa3b723 } -pointer_reference { - id: 0x2d797d9d - kind: POINTER - pointee_type_id: 0x9fa510e8 -} -pointer_reference { - id: 0x2d797f87 - kind: POINTER - pointee_type_id: 0x9fa51880 -} pointer_reference { id: 0x2d7ab985 kind: POINTER @@ -21023,6 +20818,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x924d155a } +pointer_reference { + id: 0x2e040715 + kind: POINTER + pointee_type_id: 0x9250fac9 +} pointer_reference { id: 0x2e0761ed kind: POINTER @@ -21273,11 +21073,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x922dbdf3 } -pointer_reference { - id: 0x2e1b59dd - kind: POINTER - pointee_type_id: 0x922d81eb -} pointer_reference { id: 0x2e1d1da3 kind: POINTER @@ -21843,11 +21638,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x93e9deec } -pointer_reference { - id: 0x2e6ac856 - kind: POINTER - pointee_type_id: 0x93ebc7c6 -} pointer_reference { id: 0x2e6c8788 kind: POINTER @@ -22218,11 +22008,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x90f57fd0 } -pointer_reference { - id: 0x2eae2318 - kind: POINTER - pointee_type_id: 0x90f86afe -} pointer_reference { id: 0x2eaed94d kind: POINTER @@ -22303,11 +22088,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x90adbc21 } -pointer_reference { - id: 0x2ebb6897 - kind: POINTER - pointee_type_id: 0x90ad44c2 -} pointer_reference { id: 0x2ebb9477 kind: POINTER @@ -22318,6 +22098,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x90b33834 } +pointer_reference { + id: 0x2ebd0d36 + kind: POINTER + pointee_type_id: 0x90b4d244 +} pointer_reference { id: 0x2ebd1774 kind: POINTER @@ -22723,11 +22508,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x912037b8 } -pointer_reference { - id: 0x2ed842b7 - kind: POINTER - pointee_type_id: 0x9121ec42 -} pointer_reference { id: 0x2ed86923 kind: POINTER @@ -22903,6 +22683,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x91cc9f9b } +pointer_reference { + id: 0x2ee34bd6 + kind: POINTER + pointee_type_id: 0x91cdc9c6 +} pointer_reference { id: 0x2ee3cbcb kind: POINTER @@ -22963,11 +22748,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x91e36693 } -pointer_reference { - id: 0x2ee94408 - kind: POINTER - pointee_type_id: 0x91e5f6bf -} pointer_reference { id: 0x2ee95f08 kind: POINTER @@ -23198,6 +22978,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0x919a7322 } +pointer_reference { + id: 0x2ef70dac + kind: POINTER + pointee_type_id: 0x919cd02d +} pointer_reference { id: 0x2ef8b832 kind: POINTER @@ -23808,16 +23593,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0x97012809 } -pointer_reference { - id: 0x2f509af6 - kind: POINTER - pointee_type_id: 0x97028d47 -} -pointer_reference { - id: 0x2f50a983 - kind: POINTER - pointee_type_id: 0x97024092 -} pointer_reference { id: 0x2f515c44 kind: POINTER @@ -24099,9 +23874,9 @@ pointer_reference { pointee_type_id: 0x97b2b8d0 } pointer_reference { - id: 0x2f7f5489 + id: 0x2f7d20ea kind: POINTER - pointee_type_id: 0x97bdb4b8 + pointee_type_id: 0x97b46534 } pointer_reference { id: 0x2f802886 @@ -25808,11 +25583,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xed640f62 } -pointer_reference { - id: 0x31cb364e - kind: POINTER - pointee_type_id: 0xed6c3fa4 -} pointer_reference { id: 0x31cbe3b8 kind: POINTER @@ -25968,11 +25738,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xe2d2d7a1 } -pointer_reference { - id: 0x322509a0 - kind: POINTER - pointee_type_id: 0xe2d4c01c -} pointer_reference { id: 0x322c8c4b kind: POINTER @@ -26428,11 +26193,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xe62af112 } -pointer_reference { - id: 0x331b3d77 - kind: POINTER - pointee_type_id: 0xe62c1341 -} pointer_reference { id: 0x331b9666 kind: POINTER @@ -26443,11 +26203,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xe632b4b3 } -pointer_reference { - id: 0x331e2c82 - kind: POINTER - pointee_type_id: 0xe6385497 -} pointer_reference { id: 0x331fc64d kind: POINTER @@ -26768,11 +26523,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xe4dbeedf } -pointer_reference { - id: 0x33a82f3d - kind: POINTER - pointee_type_id: 0xe4e05a69 -} pointer_reference { id: 0x33a9a547 kind: POINTER @@ -27358,11 +27108,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf8c1a8ce } -pointer_reference { - id: 0x34a3bd82 - kind: POINTER - pointee_type_id: 0xf8ce1094 -} pointer_reference { id: 0x34a79572 kind: POINTER @@ -27438,6 +27183,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf9789a11 } +pointer_reference { + id: 0x34d0c5ae + kind: POINTER + pointee_type_id: 0xf903f024 +} pointer_reference { id: 0x34d10f7f kind: POINTER @@ -27683,11 +27433,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xfe81d85b } -pointer_reference { - id: 0x35324dc4 - kind: POINTER - pointee_type_id: 0xfe89d18d -} pointer_reference { id: 0x3534222d kind: POINTER @@ -27743,6 +27488,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xff60db3e } +pointer_reference { + id: 0x354ad02c + kind: POINTER + pointee_type_id: 0xff6ba62f +} pointer_reference { id: 0x354bc732 kind: POINTER @@ -28003,11 +27753,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xfd600427 } -pointer_reference { - id: 0x35cc4540 - kind: POINTER - pointee_type_id: 0xfd71f39d -} pointer_reference { id: 0x35d0c5ee kind: POINTER @@ -28248,11 +27993,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf2a3d079 } -pointer_reference { - id: 0x363b9249 - kind: POINTER - pointee_type_id: 0xf2aeafb9 -} pointer_reference { id: 0x363f43e7 kind: POINTER @@ -28403,11 +28143,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf03663da } -pointer_reference { - id: 0x36a2b57a - kind: POINTER - pointee_type_id: 0xf0ca3374 -} pointer_reference { id: 0x36a41f54 kind: POINTER @@ -28608,11 +28343,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf18067ea } -pointer_reference { - id: 0x36f0529f - kind: POINTER - pointee_type_id: 0xf181ace2 -} pointer_reference { id: 0x36f0c7ee kind: POINTER @@ -29113,11 +28843,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf5228665 } -pointer_reference { - id: 0x37d96371 - kind: POINTER - pointee_type_id: 0xf5256b58 -} pointer_reference { id: 0x37dafd0a kind: POINTER @@ -29223,11 +28948,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xf5b0198f } -pointer_reference { - id: 0x37fc9b61 - kind: POINTER - pointee_type_id: 0xf5b28b19 -} pointer_reference { id: 0x37fdbcb1 kind: POINTER @@ -29693,11 +29413,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xc9da85f4 } -pointer_reference { - id: 0x38e86333 - kind: POINTER - pointee_type_id: 0xc9e16a53 -} pointer_reference { id: 0x38ec2eab kind: POINTER @@ -29768,6 +29483,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xce0a4a84 } +pointer_reference { + id: 0x391338a8 + kind: POINTER + pointee_type_id: 0xce0c043e +} pointer_reference { id: 0x39182992 kind: POINTER @@ -30688,6 +30408,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xc66dd4eb } +pointer_reference { + id: 0x3b0bc1cb + kind: POINTER + pointee_type_id: 0xc66fe1b3 +} pointer_reference { id: 0x3b12c8e0 kind: POINTER @@ -30698,11 +30423,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xc6100647 } -pointer_reference { - id: 0x3b15fe1d - kind: POINTER - pointee_type_id: 0xc6171ee9 -} pointer_reference { id: 0x3b19594b kind: POINTER @@ -31013,11 +30733,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xc4897341 } -pointer_reference { - id: 0x3bc2a7f0 - kind: POINTER - pointee_type_id: 0xc54a795e -} pointer_reference { id: 0x3bc90e1f kind: POINTER @@ -31028,11 +30743,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xc5640d2a } -pointer_reference { - id: 0x3bcbf8c5 - kind: POINTER - pointee_type_id: 0xc56f0588 -} pointer_reference { id: 0x3bccaec1 kind: POINTER @@ -31388,11 +31098,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xdbe44b66 } -pointer_reference { - id: 0x3c6958c4 - kind: POINTER - pointee_type_id: 0xdbe5858f -} pointer_reference { id: 0x3c6a6bbc kind: POINTER @@ -31428,11 +31133,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xd84f47eb } -pointer_reference { - id: 0x3c88afe7 - kind: POINTER - pointee_type_id: 0xd8625902 -} pointer_reference { id: 0x3c88bbfa kind: POINTER @@ -31668,11 +31368,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xde802eab } -pointer_reference { - id: 0x3d32b2de - kind: POINTER - pointee_type_id: 0xde8a2de7 -} pointer_reference { id: 0x3d3a9adc kind: POINTER @@ -31723,11 +31418,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xdf046314 } -pointer_reference { - id: 0x3d5133eb - kind: POINTER - pointee_type_id: 0xdf042930 -} pointer_reference { id: 0x3d52d75b kind: POINTER @@ -31923,11 +31613,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xdcc24511 } -pointer_reference { - id: 0x3da548f2 - kind: POINTER - pointee_type_id: 0xdcd5c554 -} pointer_reference { id: 0x3da7f050 kind: POINTER @@ -32273,11 +31958,6 @@ pointer_reference { kind: POINTER pointee_type_id: 0xd298e888 } -pointer_reference { - id: 0x3e3a4a9e - kind: POINTER - pointee_type_id: 0xd2a9cce7 -} pointer_reference { id: 0x3e3c5004 kind: POINTER @@ -33878,6 +33558,11 @@ typedef { name: "btf_dtor_kfunc_t" referred_type_id: 0x0f3dfb90 } +typedef { + id: 0x326de910 + name: "btf_kfunc_filter_t" + referred_type_id: 0x2e040715 +} typedef { id: 0x17998b28 name: "busy_tag_iter_fn" @@ -34378,6 +34063,11 @@ typedef { name: "fr_proto_pvc_info" referred_type_id: 0x1eb1a566 } +typedef { + id: 0x91cdc9c6 + name: "free_folio_t" + referred_type_id: 0x1809b01a +} typedef { id: 0xbadb1309 name: "freeptr_t" @@ -34403,11 +34093,6 @@ typedef { name: "get_block_t" referred_type_id: 0x982488f7 } -typedef { - id: 0x244afa25 - name: "gfn_t" - referred_type_id: 0x92233392 -} typedef { id: 0xf1a6dfed name: "gfp_t" @@ -34418,11 +34103,6 @@ typedef { name: "gid_t" referred_type_id: 0x012a99e5 } -typedef { - id: 0x1b4ba19a - name: "gpa_t" - referred_type_id: 0x92233392 -} typedef { id: 0xa98dedee name: "gro_result_t" @@ -34643,26 +34323,11 @@ typedef { name: "kvm_nvhe_reloc_t" referred_type_id: 0xd41e888f } -typedef { - id: 0x7eadb465 - name: "kvm_pgtable_force_pte_cb_t" - referred_type_id: 0x3c88afe7 -} -typedef { - id: 0xf2ecf779 - name: "kvm_pgtable_pte_is_counted_cb_t" - referred_type_id: 0x331e2c82 -} typedef { id: 0x6ee0bcff name: "kvm_pte_t" referred_type_id: 0x92233392 } -typedef { - id: 0xc040242d - name: "kvm_pteref_t" - referred_type_id: 0x11281698 -} typedef { id: 0x96c1925d name: "l2cap_chan_func_t" @@ -34803,6 +34468,11 @@ typedef { name: "netns_tracker" referred_type_id: 0x186c44db } +typedef { + id: 0x60a50687 + name: "new_folio_t" + referred_type_id: 0x54d24f34 +} typedef { id: 0x5e03c49b name: "nf_hookfn" @@ -35318,6 +34988,11 @@ typedef { name: "scmi_prot_init_ph_fn_t" referred_type_id: 0x2e30e88b } +typedef { + id: 0x85efb26e + name: "sdei_event_callback" + referred_type_id: 0xafc04e0d +} typedef { id: 0x86a9103f name: "sdio_irq_handler_t" @@ -36228,21 +35903,11 @@ qualified { qualifier: CONST qualified_type_id: 0x64a438fc } -qualified { - id: 0xc54a795e - qualifier: CONST - qualified_type_id: 0x656e53f1 -} qualified { id: 0xc5640d2a qualifier: CONST qualified_type_id: 0x65d78220 } -qualified { - id: 0xc56f0588 - qualifier: CONST - qualified_type_id: 0x65fba0a9 -} qualified { id: 0xc5725d9a qualifier: CONST @@ -36348,6 +36013,11 @@ qualified { qualifier: CONST qualified_type_id: 0x69e1c6f0 } +qualified { + id: 0xc66fe1b3 + qualifier: CONST + qualified_type_id: 0x69f83047 +} qualified { id: 0xc69a4eaf qualifier: CONST @@ -37098,11 +36768,6 @@ qualified { qualifier: CONST qualified_type_id: 0x399c459b } -qualified { - id: 0xd2a9cce7 - qualifier: CONST - qualified_type_id: 0x3ae08515 -} qualified { id: 0xd2b4a0df qualifier: CONST @@ -38773,11 +38438,6 @@ qualified { qualifier: CONST qualified_type_id: 0xc5d78b03 } -qualified { - id: 0xed6c3fa4 - qualifier: CONST - qualified_type_id: 0xc5f74818 -} qualified { id: 0xed856aa8 qualifier: CONST @@ -39168,11 +38828,6 @@ qualified { qualifier: CONST qualified_type_id: 0xa4cdaf1d } -qualified { - id: 0xf5256b58 - qualifier: CONST - qualified_type_id: 0xa4d21be9 -} qualified { id: 0xf52b12b6 qualifier: CONST @@ -39228,11 +38883,6 @@ qualified { qualifier: CONST qualified_type_id: 0xa687d0b4 } -qualified { - id: 0xf5b28b19 - qualifier: CONST - qualified_type_id: 0xa68d9aed -} qualified { id: 0xf5d07691 qualifier: CONST @@ -39977,11 +39627,6 @@ array { number_of_elements: 65568 element_type_id: 0xa2036a7c } -array { - id: 0x01e90d51 - number_of_elements: 64 - element_type_id: 0xc9082b19 -} array { id: 0x01ef5f77 number_of_elements: 80 @@ -40542,11 +40187,6 @@ array { number_of_elements: 3 element_type_id: 0xe5217790 } -array { - id: 0x2bbac6c7 - number_of_elements: 56 - element_type_id: 0x92233392 -} array { id: 0x2bc4f74a number_of_elements: 3 @@ -40917,11 +40557,6 @@ array { number_of_elements: 7 element_type_id: 0xb02b353a } -array { - id: 0x44c5e79a - number_of_elements: 32 - element_type_id: 0x4025bdaf -} array { id: 0x44ef98e3 number_of_elements: 16 @@ -40982,11 +40617,6 @@ array { number_of_elements: 16 element_type_id: 0x18ea6ae3 } -array { - id: 0x4a835590 - number_of_elements: 2 - element_type_id: 0x98a855cd -} array { id: 0x4a8e2638 number_of_elements: 2 @@ -41002,11 +40632,6 @@ array { number_of_elements: 13 element_type_id: 0x33756485 } -array { - id: 0x4b27ac3d - number_of_elements: 16 - element_type_id: 0x1c51bab0 -} array { id: 0x4b395ad9 number_of_elements: 256 @@ -41332,11 +40957,6 @@ array { number_of_elements: 32 element_type_id: 0x2060db23 } -array { - id: 0x5d2762c3 - number_of_elements: 2 - element_type_id: 0xc6388883 -} array { id: 0x5d529b1e number_of_elements: 16 @@ -41347,11 +40967,6 @@ array { number_of_elements: 32 element_type_id: 0x26966763 } -array { - id: 0x5d6a64f6 - number_of_elements: 33 - element_type_id: 0x1dce0fdd -} array { id: 0x5e18785f number_of_elements: 16 @@ -41607,11 +41222,6 @@ array { number_of_elements: 2 element_type_id: 0x064d6086 } -array { - id: 0x6d4372c7 - number_of_elements: 2 - element_type_id: 0x07a8c893 -} array { id: 0x6d472730 number_of_elements: 32 @@ -41667,21 +41277,11 @@ array { number_of_elements: 7 element_type_id: 0x1e18ac15 } -array { - id: 0x6fb0151f - number_of_elements: 32 - element_type_id: 0xedf277ba -} array { id: 0x6fde7229 number_of_elements: 2 element_type_id: 0x0ddccb29 } -array { - id: 0x70444415 - number_of_elements: 32 - element_type_id: 0x92233392 -} array { id: 0x70a6b728 number_of_elements: 1650 @@ -41807,11 +41407,6 @@ array { number_of_elements: 2 element_type_id: 0x6bc0e8a0 } -array { - id: 0x774f5f7f - number_of_elements: 16 - element_type_id: 0xedf277ba -} array { id: 0x77f6971e number_of_elements: 2 @@ -41917,11 +41512,6 @@ array { number_of_elements: 16 element_type_id: 0xc9082b19 } -array { - id: 0x7ec08ca7 - number_of_elements: 2 - element_type_id: 0x49a73111 -} array { id: 0x7eefaca3 number_of_elements: 16 @@ -42042,11 +41632,6 @@ array { number_of_elements: 6 element_type_id: 0x948a2888 } -array { - id: 0x84ea805e - number_of_elements: 153 - element_type_id: 0x30978cbe -} array { id: 0x84f80ecf number_of_elements: 6 @@ -42242,11 +41827,6 @@ array { number_of_elements: 4 element_type_id: 0x0ab21434 } -array { - id: 0x8f5ceaee - number_of_elements: 4 - element_type_id: 0x0c47e7d1 -} array { id: 0x8fb3c5ee number_of_elements: 1 @@ -42267,11 +41847,6 @@ array { number_of_elements: 4 element_type_id: 0x0ee0f933 } -array { - id: 0x904f12e1 - number_of_elements: 9 - element_type_id: 0xedf277ba -} array { id: 0x91412a6e number_of_elements: 1 @@ -42357,11 +41932,6 @@ array { number_of_elements: 4 element_type_id: 0x6e6a309c } -array { - id: 0x9819cf84 - number_of_elements: 1 - element_type_id: 0xb740a439 -} array { id: 0x982afc69 number_of_elements: 6 @@ -42382,11 +41952,6 @@ array { number_of_elements: 31 element_type_id: 0x58757be8 } -array { - id: 0x9addce46 - number_of_elements: 6 - element_type_id: 0xedf277ba -} array { id: 0x9b2d4673 number_of_elements: 4 @@ -42442,11 +42007,6 @@ array { number_of_elements: 6 element_type_id: 0xfc0e1dbd } -array { - id: 0x9eb6ee32 - number_of_elements: 282 - element_type_id: 0x92233392 -} array { id: 0xa047de54 number_of_elements: 4 @@ -42607,11 +42167,6 @@ array { number_of_elements: 6 element_type_id: 0x361b0907 } -array { - id: 0xacda457e - number_of_elements: 4 - element_type_id: 0x825d5993 -} array { id: 0xad7c0a89 number_of_elements: 6 @@ -42637,11 +42192,6 @@ array { number_of_elements: 2048 element_type_id: 0xb3e7bac9 } -array { - id: 0xae993a3b - number_of_elements: 1 - element_type_id: 0x6d4372c7 -} array { id: 0xafb28cf7 number_of_elements: 6 @@ -42732,21 +42282,11 @@ array { number_of_elements: 6 element_type_id: 0x5d8155a5 } -array { - id: 0xb717646a - number_of_elements: 1 - element_type_id: 0x0b7a0b83 -} array { id: 0xb7318ef4 number_of_elements: 4 element_type_id: 0xedf277ba } -array { - id: 0xb740a439 - number_of_elements: 988 - element_type_id: 0x6720d32f -} array { id: 0xb77dc255 number_of_elements: 31 @@ -43113,11 +42653,6 @@ array { id: 0xcd61a67c element_type_id: 0x2560a232 } -array { - id: 0xcd74e255 - number_of_elements: 5 - element_type_id: 0x92233392 -} array { id: 0xcd9c1728 element_type_id: 0x26966763 @@ -43135,6 +42670,10 @@ array { id: 0xce6e9270 element_type_id: 0x295c7202 } +array { + id: 0xceee2795 + element_type_id: 0x2b5ea595 +} array { id: 0xceef9f74 element_type_id: 0x2b584612 @@ -43204,10 +42743,6 @@ array { number_of_elements: 14 element_type_id: 0x384f7d7c } -array { - id: 0xd2fe57e5 - element_type_id: 0x5b1f6457 -} array { id: 0xd3067a59 number_of_elements: 8 @@ -43217,10 +42752,6 @@ array { id: 0xd359db99 element_type_id: 0x5d8155a5 } -array { - id: 0xd39aff0d - element_type_id: 0x5e8dc7f4 -} array { id: 0xd3d96d30 number_of_elements: 8 @@ -43285,11 +42816,6 @@ array { id: 0xd9c2196b element_type_id: 0x77ee5e6d } -array { - id: 0xda277458 - number_of_elements: 15 - element_type_id: 0xb3e7bac9 -} array { id: 0xdabe6369 element_type_id: 0x7a1fb665 @@ -43820,10 +43346,6 @@ array { number_of_elements: 5 element_type_id: 0x5a38311c } -array { - id: 0xffdb6969 - element_type_id: 0xef8b9e67 -} member { id: 0x2014ee12 type_id: 0x0f7dc859 @@ -43936,12 +43458,8 @@ member { type_id: 0x05fd3859 } member { - id: 0x22c0fbbc - type_id: 0x042d9ee3 -} -member { - id: 0x22c941fb - type_id: 0x040b77ff + id: 0x22caa853 + type_id: 0x0404d15c } member { id: 0x22cceba2 @@ -43963,10 +43481,6 @@ member { id: 0x230f36dc type_id: 0x0312ab60 } -member { - id: 0x233f54d9 - type_id: 0x03d32377 -} member { id: 0x2380a48f type_id: 0x012ce22f @@ -43984,9 +43498,9 @@ member { type_id: 0x0098e4bc } member { - id: 0x240f62b5 + id: 0x240f628e type_id: 0x1f13d2f0 - offset: 4608 + offset: 5120 } member { id: 0x241dc668 @@ -43997,9 +43511,9 @@ member { type_id: 0x1fab37b3 } member { - id: 0x24274c00 + id: 0x24274642 type_id: 0x1fb359b5 - offset: 3584 + offset: 4096 } member { id: 0x242c75d0 @@ -44098,6 +43612,10 @@ member { id: 0x26994aec type_id: 0x154b5ba0 } +member { + id: 0x26c41689 + type_id: 0x143e2a36 +} member { id: 0x26c9c4e4 type_id: 0x14096380 @@ -44234,11 +43752,6 @@ member { id: 0x2a513f2f type_id: 0x266a8cae } -member { - id: 0x2a687aaa - type_id: 0x268f893d - offset: 64 -} member { id: 0x2a99a59c type_id: 0x2548e662 @@ -44323,10 +43836,6 @@ member { id: 0x2d617d2a type_id: 0x3aab84bb } -member { - id: 0x2d6cb85c - type_id: 0x3a9c9162 -} member { id: 0x2d709e9a type_id: 0x3aec0a78 @@ -44363,10 +43872,6 @@ member { id: 0x2dd55573 type_id: 0x387b25de } -member { - id: 0x2de25e27 - type_id: 0x38a7088d -} member { id: 0x2def4003 type_id: 0x3893701c @@ -44392,9 +43897,9 @@ member { type_id: 0x35cf1033 } member { - id: 0x2ecc068b + id: 0x2ecc00ad type_id: 0x341e5a93 - offset: 4096 + offset: 4608 } member { id: 0x2ee1d79b @@ -44504,10 +44009,6 @@ member { type_id: 0x4ef90480 offset: 1456 } -member { - id: 0x307864f2 - type_id: 0x4ecfe3d8 -} member { id: 0x307b36dc type_id: 0x4ec29f8c @@ -44537,11 +44038,6 @@ member { type_id: 0x4db29c07 offset: 4096 } -member { - id: 0x30c18aff - type_id: 0x4c287de0 - offset: 96 -} member { id: 0x30d0761f type_id: 0x4c6fa86e @@ -44638,9 +44134,9 @@ member { offset: 256 } member { - id: 0x31d233fe + id: 0x31d23cda type_id: 0x4866b1cb - offset: 5824 + offset: 6080 } member { id: 0x31e4dc35 @@ -44705,9 +44201,9 @@ member { offset: 64 } member { - id: 0x32b11af8 + id: 0x32b11a71 type_id: 0x45ea05f9 - offset: 2048 + offset: 2304 } member { id: 0x32de102a @@ -44733,11 +44229,6 @@ member { type_id: 0x44e0bbd2 offset: 512 } -member { - id: 0x32f872a3 - type_id: 0x44cf9d95 - offset: 128 -} member { id: 0x32f92d43 type_id: 0x44cad962 @@ -44782,11 +44273,6 @@ member { type_id: 0x421dce9b offset: 704 } -member { - id: 0x335fcb96 - type_id: 0x42514dcd - offset: 64 -} member { id: 0x336ede77 type_id: 0x42950f87 @@ -44936,9 +44422,9 @@ member { type_id: 0x5fd4dcd8 } member { - id: 0x343f05c6 + id: 0x343f0acd type_id: 0x5fd242c1 - offset: 576 + offset: 640 } member { id: 0x34437040 @@ -44973,11 +44459,6 @@ member { type_id: 0x5e67bb75 offset: 64 } -member { - id: 0x345b10fd - type_id: 0x5e422cfb - offset: 320 -} member { id: 0x345b12e5 type_id: 0x5e4227fa @@ -45059,11 +44540,6 @@ member { type_id: 0x5da4f9cd offset: 256 } -member { - id: 0x34a3e933 - type_id: 0x5da1f3d6 - offset: 128 -} member { id: 0x34a73897 type_id: 0x5db28e31 @@ -45084,11 +44560,6 @@ member { type_id: 0x5d9ab565 offset: 1024 } -member { - id: 0x34ad770e - type_id: 0x5d9b804b - offset: 512 -} member { id: 0x34b84a82 type_id: 0x5dcf5c50 @@ -45157,8 +44628,8 @@ member { offset: 128 } member { - id: 0x34fbcf77 - type_id: 0x5cc14dcc + id: 0x34fbcf49 + type_id: 0x5cc14d36 } member { id: 0x34fced0e @@ -45184,21 +44655,6 @@ member { id: 0x3522cd70 type_id: 0x5ba545d0 } -member { - id: 0x353b064f - type_id: 0x5bc27631 - offset: 320 -} -member { - id: 0x353d48f5 - type_id: 0x5bdb70e0 - offset: 192 -} -member { - id: 0x3551435a - type_id: 0x5a6b6efc - offset: 64 -} member { id: 0x355c619d type_id: 0x5a5fd068 @@ -45335,21 +44791,11 @@ member { type_id: 0x548e0512 offset: 16 } -member { - id: 0x36fb8f0a - type_id: 0x54c04e96 - offset: 256 -} member { id: 0x370ba7cf type_id: 0x5300f6cb offset: 640 } -member { - id: 0x371515be - type_id: 0x537a3f0f - offset: 640 -} member { id: 0x3726cc57 type_id: 0x53b5414d @@ -45414,11 +44860,6 @@ member { id: 0x37f149da type_id: 0x50eb577a } -member { - id: 0x37f4779e - type_id: 0x50ff915a - offset: 45696 -} member { id: 0x3801ddd5 type_id: 0x6f2909ad @@ -45486,9 +44927,9 @@ member { type_id: 0x6b4abc83 } member { - id: 0x39247e66 + id: 0x39247b87 type_id: 0x6bbf8298 - offset: 1216 + offset: 1728 } member { id: 0x394b4495 @@ -45515,14 +44956,9 @@ member { offset: 64 } member { - id: 0x398b7926 - type_id: 0x6903870d - offset: 64 -} -member { - id: 0x398d068b + id: 0x398d053d type_id: 0x691a465f - offset: 512 + offset: 768 } member { id: 0x39a6859a @@ -45554,9 +44990,9 @@ member { offset: 640 } member { - id: 0x3a89dad9 + id: 0x3a89d41f type_id: 0x65091f77 - offset: 6776 + offset: 7672 } member { id: 0x3a8b0ed7 @@ -45646,6 +45082,11 @@ member { type_id: 0x63b73c6b offset: 192 } +member { + id: 0x3b29dc28 + type_id: 0x63891ef9 + offset: 928 +} member { id: 0x3b320430 type_id: 0x63e6543d @@ -45656,10 +45097,6 @@ member { type_id: 0x63db5ef9 offset: 64 } -member { - id: 0x3b3d55bb - type_id: 0x63db26fc -} member { id: 0x3b65917c type_id: 0x62b835e0 @@ -45698,9 +45135,9 @@ member { offset: 2048 } member { - id: 0x3bd4177c + id: 0x3bd41dcd type_id: 0x607e3c81 - offset: 10880 + offset: 11904 } member { id: 0x3bd94fab @@ -45795,9 +45232,9 @@ member { offset: 128 } member { - id: 0x3c797e90 + id: 0x3c797814 type_id: 0x7ecbb9dd - offset: 137344 + offset: 153856 } member { id: 0x3c7d4866 @@ -45964,9 +45401,9 @@ member { offset: 256 } member { - id: 0x3e9c6e8c + id: 0x3e9c67d2 type_id: 0x755ff98b - offset: 20800 + offset: 26304 } member { id: 0x3ea9d836 @@ -46018,11 +45455,6 @@ member { type_id: 0x74c3ae4c offset: 1024 } -member { - id: 0x3f0e6b4d - type_id: 0x7317df8a - offset: 256 -} member { id: 0x3f15565d type_id: 0x737b0daa @@ -46640,12 +46072,6 @@ member { name: "_80" type_id: 0x312fa971 } -member { - id: 0xfc4129b1 - name: "____srcu_idx" - type_id: 0x6720d32f - offset: 352 -} member { id: 0x36aedf4a name: "__align" @@ -46756,40 +46182,40 @@ member { offset: 2912 } member { - id: 0xfe485bfc + id: 0xfe4858c3 name: "__cacheline_group_begin__tcp_sock_read_rx" type_id: 0xe8c06042 - offset: 11776 + offset: 12480 } member { - id: 0xe681afec + id: 0xe681a2e5 name: "__cacheline_group_begin__tcp_sock_read_tx" type_id: 0xe8c06042 - offset: 11200 + offset: 11904 } member { - id: 0xfe735868 + id: 0xfe7356b1 name: "__cacheline_group_begin__tcp_sock_read_txrx" type_id: 0xe8c06042 - offset: 11520 + offset: 12224 } member { - id: 0x5fe2bac1 + id: 0x5fe2b6c2 name: "__cacheline_group_begin__tcp_sock_write_rx" type_id: 0xe8c06042 - offset: 14272 + offset: 14784 } member { - id: 0x572985cb + id: 0x57298d15 name: "__cacheline_group_begin__tcp_sock_write_tx" type_id: 0xe8c06042 - offset: 12800 + offset: 13312 } member { - id: 0xa7fc66e3 + id: 0xa7fc6ee3 name: "__cacheline_group_begin__tcp_sock_write_txrx" type_id: 0xe8c06042 - offset: 13512 + offset: 14024 } member { id: 0xa671af49 @@ -46876,40 +46302,40 @@ member { offset: 4032 } member { - id: 0xe78e028e + id: 0xe78e02ef name: "__cacheline_group_end__tcp_sock_read_rx" type_id: 0xe8c06042 - offset: 12328 + offset: 13032 } member { - id: 0xee75cf68 + id: 0xee75c1b1 name: "__cacheline_group_end__tcp_sock_read_tx" type_id: 0xe8c06042 - offset: 11520 + offset: 12224 } member { - id: 0x30463695 + id: 0x304635aa name: "__cacheline_group_end__tcp_sock_read_txrx" type_id: 0xe8c06042 - offset: 11776 + offset: 12480 } member { - id: 0x53d8b074 + id: 0x53d8b652 name: "__cacheline_group_end__tcp_sock_write_rx" type_id: 0xe8c06042 - offset: 15040 + offset: 15552 } member { - id: 0x56938a06 + id: 0x56938206 name: "__cacheline_group_end__tcp_sock_write_tx" type_id: 0xe8c06042 - offset: 13512 + offset: 14024 } member { - id: 0x6b9457b3 + id: 0x6b9451c8 name: "__cacheline_group_end__tcp_sock_write_txrx" type_id: 0xe8c06042 - offset: 14248 + offset: 14760 } member { id: 0x0ff49bcb @@ -47007,11 +46433,6 @@ member { name: "__empty_bufs" type_id: 0x186c44db } -member { - id: 0xfbb46bba - name: "__empty_cmpidr_to_idx" - type_id: 0x186c44db -} member { id: 0x2cf33eb6 name: "__empty_data" @@ -47090,12 +46511,6 @@ member { type_id: 0x18bd6530 offset: 64 } -member { - id: 0x983c1335 - name: "__hyp_running_vcpu" - type_id: 0x08dcfb76 - offset: 24704 -} member { id: 0x841d3835 name: "__i_nlink" @@ -47119,10 +46534,70 @@ member { type_id: 0x3ea6bd8c } member { - id: 0x415b016d + id: 0x415b003f name: "__kabi_reserved1" type_id: 0x92233392 - offset: 3776 + offset: 4224 +} +member { + id: 0x415b0057 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 14080 +} +member { + id: 0x415b006b + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 60352 +} +member { + id: 0x415b0070 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 11968 +} +member { + id: 0x415b00b0 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 12096 +} +member { + id: 0x415b00c5 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 45952 +} +member { + id: 0x415b00c9 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 27392 +} +member { + id: 0x415b00ff + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 8768 +} +member { + id: 0x415b0159 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 7808 +} +member { + id: 0x415b019c + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5888 +} +member { + id: 0x415b01c4 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 9344 } member { id: 0x415b01ca @@ -47130,36 +46605,438 @@ member { type_id: 0x92233392 offset: 1088 } +member { + id: 0x415b01da + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 8128 +} +member { + id: 0x415b0210 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 35008 +} +member { + id: 0x415b0236 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 17152 +} +member { + id: 0x415b023f + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 6784 +} +member { + id: 0x415b0260 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1152 +} +member { + id: 0x415b026b + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 10368 +} +member { + id: 0x415b026e + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 8704 +} +member { + id: 0x415b02de + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 6528 +} +member { + id: 0x415b02ef + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 10560 +} +member { + id: 0x415b02fe + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2112 +} +member { + id: 0x415b0336 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 12480 +} +member { + id: 0x415b037a + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 15104 +} +member { + id: 0x415b038c + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 3200 +} +member { + id: 0x415b03a4 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 4928 +} +member { + id: 0x415b03d6 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2816 +} +member { + id: 0x415b0412 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 768 +} +member { + id: 0x415b0436 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 7552 +} +member { + id: 0x415b044f + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 960 +} +member { + id: 0x415b0452 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5568 +} member { id: 0x415b0475 name: "__kabi_reserved1" type_id: 0x92233392 offset: 192 } +member { + id: 0x415b0504 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1600 +} +member { + id: 0x415b052c + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 6592 +} +member { + id: 0x415b054f + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2240 +} +member { + id: 0x415b0552 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 20672 +} member { id: 0x415b057e name: "__kabi_reserved1" type_id: 0x92233392 offset: 128 } +member { + id: 0x415b0583 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 8448 +} member { id: 0x415b058f name: "__kabi_reserved1" type_id: 0x92233392 offset: 3136 } +member { + id: 0x415b05a2 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 8512 +} +member { + id: 0x415b05a6 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 6400 +} +member { + id: 0x415b05b4 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 3520 +} +member { + id: 0x415b05ce + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 576 +} +member { + id: 0x415b05e7 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2944 +} +member { + id: 0x415b061a + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 896 +} +member { + id: 0x415b0625 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 10240 +} +member { + id: 0x415b063f + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1344 +} +member { + id: 0x415b0641 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 6336 +} +member { + id: 0x415b065b + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1536 +} +member { + id: 0x415b065e + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 6144 +} +member { + id: 0x415b068a + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5120 +} +member { + id: 0x415b069e + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 22272 +} +member { + id: 0x415b06a9 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 19712 +} +member { + id: 0x415b0743 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 9024 +} +member { + id: 0x415b074c + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 13568 +} +member { + id: 0x415b075d + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 9792 +} +member { + id: 0x415b079c + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 12992 +} +member { + id: 0x415b07a1 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1856 +} member { id: 0x415b07a4 name: "__kabi_reserved1" type_id: 0x92233392 offset: 512 } +member { + id: 0x415b07b7 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 18880 +} +member { + id: 0x415b07d8 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 11008 +} +member { + id: 0x415b0800 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 10688 +} +member { + id: 0x415b0831 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 6912 +} +member { + id: 0x415b0845 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2496 +} member { id: 0x415b085d name: "__kabi_reserved1" type_id: 0x92233392 offset: 64 } +member { + id: 0x415b0877 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 7936 +} +member { + id: 0x415b088c + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5056 +} +member { + id: 0x415b08aa + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 7488 +} +member { + id: 0x415b08d2 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 29248 +} +member { + id: 0x415b0906 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 12672 +} +member { + id: 0x415b0923 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2176 +} +member { + id: 0x415b0934 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2432 +} +member { + id: 0x415b0975 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 8640 +} +member { + id: 0x415b0976 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 4864 +} +member { + id: 0x415b0982 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2688 +} +member { + id: 0x415b09b4 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 3968 +} +member { + id: 0x415b0a16 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 7616 +} +member { + id: 0x415b0a72 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 3392 +} +member { + id: 0x415b0a87 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5376 +} +member { + id: 0x415b0ab4 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 3008 +} +member { + id: 0x415b0ac1 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1280 +} +member { + id: 0x415b0ac5 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 640 +} +member { + id: 0x415b0acf + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1792 +} +member { + id: 0x415b0b3e + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2048 +} member { id: 0x415b0b7b name: "__kabi_reserved1" @@ -47172,17 +47049,113 @@ member { type_id: 0x92233392 offset: 4736 } +member { + id: 0x415b0b99 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1728 +} +member { + id: 0x415b0ba3 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1024 +} +member { + id: 0x415b0bb7 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2304 +} member { id: 0x415b0bcb name: "__kabi_reserved1" type_id: 0x92233392 offset: 448 } +member { + id: 0x415b0be0 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 62720 +} +member { + id: 0x415b0be1 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 19520 +} +member { + id: 0x415b0be7 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 10048 +} +member { + id: 0x415b0bec + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1472 +} +member { + id: 0x415b0c10 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 3712 +} +member { + id: 0x415b0c17 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 256 +} +member { + id: 0x415b0c2a + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 8256 +} +member { + id: 0x415b0c39 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 9472 +} +member { + id: 0x415b0c85 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 9408 +} member { id: 0x415b0cbc name: "__kabi_reserved1" type_id: 0x92233392 } +member { + id: 0x415b0cf0 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 12352 +} +member { + id: 0x415b0d19 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 9216 +} +member { + id: 0x415b0d1e + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2560 +} +member { + id: 0x415b0d28 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5952 +} member { id: 0x415b0d2e name: "__kabi_reserved1" @@ -47190,65 +47163,221 @@ member { offset: 384 } member { - id: 0xe2e3db46 + id: 0x415b0d4e + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 11840 +} +member { + id: 0x415b0d52 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 44736 +} +member { + id: 0x415b0d62 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1920 +} +member { + id: 0x415b0dd4 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5184 +} +member { + id: 0x415b0def + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 26752 +} +member { + id: 0x415b0df4 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 7360 +} +member { + id: 0x415b0e38 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1984 +} +member { + id: 0x415b0e4f + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1408 +} +member { + id: 0x415b0e6c + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 3904 +} +member { + id: 0x415b0e73 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 202816 +} +member { + id: 0x415b0e78 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1216 +} +member { + id: 0x415b0e81 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 704 +} +member { + id: 0x415b0ed9 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 13888 +} +member { + id: 0x415b0f06 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 832 +} +member { + id: 0x415b0f0f + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 12544 +} +member { + id: 0x415b0f27 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 5248 +} +member { + id: 0x415b0f4b + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 14592 +} +member { + id: 0x415b0f81 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 2752 +} +member { + id: 0x415b0f90 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 1664 +} +member { + id: 0x415b0fc1 + name: "__kabi_reserved1" + type_id: 0x92233392 + offset: 4992 +} +member { + id: 0xe2e3dd75 name: "__kabi_reserved10" type_id: 0x92233392 - offset: 4352 -} -member { - id: 0xad20780d - name: "__kabi_reserved11" - type_id: 0x92233392 - offset: 4416 -} -member { - id: 0x67632431 - name: "__kabi_reserved12" - type_id: 0x92233392 offset: 4480 } member { - id: 0x23a34c3b - name: "__kabi_reserved13" + id: 0xad20735b + name: "__kabi_reserved11" type_id: 0x92233392 offset: 4544 } member { - id: 0xe1e244a1 - name: "__kabi_reserved14" + id: 0x67632efa + name: "__kabi_reserved12" type_id: 0x92233392 offset: 4608 } member { - id: 0xa622860f - name: "__kabi_reserved15" + id: 0x23a34762 + name: "__kabi_reserved13" type_id: 0x92233392 offset: 4672 } member { - id: 0x62a78174 - name: "__kabi_reserved16" + id: 0xe1e24984 + name: "__kabi_reserved14" type_id: 0x92233392 offset: 4736 } member { - id: 0x20e46e8b - name: "__kabi_reserved17" + id: 0xa622811b + name: "__kabi_reserved15" type_id: 0x92233392 offset: 4800 } member { - id: 0x8f24bceb - name: "__kabi_reserved18" + id: 0x62a78396 + name: "__kabi_reserved16" type_id: 0x92233392 offset: 4864 } member { - id: 0xa3640e73 - name: "__kabi_reserved19" + id: 0x20e467c0 + name: "__kabi_reserved17" type_id: 0x92233392 offset: 4928 } +member { + id: 0x8f24ba5c + name: "__kabi_reserved18" + type_id: 0x92233392 + offset: 4992 +} +member { + id: 0xa364055b + name: "__kabi_reserved19" + type_id: 0x92233392 + offset: 5056 +} +member { + id: 0xb116e027 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 3264 +} +member { + id: 0xb116e06e + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 202880 +} +member { + id: 0xb116e07e + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 5120 +} +member { + id: 0xb116e0af + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1536 +} +member { + id: 0xb116e0cb + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1344 +} +member { + id: 0xb116e0ee + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 896 +} member { id: 0xb116e150 name: "__kabi_reserved2" @@ -47256,10 +47385,124 @@ member { offset: 512 } member { - id: 0xb116e34f + id: 0xb116e155 name: "__kabi_reserved2" type_id: 0x92233392 - offset: 3840 + offset: 1856 +} +member { + id: 0xb116e1b4 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 27456 +} +member { + id: 0xb116e235 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 14656 +} +member { + id: 0xb116e281 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 192 +} +member { + id: 0xb116e2bb + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 960 +} +member { + id: 0xb116e2bc + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 10624 +} +member { + id: 0xb116e2bf + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 12416 +} +member { + id: 0xb116e2e6 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 768 +} +member { + id: 0xb116e312 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2624 +} +member { + id: 0xb116e333 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 6656 +} +member { + id: 0xb116e33a + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 576 +} +member { + id: 0xb116e33d + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2368 +} +member { + id: 0xb116e352 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 6400 +} +member { + id: 0xb116e356 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 8512 +} +member { + id: 0xb116e38a + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 128 +} +member { + id: 0xb116e3bb + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2240 +} +member { + id: 0xb116e3bc + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 44800 +} +member { + id: 0xb116e3ce + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 5632 +} +member { + id: 0xb116e3f0 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1600 +} +member { + id: 0xb116e40a + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2112 } member { id: 0xb116e494 @@ -47267,18 +47510,287 @@ member { type_id: 0x92233392 offset: 1152 } +member { + id: 0xb116e49a + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 8704 +} +member { + id: 0xb116e4a1 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 11904 +} +member { + id: 0xb116e4c3 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2880 +} +member { + id: 0xb116e4fc + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 19584 +} +member { + id: 0xb116e522 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2816 +} +member { + id: 0xb116e54d + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 12736 +} +member { + id: 0xb116e550 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 4928 +} +member { + id: 0xb116e5d9 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 3072 +} +member { + id: 0xb116e6a7 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 8000 +} +member { + id: 0xb116e6d2 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 5312 +} +member { + id: 0xb116e6d8 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 14144 +} +member { + id: 0xb116e73e + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1088 +} +member { + id: 0xb116e799 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 3776 +} +member { + id: 0xb116e7b8 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 9856 +} +member { + id: 0xb116e86b + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 35072 +} +member { + id: 0xb116e875 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 704 +} +member { + id: 0xb116e88c + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1216 +} +member { + id: 0xb116e8bb + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1408 +} +member { + id: 0xb116e8cc + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1984 +} +member { + id: 0xb116e8e6 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 9088 +} +member { + id: 0xb116e935 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 4992 +} +member { + id: 0xb116e964 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1664 +} +member { + id: 0xb116e975 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2752 +} +member { + id: 0xb116e9d3 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 5248 +} +member { + id: 0xb116e9f2 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 832 +} +member { + id: 0xb116e9fb + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 12544 +} +member { + id: 0xb116ea0c + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 62784 +} +member { + id: 0xb116ea48 + name: "__kabi_reserved2" + type_id: 0x92233392 +} +member { + id: 0xb116ea71 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 9408 +} +member { + id: 0xb116ea96 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 4288 +} +member { + id: 0xb116eab5 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 46016 +} +member { + id: 0xb116eacf + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 12608 +} member { id: 0xb116eae3 name: "__kabi_reserved2" type_id: 0x92233392 offset: 256 } +member { + id: 0xb116eaf3 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 29312 +} +member { + id: 0xb116eb20 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 5184 +} +member { + id: 0xb116eb77 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 6016 +} member { id: 0xb116ebda name: "__kabi_reserved2" type_id: 0x92233392 offset: 384 } +member { + id: 0xb116ebea + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2560 +} +member { + id: 0xb116ec12 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 15168 +} +member { + id: 0xb116ec1b + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 4800 +} +member { + id: 0xb116ec31 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 640 +} +member { + id: 0xb116ec35 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1280 +} +member { + id: 0xb116ec3b + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1792 +} +member { + id: 0xb116ec40 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 3008 +} +member { + id: 0xb116ec86 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 7872 +} +member { + id: 0xb116ecb6 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 26816 +} +member { + id: 0xb116ed18 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1472 +} member { id: 0xb116ed3f name: "__kabi_reserved2" @@ -47286,65 +47798,179 @@ member { offset: 448 } member { - id: 0xc16caaf1 - name: "__kabi_reserved20" + id: 0xb116ed43 + name: "__kabi_reserved2" type_id: 0x92233392 - offset: 4992 + offset: 2304 } member { - id: 0x002cd578 - name: "__kabi_reserved21" + id: 0xb116ed49 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 8192 +} +member { + id: 0xb116ed4a + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 6208 +} +member { + id: 0xb116ed53 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 10112 +} +member { + id: 0xb116ed57 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1024 +} +member { + id: 0xb116ed6d + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 1728 +} +member { + id: 0xb116ed8f + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 320 +} +member { + id: 0xb116edca + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2048 +} +member { + id: 0xb116edf0 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 8320 +} +member { + id: 0xb116ee0f + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 6976 +} +member { + id: 0xb116ee78 + name: "__kabi_reserved2" type_id: 0x92233392 offset: 5056 } member { - id: 0x2fe372ea - name: "__kabi_reserved22" - type_id: 0x92233392 - offset: 5120 -} -member { - id: 0xeea3bc50 - name: "__kabi_reserved23" - type_id: 0x92233392 - offset: 5184 -} -member { - id: 0xc662d03a - name: "__kabi_reserved24" - type_id: 0x92233392 - offset: 5248 -} -member { - id: 0x07211bcd - name: "__kabi_reserved25" - type_id: 0x92233392 - offset: 5312 -} -member { - id: 0x40e189fa - name: "__kabi_reserved26" - type_id: 0x92233392 - offset: 5376 -} -member { - id: 0x81ac2bec - name: "__kabi_reserved27" + id: 0xb116ee9f + name: "__kabi_reserved2" type_id: 0x92233392 offset: 5440 } member { - id: 0xb76d86f5 - name: "__kabi_reserved28" + id: 0xb116eeb1 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2496 +} +member { + id: 0xb116ef06 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 22336 +} +member { + id: 0xb116ef21 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 6848 +} +member { + id: 0xb116ef40 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 3968 +} +member { + id: 0xb116ef51 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 13632 +} +member { + id: 0xb116efac + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 20736 +} +member { + id: 0xb116efd7 + name: "__kabi_reserved2" + type_id: 0x92233392 + offset: 2176 +} +member { + id: 0xc16ca3ba + name: "__kabi_reserved20" + type_id: 0x92233392 + offset: 5120 +} +member { + id: 0x002cd020 + name: "__kabi_reserved21" + type_id: 0x92233392 + offset: 5184 +} +member { + id: 0x2fe37b47 + name: "__kabi_reserved22" + type_id: 0x92233392 + offset: 5248 +} +member { + id: 0xeea3b1a2 + name: "__kabi_reserved23" + type_id: 0x92233392 + offset: 5312 +} +member { + id: 0xc662d59a + name: "__kabi_reserved24" + type_id: 0x92233392 + offset: 5376 +} +member { + id: 0x07211380 + name: "__kabi_reserved25" + type_id: 0x92233392 + offset: 5440 +} +member { + id: 0x40e1857e + name: "__kabi_reserved26" type_id: 0x92233392 offset: 5504 } member { - id: 0x76281c20 - name: "__kabi_reserved29" + id: 0x81ac27d5 + name: "__kabi_reserved27" type_id: 0x92233392 offset: 5568 } +member { + id: 0xb76d85cc + name: "__kabi_reserved28" + type_id: 0x92233392 + offset: 5632 +} +member { + id: 0x76281070 + name: "__kabi_reserved29" + type_id: 0x92233392 + offset: 5696 +} member { id: 0xf0d65008 name: "__kabi_reserved3" @@ -47352,10 +47978,130 @@ member { offset: 1216 } member { - id: 0xf0d6501c + id: 0xf0d6503f name: "__kabi_reserved3" type_id: 0x92233392 - offset: 3904 + offset: 1408 +} +member { + id: 0xf0d650f1 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 704 +} +member { + id: 0xf0d65157 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 5248 +} +member { + id: 0xf0d6524b + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 12608 +} +member { + id: 0xf0d65278 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 44864 +} +member { + id: 0xf0d65312 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1920 +} +member { + id: 0xf0d6535e + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 384 +} +member { + id: 0xf0d6536e + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 2560 +} +member { + id: 0xf0d653a4 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 5184 +} +member { + id: 0xf0d6543e + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 4032 +} +member { + id: 0xf0d6546f + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 6272 +} +member { + id: 0xf0d65496 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 46080 +} +member { + id: 0xf0d654b1 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1280 +} +member { + id: 0xf0d654b5 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 640 +} +member { + id: 0xf0d654bf + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1792 +} +member { + id: 0xf0d654c0 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 19648 +} +member { + id: 0xf0d654f7 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 5376 +} +member { + id: 0xf0d654f9 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 22400 +} +member { + id: 0xf0d65529 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 35136 +} +member { + id: 0xf0d6558c + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 3328 +} +member { + id: 0xf0d6559c + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1472 } member { id: 0xf0d655bb @@ -47363,12 +48109,132 @@ member { type_id: 0x92233392 offset: 448 } +member { + id: 0xf0d655d3 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1024 +} +member { + id: 0xf0d655da + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 14720 +} +member { + id: 0xf0d65641 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 6912 +} +member { + id: 0xf0d65672 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 5696 +} +member { + id: 0xf0d656c9 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 26880 +} +member { + id: 0xf0d65753 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 2176 +} +member { + id: 0xf0d65776 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 12672 +} +member { + id: 0xf0d65786 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 10176 +} +member { + id: 0xf0d6582b + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1536 +} +member { + id: 0xf0d6586a + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 896 +} +member { + id: 0xf0d65873 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 5504 +} +member { + id: 0xf0d658a5 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 8384 +} +member { + id: 0xf0d658fa + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 5120 +} member { id: 0xf0d659d4 name: "__kabi_reserved3" type_id: 0x92233392 offset: 512 } +member { + id: 0xf0d65a62 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 768 +} +member { + id: 0xf0d65b14 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 6464 +} +member { + id: 0xf0d65b3f + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 2240 +} +member { + id: 0xf0d65b74 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1600 +} +member { + id: 0xf0d65b7c + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 29376 +} +member { + id: 0xf0d65b96 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 2624 +} +member { + id: 0xf0d65b97 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 2944 +} member { id: 0xf0d65bbe name: "__kabi_reserved3" @@ -47376,22 +48242,202 @@ member { offset: 576 } member { - id: 0xd1e45162 + id: 0xf0d65bff + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 3136 +} +member { + id: 0xf0d65c10 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 1152 +} +member { + id: 0xf0d65cee + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 9152 +} +member { + id: 0xf0d65d46 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 12480 +} +member { + id: 0xf0d65d5d + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 3072 +} +member { + id: 0xf0d65da6 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 2816 +} +member { + id: 0xf0d65e26 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 20800 +} +member { + id: 0xf0d65e56 + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 5312 +} +member { + id: 0xf0d65e8f + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 8768 +} +member { + id: 0xf0d65f1a + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 27520 +} +member { + id: 0xf0d65fcc + name: "__kabi_reserved3" + type_id: 0x92233392 + offset: 13696 +} +member { + id: 0xd1e45e3e name: "__kabi_reserved30" type_id: 0x92233392 - offset: 5632 + offset: 5760 } member { - id: 0x11a5d84e + id: 0x11a5df78 name: "__kabi_reserved31" type_id: 0x92233392 - offset: 5696 + offset: 5824 } member { - id: 0x50615c5e + id: 0x506157a4 name: "__kabi_reserved32" type_id: 0x92233392 - offset: 5760 + offset: 5888 +} +member { + id: 0x04993044 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 8832 +} +member { + id: 0x0499305e + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 2880 +} +member { + id: 0x04993061 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 35200 +} +member { + id: 0x049930b7 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 6528 +} +member { + id: 0x04993174 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 27584 +} +member { + id: 0x049931c6 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 29440 +} +member { + id: 0x049931d0 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 12736 +} +member { + id: 0x049931d8 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 14784 +} +member { + id: 0x049931e5 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 3200 +} +member { + id: 0x0499324f + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 5312 +} +member { + id: 0x04993284 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 46144 +} +member { + id: 0x049932fe + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 4096 +} +member { + id: 0x049933a3 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1088 +} +member { + id: 0x04993428 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 6336 +} +member { + id: 0x04993432 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1536 +} +member { + id: 0x0499344c + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 10240 +} +member { + id: 0x04993456 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1344 +} +member { + id: 0x049934c0 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 19712 +} +member { + id: 0x049935c8 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1856 } member { id: 0x049935cd @@ -47399,12 +48445,72 @@ member { type_id: 0x92233392 offset: 512 } +member { + id: 0x04993626 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 960 +} +member { + id: 0x0499363b + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 5568 +} +member { + id: 0x0499367b + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 768 +} +member { + id: 0x04993726 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 2240 +} +member { + id: 0x0499376d + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1600 +} +member { + id: 0x0499378f + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 2624 +} member { id: 0x049937a7 name: "__kabi_reserved4" type_id: 0x92233392 offset: 576 } +member { + id: 0x049937e6 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 3136 +} +member { + id: 0x049937ea + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 8448 +} +member { + id: 0x0499380f + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 5760 +} +member { + id: 0x0499381b + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 3392 +} member { id: 0x049938a8 name: "__kabi_reserved4" @@ -47418,10 +48524,154 @@ member { offset: 640 } member { - id: 0x04993bdd + id: 0x049938dd name: "__kabi_reserved4" type_id: 0x92233392 - offset: 3968 + offset: 3008 +} +member { + id: 0x049938ee + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 5376 +} +member { + id: 0x04993985 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1472 +} +member { + id: 0x049939a2 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 448 +} +member { + id: 0x049939de + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 2304 +} +member { + id: 0x04993a02 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 5440 +} +member { + id: 0x04993a92 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 6976 +} +member { + id: 0x04993b6f + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 12672 +} +member { + id: 0x04993beb + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 2688 +} +member { + id: 0x04993bff + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 26944 +} +member { + id: 0x04993c11 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1216 +} +member { + id: 0x04993c51 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1984 +} +member { + id: 0x04993ce8 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 704 +} +member { + id: 0x04993d4e + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 5248 +} +member { + id: 0x04993d66 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 12544 +} +member { + id: 0x04993d6f + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 832 +} +member { + id: 0x04993df5 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 22464 +} +member { + id: 0x04993df9 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 1664 +} +member { + id: 0x04993f1b + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 20864 +} +member { + id: 0x04993f47 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 13760 +} +member { + id: 0x04993f70 + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 9216 +} +member { + id: 0x04993fbd + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 5184 +} +member { + id: 0x04993fef + name: "__kabi_reserved4" + type_id: 0x92233392 + offset: 44928 +} +member { + id: 0x4454f4eb + name: "__kabi_reserved5" + type_id: 0x92233392 + offset: 4160 +} +member { + id: 0x4454f51c + name: "__kabi_reserved5" + type_id: 0x92233392 + offset: 5504 } member { id: 0x4454f520 @@ -47430,10 +48680,22 @@ member { offset: 1344 } member { - id: 0x4454f951 + id: 0x4454f6b9 name: "__kabi_reserved5" type_id: 0x92233392 - offset: 4032 + offset: 6400 +} +member { + id: 0x4454f936 + name: "__kabi_reserved5" + type_id: 0x92233392 + offset: 7040 +} +member { + id: 0x4454f9d3 + name: "__kabi_reserved5" + type_id: 0x92233392 + offset: 27648 } member { id: 0x4454fd9e @@ -47441,6 +48703,18 @@ member { type_id: 0x92233392 offset: 704 } +member { + id: 0x4454fdf0 + name: "__kabi_reserved5" + type_id: 0x92233392 + offset: 20928 +} +member { + id: 0x821bb0a4 + name: "__kabi_reserved6" + type_id: 0x92233392 + offset: 7104 +} member { id: 0x821bb6a6 name: "__kabi_reserved6" @@ -47448,10 +48722,22 @@ member { offset: 1408 } member { - id: 0x821bb87e + id: 0x821bb8d6 name: "__kabi_reserved6" type_id: 0x92233392 - offset: 4096 + offset: 4224 +} +member { + id: 0x821bb9fb + name: "__kabi_reserved6" + type_id: 0x92233392 + offset: 27712 +} +member { + id: 0x821bbcbb + name: "__kabi_reserved6" + type_id: 0x92233392 + offset: 5568 } member { id: 0x821bbcfb @@ -47459,12 +48745,30 @@ member { type_id: 0x92233392 offset: 768 } +member { + id: 0x821bbd46 + name: "__kabi_reserved6" + type_id: 0x92233392 + offset: 20992 +} +member { + id: 0x821bbd8d + name: "__kabi_reserved6" + type_id: 0x92233392 + offset: 6464 +} member { id: 0xc3d4117d name: "__kabi_reserved7" type_id: 0x92233392 offset: 832 } +member { + id: 0xc3d41219 + name: "__kabi_reserved7" + type_id: 0x92233392 + offset: 4288 +} member { id: 0xc3d41597 name: "__kabi_reserved7" @@ -47472,16 +48776,70 @@ member { offset: 1472 } member { - id: 0xc3d4198f + id: 0xc3d4160e name: "__kabi_reserved7" type_id: 0x92233392 - offset: 4160 + offset: 27776 } member { - id: 0x35905905 + id: 0xc3d4177f + name: "__kabi_reserved7" + type_id: 0x92233392 + offset: 21056 +} +member { + id: 0xc3d41942 + name: "__kabi_reserved7" + type_id: 0x92233392 + offset: 7168 +} +member { + id: 0xc3d41b41 + name: "__kabi_reserved7" + type_id: 0x92233392 + offset: 5632 +} +member { + id: 0xc3d41ca5 + name: "__kabi_reserved7" + type_id: 0x92233392 + offset: 6528 +} +member { + id: 0x35905138 name: "__kabi_reserved8" type_id: 0x92233392 - offset: 4224 + offset: 5696 +} +member { + id: 0x35905373 + name: "__kabi_reserved8" + type_id: 0x92233392 + offset: 4352 +} +member { + id: 0x359053d5 + name: "__kabi_reserved8" + type_id: 0x92233392 + offset: 27840 +} +member { + id: 0x35905ac8 + name: "__kabi_reserved8" + type_id: 0x92233392 + offset: 7232 +} +member { + id: 0x35905c16 + name: "__kabi_reserved8" + type_id: 0x92233392 + offset: 6592 +} +member { + id: 0x35905ed6 + name: "__kabi_reserved8" + type_id: 0x92233392 + offset: 21120 } member { id: 0x35905f20 @@ -47496,10 +48854,76 @@ member { offset: 1536 } member { - id: 0x77502dac + id: 0x77502c3a name: "__kabi_reserved9" type_id: 0x92233392 - offset: 4288 + offset: 4416 +} +member { + id: 0x112ba0a2 + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 1664 +} +member { + id: 0x112ba10a + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 1984 +} +member { + id: 0x112ba16a + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 60416 +} +member { + id: 0x112ba27c + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 11840 +} +member { + id: 0x112ba34f + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 15424 +} +member { + id: 0x112ba40c + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 2048 +} +member { + id: 0x112ba495 + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 10112 +} +member { + id: 0x112ba4d2 + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 19520 +} +member { + id: 0x112ba5e7 + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 3584 +} +member { + id: 0x112ba65a + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 49792 +} +member { + id: 0x112ba9c4 + name: "__kabi_reserved_backport1" + type_id: 0x92233392 + offset: 3456 } member { id: 0xa7e1214e @@ -47523,12 +48947,6 @@ member { type_id: 0x1892e9b4 offset: 8 } -member { - id: 0xf0778c7b - name: "__memslots" - type_id: 0xae993a3b - offset: 960 -} member { id: 0x22e86cfd name: "__mono_tc_offset" @@ -47799,10 +49217,11 @@ member { offset: 880 } member { - id: 0x146e52b1 + id: 0xe12dc8e8 name: "__reserved_3" type_id: 0xe62ebf07 - offset: 928 + offset: 3 + bitsize: 29 } member { id: 0x139acaa4 @@ -47892,12 +49311,6 @@ member { type_id: 0x92233392 offset: 640 } -member { - id: 0x016b655f - name: "__subtree_last" - type_id: 0x92233392 - offset: 384 -} member { id: 0x016b69bb name: "__subtree_last" @@ -48094,10 +49507,10 @@ member { offset: 96 } member { - id: 0x5593342e + id: 0x559335d4 name: "_flags" type_id: 0x33756485 - offset: 1536 + offset: 1856 } member { id: 0xc196e1c1 @@ -48225,16 +49638,16 @@ member { offset: 440 } member { - id: 0x3e759037 + id: 0x3e759921 name: "_net" type_id: 0xb335d16f - offset: 8384 + offset: 10816 } member { - id: 0x3e7595a2 + id: 0x3e7599b3 name: "_net" type_id: 0xb335d16f - offset: 9920 + offset: 9280 } member { id: 0x3e759d55 @@ -48290,6 +49703,12 @@ member { type_id: 0xadc524dd offset: 2048 } +member { + id: 0x1aacf022 + name: "_pad2_" + type_id: 0xadc524dd + offset: 57344 +} member { id: 0x1aacf89e name: "_pad2_" @@ -48302,12 +49721,6 @@ member { type_id: 0xadc524dd offset: 1536 } -member { - id: 0x1aacfd7b - name: "_pad2_" - type_id: 0xadc524dd - offset: 56832 -} member { id: 0x1aacfdd2 name: "_pad2_" @@ -48321,10 +49734,10 @@ member { offset: 12288 } member { - id: 0x8e42a7e0 + id: 0x8e42a260 name: "_pad_" type_id: 0xadc524dd - offset: 7168 + offset: 7680 } member { id: 0xbed29020 @@ -48517,10 +49930,10 @@ member { offset: 320 } member { - id: 0x2749051f + id: 0x2749033f name: "_xmit_lock" type_id: 0xf313e71a - offset: 2048 + offset: 2560 } member { id: 0xf5446657 @@ -48542,21 +49955,128 @@ member { name: "a" type_id: 0x299c4193 } +member { + id: 0xe4743538 + name: "a0" + type_id: 0x33756485 +} +member { + id: 0xa534b5eb + name: "a1" + type_id: 0x33756485 + offset: 64 +} +member { + id: 0xf5e4512d + name: "a10" + type_id: 0x33756485 + offset: 640 +} +member { + id: 0xbd272d13 + name: "a11" + type_id: 0x33756485 + offset: 704 +} +member { + id: 0x7c66a286 + name: "a12" + type_id: 0x33756485 + offset: 768 +} +member { + id: 0x3fa20fe4 + name: "a13" + type_id: 0x33756485 + offset: 832 +} +member { + id: 0xfee59b6f + name: "a14" + type_id: 0x33756485 + offset: 896 +} +member { + id: 0xb82251de + name: "a15" + type_id: 0x33756485 + offset: 960 +} +member { + id: 0x79653bda + name: "a16" + type_id: 0x33756485 + offset: 1024 +} +member { + id: 0x3aa48827 + name: "a17" + type_id: 0x33756485 + offset: 1088 +} +member { + id: 0x7ab92c4e + name: "a2" + type_id: 0x33756485 + offset: 128 +} +member { + id: 0x3b7ab233 + name: "a3" + type_id: 0x33756485 + offset: 192 +} +member { + id: 0xe176b648 + name: "a4" + type_id: 0x33756485 + offset: 256 +} member { id: 0xe1a7b52a name: "a4" type_id: 0xe276adef } +member { + id: 0xa03b00d0 + name: "a5" + type_id: 0x33756485 + offset: 320 +} member { id: 0x6773cd7f name: "a6" type_id: 0xb4d0b861 } member { - id: 0xfb59b799 + id: 0x67f46931 + name: "a6" + type_id: 0x33756485 + offset: 384 +} +member { + id: 0x26bbc900 + name: "a7" + type_id: 0x33756485 + offset: 448 +} +member { + id: 0xee750a66 + name: "a8" + type_id: 0x33756485 + offset: 512 +} +member { + id: 0xaf366cba + name: "a9" + type_id: 0x33756485 + offset: 576 +} +member { + id: 0xfb59bff3 name: "a_alt_hnp_support" type_id: 0x4585663f - offset: 7429 + offset: 8325 bitsize: 1 } member { @@ -48577,10 +50097,10 @@ member { type_id: 0x74d29cf1 } member { - id: 0xc46b8f29 + id: 0xc46b8272 name: "a_hnp_support" type_id: 0x4585663f - offset: 7428 + offset: 8324 bitsize: 1 } member { @@ -48629,12 +50149,6 @@ member { type_id: 0x0baa70a7 offset: 32 } -member { - id: 0xb41bc738 - name: "abi_rev" - type_id: 0xc9082b19 - offset: 1152 -} member { id: 0x370a3acc name: "abort" @@ -48761,10 +50275,10 @@ member { offset: 992 } member { - id: 0x84609103 + id: 0x84609bf8 name: "ac_list" type_id: 0x285f28a0 - offset: 4992 + offset: 5632 } member { id: 0x093799df @@ -48958,16 +50472,16 @@ member { type_id: 0xe62ebf07 } member { - id: 0xe71cc7d9 + id: 0xe71cc6bd name: "accept_list" type_id: 0xd3c80119 - offset: 20992 + offset: 21760 } member { - id: 0x09a04c88 + id: 0x09a04908 name: "accept_queue" type_id: 0xd3c80119 - offset: 7168 + offset: 7680 } member { id: 0x0b8c63b5 @@ -49113,12 +50627,6 @@ member { type_id: 0x4585663f offset: 384 } -member { - id: 0xcb7a7a49 - name: "access_flags" - type_id: 0x4585663f - offset: 96 -} member { id: 0xcbf6f745 name: "access_flags" @@ -49132,10 +50640,10 @@ member { offset: 768 } member { - id: 0x03d4a2fc + id: 0x03d4ab08 name: "access_state" type_id: 0x5d8155a5 - offset: 17152 + offset: 18944 } member { id: 0x6311fd99 @@ -49144,10 +50652,10 @@ member { offset: 160 } member { - id: 0x63f33485 + id: 0x63f336f5 name: "accessory" type_id: 0xc00c762a - offset: 6528 + offset: 7424 } member { id: 0x63f337dc @@ -49156,10 +50664,10 @@ member { offset: 32 } member { - id: 0x1db355bf + id: 0x1db350f3 name: "accounting_time" type_id: 0x92233392 - offset: 10752 + offset: 11776 } member { id: 0x7fdc6d8a @@ -49181,22 +50689,22 @@ member { offset: 192 } member { - id: 0x89acabeb + id: 0x89aca24b name: "acct_rss_mem1" type_id: 0x92233392 - offset: 22144 + offset: 22656 } member { - id: 0x48e00354 + id: 0x48e0075c name: "acct_timexpd" type_id: 0x92233392 - offset: 22272 + offset: 22784 } member { - id: 0xbfffdb5b + id: 0xbfffde81 name: "acct_vm_mem1" type_id: 0x92233392 - offset: 22208 + offset: 22720 } member { id: 0x3ec2f436 @@ -49280,10 +50788,10 @@ member { offset: 1216 } member { - id: 0xc3c10d7c + id: 0xc3c10aac name: "ack_list_head" type_id: 0xd3c80119 - offset: 2880 + offset: 2944 } member { id: 0xa64a78f5 @@ -49305,10 +50813,10 @@ member { offset: 64 } member { - id: 0xc0c7bef9 + id: 0xc0c7b877 name: "ack_timer" type_id: 0xf1159c31 - offset: 4224 + offset: 4608 } member { id: 0xbe099e46 @@ -49417,12 +50925,6 @@ member { type_id: 0x33756485 offset: 192 } -member { - id: 0x1cafa7ab - name: "acpi_cpuid" - type_id: 0x33756485 - offset: 4544 -} member { id: 0x4ff76f76 name: "acpi_match" @@ -49484,16 +50986,16 @@ member { offset: 10816 } member { - id: 0xcdcc07cc + id: 0xcdcc063f name: "acr" type_id: 0x5d8155a5 - offset: 4768 + offset: 4896 } member { - id: 0x4120e425 + id: 0x4120e5e6 name: "acs_cap" type_id: 0x914dbfdc - offset: 20896 + offset: 26400 } member { id: 0x4835d8e6 @@ -49513,10 +51015,10 @@ member { type_id: 0x72d96628 } member { - id: 0x2b4d97d9 + id: 0x2b4d96be name: "actconfig" type_id: 0x301e0f4d - offset: 8064 + offset: 8960 } member { id: 0xc031132b @@ -49637,10 +51139,10 @@ member { offset: 128 } member { - id: 0xdcf6fd93 + id: 0xdcf6f707 name: "activate" type_id: 0x2dd58efa - offset: 1600 + offset: 1664 } member { id: 0xdcf75157 @@ -49683,17 +51185,17 @@ member { offset: 2752 } member { - id: 0x1acef345 + id: 0x1acef530 name: "active" type_id: 0x4585663f - offset: 6496 + offset: 7392 bitsize: 1 } member { - id: 0x1acefb7c + id: 0x1acef90c name: "active" type_id: 0x4585663f - offset: 6528 + offset: 7424 bitsize: 1 } member { @@ -49739,12 +51241,6 @@ member { name: "active" type_id: 0x6d7f5ff6 } -member { - id: 0x224f240b - name: "active" - type_id: 0x6d7f5ff6 - offset: 496 -} member { id: 0x224f2849 name: "active" @@ -49872,10 +51368,10 @@ member { offset: 1920 } member { - id: 0x1bcf25f6 + id: 0x1bcf24f2 name: "active_duration" type_id: 0x33756485 - offset: 10816 + offset: 11712 } member { id: 0x5292e53f @@ -49914,10 +51410,10 @@ member { offset: 256 } member { - id: 0xe9c3d36d + id: 0xe9c3df3a name: "active_list_head" type_id: 0xd3c80119 - offset: 2752 + offset: 2816 } member { id: 0x385ed0fe @@ -49938,22 +51434,22 @@ member { offset: 44352 } member { - id: 0x78794e08 + id: 0x78794770 name: "active_memcg" type_id: 0x1d5bae2a - offset: 24832 + offset: 25344 } member { - id: 0xb6958630 + id: 0xb6958254 name: "active_mm" type_id: 0x1b36c7a2 - offset: 12928 + offset: 13440 } member { - id: 0x680cb8a9 + id: 0x680cb0b3 name: "active_mode" type_id: 0x4585663f - offset: 4288 + offset: 4384 bitsize: 2 } member { @@ -50009,10 +51505,10 @@ member { offset: 448 } member { - id: 0xaf5b7573 + id: 0xaf5b74b5 name: "active_reqs" type_id: 0x6720d32f - offset: 1760 + offset: 1888 } member { id: 0xaf5b7a5c @@ -50020,10 +51516,10 @@ member { type_id: 0x6720d32f } member { - id: 0x6920372e + id: 0x69203bba name: "active_scan_mask" type_id: 0x3ea31487 - offset: 6720 + offset: 7616 } member { id: 0x0ea82549 @@ -50031,12 +51527,6 @@ member { type_id: 0x33756485 offset: 128 } -member { - id: 0x8f0fcc44 - name: "active_source" - type_id: 0x295c7202 - offset: 680 -} member { id: 0x54cc2cb5 name: "active_speed" @@ -50050,10 +51540,10 @@ member { offset: 2880 } member { - id: 0x8558d62e + id: 0x8558d7df name: "active_target" type_id: 0x0d107c2b - offset: 6656 + offset: 7552 } member { id: 0xd1917f42 @@ -50074,10 +51564,10 @@ member { offset: 1024 } member { - id: 0x646ca433 + id: 0x646ca8b7 name: "active_uic_cmd" type_id: 0x1858a1e0 - offset: 3392 + offset: 3456 } member { id: 0xab1f100e @@ -50109,10 +51599,10 @@ member { offset: 704 } member { - id: 0x27cf862a + id: 0x27cf8a67 name: "actual_clock" type_id: 0x4585663f - offset: 10496 + offset: 11520 } member { id: 0x84404a40 @@ -50157,10 +51647,10 @@ member { type_id: 0x3806390a } member { - id: 0x142a10b6 + id: 0x142a11c7 name: "adap_controls_phys_addr" type_id: 0x6d7f5ff6 - offset: 10296 + offset: 11448 } member { id: 0xdb0b437c @@ -50254,10 +51744,10 @@ member { type_id: 0x2fc09bbf } member { - id: 0x3c20d934 + id: 0x3c20d1a4 name: "add_cells" type_id: 0x2c38cb62 - offset: 6464 + offset: 7360 } member { id: 0xc5890632 @@ -50314,10 +51804,10 @@ member { offset: 1344 } member { - id: 0xfbf6ce5a + id: 0xfbf6c3d8 name: "add_lock" type_id: 0xa7c362b0 - offset: 7296 + offset: 8192 } member { id: 0xddf9cb86 @@ -50383,10 +51873,10 @@ member { type_id: 0x33756485 } member { - id: 0x24257d7a + id: 0x24257046 name: "addr" type_id: 0x08a51ea1 - offset: 6208 + offset: 6720 } member { id: 0x2425a5c3 @@ -50421,21 +51911,16 @@ member { type_id: 0x18bd6530 offset: 192 } -member { - id: 0x243694c7 - name: "addr" - type_id: 0x1b4ba19a -} member { id: 0x2440fa86 name: "addr" type_id: 0x6d25e07f } member { - id: 0x244afb38 + id: 0x244af250 name: "addr" type_id: 0x6720d32f - offset: 6912 + offset: 7808 } member { id: 0x24552b83 @@ -50600,10 +52085,10 @@ member { offset: 6584 } member { - id: 0xb6de944d + id: 0xb6de9828 name: "addr_chk_work" type_id: 0xf1159c31 - offset: 4928 + offset: 4992 } member { id: 0x8d202029 @@ -50612,10 +52097,10 @@ member { offset: 8 } member { - id: 0x631e0415 + id: 0x631e07f5 name: "addr_filter_ranges" type_id: 0x3e29be7b - offset: 7808 + offset: 7680 } member { id: 0x1c049182 @@ -50624,10 +52109,10 @@ member { offset: 832 } member { - id: 0x1cd06b73 + id: 0x1cd069cf name: "addr_filters" type_id: 0xcc4284be - offset: 7616 + offset: 7488 } member { id: 0xf0d79630 @@ -50636,10 +52121,10 @@ member { offset: 896 } member { - id: 0xf0d79a58 + id: 0xf0d79d79 name: "addr_filters_gen" type_id: 0x33756485 - offset: 7872 + offset: 7744 } member { id: 0x29feaa28 @@ -50718,10 +52203,10 @@ member { offset: 64 } member { - id: 0x437b834d + id: 0x437b899f name: "addrconf_hash_lock" type_id: 0xf313e71a - offset: 4864 + offset: 4928 } member { id: 0x30181c04 @@ -50789,10 +52274,10 @@ member { offset: 504 } member { - id: 0x4ab85aa1 + id: 0x4ab856e4 name: "address0_mutex" type_id: 0x2360e10b - offset: 4224 + offset: 4480 } member { id: 0x2bbb1d93 @@ -50806,10 +52291,10 @@ member { type_id: 0xc9082b19 } member { - id: 0xb406a2b8 + id: 0xb406a04a name: "address_list" type_id: 0x3107a2d8 - offset: 1664 + offset: 1920 } member { id: 0xda57f983 @@ -50856,10 +52341,10 @@ member { offset: 1408 } member { - id: 0x1aeb3d80 + id: 0x1aeb3eb5 name: "addrs_in_instantiation" type_id: 0x607419c2 - offset: 8896 + offset: 9792 } member { id: 0x5a48cb2b @@ -50910,10 +52395,10 @@ member { offset: 768 } member { - id: 0x71e66d1a + id: 0x71e6642d name: "adjust_link" type_id: 0x0d9c4ffe - offset: 12416 + offset: 13440 } member { id: 0xbc9ff97c @@ -50939,28 +52424,28 @@ member { offset: 640 } member { - id: 0x275b620c + id: 0x275b6385 name: "adma_addr" type_id: 0xe02e14d6 - offset: 8000 + offset: 8128 } member { - id: 0xbc2246a1 + id: 0xbc224180 name: "adma_table" type_id: 0x18bd6530 - offset: 7744 + offset: 7872 } member { - id: 0x0c3c6ba2 + id: 0x0c3c6f3e name: "adma_table_cnt" type_id: 0xc9082b19 - offset: 10016 + offset: 10144 } member { - id: 0x8dfc4cbf + id: 0x8dfc469e name: "adma_table_sz" type_id: 0xf435685e - offset: 7872 + offset: 8000 } member { id: 0xe100eb29 @@ -50998,16 +52483,16 @@ member { offset: 1032 } member { - id: 0x71a8108b + id: 0x71a8139a name: "adv_data" type_id: 0x53171385 - offset: 31504 + offset: 33296 } member { - id: 0x5d9e95ec + id: 0x5d9e9119 name: "adv_data_len" type_id: 0xb3e7bac9 - offset: 33512 + offset: 35304 } member { id: 0xb2cd9d5d @@ -51028,52 +52513,52 @@ member { offset: 384 } member { - id: 0x003eaa14 + id: 0x003ea9d5 name: "adv_instance_cnt" type_id: 0x4585663f - offset: 37696 + offset: 39488 } member { - id: 0xaa8826e4 + id: 0xaa882a68 name: "adv_instance_expire" type_id: 0xf1159c31 - offset: 37760 + offset: 39552 } member { - id: 0x030b0ed0 + id: 0x030b0ae6 name: "adv_instance_timeout" type_id: 0xe8034002 - offset: 37744 + offset: 39536 } member { - id: 0x86b942f5 + id: 0x86b94652 name: "adv_instances" type_id: 0xd3c80119 - offset: 37568 + offset: 39360 } member { - id: 0x54685eb2 + id: 0x54685b48 name: "adv_monitors_cnt" type_id: 0x4585663f - offset: 38656 + offset: 40576 } member { - id: 0xff86bbce + id: 0xff86b3d8 name: "adv_monitors_idr" type_id: 0x04b89667 - offset: 38464 + offset: 40384 } member { - id: 0xfef70620 + id: 0xfef701c1 name: "adv_old" type_id: 0x607419c2 - offset: 9344 + offset: 10240 } member { - id: 0x105c3d66 + id: 0x105c321e name: "adv_tx_power" type_id: 0x901eaf6a - offset: 31496 + offset: 33288 } member { id: 0xec6d552f @@ -51095,10 +52580,10 @@ member { offset: 128 } member { - id: 0x9f11b81a + id: 0x9f11b6f0 name: "advertising" type_id: 0x607419c2 - offset: 9088 + offset: 9984 } member { id: 0x9f11bab4 @@ -51112,22 +52597,22 @@ member { offset: 32 } member { - id: 0x69f9bd8f + id: 0x69f9ba62 name: "advertising_eee" type_id: 0x607419c2 - offset: 9600 + offset: 10496 } member { - id: 0x6e09a5df + id: 0x6e09af78 name: "advertising_old_state" type_id: 0x6720d32f - offset: 19808 + offset: 20576 } member { - id: 0x4821e531 + id: 0x4821eb18 name: "advertising_paused" type_id: 0x6d7f5ff6 - offset: 19840 + offset: 20608 } member { id: 0x3e50f1cf @@ -51148,16 +52633,16 @@ member { offset: 6864 } member { - id: 0xaaa3f84f + id: 0xaaa3f85e name: "advmon_pend_notify" type_id: 0x6d7f5ff6 - offset: 41216 + offset: 43520 } member { - id: 0x1d38901a + id: 0x1d38996c name: "advmss" type_id: 0x914dbfdc - offset: 11968 + offset: 12672 } member { id: 0x59bfd632 @@ -51311,10 +52796,10 @@ member { type_id: 0xc9082b19 } member { - id: 0x81cbc185 + id: 0x81cbc424 name: "aie_timer" type_id: 0x3050a963 - offset: 8448 + offset: 9600 } member { id: 0xb70ae771 @@ -51352,10 +52837,10 @@ member { offset: 384 } member { - id: 0xd53c99a6 + id: 0xd53c958e name: "alarm_offset_max" type_id: 0x385bd9b4 - offset: 10560 + offset: 11712 } member { id: 0xaa638fc2 @@ -51553,28 +53038,28 @@ member { offset: 256 } member { - id: 0x33d20ff9 + id: 0x33d20dd1 name: "align" type_id: 0x33756485 - offset: 7232 + offset: 8128 } member { - id: 0x5086658d + id: 0x508665e3 name: "align_addr" type_id: 0xe02e14d6 - offset: 8064 + offset: 8192 } member { - id: 0x18c6420d + id: 0x18c64b23 name: "align_buffer" type_id: 0x18bd6530 - offset: 7808 + offset: 7936 } member { - id: 0x83ff8c10 + id: 0x83ff8fb4 name: "align_buffer_sz" type_id: 0xf435685e - offset: 7936 + offset: 8064 } member { id: 0xc33e1e99 @@ -51589,16 +53074,16 @@ member { offset: 320 } member { - id: 0x5b33711b + id: 0x5b337c99 name: "align_resource" type_id: 0x0b395893 - offset: 7296 + offset: 8192 } member { - id: 0xc4818dd1 + id: 0xc48182c0 name: "aligned_blksize" type_id: 0x6d7f5ff6 - offset: 26176 + offset: 26944 } member { id: 0x9d7710c5 @@ -51668,10 +53153,10 @@ member { offset: 192 } member { - id: 0x339d8cd5 + id: 0x339d8da4 name: "all_blkcgs_node" type_id: 0xd3c80119 - offset: 2432 + offset: 2496 } member { id: 0x5dec83ca @@ -51768,10 +53253,10 @@ member { offset: 320 } member { - id: 0x45ecbbc7 + id: 0x45ecb8fc name: "alloc" type_id: 0x000a9d21 - offset: 1344 + offset: 1600 } member { id: 0x45f145e7 @@ -51831,10 +53316,10 @@ member { type_id: 0x1f602b00 } member { - id: 0xfd639ac8 + id: 0xfd63932b name: "alloc_desc_sz" type_id: 0x4585663f - offset: 8160 + offset: 8288 } member { id: 0x01677f04 @@ -51938,16 +53423,16 @@ member { offset: 32 } member { - id: 0xa2fdf3a7 + id: 0xa2fdf321 name: "alloc_list" type_id: 0xd3c80119 - offset: 6784 + offset: 7680 } member { - id: 0xeabbf596 + id: 0xeabbfade name: "alloc_lock" type_id: 0xf313e71a - offset: 19776 + offset: 20288 } member { id: 0x630d20ef @@ -51985,12 +53470,6 @@ member { type_id: 0x6720d32f offset: 1952 } -member { - id: 0xaf4099ff - name: "alloc_notifier" - type_id: 0x004b03fc - offset: 448 -} member { id: 0xa383257a name: "alloc_pages_op" @@ -52033,6 +53512,18 @@ member { type_id: 0x2faa19f5 offset: 1920 } +member { + id: 0x51a3c81d + name: "alloc_tag" + type_id: 0x27809814 + offset: 1216 +} +member { + id: 0x51a3cca0 + name: "alloc_tag" + type_id: 0x27809814 + offset: 640 +} member { id: 0xefdc36ea name: "alloc_time_ns" @@ -52074,23 +53565,23 @@ member { name: "allocate" type_id: 0x1aa63ae8 } -member { - id: 0x41611163 - name: "allocated" - type_id: 0x6d7f5ff6 - offset: 7616 -} -member { - id: 0x41611338 - name: "allocated" - type_id: 0x6d7f5ff6 - offset: 7104 -} member { id: 0x416117c9 name: "allocated" type_id: 0x6d7f5ff6 } +member { + id: 0x41611b26 + name: "allocated" + type_id: 0x6d7f5ff6 + offset: 8000 +} +member { + id: 0x41611ed7 + name: "allocated" + type_id: 0x6d7f5ff6 + offset: 8512 +} member { id: 0x41b3f00d name: "allocated_buffers" @@ -52208,10 +53699,10 @@ member { bitsize: 1 } member { - id: 0x4ceb9bf0 + id: 0x4ceb947b name: "allow_single_roothub" type_id: 0x4585663f - offset: 21250 + offset: 21378 bitsize: 1 } member { @@ -52261,10 +53752,10 @@ member { bitsize: 1 } member { - id: 0xcf3ced59 + id: 0xcf3ce6b9 name: "allowed" type_id: 0x6720d32f - offset: 1184 + offset: 1312 } member { id: 0xcf6dc9bd @@ -52303,16 +53794,16 @@ member { offset: 512 } member { - id: 0x0a18e979 + id: 0x0a18e81e name: "allowed_protocols" type_id: 0x92233392 - offset: 8064 + offset: 8960 } member { - id: 0x5205e2df + id: 0x5205e770 name: "allowed_wakeup_protocols" type_id: 0x92233392 - offset: 8192 + offset: 9088 } member { id: 0x4519d972 @@ -52455,10 +53946,10 @@ member { offset: 496 } member { - id: 0x7f1888dc + id: 0x7f188ffd name: "always_defer_done" type_id: 0x6d7f5ff6 - offset: 6544 + offset: 6672 } member { id: 0x29e86884 @@ -52505,10 +53996,10 @@ member { bitsize: 1 } member { - id: 0xb7d6c22b + id: 0xb7d6cbcc name: "amd_resume_bug" type_id: 0x4585663f - offset: 2855 + offset: 3111 bitsize: 1 } member { @@ -52555,10 +54046,10 @@ member { offset: 192 } member { - id: 0xd29082b8 + id: 0xd2908251 name: "ancestors" type_id: 0xc211d754 - offset: 14912 + offset: 15488 } member { id: 0xcc098f06 @@ -52603,22 +54094,28 @@ member { offset: 88 } member { - id: 0xd64b2b19 + id: 0xd64b28af name: "android_oem_data1" type_id: 0xa8c5dffe - offset: 512 + offset: 768 } member { - id: 0xd666c1a4 + id: 0xd666c88a name: "android_oem_data1" type_id: 0x85299f4c - offset: 7808 + offset: 7936 } member { - id: 0xd666c7a9 + id: 0xd666c96b name: "android_oem_data1" type_id: 0x85299f4c - offset: 26432 + offset: 26944 +} +member { + id: 0xd671c193 + name: "android_oem_data1" + type_id: 0x92233392 + offset: 18944 } member { id: 0xd671c19a @@ -52633,34 +54130,22 @@ member { offset: 1472 } member { - id: 0xd671c1c8 + id: 0xd671c469 name: "android_oem_data1" type_id: 0x92233392 - offset: 1728 + offset: 1984 } member { - id: 0xd671c2dd + id: 0xd671c500 name: "android_oem_data1" type_id: 0x92233392 - offset: 5056 + offset: 9280 } member { - id: 0xd671c324 + id: 0xd671c550 name: "android_oem_data1" type_id: 0x92233392 - offset: 8640 -} -member { - id: 0xd671c372 - name: "android_oem_data1" - type_id: 0x92233392 - offset: 2176 -} -member { - id: 0xd671c5a7 - name: "android_oem_data1" - type_id: 0x92233392 - offset: 41152 + offset: 42880 } member { id: 0xd671c5d0 @@ -52669,22 +54154,34 @@ member { offset: 2752 } member { - id: 0xd671c62c + id: 0xd671c7ad name: "android_oem_data1" type_id: 0x92233392 - offset: 18368 + offset: 60480 } member { - id: 0xd671c83f + id: 0xd671c8af name: "android_oem_data1" type_id: 0x92233392 - offset: 8704 + offset: 2112 } member { - id: 0xd671cc0f + id: 0xd671c987 name: "android_oem_data1" type_id: 0x92233392 - offset: 6144 + offset: 2816 +} +member { + id: 0xd671cb9b + name: "android_oem_data1" + type_id: 0x92233392 + offset: 1088 +} +member { + id: 0xd671cc4b + name: "android_oem_data1" + type_id: 0x92233392 + offset: 896 } member { id: 0xd671ccdb @@ -52704,6 +54201,12 @@ member { type_id: 0x92233392 offset: 192 } +member { + id: 0xd671ce39 + name: "android_oem_data1" + type_id: 0x92233392 + offset: 8896 +} member { id: 0xd671ce43 name: "android_oem_data1" @@ -52711,16 +54214,34 @@ member { offset: 768 } member { - id: 0xd68b507c + id: 0xd671cf1e name: "android_oem_data1" - type_id: 0x68bb0e75 - offset: 35008 + type_id: 0x92233392 + offset: 2240 } member { - id: 0xd6abc30e + id: 0xd671cf6b name: "android_oem_data1" - type_id: 0x48218c07 - offset: 19520 + type_id: 0x92233392 + offset: 5632 +} +member { + id: 0xd671cf96 + name: "android_oem_data1" + type_id: 0x92233392 + offset: 6656 +} +member { + id: 0xd671cf9f + name: "android_oem_data1" + type_id: 0x92233392 + offset: 576 +} +member { + id: 0xd68b5876 + name: "android_oem_data1" + type_id: 0x68bb0e75 + offset: 35264 } member { id: 0xd6abc4f9 @@ -52735,10 +54256,16 @@ member { offset: 384 } member { - id: 0xd6abc8fe + id: 0xd6abcae6 name: "android_oem_data1" type_id: 0x48218c07 - offset: 6080 + offset: 19584 +} +member { + id: 0xd6abcd8a + name: "android_oem_data1" + type_id: 0x48218c07 + offset: 6464 } member { id: 0x9115ad4d @@ -52746,6 +54273,12 @@ member { type_id: 0xb2b32355 offset: 3392 } +member { + id: 0x9170c068 + name: "android_quirks" + type_id: 0x4585663f + offset: 1728 +} member { id: 0xed4aec58 name: "android_vendor_data1" @@ -52753,10 +54286,10 @@ member { offset: 4928 } member { - id: 0xed6703ea + id: 0xed670807 name: "android_vendor_data1" type_id: 0x85299f4c - offset: 26048 + offset: 26560 } member { id: 0xed70026b @@ -52782,18 +54315,18 @@ member { type_id: 0x92233392 offset: 1408 } +member { + id: 0xed70087d + name: "android_vendor_data1" + type_id: 0x92233392 + offset: 3776 +} member { id: 0xed700bce name: "android_vendor_data1" type_id: 0x92233392 offset: 6528 } -member { - id: 0xed700ca4 - name: "android_vendor_data1" - type_id: 0x92233392 - offset: 3520 -} member { id: 0xed700d4c name: "android_vendor_data1" @@ -52801,16 +54334,16 @@ member { offset: 14528 } member { - id: 0xb436877e + id: 0xb4368049 name: "aneg_done" type_id: 0x2ee76b64 - offset: 2112 + offset: 2368 } member { - id: 0xc31d017e + id: 0xc31d0816 name: "announce" type_id: 0x6d7f5ff6 - offset: 6912 + offset: 7808 } member { id: 0x986024a1 @@ -52908,24 +54441,6 @@ member { name: "ap_addr" type_id: 0xf90dfce8 } -member { - id: 0xd96ad022 - name: "ap_list" - type_id: 0xd3c80119 - offset: 192 -} -member { - id: 0x18b677c6 - name: "ap_list_head" - type_id: 0xd3c80119 - offset: 2560 -} -member { - id: 0xc8f35dc4 - name: "ap_list_lock" - type_id: 0xc8b17aa7 - offset: 2496 -} member { id: 0x6892c863 name: "ap_sme_capa" @@ -52999,12 +54514,6 @@ member { type_id: 0xe93b4eda offset: 128 } -member { - id: 0x5ba521f2 - name: "apic_base" - type_id: 0xedf277ba - offset: 192 -} member { id: 0x5581282d name: "apoll" @@ -53012,10 +54521,10 @@ member { offset: 1408 } member { - id: 0x394b5309 + id: 0x394b519d name: "apoll_cache" type_id: 0xa2b31df2 - offset: 2176 + offset: 2304 } member { id: 0x4f58f660 @@ -53035,10 +54544,10 @@ member { offset: 136 } member { - id: 0x4849943f + id: 0x484990fc name: "app_limited" type_id: 0xc9082b19 - offset: 13984 + offset: 14496 } member { id: 0x422c4c5c @@ -53153,12 +54662,6 @@ member { type_id: 0x914dbfdc offset: 160 } -member { - id: 0x4a120f63 - name: "ar" - type_id: 0xb3e7bac9 - offset: 64 -} member { id: 0x98662e49 name: "ar_coeff_lag" @@ -53195,40 +54698,11 @@ member { type_id: 0xe62ebf07 offset: 128 } -member { - id: 0xb81bb253 - name: "arch" - type_id: 0xb16454d0 - offset: 2048 -} -member { - id: 0xb81eae99 - name: "arch" - type_id: 0xb47f1c0e -} member { id: 0xb82096b5 name: "arch" type_id: 0x8a473013 } -member { - id: 0xb83316b3 - name: "arch" - type_id: 0x99ce8ef3 - offset: 1600 -} -member { - id: 0xb857a998 - name: "arch" - type_id: 0xfd71f39d - offset: 20672 -} -member { - id: 0xb89f1ffd - name: "arch" - type_id: 0x35cc4540 - offset: 704 -} member { id: 0xb8cdfbab name: "arch" @@ -53236,10 +54710,10 @@ member { offset: 6336 } member { - id: 0xb8dfb09b + id: 0xb8dfb2c0 name: "arch" type_id: 0x7565ef4f - offset: 7104 + offset: 7616 } member { id: 0x4c1e0f53 @@ -53262,22 +54736,16 @@ member { type_id: 0x5ca801dd } member { - id: 0x3c80384f - name: "arch_invalidate_secondary_tlbs" - type_id: 0x0c16b659 - offset: 384 -} -member { - id: 0x57601136 + id: 0x57601368 name: "archdata" type_id: 0x308c0299 - offset: 7040 + offset: 7936 } member { - id: 0x5780eadb + id: 0x5780e72c name: "archdata" type_id: 0xd0721420 - offset: 5544 + offset: 5928 } member { id: 0xa6d82885 @@ -53532,10 +55000,10 @@ member { type_id: 0x21ed3155 } member { - id: 0x343f355d + id: 0x343f33d5 name: "args" type_id: 0x0483e6f8 - offset: 9728 + offset: 10240 } member { id: 0x34530866 @@ -53549,18 +55017,6 @@ member { type_id: 0x4b3cad07 offset: 96 } -member { - id: 0x3496cf62 - name: "args" - type_id: 0xad7c0a89 - offset: 128 -} -member { - id: 0x34a16385 - name: "args" - type_id: 0x9addce46 - offset: 64 -} member { id: 0x34a5187e name: "args" @@ -53572,12 +55028,6 @@ member { type_id: 0x9ea2d4c7 offset: 64 } -member { - id: 0x34abfc7a - name: "args" - type_id: 0x904f12e1 - offset: 128 -} member { id: 0x34c51e78 name: "args" @@ -53633,10 +55083,10 @@ member { offset: 384 } member { - id: 0xafe23b20 + id: 0xafe23e48 name: "ari_enabled" type_id: 0x4585663f - offset: 17302 + offset: 22806 bitsize: 1 } member { @@ -53660,17 +55110,6 @@ member { name: "arm_mali_lpae_cfg" type_id: 0x34992343 } -member { - id: 0xdabb1c55 - name: "arm_nisv" - type_id: 0x102e0991 -} -member { - id: 0xce7b04de - name: "arm_pmu" - type_id: 0x331b3d77 - offset: 4544 -} member { id: 0x3e197c55 name: "arm_scmi" @@ -53750,12 +55189,6 @@ member { type_id: 0x48893aca offset: 192 } -member { - id: 0x2ea5323b - name: "as_id" - type_id: 0x914dbfdc - offset: 1712 -} member { id: 0xfc6203f3 name: "asap" @@ -53818,10 +55251,10 @@ member { offset: 32 } member { - id: 0x0b2f2ac3 + id: 0x0b2f20e2 name: "aspect_ratio_property" type_id: 0x2a670b41 - offset: 7872 + offset: 8000 } member { id: 0xe50c7216 @@ -53877,18 +55310,18 @@ member { type_id: 0x2f434d15 offset: 1088 } -member { - id: 0xaa60583c - name: "asym_pause" - type_id: 0x6720d32f - offset: 8896 -} member { id: 0xaa60592a name: "asym_pause" type_id: 0x6720d32f offset: 128 } +member { + id: 0xaa605b09 + name: "asym_pause" + type_id: 0x6720d32f + offset: 9792 +} member { id: 0x2059f807 name: "asym_prefer_cpu" @@ -54016,16 +55449,16 @@ member { offset: 192 } member { - id: 0x0effa138 + id: 0x0effa67b name: "async_page_flip" type_id: 0x6d7f5ff6 - offset: 9040 + offset: 9168 } member { - id: 0xa14e3c39 + id: 0xa14e36d3 name: "async_probe_requested" type_id: 0x6d7f5ff6 - offset: 2768 + offset: 3024 } member { id: 0x09004bec @@ -54034,16 +55467,22 @@ member { offset: 8704 } member { - id: 0xc017a438 + id: 0xc017a197 name: "async_queue" type_id: 0x25e44921 - offset: 8192 + offset: 9088 } member { - id: 0xc017ad5b + id: 0xc017ae41 name: "async_queue" type_id: 0x25e44921 - offset: 6528 + offset: 9344 +} +member { + id: 0xc017af2b + name: "async_queue" + type_id: 0x25e44921 + offset: 7424 } member { id: 0xc98f1d6c @@ -54058,10 +55497,10 @@ member { offset: 2176 } member { - id: 0x950f4f15 + id: 0x950f4244 name: "async_scan" type_id: 0x4585663f - offset: 4293 + offset: 4389 bitsize: 1 } member { @@ -54159,10 +55598,10 @@ member { bitsize: 8 } member { - id: 0x176de5cd + id: 0x176de43c name: "atomic" type_id: 0x6d7f5ff6 - offset: 6656 + offset: 7552 } member { id: 0x176dead7 @@ -54373,10 +55812,10 @@ member { offset: 22752 } member { - id: 0x6461b27c + id: 0x6461bb55 name: "atomic_flags" type_id: 0x33756485 - offset: 13376 + offset: 13888 } member { id: 0xdb2022b4 @@ -54595,23 +56034,23 @@ member { offset: 1344 } member { - id: 0xd1959f09 + id: 0xd1959134 name: "ats_cap" type_id: 0x914dbfdc - offset: 20864 + offset: 26368 } member { - id: 0xf07c1fd3 + id: 0xf07c17c3 name: "ats_enabled" type_id: 0x4585663f - offset: 17303 + offset: 22807 bitsize: 1 } member { - id: 0x1f35fc3b + id: 0x1f35f605 name: "ats_stu" type_id: 0x295c7202 - offset: 20880 + offset: 26384 } member { id: 0x96184eda @@ -54620,10 +56059,10 @@ member { offset: 64 } member { - id: 0x9619b24f + id: 0x9619b60e name: "attach" type_id: 0x2c18712b - offset: 1920 + offset: 2176 } member { id: 0x961a0bf7 @@ -54676,10 +56115,10 @@ member { offset: 192 } member { - id: 0x963a1ed0 + id: 0x963a17b8 name: "attach" type_id: 0x0fb1bd38 - offset: 6912 + offset: 7808 } member { id: 0x963a9698 @@ -54747,10 +56186,10 @@ member { offset: 256 } member { - id: 0xce6d2ab0 + id: 0xce6d2835 name: "attach_dev" type_id: 0x2d9b5866 - offset: 10304 + offset: 11328 } member { id: 0xce6fa034 @@ -54811,10 +56250,10 @@ member { offset: 128 } member { - id: 0xa9b0ee45 + id: 0xa9b0e2b8 name: "attach_in_progress" type_id: 0x6720d32f - offset: 2368 + offset: 2432 } member { id: 0xa7f634eb @@ -54863,10 +56302,10 @@ member { offset: 64 } member { - id: 0x09df78f7 + id: 0x09df7067 name: "attached" type_id: 0x6d7f5ff6 - offset: 6464 + offset: 7360 } member { id: 0x57f5e518 @@ -54876,10 +56315,10 @@ member { bitsize: 1 } member { - id: 0x95a2a57c + id: 0x95a2af3b name: "attached_dev" type_id: 0x32a623d7 - offset: 12032 + offset: 13056 } member { id: 0x5f81013f @@ -54888,10 +56327,10 @@ member { offset: 1344 } member { - id: 0xf3acad52 + id: 0xf3acaabf name: "attached_own_device" type_id: 0x6d7f5ff6 - offset: 9600 + offset: 10496 } member { id: 0x8076195f @@ -54941,10 +56380,10 @@ member { offset: 1664 } member { - id: 0x6b2d76d1 + id: 0x6b2d7f48 name: "attempts" type_id: 0x295c7202 - offset: 1856 + offset: 1984 } member { id: 0x92699037 @@ -55015,12 +56454,6 @@ member { type_id: 0xed989371 offset: 512 } -member { - id: 0x8ce95ca0 - name: "attr" - type_id: 0xedf277ba - offset: 64 -} member { id: 0x8cea2ae5 name: "attr" @@ -55034,10 +56467,10 @@ member { offset: 192 } member { - id: 0x465f05fd + id: 0x465f0b82 name: "attr_g_muex" type_id: 0xed8451a2 - offset: 7488 + offset: 8384 } member { id: 0xc571736f @@ -55045,12 +56478,6 @@ member { type_id: 0x31f12dcf offset: 3072 } -member { - id: 0xf803708d - name: "attr_groups" - type_id: 0xe52f2f44 - offset: 4160 -} member { id: 0xf8e01015 name: "attr_groups" @@ -55157,10 +56584,10 @@ member { offset: 576 } member { - id: 0x4d897bf4 + id: 0x4d8973be name: "attrs" type_id: 0xeac8f2c9 - offset: 18880 + offset: 19776 } member { id: 0x4d9b2187 @@ -55175,16 +56602,16 @@ member { offset: 768 } member { - id: 0x4ded7ab6 + id: 0x4ded783f name: "attrs" type_id: 0x8ec6fcdc - offset: 6976 + offset: 7872 } member { - id: 0xfe59a80d + id: 0xfe59ab3a name: "attrs_muex" type_id: 0x0ae4cc78 - offset: 7808 + offset: 8704 } member { id: 0x2fd2b70d @@ -55264,10 +56691,10 @@ member { offset: 320 } member { - id: 0x7b2aa441 + id: 0x7b2aa8cb name: "audit_context" type_id: 0x044199b9 - offset: 19392 + offset: 19904 } member { id: 0x5c6d07e4 @@ -55339,17 +56766,17 @@ member { type_id: 0x6d7f5ff6 } member { - id: 0x86d7f14c + id: 0x86d7f4fb name: "authenticated" type_id: 0x4585663f - offset: 10285 + offset: 11181 bitsize: 1 } member { - id: 0x14fe62c0 + id: 0x14fe6405 name: "authorized" type_id: 0x4585663f - offset: 10284 + offset: 11180 bitsize: 1 } member { @@ -55371,10 +56798,10 @@ member { offset: 7264 } member { - id: 0xd58c5779 + id: 0xd58c5e3b name: "auto_accept_work" type_id: 0xf1159c31 - offset: 18432 + offset: 18560 } member { id: 0x7bdd8289 @@ -55383,16 +56810,16 @@ member { offset: 784 } member { - id: 0xe7bc0f97 + id: 0xe7bc0a6e name: "auto_bkops_enabled" type_id: 0x6d7f5ff6 - offset: 20800 + offset: 20992 } member { - id: 0x5fd28c49 + id: 0x5fd2886c name: "auto_boot" type_id: 0x6d7f5ff6 - offset: 9096 + offset: 9992 } member { id: 0x7db25385 @@ -55408,10 +56835,10 @@ member { offset: 632 } member { - id: 0xc5fa3441 + id: 0xc5fa3041 name: "auto_runtime_pm" type_id: 0x6d7f5ff6 - offset: 9704 + offset: 10600 } member { id: 0xeefb1725 @@ -55452,10 +56879,10 @@ member { offset: 112 } member { - id: 0xa20a968c + id: 0xa20a9d36 name: "autoneg" type_id: 0x4585663f - offset: 8525 + offset: 9421 bitsize: 1 } member { @@ -55476,10 +56903,10 @@ member { offset: 88 } member { - id: 0x76c2c374 + id: 0x76c2c9d9 name: "autoneg_complete" type_id: 0x4585663f - offset: 8527 + offset: 9423 bitsize: 1 } member { @@ -55513,6 +56940,11 @@ member { type_id: 0x3e23507a offset: 5696 } +member { + id: 0xd5e9c8f6 + name: "aux_action" + type_id: 0xe62ebf07 +} member { id: 0x935a4596 name: "aux_comp_list" @@ -55531,10 +56963,10 @@ member { offset: 3264 } member { - id: 0xc99a1f4b + id: 0xc99a1665 name: "aux_event" type_id: 0x1dce0fdd - offset: 7936 + offset: 7808 } member { id: 0x8557c146 @@ -55554,6 +56986,12 @@ member { type_id: 0xfc0e1dbd offset: 1536 } +member { + id: 0x3a02bdaf + name: "aux_in_pause_resume" + type_id: 0x6720d32f + offset: 2112 +} member { id: 0xb21d5fb6 name: "aux_in_sampling" @@ -55616,10 +57054,23 @@ member { offset: 1824 } member { - id: 0xf3d07e21 + id: 0xf3d075fc name: "aux_pages" type_id: 0x0cbf60eb - offset: 2112 + offset: 2176 +} +member { + id: 0xc6192a69 + name: "aux_pause" + type_id: 0xe62ebf07 + offset: 1 + bitsize: 1 +} +member { + id: 0x3e9a8e52 + name: "aux_paused" + type_id: 0x4585663f + offset: 64 } member { id: 0x0328c3ac @@ -55634,10 +57085,10 @@ member { offset: 5760 } member { - id: 0x80cba271 + id: 0x80cbae1d name: "aux_priv" type_id: 0x18bd6530 - offset: 2176 + offset: 2240 } member { id: 0xffacf2ef @@ -55645,6 +57096,13 @@ member { type_id: 0xa722c13e offset: 2048 } +member { + id: 0x75e8d86f + name: "aux_resume" + type_id: 0xe62ebf07 + offset: 2 + bitsize: 1 +} member { id: 0xbb9e3707 name: "aux_sample_size" @@ -55663,6 +57121,12 @@ member { type_id: 0x92233392 offset: 1728 } +member { + id: 0x318fd796 + name: "aux_start_paused" + type_id: 0xe62ebf07 + bitsize: 1 +} member { id: 0x5c827059 name: "aux_tail" @@ -55688,10 +57152,10 @@ member { offset: 832 } member { - id: 0x991411a6 + id: 0x9914120a name: "aux_work" type_id: 0x26dfd527 - offset: 10240 + offset: 11392 } member { id: 0x58b520b5 @@ -55790,10 +57254,10 @@ member { offset: 2144 } member { - id: 0xec2cf1ed + id: 0xec2cf306 name: "available_log_addrs" type_id: 0x295c7202 - offset: 10208 + offset: 11360 } member { id: 0x387cf946 @@ -55802,16 +57266,16 @@ member { offset: 64 } member { - id: 0x01624287 + id: 0x01624f01 name: "available_scan_masks" type_id: 0x3ea31487 - offset: 6592 + offset: 7488 } member { - id: 0x0f22186f + id: 0x0f221b33 name: "avg" type_id: 0x6f48b334 - offset: 3136 + offset: 3264 } member { id: 0x0f8451c4 @@ -55891,10 +57355,10 @@ member { offset: 1088 } member { - id: 0x2418ba1a + id: 0x2418b6dc name: "avg_nr_triggers" type_id: 0x5a8c92f7 - offset: 1984 + offset: 2112 } member { id: 0x83570c23 @@ -55921,10 +57385,10 @@ member { offset: 5568 } member { - id: 0xab7465d9 + id: 0xab746c40 name: "avg_triggers" type_id: 0xd3c80119 - offset: 1856 + offset: 1984 } member { id: 0x35e6ddc1 @@ -56404,10 +57868,10 @@ member { offset: 704 } member { - id: 0xb4d5a1ae + id: 0xb4d5aac8 name: "b_attached" type_id: 0xd3c80119 - offset: 5568 + offset: 5824 } member { id: 0x9cc802bc @@ -56463,10 +57927,10 @@ member { type_id: 0x2170d06d } member { - id: 0x66b3d6a5 + id: 0x66b3d5ee name: "b_hnp_enable" type_id: 0x4585663f - offset: 7427 + offset: 8323 bitsize: 1 } member { @@ -56636,10 +58100,10 @@ member { offset: 2176 } member { - id: 0x9d72d97d + id: 0x9d72d2d7 name: "badrange" type_id: 0x96bbe95c - offset: 7424 + offset: 8320 } member { id: 0x45a7f8aa @@ -56725,10 +58189,10 @@ member { offset: 1088 } member { - id: 0xbf5f2911 + id: 0xbf5f23d1 name: "bandwidth_mutex" type_id: 0x2360e10b - offset: 4288 + offset: 4544 } member { id: 0x6b87e46d @@ -56905,18 +58369,18 @@ member { type_id: 0x4585663f offset: 96 } +member { + id: 0x859f6339 + name: "base" + type_id: 0x4585663f + offset: 8896 +} member { id: 0x859f68c9 name: "base" type_id: 0x4585663f offset: 224 } -member { - id: 0x859f6a02 - name: "base" - type_id: 0x4585663f - offset: 7744 -} member { id: 0x85bdc4db name: "base" @@ -56928,12 +58392,6 @@ member { name: "base" type_id: 0x1b619644 } -member { - id: 0x85c1a1cb - name: "base" - type_id: 0x1b4ba19a - offset: 64 -} member { id: 0x85c253ee name: "base" @@ -56989,10 +58447,10 @@ member { type_id: 0x3835dcc0 } member { - id: 0x85e991e2 + id: 0x85e99aa8 name: "base" type_id: 0x33756485 - offset: 4608 + offset: 4672 } member { id: 0x85ea33e4 @@ -57079,9 +58537,10 @@ member { type_id: 0x295c7202 } member { - id: 0xf9ecc4b7 - name: "base_addr" - type_id: 0x1b4ba19a + id: 0xa4e8c18a + name: "base_dev" + type_id: 0x0258f96e + offset: 8384 } member { id: 0xa4e8c53f @@ -57089,18 +58548,6 @@ member { type_id: 0x0258f96e offset: 1152 } -member { - id: 0xa4e8cff5 - name: "base_dev" - type_id: 0x0258f96e - offset: 7488 -} -member { - id: 0x12bc1e7d - name: "base_gfn" - type_id: 0x244afa25 - offset: 1408 -} member { id: 0x41fdd0f0 name: "base_id" @@ -57135,18 +58582,6 @@ member { type_id: 0x295c7202 offset: 56 } -member { - id: 0x9232ba55 - name: "baser_coll_table" - type_id: 0x92233392 - offset: 576 -} -member { - id: 0x58199dc6 - name: "baser_device_table" - type_id: 0x92233392 - offset: 512 -} member { id: 0x70cac30d name: "bases" @@ -57200,70 +58635,70 @@ member { offset: 1088 } member { - id: 0x54126879 + id: 0x54126b97 name: "battery" type_id: 0x18150d9f - offset: 57856 + offset: 58752 } member { - id: 0x7d9c7852 + id: 0x7d9c70c5 name: "battery_avoid_query" type_id: 0x6d7f5ff6 - offset: 58144 + offset: 59040 } member { - id: 0x2b3e389d + id: 0x2b3e3baa name: "battery_capacity" type_id: 0x0faae5b1 - offset: 57920 + offset: 58816 } member { - id: 0xcacb9877 + id: 0xcacb91db name: "battery_charge_status" type_id: 0x0faae5b1 - offset: 58080 + offset: 58976 } member { - id: 0xe7c936ce + id: 0xe7c9340d name: "battery_info" type_id: 0x30a56f97 - offset: 7936 + offset: 8960 } member { - id: 0x689765b8 + id: 0x6897699c name: "battery_max" type_id: 0x0faae5b1 - offset: 57984 + offset: 58880 } member { - id: 0xd382a54e + id: 0xd382ad10 name: "battery_min" type_id: 0x0faae5b1 - offset: 57952 + offset: 58848 } member { - id: 0xc2bf0a62 + id: 0xc2bf0420 name: "battery_ratelimit_time" type_id: 0x11c404ba - offset: 58176 + offset: 59072 } member { - id: 0x7c54d8b4 + id: 0x7c54d7fe name: "battery_report_id" type_id: 0x0faae5b1 - offset: 58048 + offset: 58944 } member { - id: 0xbbbc6ebb + id: 0xbbbc664f name: "battery_report_type" type_id: 0x0faae5b1 - offset: 58016 + offset: 58912 } member { - id: 0x73492dab + id: 0x73492f78 name: "battery_status" type_id: 0x74acd685 - offset: 58112 + offset: 59008 } member { id: 0xd3c09bbc @@ -57272,22 +58707,22 @@ member { offset: 224 } member { - id: 0xd509234d + id: 0xd5092cb1 name: "bb" type_id: 0x06541377 - offset: 4864 + offset: 5120 } member { - id: 0xd53c6fda + id: 0xd53c6ced name: "bb" type_id: 0x3310ab43 - offset: 7808 + offset: 8704 } member { - id: 0x1103af10 + id: 0x1103ab36 name: "bb_state" type_id: 0x3a534a58 - offset: 7744 + offset: 8640 } member { id: 0x1453f328 @@ -57666,16 +59101,10 @@ member { offset: 256 } member { - id: 0x430193a2 + id: 0x43019fef name: "bdi_node" type_id: 0xd3c80119 - offset: 4544 -} -member { - id: 0x09a85b04 - name: "be" - type_id: 0x6d7f5ff6 - offset: 128 + offset: 4800 } member { id: 0xd4e45e24 @@ -57897,12 +59326,6 @@ member { type_id: 0x6720d32f offset: 4288 } -member { - id: 0xd084747d - name: "bg_timer" - type_id: 0xcd7704bf - offset: 3328 -} member { id: 0xb71f4461 name: "bg_type" @@ -58046,10 +59469,10 @@ member { offset: 96 } member { - id: 0x35517595 + id: 0x35517e9e name: "bi_inline_vecs" type_id: 0xc918cb81 - offset: 1088 + offset: 1280 } member { id: 0x64963801 @@ -58393,10 +59816,10 @@ member { offset: 32 } member { - id: 0x048baf75 + id: 0x048ba310 name: "binderfs_entry" type_id: 0x120540d1 - offset: 4928 + offset: 4992 } member { id: 0xe2a47020 @@ -58411,10 +59834,10 @@ member { offset: 320 } member { - id: 0xd38b82a4 + id: 0xd38b86a4 name: "bindlock" type_id: 0xa7c362b0 - offset: 6784 + offset: 7296 } member { id: 0x975a5c19 @@ -58465,10 +59888,10 @@ member { offset: 2432 } member { - id: 0x70b50bdd + id: 0x70b50866 name: "bio_list" type_id: 0x1ce3e83b - offset: 21120 + offset: 21632 } member { id: 0xbfffb4b6 @@ -58772,12 +60195,6 @@ member { type_id: 0x295c7202 offset: 8 } -member { - id: 0xbab5eab6 - name: "bits_per_irq" - type_id: 0x4585663f - offset: 64 -} member { id: 0x6cf5d11a name: "bits_per_lane_and_dclk_cycle" @@ -58802,10 +60219,10 @@ member { offset: 40 } member { - id: 0x36577790 + id: 0x36577909 name: "bits_per_word" type_id: 0x295c7202 - offset: 6624 + offset: 7520 } member { id: 0x36577ef8 @@ -58814,10 +60231,10 @@ member { offset: 592 } member { - id: 0xbd35fa2a + id: 0xbd35fbdb name: "bits_per_word_mask" type_id: 0xc9082b19 - offset: 6656 + offset: 7552 } member { id: 0xd2ae16a8 @@ -58941,16 +60358,16 @@ member { type_id: 0x1bc6afb1 } member { - id: 0x1a0ef2b9 + id: 0x1a0efb9d name: "blkcg_css" type_id: 0x2b16c036 - offset: 5248 + offset: 5504 } member { - id: 0xfeb5fffb + id: 0xfeb5f310 name: "blkcg_mutex" type_id: 0xa7c362b0 - offset: 4352 + offset: 4544 } member { id: 0xf14cc730 @@ -58959,16 +60376,16 @@ member { offset: 192 } member { - id: 0xf1d6a41e + id: 0xf1d6a477 name: "blkcg_node" type_id: 0xd3c80119 - offset: 5440 + offset: 5696 } member { - id: 0x93956da2 + id: 0x93956157 name: "blkcg_pols" type_id: 0xb914bfab - offset: 4096 + offset: 4288 } member { id: 0x3b89f966 @@ -58982,28 +60399,28 @@ member { type_id: 0x03d5ac6b } member { - id: 0x5b755235 + id: 0x5b75516f name: "blkg_hint" type_id: 0x03d5ac6b - offset: 1920 -} -member { - id: 0xa54c0583 - name: "blkg_list" - type_id: 0x5e8dc7f4 offset: 1984 } member { - id: 0xa5c14e42 + id: 0xa54c0085 name: "blkg_list" - type_id: 0xd3c80119 - offset: 4224 + type_id: 0x5e8dc7f4 + offset: 2048 } member { - id: 0x5b0d361d + id: 0xa5c14389 + name: "blkg_list" + type_id: 0xd3c80119 + offset: 4416 +} +member { + id: 0x5b0d3b73 name: "blkg_tree" type_id: 0x80c20070 - offset: 1792 + offset: 1856 } member { id: 0x5e58bb99 @@ -59071,10 +60488,10 @@ member { type_id: 0x18bd6530 } member { - id: 0xef7b613e + id: 0xef7b6875 name: "blob_lock" type_id: 0xa7c362b0 - offset: 4800 + offset: 4928 } member { id: 0x5b798dd1 @@ -59153,10 +60570,10 @@ member { offset: 448 } member { - id: 0x00ef5009 + id: 0x00ef5da4 name: "block_cfg_access" type_id: 0x4585663f - offset: 17296 + offset: 22800 bitsize: 1 } member { @@ -59237,16 +60654,16 @@ member { type_id: 0x295c7202 } member { - id: 0x826c50f2 + id: 0x826c5a8d name: "blocked" type_id: 0x02097f03 - offset: 18752 + offset: 19264 } member { - id: 0xa82c7c5c + id: 0xa82c77e1 name: "blocked_activation_node" type_id: 0xd3c80119 - offset: 20800 + offset: 21312 } member { id: 0x80cd1cd7 @@ -59255,46 +60672,46 @@ member { offset: 1408 } member { - id: 0x11a1615d + id: 0x11a165d6 name: "blocked_donor" type_id: 0x1d19a9d5 - offset: 20352 + offset: 20864 } member { - id: 0xb333f8a9 + id: 0xb333ff18 name: "blocked_head" type_id: 0xd3c80119 - offset: 20544 + offset: 21056 } member { - id: 0xe27e8d21 + id: 0xe27e8937 name: "blocked_keys" type_id: 0xd3c80119 - offset: 22400 + offset: 23168 } member { - id: 0xc2fa95a6 + id: 0xc2fa96d0 name: "blocked_lock" type_id: 0xc8b17aa7 - offset: 20992 + offset: 21504 } member { - id: 0xfc65457e + id: 0xfc654a22 name: "blocked_node" type_id: 0xd3c80119 - offset: 20672 + offset: 21184 } member { - id: 0x95f22f56 + id: 0x95f22fb5 name: "blocked_on" type_id: 0x2360e10b - offset: 20288 + offset: 20800 } member { - id: 0xe45bfaa5 + id: 0xe45bff62 name: "blocked_on_state" type_id: 0x8845e99f - offset: 20224 + offset: 20736 } member { id: 0xa9b1e657 @@ -59303,16 +60720,10 @@ member { offset: 1504 } member { - id: 0x8e019474 + id: 0x8e01945d name: "blocking" type_id: 0x6d7f5ff6 - offset: 1864 -} -member { - id: 0x8efec678 - name: "blocking" - type_id: 0x92233392 - offset: 6592 + offset: 1992 } member { id: 0x4f0978ad @@ -59333,10 +60744,10 @@ member { offset: 448 } member { - id: 0x4f8c524f + id: 0x4f8c50db name: "blocks" type_id: 0x170b5163 - offset: 2176 + offset: 2304 } member { id: 0x4f997b4e @@ -59351,10 +60762,10 @@ member { offset: 96 } member { - id: 0x4fdedf4d + id: 0x4fded808 name: "blocks" type_id: 0x4585663f - offset: 7616 + offset: 7744 } member { id: 0x90726c80 @@ -59552,10 +60963,10 @@ member { offset: 960 } member { - id: 0x2dd98ff7 + id: 0x2dd98ddd name: "boardinfo" type_id: 0x219459f2 - offset: 15616 + offset: 17408 } member { id: 0x9fd51a6e @@ -59575,10 +60986,10 @@ member { type_id: 0x6d7f5ff6 } member { - id: 0xa484394f + id: 0xa48435ba name: "boost_enabled" type_id: 0x6d7f5ff6 - offset: 4680 + offset: 4936 } member { id: 0xa4843d55 @@ -59654,10 +61065,10 @@ member { offset: 896 } member { - id: 0x3596fa27 + id: 0x3596f0aa name: "bootaddr" type_id: 0x92233392 - offset: 7872 + offset: 8768 } member { id: 0x54ce3c04 @@ -59691,10 +61102,10 @@ member { offset: 40 } member { - id: 0x50297c1f + id: 0x50297645 name: "bos" type_id: 0x287406a7 - offset: 7936 + offset: 8832 } member { id: 0x65742b97 @@ -59784,10 +61195,10 @@ member { offset: 1344 } member { - id: 0x68d6c106 + id: 0x68d6c9f1 name: "bound_table" type_id: 0xd3c80119 - offset: 6528 + offset: 7040 } member { id: 0x62f19ee9 @@ -59836,16 +61247,16 @@ member { offset: 24 } member { - id: 0x68223b90 + id: 0x68223d1d name: "bpf" type_id: 0x535f1f9f - offset: 8960 + offset: 9472 } member { - id: 0x685a0115 + id: 0x685a07b2 name: "bpf" type_id: 0x2b6db8d1 - offset: 22784 + offset: 22848 } member { id: 0x775d894b @@ -59860,16 +61271,16 @@ member { offset: 13048 } member { - id: 0x1084eb49 + id: 0x1084e9a9 name: "bpf_cgrp_storage" type_id: 0x2f6ef74a - offset: 14848 + offset: 15360 } member { - id: 0xf5c4323f + id: 0xf5c43dc8 name: "bpf_chg_cc_inprogress" type_id: 0x295c7202 - offset: 17992 + offset: 18504 bitsize: 1 } member { @@ -59878,10 +61289,10 @@ member { type_id: 0xedf277ba } member { - id: 0xa96ea89e + id: 0xa96ea449 name: "bpf_cookie" type_id: 0x92233392 - offset: 8640 + offset: 8512 } member { id: 0xa96ead57 @@ -59889,10 +61300,10 @@ member { type_id: 0x92233392 } member { - id: 0xb90acce6 + id: 0xb90ac6d6 name: "bpf_ctx" type_id: 0x20a3c757 - offset: 25920 + offset: 26432 } member { id: 0xd6eb1e64 @@ -59937,16 +61348,16 @@ member { offset: 3264 } member { - id: 0xd1d5f15e + id: 0xd1d5f700 name: "bpf_net_context" type_id: 0x214cf4b4 - offset: 25984 + offset: 26496 } member { - id: 0xdba7c750 + id: 0xdba7cee0 name: "bpf_raw_events" type_id: 0x2736319a - offset: 10304 + offset: 10816 } member { id: 0x83397906 @@ -59955,16 +61366,16 @@ member { offset: 33792 } member { - id: 0xa6861bf0 + id: 0xa6861ba9 name: "bpf_sock_ops_cb_flags" type_id: 0x295c7202 - offset: 17984 + offset: 18496 } member { - id: 0xede39da1 + id: 0xede39fec name: "bpf_storage" type_id: 0x2f6ef74a - offset: 25856 + offset: 26368 } member { id: 0x7f3a2147 @@ -60109,10 +61520,10 @@ member { offset: 1280 } member { - id: 0xfd7660e9 + id: 0xfd766c8e name: "break_ctl" type_id: 0x2f78c9b9 - offset: 3008 + offset: 3264 } member { id: 0x332cfc34 @@ -60121,10 +61532,10 @@ member { offset: 640 } member { - id: 0x7b9111e7 + id: 0x7b911ced name: "bridge" type_id: 0x0258f96e - offset: 2240 + offset: 2496 } member { id: 0x7b9c3f2d @@ -60150,10 +61561,10 @@ member { offset: 704 } member { - id: 0x5ea05aa8 + id: 0x5ea05abf name: "bridge_ctl" type_id: 0xc93e017b - offset: 2176 + offset: 2432 } member { id: 0xf66cf2cf @@ -60275,10 +61686,10 @@ member { offset: 16576 } member { - id: 0xdd92ca71 + id: 0xdd92cd43 name: "broken_cmd_compl" type_id: 0x4585663f - offset: 20160 + offset: 25664 bitsize: 1 } member { @@ -60289,24 +61700,24 @@ member { bitsize: 1 } member { - id: 0x20d3ede3 + id: 0x20d3e438 name: "broken_intx_masking" type_id: 0x4585663f - offset: 17317 + offset: 22821 bitsize: 1 } member { - id: 0x21602f7c + id: 0x21602710 name: "broken_parity_status" type_id: 0x4585663f - offset: 17297 + offset: 22801 bitsize: 1 } member { - id: 0xe7178c17 + id: 0xe7178f75 name: "broken_suspend" type_id: 0x4585663f - offset: 21249 + offset: 21377 bitsize: 1 } member { @@ -60339,22 +61750,22 @@ member { type_id: 0x200a0749 } member { - id: 0xff1388d7 + id: 0xff1380e4 name: "bsg_dev" type_id: 0x2a738191 - offset: 17088 + offset: 18880 } member { - id: 0xff1ad49e + id: 0xff1add93 name: "bsg_dev" type_id: 0x23230326 - offset: 26368 + offset: 26816 } member { - id: 0x43d19dae + id: 0x43d19238 name: "bsg_queue" type_id: 0x09427c40 - offset: 32768 + offset: 34112 } member { id: 0xe4714746 @@ -60381,10 +61792,10 @@ member { offset: 1056 } member { - id: 0x599e9a2f + id: 0x599e9d65 name: "bss_select_support" type_id: 0xc9082b19 - offset: 10272 + offset: 11168 } member { id: 0xb67a7308 @@ -60398,10 +61809,10 @@ member { type_id: 0x20b780d8 } member { - id: 0xe303a664 + id: 0xe303ae9d name: "bstat" type_id: 0x20b780d8 - offset: 7488 + offset: 8000 } member { id: 0x3e288396 @@ -60415,10 +61826,10 @@ member { type_id: 0x104ad696 } member { - id: 0x55430071 + id: 0x554306d4 name: "bt" type_id: 0x0865fab9 - offset: 176000 + offset: 192512 } member { id: 0x55592954 @@ -60459,28 +61870,28 @@ member { type_id: 0xedf277ba } member { - id: 0xc5241549 + id: 0xc524155e name: "btf_base_data" type_id: 0x18bd6530 - offset: 10496 + offset: 11008 } member { - id: 0xf15ff25b + id: 0xf15ff803 name: "btf_base_data_size" type_id: 0x4585663f - offset: 10400 + offset: 10912 } member { - id: 0xc9406f01 + id: 0xc9406968 name: "btf_data" type_id: 0x18bd6530 - offset: 10432 + offset: 10944 } member { - id: 0xa784bfff + id: 0xa784b570 name: "btf_data_size" type_id: 0x4585663f - offset: 10368 + offset: 10880 } member { id: 0x69af75d7 @@ -60630,16 +62041,16 @@ member { offset: 512 } member { - id: 0x13dabb14 + id: 0x13dab964 name: "btt_ida" type_id: 0xe1a31370 - offset: 6528 + offset: 7424 } member { - id: 0xb61bca86 + id: 0xb61bc8d8 name: "btt_seed" type_id: 0x0258f96e - offset: 7040 + offset: 7936 } member { id: 0xc0d83387 @@ -60678,12 +62089,6 @@ member { type_id: 0xc9082b19 offset: 2176 } -member { - id: 0xe6502bd9 - name: "bucket_size" - type_id: 0xe62ebf07 - offset: 96 -} member { id: 0xff0ba4fe name: "buckets" @@ -60726,10 +62131,10 @@ member { offset: 384 } member { - id: 0xffe50928 + id: 0xffe50222 name: "budget_token" type_id: 0x6720d32f - offset: 1056 + offset: 1184 } member { id: 0x9a037dbf @@ -60852,10 +62257,10 @@ member { offset: 448 } member { - id: 0x66f242e0 + id: 0x66f242b1 name: "buf_data" type_id: 0x28eba3b0 - offset: 6976 + offset: 7488 } member { id: 0x07ec5f42 @@ -60961,10 +62366,10 @@ member { offset: 768 } member { - id: 0x1b911d95 + id: 0x1b911d1a name: "buf_ready_int" type_id: 0x03913382 - offset: 9600 + offset: 9728 } member { id: 0x80cd9fc1 @@ -61061,18 +62466,18 @@ member { type_id: 0x33756485 offset: 192 } -member { - id: 0x33f1308b - name: "buffer" - type_id: 0x2f3288e0 - offset: 6464 -} member { id: 0x33f1324b name: "buffer" type_id: 0x2f3288e0 offset: 512 } +member { + id: 0x33f1381b + name: "buffer" + type_id: 0x2f3288e0 + offset: 7360 +} member { id: 0x33fa4ae6 name: "buffer" @@ -61159,16 +62564,16 @@ member { offset: 1472 } member { - id: 0x64fe21bf + id: 0x64fe255d name: "buffer_max_size" type_id: 0x92233392 - offset: 9728 + offset: 10624 } member { - id: 0x3025b4d4 + id: 0x3025b6b8 name: "buffer_min_size" type_id: 0x92233392 - offset: 9664 + offset: 10560 } member { id: 0x654161a5 @@ -61206,18 +62611,18 @@ member { type_id: 0x4585663f offset: 64 } -member { - id: 0x3086d9c9 - name: "buffer_size" - type_id: 0x92233392 - offset: 9600 -} member { id: 0x3086dd9e name: "buffer_size" type_id: 0x92233392 offset: 192 } +member { + id: 0x3086de24 + name: "buffer_size" + type_id: 0x92233392 + offset: 10496 +} member { id: 0x30bc04e6 name: "buffer_size" @@ -61337,22 +62742,22 @@ member { type_id: 0x6720d32f } member { - id: 0xac3eb7f3 + id: 0xac3eb9c3 name: "bug_list" type_id: 0xd3c80119 - offset: 9088 + offset: 9600 } member { - id: 0x3a9e6de3 + id: 0x3a9e6057 name: "bug_table" type_id: 0x3e4cb008 - offset: 9216 + offset: 9728 } member { - id: 0xf197d5c2 + id: 0xf197d47c name: "bugs" type_id: 0x914dbfdc - offset: 4704 + offset: 4832 } member { id: 0x86ea151a @@ -61380,34 +62785,34 @@ member { offset: 64 } member { - id: 0x80e885f4 + id: 0x80e88f2d name: "bulk_in_buffer" type_id: 0x1df06cce - offset: 4032 -} -member { - id: 0xfd487f77 - name: "bulk_in_buffers" - type_id: 0x6bd55bd0 - offset: 4288 -} -member { - id: 0x1926cd5d - name: "bulk_in_endpointAddress" - type_id: 0xb3e7bac9 - offset: 4224 -} -member { - id: 0x7e50fd73 - name: "bulk_in_size" - type_id: 0x6720d32f offset: 4096 } member { - id: 0x7ec3e3c6 + id: 0xfd48795c + name: "bulk_in_buffers" + type_id: 0x6bd55bd0 + offset: 4352 +} +member { + id: 0x1926c100 + name: "bulk_in_endpointAddress" + type_id: 0xb3e7bac9 + offset: 4288 +} +member { + id: 0x7e50fa10 + name: "bulk_in_size" + type_id: 0x6720d32f + offset: 4160 +} +member { + id: 0x7ec3e667 name: "bulk_in_size" type_id: 0xf435685e - offset: 1728 + offset: 1984 } member { id: 0x1777a05a @@ -61422,34 +62827,34 @@ member { offset: 1088 } member { - id: 0x6fbe0621 + id: 0x6fbe0d6b name: "bulk_out_buffer" type_id: 0x1df06cce - offset: 4608 -} -member { - id: 0x2b1788a0 - name: "bulk_out_buffers" - type_id: 0x6bd55bd0 - offset: 4992 -} -member { - id: 0xa1532b64 - name: "bulk_out_endpointAddress" - type_id: 0xb3e7bac9 - offset: 5312 -} -member { - id: 0x6529283d - name: "bulk_out_size" - type_id: 0x6720d32f offset: 4672 } member { - id: 0x65ba3ab2 + id: 0x2b178fed + name: "bulk_out_buffers" + type_id: 0x6bd55bd0 + offset: 5056 +} +member { + id: 0xa15321c5 + name: "bulk_out_endpointAddress" + type_id: 0xb3e7bac9 + offset: 5376 +} +member { + id: 0x65292e52 + name: "bulk_out_size" + type_id: 0x6720d32f + offset: 4736 +} +member { + id: 0x65ba3b43 name: "bulk_out_size" type_id: 0xf435685e - offset: 1792 + offset: 2048 } member { id: 0x460508c0 @@ -61528,16 +62933,16 @@ member { offset: 32 } member { - id: 0xdad06181 + id: 0xdad060a7 name: "bus" type_id: 0x00447895 - offset: 15872 + offset: 17664 } member { - id: 0xdadaa946 + id: 0xdadaa1d6 name: "bus" type_id: 0x0a812782 - offset: 6464 + offset: 7360 } member { id: 0xdae0854e @@ -61546,10 +62951,10 @@ member { offset: 1472 } member { - id: 0xdae5fdb3 + id: 0xdae5fe2a name: "bus" type_id: 0x35d510c3 - offset: 6400 + offset: 7296 } member { id: 0xdaedae91 @@ -61557,6 +62962,12 @@ member { type_id: 0x3d8951f4 offset: 640 } +member { + id: 0xdaefe577 + name: "bus" + type_id: 0x3fc3d195 + offset: 1024 +} member { id: 0xdaefe689 name: "bus" @@ -61564,22 +62975,10 @@ member { offset: 64 } member { - id: 0xdaefe756 + id: 0xdaefed58 name: "bus" type_id: 0x3fc3d195 - offset: 2688 -} -member { - id: 0xdaefeac6 - name: "bus" - type_id: 0x3fc3d195 - offset: 768 -} -member { - id: 0xdaf3210e - name: "bus" - type_id: 0x2309ad3e - offset: 6400 + offset: 3200 } member { id: 0xdaf321d6 @@ -61587,6 +62986,12 @@ member { type_id: 0x2309ad3e offset: 128 } +member { + id: 0xdaf32297 + name: "bus" + type_id: 0x2309ad3e + offset: 7296 +} member { id: 0xdaf32814 name: "bus" @@ -61622,10 +63027,10 @@ member { offset: 1536 } member { - id: 0x514f05d4 + id: 0x514f0385 name: "bus_dma_limit" type_id: 0x92233392 - offset: 4864 + offset: 5248 } member { id: 0xc44b5a83 @@ -61645,10 +63050,10 @@ member { offset: 288 } member { - id: 0xf5e9771b + id: 0xf5e979ce name: "bus_flags" type_id: 0x8ef19fe7 - offset: 2192 + offset: 2448 } member { id: 0x5bb06874 @@ -61702,34 +63107,34 @@ member { offset: 320 } member { - id: 0xf64ef18e + id: 0xf64ef717 name: "bus_lock_flag" type_id: 0x6d7f5ff6 - offset: 8128 + offset: 9024 } member { - id: 0xeda60eb7 + id: 0xeda60a91 name: "bus_lock_mutex" type_id: 0xa7c362b0 - offset: 7744 + offset: 8640 } member { - id: 0xcb53f805 + id: 0xcb53fa2e name: "bus_lock_spinlock" type_id: 0xf313e71a - offset: 7680 + offset: 8576 } member { - id: 0xb6309e28 + id: 0xb6309565 name: "bus_mA" type_id: 0xc93e017b - offset: 10240 + offset: 11136 } member { - id: 0xcb67c204 + id: 0xcb67ce90 name: "bus_match" type_id: 0x2de6275f - offset: 6720 + offset: 7616 } member { id: 0xe8af03af @@ -61750,10 +63155,10 @@ member { offset: 192 } member { - id: 0x18897454 + id: 0x18897274 name: "bus_notifier" type_id: 0x9249a64d - offset: 2048 + offset: 2560 } member { id: 0xbc22f337 @@ -61762,10 +63167,10 @@ member { offset: 512 } member { - id: 0xbc9a04f4 + id: 0xbc9a0684 name: "bus_num" type_id: 0x29bf06ba - offset: 6528 + offset: 7424 } member { id: 0x70428740 @@ -61774,28 +63179,28 @@ member { offset: 96 } member { - id: 0x95afd0e3 + id: 0x95afd4e5 name: "bus_on" type_id: 0x6d7f5ff6 - offset: 6496 + offset: 6624 } member { - id: 0xf37531d2 + id: 0xf3753d31 name: "bus_ops" type_id: 0x338b6c2e - offset: 9536 + offset: 10560 } member { - id: 0x7545c0d1 + id: 0x7545cc7a name: "bus_recovery_info" type_id: 0x0591125a - offset: 8576 + offset: 9472 } member { - id: 0x931375a2 + id: 0x931375de name: "bus_regulator" type_id: 0x01ae1e33 - offset: 8768 + offset: 9664 } member { id: 0x2a26020a @@ -61821,10 +63226,10 @@ member { type_id: 0x4585663f } member { - id: 0x494614ad + id: 0x49461955 name: "bus_shift" type_id: 0x4585663f - offset: 1024 + offset: 1536 } member { id: 0xed4f4708 @@ -61896,12 +63301,6 @@ member { type_id: 0x5d8155a5 offset: 32 } -member { - id: 0xfa427670 - name: "buses" - type_id: 0x8f5ceaee - offset: 19328 -} member { id: 0x854f5ea0 name: "busn_res" @@ -61909,10 +63308,10 @@ member { offset: 1024 } member { - id: 0x3c091fcc + id: 0x3c091e3d name: "busnr" type_id: 0x6720d32f - offset: 6656 + offset: 7552 } member { id: 0x0b59345b @@ -61921,10 +63320,10 @@ member { offset: 128 } member { - id: 0x295efc71 + id: 0x295effc7 name: "busr" type_id: 0xc7736674 - offset: 512 + offset: 768 } member { id: 0xa8377a9b @@ -61955,16 +63354,16 @@ member { type_id: 0x295c7202 } member { - id: 0x794cae2a + id: 0x794ca0b3 name: "buswidth_override_bits" type_id: 0xc9082b19 - offset: 6624 + offset: 7520 } member { - id: 0x60a5c695 + id: 0x60a5cb13 name: "busy" type_id: 0x74d29cf1 - offset: 6592 + offset: 7488 } member { id: 0x60a5cfd7 @@ -61979,10 +63378,10 @@ member { offset: 1344 } member { - id: 0x60bc643f + id: 0x60bc6d79 name: "busy" type_id: 0x6d7f5ff6 - offset: 9680 + offset: 10576 } member { id: 0x60e4b862 @@ -62101,10 +63500,10 @@ member { offset: 32 } member { - id: 0xc99f1d38 + id: 0xc99f1137 name: "bw_dwork" type_id: 0xf1159c31 - offset: 3840 + offset: 3968 } member { id: 0x07daf4d5 @@ -62410,10 +63809,10 @@ member { offset: 64 } member { - id: 0x3ed6fc7f + id: 0x3ed6f8e8 name: "bytes_acked" type_id: 0x92233392 - offset: 14720 + offset: 15232 } member { id: 0x4d36c98b @@ -62451,16 +63850,16 @@ member { offset: 128 } member { - id: 0xda945ce8 + id: 0xda9450eb name: "bytes_received" type_id: 0x92233392 - offset: 14272 + offset: 14784 } member { - id: 0xd77f2260 + id: 0xd77f2adf name: "bytes_retrans" type_id: 0x92233392 - offset: 17664 + offset: 18176 } member { id: 0xf2787e23 @@ -62469,10 +63868,10 @@ member { offset: 512 } member { - id: 0x840ad3b1 + id: 0x840ad116 name: "bytes_sent" type_id: 0x92233392 - offset: 12864 + offset: 13376 } member { id: 0x8cf55cde @@ -62533,10 +63932,10 @@ member { type_id: 0x127c3814 } member { - id: 0x0f677e25 + id: 0x0f6770b8 name: "c" type_id: 0x3fcbf304 - offset: 1600 + offset: 1728 } member { id: 0x0f685d93 @@ -62567,22 +63966,22 @@ member { offset: 576 } member { - id: 0x57629b82 + id: 0x5762979a name: "c2c_params_select" type_id: 0x4585663f - offset: 1152 + offset: 1216 } member { - id: 0xf9fd1978 + id: 0xf9fd130f name: "c2c_widget" type_id: 0x6e2ef705 - offset: 11968 + offset: 12032 } member { - id: 0x13d3c5a2 + id: 0x13d3ce08 name: "c45_ids" type_id: 0x89717197 - offset: 7424 + offset: 8320 } member { id: 0x2deaf434 @@ -62731,10 +64130,10 @@ member { type_id: 0x7584e7da } member { - id: 0x965a7ff0 + id: 0x965a7e3f name: "cable_identity" type_id: 0x556c6bb0 - offset: 9664 + offset: 9856 } member { id: 0x3b895e50 @@ -62742,34 +64141,34 @@ member { type_id: 0xf9158ecd } member { - id: 0x41bb3487 + id: 0x41bb3576 name: "cable_ops" type_id: 0x3d1aac7e - offset: 6656 + offset: 7552 } member { - id: 0x7e13739b + id: 0x7e1376e1 name: "cable_test_get_status" type_id: 0x2ef6a48a - offset: 3200 + offset: 3456 } member { - id: 0x2330edf4 + id: 0x2330e525 name: "cable_test_start" type_id: 0x2ee76b64 - offset: 3072 + offset: 3328 } member { - id: 0x10a435d8 + id: 0x10a43a25 name: "cable_test_tdr_start" type_id: 0x2edf50aa - offset: 3136 + offset: 3392 } member { - id: 0x4c1df5c0 + id: 0x4c1dfe6a name: "cables" type_id: 0x0f35ae9f - offset: 7424 + offset: 8320 } member { id: 0x54173360 @@ -63039,10 +64438,10 @@ member { offset: 128 } member { - id: 0xc932e59e + id: 0xc932e97d name: "cached_err" type_id: 0x6720d32f - offset: 9536 + offset: 10560 } member { id: 0xbe4bd144 @@ -63063,16 +64462,16 @@ member { offset: 128 } member { - id: 0x3f937023 + id: 0x3f937c8c name: "cached_peer" type_id: 0xc9082b19 - offset: 6816 + offset: 7328 } member { - id: 0xed6e7b2e + id: 0xed6e7c80 name: "cached_peer_allow_dgram" type_id: 0x6d7f5ff6 - offset: 6792 + offset: 7304 } member { id: 0x3339de12 @@ -63098,29 +64497,29 @@ member { type_id: 0x6720d32f } member { - id: 0xde182c51 + id: 0xde182c08 name: "cached_requested_key" type_id: 0x01a688ae - offset: 17984 + offset: 18496 } member { - id: 0xaca8f0b0 + id: 0xaca8f4e5 name: "cached_resolved_idx" type_id: 0x4585663f - offset: 4736 + offset: 4992 } member { - id: 0xf1a8f1ff - name: "cached_rq" - type_id: 0x0d30b9c3 + id: 0x716d3bc7 + name: "cached_rqs" + type_id: 0xa47802d2 + offset: 128 +} +member { + id: 0x71eac495 + name: "cached_rqs" + type_id: 0x238e3913 offset: 256 } -member { - id: 0xf1bb470d - name: "cached_rq" - type_id: 0x1e820193 - offset: 64 -} member { id: 0x6ba3f869 name: "cached_sitd_list" @@ -63134,16 +64533,16 @@ member { offset: 512 } member { - id: 0x54c2771a + id: 0x54c27ce2 name: "cached_table" type_id: 0x3ba8f155 - offset: 8960 + offset: 9856 } member { - id: 0x2755b176 + id: 0x2755b98e name: "cached_target_freq" type_id: 0x4585663f - offset: 4704 + offset: 4960 } member { id: 0xc628b440 @@ -63187,10 +64586,10 @@ member { offset: 32256 } member { - id: 0x7e1dc22d + id: 0x7e1dc95a name: "calc_num_ports" type_id: 0x2c2aca57 - offset: 1984 + offset: 2240 } member { id: 0x8d929646 @@ -63278,10 +64677,10 @@ member { offset: 320 } member { - id: 0x56ca44df + id: 0x56ca47e4 name: "callback" type_id: 0x2fb5a9f3 - offset: 1344 + offset: 1600 } member { id: 0x56d213d0 @@ -63330,18 +64729,24 @@ member { type_id: 0xe3222f5b offset: 640 } -member { - id: 0x56a72133 - name: "callback_head" - type_id: 0xe3222f5b - offset: 8064 -} member { id: 0x56a72179 name: "callback_head" type_id: 0xe3222f5b offset: 1728 } +member { + id: 0x56a7224a + name: "callback_head" + type_id: 0xe3222f5b + offset: 7488 +} +member { + id: 0x56a72297 + name: "callback_head" + type_id: 0xe3222f5b + offset: 7936 +} member { id: 0x56a722bd name: "callback_head" @@ -63395,12 +64800,6 @@ member { type_id: 0xe3222f5b offset: 9024 } -member { - id: 0x56a72dd9 - name: "callback_head" - type_id: 0xe3222f5b - offset: 7168 -} member { id: 0x56a72f06 name: "callback_head" @@ -63497,6 +64896,12 @@ member { type_id: 0xc9082b19 offset: 160 } +member { + id: 0xe06134c5 + name: "calls" + type_id: 0x92233392 + offset: 64 +} member { id: 0x9fe494da name: "calls_callback" @@ -63527,16 +64932,16 @@ member { type_id: 0xb3e7bac9 } member { - id: 0xe1176fca + id: 0xe1176b8d name: "can_dma" type_id: 0x3525c695 - offset: 8448 + offset: 9344 } member { - id: 0xbce47d1e + id: 0xbce47e90 name: "can_dma_map_merge" type_id: 0x4585663f - offset: 7592 + offset: 8488 bitsize: 1 } member { @@ -63547,10 +64952,10 @@ member { bitsize: 1 } member { - id: 0xdf02d369 + id: 0xdf02da75 name: "can_do_streams" type_id: 0x4585663f - offset: 2856 + offset: 3112 bitsize: 1 } member { @@ -63578,10 +64983,10 @@ member { bitsize: 1 } member { - id: 0x0a6ba039 + id: 0x0a6ba9e7 name: "can_match" type_id: 0x6d7f5ff6 - offset: 6372 + offset: 6756 bitsize: 1 } member { @@ -63603,16 +65008,16 @@ member { offset: 2208 } member { - id: 0x41c164aa + id: 0x41c16dc2 name: "can_queue" type_id: 0x4585663f - offset: 6912 + offset: 7808 } member { - id: 0x41e3c62c + id: 0x41e3cb13 name: "can_queue" type_id: 0x6720d32f - offset: 3872 + offset: 3936 } member { id: 0x41e3cc61 @@ -63621,10 +65026,10 @@ member { offset: 2240 } member { - id: 0xba15c5d4 + id: 0xba15c865 name: "can_retune" type_id: 0x4585663f - offset: 7587 + offset: 8483 bitsize: 1 } member { @@ -63634,10 +65039,10 @@ member { offset: 1088 } member { - id: 0xfbd54820 + id: 0xfbd547d6 name: "can_sleep" type_id: 0x6d7f5ff6 - offset: 7792 + offset: 8944 } member { id: 0xfbd549bf @@ -63664,10 +65069,10 @@ member { offset: 64 } member { - id: 0xd0841ce9 + id: 0xd08414b5 name: "can_submit" type_id: 0x4585663f - offset: 10280 + offset: 11176 bitsize: 1 } member { @@ -63678,10 +65083,10 @@ member { bitsize: 1 } member { - id: 0x8f4d2aae + id: 0x8f4d2c19 name: "canary" type_id: 0x5d8155a5 - offset: 4864 + offset: 4992 } member { id: 0x7679991e @@ -63725,16 +65130,16 @@ member { offset: 1120 } member { - id: 0xad059da6 + id: 0xad0598e5 name: "cancel_table" type_id: 0xea603000 - offset: 5440 + offset: 5952 } member { - id: 0x125f04d5 + id: 0x125f06c8 name: "cancel_table_locked" type_id: 0xea603000 - offset: 2048 + offset: 2176 } member { id: 0x28336c35 @@ -63743,10 +65148,10 @@ member { offset: 1664 } member { - id: 0xd20ac284 + id: 0xd20ac44e name: "cancelable_uring_cmd" type_id: 0x5e8dc7f4 - offset: 2944 + offset: 3072 } member { id: 0xa05e2162 @@ -63785,10 +65190,10 @@ member { offset: 352 } member { - id: 0xe33ac54b + id: 0xe33ace9f name: "cant_recv_wakeups" type_id: 0x4585663f - offset: 2858 + offset: 3114 bitsize: 1 } member { @@ -63833,10 +65238,10 @@ member { offset: 64 } member { - id: 0x1e8cb086 + id: 0x1e8cbef9 name: "cap" type_id: 0x3f431b32 - offset: 7488 + offset: 8384 } member { id: 0x1e9aa999 @@ -63851,10 +65256,10 @@ member { offset: 8 } member { - id: 0x1ee83041 + id: 0x1ee83664 name: "cap" type_id: 0x5bcdc80b - offset: 7880 + offset: 8008 } member { id: 0xaf875acd @@ -64002,16 +65407,16 @@ member { offset: 1088 } member { - id: 0xa7510ba9 + id: 0xa75106a9 name: "capabilities" type_id: 0xc9082b19 - offset: 10176 + offset: 11328 } member { - id: 0xa7510fa4 + id: 0xa75108b0 name: "capabilities" type_id: 0xc9082b19 - offset: 4672 + offset: 4800 } member { id: 0xa7700cfa @@ -64118,12 +65523,6 @@ member { type_id: 0x6720d32f offset: 32 } -member { - id: 0xa779a4af - name: "capacity" - type_id: 0x6720d32f - offset: 192 -} member { id: 0xa779a5e5 name: "capacity" @@ -64179,34 +65578,34 @@ member { offset: 448 } member { - id: 0x08e681c2 + id: 0x08e6847e name: "caps" type_id: 0xc9082b19 - offset: 9152 + offset: 24000 } member { - id: 0x08e68aea + id: 0x08e68c0d name: "caps" type_id: 0xc9082b19 - offset: 23616 + offset: 9280 } member { - id: 0x08e68de9 + id: 0x08e68d3e name: "caps" type_id: 0xc9082b19 - offset: 7072 + offset: 7968 } member { - id: 0xae8e908e + id: 0xae8e951a name: "caps1" type_id: 0xc9082b19 - offset: 9184 + offset: 9312 } member { - id: 0xefce5da9 + id: 0xefce55b7 name: "caps2" type_id: 0xc9082b19 - offset: 7104 + offset: 8000 } member { id: 0xc3a8c71e @@ -64237,10 +65636,10 @@ member { offset: 832 } member { - id: 0x2cb0d786 + id: 0x2cb0dd6a name: "capture_control" type_id: 0x1a73eb90 - offset: 21376 + offset: 21888 } member { id: 0xa8580040 @@ -64279,10 +65678,10 @@ member { offset: 128 } member { - id: 0x6cae1894 + id: 0x6cae1d3b name: "card" type_id: 0x026525e9 - offset: 8192 + offset: 9088 } member { id: 0x6cae1f95 @@ -64390,10 +65789,10 @@ member { offset: 128 } member { - id: 0x59488e82 + id: 0x59488b26 name: "carrier_raised" type_id: 0x2fd17240 - offset: 3712 + offset: 3968 } member { id: 0x5953c776 @@ -64426,16 +65825,16 @@ member { offset: 5952 } member { - id: 0x0f473beb + id: 0x0f473f90 name: "carve_out" type_id: 0x6d7f5ff6 - offset: 28032 + offset: 28800 } member { - id: 0x97355157 + id: 0x97355ee3 name: "carveouts" type_id: 0xd3c80119 - offset: 7616 + offset: 8512 } member { id: 0x1133d766 @@ -64520,6 +65919,12 @@ member { type_id: 0xd3c80119 offset: 128 } +member { + id: 0xa06fe83a + name: "cb_list" + type_id: 0xd3c80119 + offset: 384 +} member { id: 0xa06fe903 name: "cb_list" @@ -64585,12 +65990,6 @@ member { type_id: 0x18bd6530 offset: 320 } -member { - id: 0xd83a0eba - name: "cbaser" - type_id: 0x92233392 - offset: 1024 -} member { id: 0xd34c0a36 name: "cbovldmask" @@ -64662,22 +66061,16 @@ member { offset: 384 } member { - id: 0x44d8d690 + id: 0x44d8dfbf name: "cccr" type_id: 0x3abcce84 - offset: 10304 + offset: 11200 } member { id: 0x468c2229 name: "cci" type_id: 0x295c7202 } -member { - id: 0xcc6094b5 - name: "ccsidr" - type_id: 0x38d23361 - offset: 46400 -} member { id: 0x180c21c0 name: "cd_irq" @@ -64708,22 +66101,22 @@ member { offset: 9656 } member { - id: 0x058b4b51 + id: 0x058b41dc name: "cdev" type_id: 0x1d4da256 - offset: 7872 + offset: 8768 } member { - id: 0x0592c24f + id: 0x0592c010 name: "cdev" type_id: 0x04ca9246 - offset: 14528 + offset: 5504 } member { - id: 0x0592c934 + id: 0x0592cba0 name: "cdev" type_id: 0x04ca9246 - offset: 5248 + offset: 15680 } member { id: 0x05b721de @@ -64738,28 +66131,28 @@ member { offset: 640 } member { - id: 0x05c97830 + id: 0x05c97a40 name: "cdev" type_id: 0x5f766fc6 - offset: 6528 + offset: 7424 } member { - id: 0x05c97b2a + id: 0x05c97ccb name: "cdev" type_id: 0x5f766fc6 - offset: 9344 + offset: 10240 } member { - id: 0x05c97f48 + id: 0x05c97cd1 name: "cdev" type_id: 0x5f766fc6 - offset: 6400 + offset: 7296 } member { - id: 0x98bfd176 + id: 0x98bfdc76 name: "cdev_put_on_release" type_id: 0x6d7f5ff6 - offset: 10176 + offset: 11328 } member { id: 0x08b57c67 @@ -64848,28 +66241,28 @@ member { offset: 408 } member { - id: 0x0019ed5a + id: 0x0019eff1 name: "cec_dir" type_id: 0x120540d1 - offset: 12224 + offset: 13376 } member { - id: 0xa5ba66aa + id: 0xa5ba605a name: "cec_follower" type_id: 0x070fb3ab - offset: 10432 + offset: 11584 } member { - id: 0x74cabd0a + id: 0x74cab7b3 name: "cec_initiator" type_id: 0x070fb3ab - offset: 10496 + offset: 11648 } member { - id: 0x11ac40b0 + id: 0x11ac437f name: "cec_pin_is_high" type_id: 0x6d7f5ff6 - offset: 10288 + offset: 11440 } member { id: 0x3d4e8b76 @@ -64918,10 +66311,10 @@ member { type_id: 0x153e638d } member { - id: 0xc9e29c7d + id: 0xc9e29dc8 name: "cells" type_id: 0xd3c80119 - offset: 7552 + offset: 8448 } member { id: 0xe2a12db9 @@ -64964,10 +66357,10 @@ member { offset: 32 } member { - id: 0xd453983a + id: 0xd45393a0 name: "cfg" type_id: 0x3da6aaca - offset: 175808 + offset: 192320 } member { id: 0x2463b959 @@ -64989,10 +66382,10 @@ member { offset: 192 } member { - id: 0x01e5f9ad + id: 0x01e5fd96 name: "cfg_size" type_id: 0x6720d32f - offset: 8000 + offset: 8896 } member { id: 0xe07b1227 @@ -65000,12 +66393,6 @@ member { type_id: 0x6720d32f offset: 608 } -member { - id: 0x9608d37c - name: "cflags" - type_id: 0x295c7202 - offset: 25472 -} member { id: 0xd57ac3a1 name: "cfs" @@ -65025,10 +66412,10 @@ member { offset: 1088 } member { - id: 0xabbaf03b + id: 0xabbafd55 name: "cfs_rq" type_id: 0x092632cb - offset: 1792 + offset: 1856 } member { id: 0xabbd0e2a @@ -65072,10 +66459,10 @@ member { type_id: 0x668004f3 } member { - id: 0x471db9c8 + id: 0x471dba34 name: "cg_list" type_id: 0xd3c80119 - offset: 22528 + offset: 23040 } member { id: 0x9ad99553 @@ -65163,10 +66550,10 @@ member { type_id: 0x6075f8b5 } member { - id: 0x41833750 + id: 0x4183322d name: "cgroups" type_id: 0x0d821a01 - offset: 22464 + offset: 22976 } member { id: 0x0ddc7e04 @@ -65175,10 +66562,10 @@ member { offset: 512 } member { - id: 0xe1816e6e + id: 0xe181602c name: "cgrp_ancestor_storage" type_id: 0x18a16691 - offset: 15872 + offset: 16384 } member { id: 0xdb79254f @@ -65216,6 +66603,12 @@ member { type_id: 0xa824a6c9 offset: 11968 } +member { + id: 0x016d52cc + name: "cgwb_list" + type_id: 0xd3c80119 + offset: 2688 +} member { id: 0x016d53aa name: "cgwb_list" @@ -65223,22 +66616,16 @@ member { offset: 10880 } member { - id: 0x016d5ea8 - name: "cgwb_list" - type_id: 0xd3c80119 - offset: 2624 -} -member { - id: 0x10280583 + id: 0x10280105 name: "cgwb_release_mutex" type_id: 0xa7c362b0 - offset: 7296 + offset: 7680 } member { - id: 0x0167f069 + id: 0x0167f366 name: "cgwb_tree" type_id: 0x80c20070 - offset: 7168 + offset: 7552 } member { id: 0xd0edaa59 @@ -65382,10 +66769,10 @@ member { offset: 576 } member { - id: 0x8f62416b + id: 0x8f62471e name: "chan_dma_dev" type_id: 0x6d7f5ff6 - offset: 6496 + offset: 7392 } member { id: 0x80a4fe76 @@ -65400,10 +66787,10 @@ member { offset: 1024 } member { - id: 0xa5f840a0 + id: 0xa5f84595 name: "chan_l" type_id: 0xd3c80119 - offset: 2752 + offset: 3008 } member { id: 0xabff6bdb @@ -65506,17 +66893,17 @@ member { offset: 192 } member { - id: 0xcdd4223c + id: 0xcdd42443 name: "change_proto_down" type_id: 0x33756485 - offset: 18449 + offset: 19345 bitsize: 1 } member { - id: 0x6242a17c + id: 0x6242afea name: "change_protocol" type_id: 0x2dbed6d8 - offset: 17216 + offset: 19264 } member { id: 0x8c701c3d @@ -65555,10 +66942,10 @@ member { offset: 256 } member { - id: 0x9efc6313 + id: 0x9efc65da name: "changed" type_id: 0x6d7f5ff6 - offset: 7840 + offset: 8864 } member { id: 0xcd66386f @@ -65568,16 +66955,16 @@ member { bitsize: 1 } member { - id: 0x765cab9b + id: 0x765ca8ef name: "changed_lock" type_id: 0xf313e71a - offset: 7808 + offset: 8832 } member { - id: 0x20ade816 + id: 0x20adec90 name: "changed_work" type_id: 0x1f3c8679 - offset: 6848 + offset: 7744 } member { id: 0xf28ed126 @@ -65626,10 +67013,10 @@ member { offset: 2496 } member { - id: 0x4cf70535 + id: 0x4cf704c4 name: "channel" type_id: 0x4585663f - offset: 6656 + offset: 7552 } member { id: 0x4cf705cd @@ -65638,10 +67025,10 @@ member { offset: 96 } member { - id: 0x4cf70db6 + id: 0x4cf70b6b name: "channel" type_id: 0x4585663f - offset: 6752 + offset: 7648 } member { id: 0x4cf70e65 @@ -65724,16 +67111,16 @@ member { type_id: 0x295c7202 } member { - id: 0xea77b47f + id: 0xea77b621 name: "channels" type_id: 0x30e68a3c - offset: 7040 + offset: 7936 } member { - id: 0xea89bcaf + id: 0xea89b118 name: "channels" type_id: 0xceef9f74 - offset: 1472 + offset: 1536 } member { id: 0xea8e58aa @@ -65790,10 +67177,10 @@ member { offset: 192 } member { - id: 0xfdbbc4ea + id: 0xfdbbc663 name: "char_dev" type_id: 0x5f766fc6 - offset: 6976 + offset: 7872 } member { id: 0xc600ac94 @@ -65854,28 +67241,28 @@ member { offset: 2624 } member { - id: 0x48e61b3f + id: 0x48e611ff name: "charging_blink_full_solid_trig" type_id: 0x0e6ba6f7 - offset: 8320 + offset: 9344 } member { - id: 0xcbc6fe28 + id: 0xcbc6f478 name: "charging_orange_full_green_trig" type_id: 0x0e6ba6f7 - offset: 8384 + offset: 9408 } member { - id: 0xdcc716b9 + id: 0xdcc7101d name: "charging_trig" type_id: 0x0e6ba6f7 - offset: 8192 + offset: 9216 } member { - id: 0xd08d50e1 + id: 0xd08d5830 name: "chars_in_buffer" type_id: 0x3bc90e1f - offset: 3072 + offset: 3328 } member { id: 0xd08d5d4d @@ -66001,16 +67388,16 @@ member { offset: 2432 } member { - id: 0x3759762f + id: 0x37597850 name: "check_pres_timer" type_id: 0xd298e888 - offset: 7488 + offset: 8384 } member { - id: 0x44cb282a + id: 0x44cb2b1d name: "check_pres_work" type_id: 0x1f3c8679 - offset: 7808 + offset: 8704 } member { id: 0x10a71e1e @@ -66137,10 +67524,10 @@ member { offset: 448 } member { - id: 0x38fc8dd7 + id: 0x38fc8f82 name: "child" type_id: 0x347303b4 - offset: 896 + offset: 960 } member { id: 0x8a0990db @@ -66161,10 +67548,10 @@ member { offset: 448 } member { - id: 0x7e5cb3a5 + id: 0x7e5cb80b name: "child_links" type_id: 0xd3c80119 - offset: 8512 + offset: 9536 } member { id: 0x783b9621 @@ -66197,10 +67584,10 @@ member { offset: 384 } member { - id: 0x77ef9747 + id: 0x77ef9537 name: "child_ops" type_id: 0x070c84c2 - offset: 6528 + offset: 7424 } member { id: 0xcd6379b5 @@ -66238,18 +67625,18 @@ member { type_id: 0xd3c80119 offset: 1152 } -member { - id: 0x257952df - name: "children" - type_id: 0xd3c80119 - offset: 14144 -} member { id: 0x25795339 name: "children" type_id: 0xd3c80119 offset: 1088 } +member { + id: 0x25795632 + name: "children" + type_id: 0xd3c80119 + offset: 14656 +} member { id: 0x25795686 name: "children" @@ -66321,10 +67708,10 @@ member { type_id: 0x1a6ea392 } member { - id: 0xc67ad9b1 + id: 0xc67ad98d name: "chip" type_id: 0x18e64f74 - offset: 7424 + offset: 8576 } member { id: 0xc67adc61 @@ -66337,11 +67724,6 @@ member { name: "chip" type_id: 0xadd7ccb6 } -member { - id: 0xc6fa2a23 - name: "chip" - type_id: 0x9819cf84 -} member { id: 0x50c82005 name: "chip_data" @@ -66373,10 +67755,10 @@ member { offset: 104 } member { - id: 0x9571aa8e + id: 0x9571acfb name: "chip_select" type_id: 0x4664de11 - offset: 6496 + offset: 7392 } member { id: 0x95a68905 @@ -66427,10 +67809,10 @@ member { offset: 384 } member { - id: 0x697fb4de + id: 0x697fb747 name: "chrdev" type_id: 0x5f766fc6 - offset: 6400 + offset: 7296 } member { id: 0xc31fd43b @@ -66510,22 +67892,22 @@ member { offset: 160 } member { - id: 0x6c307bb9 + id: 0x6c307576 name: "chrono_start" type_id: 0xc9082b19 - offset: 12960 + offset: 13472 } member { - id: 0x4b0fdbf4 + id: 0x4b0fdf65 name: "chrono_stat" type_id: 0x2087fff2 - offset: 12992 + offset: 13504 } member { - id: 0x5514bb34 + id: 0x5514b767 name: "chrono_type" type_id: 0x295c7202 - offset: 11768 + offset: 12472 bitsize: 2 } member { @@ -66774,16 +68156,16 @@ member { offset: 8 } member { - id: 0x6c745586 + id: 0x6c7451a0 name: "cid" type_id: 0xa9acd9db - offset: 7744 + offset: 8640 } member { - id: 0x6c98755c + id: 0x6c987304 name: "cid" type_id: 0x4585663f - offset: 7552 + offset: 8704 } member { id: 0xad517abc @@ -66820,10 +68202,10 @@ member { offset: 112 } member { - id: 0xcf891861 + id: 0xcf891db9 name: "cis" type_id: 0xae13575f - offset: 10400 + offset: 11296 } member { id: 0xcf94ea15 @@ -66886,23 +68268,23 @@ member { offset: 64 } member { - id: 0x6f1c2abc + id: 0x6f1c239b name: "claim_cnt" type_id: 0x6720d32f - offset: 8512 + offset: 9408 } member { - id: 0x557d4906 + id: 0x557d4c35 name: "claimed" type_id: 0x4585663f - offset: 7585 + offset: 8481 bitsize: 1 } member { - id: 0xca56618c + id: 0xca566910 name: "claimed" type_id: 0x4585663f - offset: 58304 + offset: 59200 } member { id: 0xca7e97b8 @@ -66911,10 +68293,10 @@ member { offset: 480 } member { - id: 0xac60dc6b + id: 0xac60d82c name: "claimer" type_id: 0x09ca1cbc - offset: 8448 + offset: 9344 } member { id: 0x1103ebfd @@ -66946,10 +68328,10 @@ member { offset: 64 } member { - id: 0x861cd47a + id: 0x861cd3d7 name: "class" type_id: 0x5d8155a5 - offset: 6560 + offset: 7456 } member { id: 0x86589574 @@ -66968,24 +68350,24 @@ member { name: "class" type_id: 0x33756485 } +member { + id: 0x8674f513 + name: "class" + type_id: 0x35a35647 + offset: 6336 +} +member { + id: 0x8674f5e3 + name: "class" + type_id: 0x35a35647 + offset: 4608 +} member { id: 0x8674f62c name: "class" type_id: 0x35a35647 offset: 128 } -member { - id: 0x8674f987 - name: "class" - type_id: 0x35a35647 - offset: 3584 -} -member { - id: 0x8674fe7a - name: "class" - type_id: 0x35a35647 - offset: 5952 -} member { id: 0x868853e4 name: "class" @@ -67112,16 +68494,16 @@ member { offset: 128 } member { - id: 0x60659437 + id: 0x60659f3d name: "classify_pkt_type" type_id: 0x1f9be411 - offset: 42368 + offset: 44672 } member { - id: 0x21497abd + id: 0x21497988 name: "clean_table" type_id: 0x3ba8f155 - offset: 8896 + offset: 9792 } member { id: 0x350a8bb1 @@ -67142,10 +68524,10 @@ member { offset: 448 } member { - id: 0x200c2cfa + id: 0x200c257e name: "cleanup" type_id: 0x0f9a2667 - offset: 8384 + offset: 9280 } member { id: 0x200c5c7a @@ -67178,10 +68560,10 @@ member { offset: 576 } member { - id: 0x200fbeb2 + id: 0x200fb709 name: "cleanup" type_id: 0x0c06ce3c - offset: 27776 + offset: 29184 } member { id: 0x200fe4e2 @@ -67251,22 +68633,10 @@ member { offset: 128 } member { - id: 0x8b1da5db + id: 0x8b1da7a8 name: "clear_child_tid" type_id: 0x13580d6c - offset: 15552 -} -member { - id: 0x2d61e972 - name: "clear_event_idx" - type_id: 0x0f7dbeee - offset: 2944 -} -member { - id: 0xe32eadd5 - name: "clear_flush_young" - type_id: 0x2f509af6 - offset: 64 + offset: 16064 } member { id: 0xe384ed22 @@ -67343,12 +68713,6 @@ member { type_id: 0x1f3c8679 offset: 384 } -member { - id: 0xf2531964 - name: "clear_young" - type_id: 0x2f509af6 - offset: 128 -} member { id: 0xf225f799 name: "cleared" @@ -67442,10 +68806,10 @@ member { offset: 2496 } member { - id: 0x1bbcf61e + id: 0x1bbcf3bf name: "clients" type_id: 0xd3c80119 - offset: 1728 + offset: 1984 } member { id: 0x1fcc68e0 @@ -67530,10 +68894,10 @@ member { offset: 2560 } member { - id: 0x334bc00e + id: 0x334bc27a name: "clk_gating" type_id: 0x0b23097c - offset: 21824 + offset: 22016 } member { id: 0x19964093 @@ -67542,16 +68906,16 @@ member { offset: 160 } member { - id: 0x53c15779 + id: 0x53c152fc name: "clk_gating_workq" type_id: 0x18db1c77 - offset: 960 + offset: 1088 } member { - id: 0x36da217b + id: 0x36da2d7c name: "clk_list_head" type_id: 0xd3c80119 - offset: 21120 + offset: 21312 } member { id: 0x8c5120d6 @@ -67559,10 +68923,10 @@ member { type_id: 0x4585663f } member { - id: 0xb953c65a + id: 0xb953c122 name: "clk_mul" type_id: 0x4585663f - offset: 6400 + offset: 6528 } member { id: 0x7589f455 @@ -67606,16 +68970,16 @@ member { offset: 384 } member { - id: 0x156684df + id: 0x15668509 name: "clk_scaling" type_id: 0xe1c039c0 - offset: 23744 + offset: 24128 } member { - id: 0x14fb0047 + id: 0x14fb0893 name: "clk_scaling_lock" type_id: 0x28b9ec9a - offset: 25792 + offset: 26240 } member { id: 0x384a60cf @@ -67682,10 +69046,10 @@ member { type_id: 0x4585663f } member { - id: 0x458b88f8 + id: 0x458b8f43 name: "clock" type_id: 0x4585663f - offset: 6432 + offset: 6560 } member { id: 0x458ff930 @@ -67710,10 +69074,10 @@ member { offset: 1280 } member { - id: 0x45d16f16 + id: 0x45d165e9 name: "clock" type_id: 0x1f66cd75 - offset: 8384 + offset: 8256 } member { id: 0x02bdaacb @@ -68008,10 +69372,10 @@ member { offset: 384 } member { - id: 0xcd5fdafb + id: 0xcd5fd243 name: "close" type_id: 0x2c2c3c2e - offset: 41408 + offset: 43712 } member { id: 0xcd7c1df7 @@ -68037,10 +69401,10 @@ member { type_id: 0x0f9e60f8 } member { - id: 0xcd7d2223 + id: 0xcd7d24e5 name: "close" type_id: 0x0ed6e282 - offset: 17344 + offset: 19392 } member { id: 0xcd7d6536 @@ -68079,10 +69443,10 @@ member { offset: 128 } member { - id: 0xcd7f61b5 + id: 0xcd7f6f7d name: "close" type_id: 0x0c975eef - offset: 2560 + offset: 2816 } member { id: 0xcd7fa645 @@ -68109,10 +69473,10 @@ member { offset: 3200 } member { - id: 0x6103d09a + id: 0x6103d81c name: "close_delayed_work_func" type_id: 0x0ee0e2a3 - offset: 13056 + offset: 13248 } member { id: 0x557082c3 @@ -68133,16 +69497,16 @@ member { offset: 1088 } member { - id: 0x74c81a8c + id: 0x74c8147f name: "close_work" type_id: 0xf1159c31 - offset: 8768 + offset: 9536 } member { - id: 0xef258b09 + id: 0xef25855b name: "close_work_scheduled" type_id: 0x6d7f5ff6 - offset: 9472 + offset: 10368 } member { id: 0x8bb44fe2 @@ -68247,16 +69611,16 @@ member { offset: 32 } member { - id: 0x5edf2544 + id: 0x5edf26f2 name: "cma" type_id: 0x1023f4f6 - offset: 512 + offset: 768 } member { - id: 0x38bc9c24 + id: 0x38bc9639 name: "cma_area" type_id: 0x1023f4f6 - offset: 5248 + offset: 5632 } member { id: 0x5e83ec94 @@ -68342,10 +69706,10 @@ member { offset: 128 } member { - id: 0x1a3c42ed + id: 0x1a3c4a7d name: "cmd" type_id: 0x2c95ba59 - offset: 6464 + offset: 7360 } member { id: 0x1a3e72b7 @@ -68354,10 +69718,10 @@ member { offset: 64 } member { - id: 0x1a3e7c68 + id: 0x1a3e733f name: "cmd" type_id: 0x2ea8d96e - offset: 6720 + offset: 6848 } member { id: 0x1a555be9 @@ -68431,10 +69795,10 @@ member { offset: 128 } member { - id: 0xdb734510 + id: 0xdb734da9 name: "cmd_len" type_id: 0xc93e017b - offset: 1248 + offset: 1376 } member { id: 0xdbe7f439 @@ -68460,12 +69824,6 @@ member { type_id: 0xa7c362b0 offset: 66176 } -member { - id: 0x28ddf56e - name: "cmd_lock" - type_id: 0xa7c362b0 - offset: 640 -} member { id: 0xc134320b name: "cmd_mask" @@ -68502,22 +69860,22 @@ member { offset: 192 } member { - id: 0x22230176 + id: 0x222306ae name: "cmd_per_lun" type_id: 0xb0312d5a - offset: 3904 + offset: 3968 } member { - id: 0x22230204 + id: 0x22230afc name: "cmd_per_lun" type_id: 0xb0312d5a - offset: 2560 + offset: 2624 } member { - id: 0xa57ece4f + id: 0xa57ec53e name: "cmd_q" type_id: 0x578f9c2b - offset: 15744 + offset: 16512 } member { id: 0xe5cdfc8b @@ -68550,10 +69908,10 @@ member { offset: 1152 } member { - id: 0x66190525 + id: 0x66190294 name: "cmd_ring_stop_completion" type_id: 0x3fcbf304 - offset: 2112 + offset: 2240 } member { id: 0x4e81b564 @@ -68567,28 +69925,28 @@ member { type_id: 0x4585663f } member { - id: 0x30effb41 + id: 0x30eff8c1 name: "cmd_sync_cancel_work" type_id: 0x1f3c8679 - offset: 10496 + offset: 10624 } member { - id: 0x688a5508 + id: 0x688a58f5 name: "cmd_sync_work" type_id: 0x1f3c8679 - offset: 9344 + offset: 9472 } member { - id: 0x8bdada0d + id: 0x8bdada82 name: "cmd_sync_work_list" type_id: 0xd3c80119 - offset: 9600 + offset: 9728 } member { - id: 0xaee6fc08 + id: 0xaee6fde9 name: "cmd_sync_work_lock" type_id: 0xa7c362b0 - offset: 9728 + offset: 9856 } member { id: 0xeaebb6f5 @@ -68597,10 +69955,10 @@ member { offset: 208 } member { - id: 0x091c41fc + id: 0x091c479d name: "cmd_timer" type_id: 0xf1159c31 - offset: 12480 + offset: 12864 } member { id: 0x091c4c85 @@ -68620,10 +69978,10 @@ member { offset: 64 } member { - id: 0x15ef3163 + id: 0x15ef32fe name: "cmd_work" type_id: 0x1f3c8679 - offset: 14144 + offset: 14784 } member { id: 0x616075f5 @@ -68686,10 +70044,10 @@ member { offset: 4288 } member { - id: 0x4f5a5038 + id: 0x4f5a5b6f name: "cmnd" type_id: 0x43acdd98 - offset: 1312 + offset: 1440 } member { id: 0x5920a257 @@ -68703,15 +70061,10 @@ member { type_id: 0x36fc2198 } member { - id: 0x3b5c2345 - name: "cmpidr_to_idx" - type_id: 0xe06ae107 -} -member { - id: 0x141e17fc + id: 0x141e1810 name: "cnf" type_id: 0x66c6fbfa - offset: 5568 + offset: 6208 } member { id: 0x14f6f118 @@ -68768,12 +70121,6 @@ member { name: "cnt" type_id: 0x3a3eb2f9 } -member { - id: 0x1dda6c8d - name: "cntr_mask" - type_id: 0xb914bfab - offset: 3456 -} member { id: 0x3cfbfc89 name: "cnts" @@ -68820,28 +70167,10 @@ member { offset: 8 } member { - id: 0xefb2b70b + id: 0xefb2bf17 name: "coalesce" type_id: 0x30fbef83 - offset: 9984 -} -member { - id: 0xe2ce2718 - name: "coalesced_mmio" - type_id: 0xffdb6969 - offset: 64 -} -member { - id: 0x48aab591 - name: "coalesced_mmio_ring" - type_id: 0x2ced036e - offset: 30336 -} -member { - id: 0x02a63332 - name: "coalesced_zones" - type_id: 0xd3c80119 - offset: 30464 + offset: 10880 } member { id: 0xce011157 @@ -68947,10 +70276,10 @@ member { offset: 32 } member { - id: 0xb8e18290 + id: 0xb8e18887 name: "codec" type_id: 0x1e327628 - offset: 27520 + offset: 28928 } member { id: 0xb8e1cd83 @@ -69012,10 +70341,10 @@ member { type_id: 0xb7fefe6a } member { - id: 0x56a2fe4f + id: 0x56a2f974 name: "coherent_dma_mask" type_id: 0x92233392 - offset: 4800 + offset: 5184 } member { id: 0x8f030ac6 @@ -69023,12 +70352,6 @@ member { type_id: 0x6d7f5ff6 offset: 256 } -member { - id: 0x6710afe7 - name: "col_idx" - type_id: 0x914dbfdc - offset: 896 -} member { id: 0x0757a811 name: "coll_list" @@ -69064,12 +70387,6 @@ member { type_id: 0x4585663f offset: 32 } -member { - id: 0x5a9c1331 - name: "collection_list" - type_id: 0xd3c80119 - offset: 1728 -} member { id: 0xd205c634 name: "collection_size" @@ -69267,10 +70584,10 @@ member { offset: 832 } member { - id: 0x543ca9f0 + id: 0x543ca915 name: "comm" type_id: 0x42201dce - offset: 18048 + offset: 18560 } member { id: 0xd08ec6c7 @@ -69497,10 +70814,10 @@ member { offset: 512 } member { - id: 0x25c3f5c8 + id: 0x25c3f65b name: "committed_atomic_block" type_id: 0x92233392 - offset: 27904 + offset: 28672 } member { id: 0x6429e162 @@ -69596,10 +70913,10 @@ member { offset: 14216 } member { - id: 0xe5966406 + id: 0xe5966883 name: "comp_mode_recovery_timer" type_id: 0xd298e888 - offset: 21440 + offset: 21568 } member { id: 0x4f11053b @@ -69759,16 +71076,16 @@ member { offset: 1088 } member { - id: 0x36024d5f + id: 0x36024644 name: "compat_devs" type_id: 0x80c20070 - offset: 22976 + offset: 23872 } member { - id: 0x07a3911f + id: 0x07a39a66 name: "compat_devs_mutex" type_id: 0xa7c362b0 - offset: 22592 + offset: 23488 } member { id: 0xd79237c9 @@ -69854,10 +71171,10 @@ member { type_id: 0x17c595e7 } member { - id: 0x5106293f + id: 0x510626f6 name: "compat_robust_list" type_id: 0x2f25d7c2 - offset: 22720 + offset: 23232 } member { id: 0x6b351904 @@ -69930,10 +71247,10 @@ member { offset: 1856 } member { - id: 0x4a5553b1 + id: 0x4a5552ba name: "complete" type_id: 0x0cfba1b9 - offset: 128 + offset: 192 } member { id: 0x4a569c82 @@ -69983,10 +71300,10 @@ member { offset: 448 } member { - id: 0x4a666da3 + id: 0x4a666fbe name: "complete" type_id: 0x3fcbf304 - offset: 2048 + offset: 2176 } member { id: 0x4a754411 @@ -70013,28 +71330,28 @@ member { offset: 128 } member { - id: 0x87c8e37d + id: 0x87c8e3e7 name: "complete_put" type_id: 0x6d7f5ff6 - offset: 37504 + offset: 39104 } member { - id: 0x2a809c16 + id: 0x2a8096e9 name: "complete_work" type_id: 0x1f3c8679 - offset: 8256 + offset: 8384 } member { - id: 0xc933e611 + id: 0xc933e4ec name: "complete_wq" type_id: 0x18db1c77 - offset: 13696 + offset: 15040 } member { - id: 0xc933ec10 + id: 0xc933eca9 name: "complete_wq" type_id: 0x18db1c77 - offset: 8192 + offset: 8320 } member { id: 0x8c509758 @@ -70043,10 +71360,10 @@ member { offset: 352 } member { - id: 0x8c509c0a + id: 0x8c509c27 name: "completed" type_id: 0x6d7f5ff6 - offset: 1872 + offset: 2000 } member { id: 0x0ee26bd6 @@ -70084,12 +71401,6 @@ member { type_id: 0x3fcbf304 offset: 128 } -member { - id: 0xc494a7c5 - name: "completion" - type_id: 0x3fcbf304 - offset: 512 -} member { id: 0xc494ac76 name: "completion" @@ -70114,10 +71425,10 @@ member { offset: 448 } member { - id: 0xcbad0329 + id: 0xcbad0099 name: "completion_lock" type_id: 0xf313e71a - offset: 5120 + offset: 5632 } member { id: 0x48a832aa @@ -70175,10 +71486,10 @@ member { offset: 4160 } member { - id: 0xb0612b42 + id: 0xb0612749 name: "components" type_id: 0xc0606f8b - offset: 13696 + offset: 13952 } member { id: 0xb081b38f @@ -70210,10 +71521,10 @@ member { type_id: 0x33756485 } member { - id: 0xcb9770a9 + id: 0xcb9776c1 name: "compr" type_id: 0x2849a9bf - offset: 12224 + offset: 12288 } member { id: 0x3d10d5cf @@ -70246,10 +71557,10 @@ member { offset: 22624 } member { - id: 0xb087cd3e + id: 0xb087cf9b name: "compr_new_inode" type_id: 0xc9082b19 - offset: 28352 + offset: 29120 } member { id: 0x279e0167 @@ -70258,16 +71569,16 @@ member { offset: 1024 } member { - id: 0x79078da4 + id: 0x790786c4 name: "compr_saved_block" type_id: 0x92233392 - offset: 28288 + offset: 29056 } member { - id: 0x3eb10507 + id: 0x3eb1051c name: "compr_written_block" type_id: 0x92233392 - offset: 28224 + offset: 28992 } member { id: 0x794c36b3 @@ -70317,10 +71628,10 @@ member { offset: 800 } member { - id: 0xf29f5032 + id: 0xf29f5b52 name: "compress_inode" type_id: 0x1b8590a8 - offset: 28416 + offset: 29184 } member { id: 0x695470c0 @@ -70359,10 +71670,10 @@ member { offset: 3616 } member { - id: 0x3a38e912 + id: 0x3a38ebbd name: "compress_page_hit" type_id: 0x74d29cf1 - offset: 28544 + offset: 29312 } member { id: 0xe7b1bf56 @@ -70371,10 +71682,10 @@ member { offset: 3584 } member { - id: 0x219d15a6 + id: 0x219d186c name: "compress_percent" type_id: 0x4585663f - offset: 28480 + offset: 29248 } member { id: 0x755a12dd @@ -70382,10 +71693,10 @@ member { type_id: 0x6720d32f } member { - id: 0x0c1c0566 + id: 0x0c1c0081 name: "compress_watermark" type_id: 0x4585663f - offset: 28512 + offset: 29280 } member { id: 0x97eea192 @@ -70394,22 +71705,22 @@ member { offset: 672 } member { - id: 0x4aed4ad6 + id: 0x4aed4a39 name: "compressed_ack" type_id: 0x295c7202 - offset: 15424 + offset: 15936 } member { - id: 0x03649ace + id: 0x03649a9a name: "compressed_ack_rcv_nxt" type_id: 0xc9082b19 - offset: 15072 + offset: 15584 } member { - id: 0xe98a4697 + id: 0xe98a4c48 name: "compressed_ack_timer" type_id: 0xcd7704bf - offset: 16320 + offset: 16832 } member { id: 0xfb567eb3 @@ -70442,10 +71753,10 @@ member { offset: 32 } member { - id: 0x8a60f251 + id: 0x8a60fde5 name: "con" type_id: 0x92891cf7 - offset: 7616 + offset: 8512 } member { id: 0xd70e0450 @@ -70545,12 +71856,6 @@ member { name: "config" type_id: 0x92233392 } -member { - id: 0xd1469e0e - name: "config" - type_id: 0xe357f5b0 - offset: 704 -} member { id: 0xd1480d9c name: "config" @@ -70568,16 +71873,16 @@ member { offset: 64 } member { - id: 0xd195d926 + id: 0xd195dd1d name: "config" type_id: 0x301e0f4d - offset: 8000 + offset: 8896 } member { - id: 0xd19bdb54 + id: 0xd19bd6d2 name: "config" type_id: 0x3e190264 - offset: 6592 + offset: 7488 } member { id: 0xd1ab3591 @@ -70608,10 +71913,10 @@ member { offset: 1024 } member { - id: 0x22755b96 + id: 0x22755b1f name: "config_aneg" type_id: 0x2ee76b64 - offset: 2048 + offset: 2304 } member { id: 0xbfcf106c @@ -70638,10 +71943,10 @@ member { offset: 56 } member { - id: 0x96bc0fcc + id: 0x96bc0a6d name: "config_changed" type_id: 0x0c254fa0 - offset: 1728 + offset: 1984 } member { id: 0x02713501 @@ -70656,10 +71961,10 @@ member { offset: 64 } member { - id: 0xe3ba039a + id: 0xe3ba0596 name: "config_completion" type_id: 0x3fcbf304 - offset: 9536 + offset: 10688 } member { id: 0x9fe24d3c @@ -70698,16 +72003,16 @@ member { offset: 6656 } member { - id: 0xa02c1087 + id: 0xa02c1275 name: "config_init" type_id: 0x2ee76b64 - offset: 1664 + offset: 1920 } member { - id: 0xaa45b31b + id: 0xaa45be11 name: "config_intr" type_id: 0x2ee76b64 - offset: 2240 + offset: 2496 } member { id: 0xba3ab556 @@ -70715,12 +72020,6 @@ member { type_id: 0xf313e71a offset: 64 } -member { - id: 0xba6e63e2 - name: "config_lock" - type_id: 0xa7c362b0 - offset: 3904 -} member { id: 0x0a84c182 name: "config_port" @@ -70806,10 +72105,10 @@ member { offset: 448 } member { - id: 0x73c32dd0 + id: 0x73c3231c name: "configure" type_id: 0x2cd2cd79 - offset: 832 + offset: 1088 } member { id: 0x73c333e5 @@ -70877,10 +72176,10 @@ member { offset: 448 } member { - id: 0x0d45cc10 + id: 0x0d45cd46 name: "congestion_count" type_id: 0x74d29cf1 - offset: 1728 + offset: 1792 } member { id: 0x85e01956 @@ -70918,22 +72217,22 @@ member { offset: 768 } member { - id: 0x35c9d9f3 + id: 0x35c9d485 name: "conn_flags" type_id: 0x953457e9 - offset: 31488 + offset: 33280 } member { - id: 0x938b4578 + id: 0x938b4cc9 name: "conn_hash" type_id: 0xf1245c57 - offset: 20288 + offset: 21056 } member { - id: 0xde3f5412 + id: 0xde3f53d2 name: "conn_info" type_id: 0xfd4f9284 - offset: 11328 + offset: 12480 } member { id: 0x664acf1b @@ -71037,10 +72336,10 @@ member { offset: 192 } member { - id: 0x0a4847e4 + id: 0x0a4843a2 name: "connect_cfm_cb" type_id: 0x0c2f924e - offset: 27584 + offset: 28992 } member { id: 0x13290359 @@ -71055,22 +72354,22 @@ member { offset: 512 } member { - id: 0x1c717021 + id: 0x1c7178cc name: "connect_time" type_id: 0x33756485 - offset: 10880 + offset: 11776 } member { - id: 0x168e5eac + id: 0x168e5633 name: "connect_timeout" type_id: 0xfc0e1dbd - offset: 6912 + offset: 7424 } member { - id: 0x437f9426 + id: 0x437f93a0 name: "connect_work" type_id: 0xf1159c31 - offset: 7360 + offset: 7872 } member { id: 0x7911ea41 @@ -71092,10 +72391,10 @@ member { bitsize: 1 } member { - id: 0x9093927b + id: 0x90939d55 name: "connected" type_id: 0x4585663f - offset: 7439 + offset: 8335 bitsize: 1 } member { @@ -71117,10 +72416,10 @@ member { offset: 256 } member { - id: 0xdecd7e20 + id: 0xdecd7cde name: "connected_table" type_id: 0xd3c80119 - offset: 6656 + offset: 7168 } member { id: 0xd9f047f3 @@ -71284,10 +72583,10 @@ member { offset: 2984 } member { - id: 0x9b6df638 + id: 0x9b6df7c9 name: "const_id_cnt" type_id: 0x6720d32f - offset: 6656 + offset: 7552 } member { id: 0x9e42244c @@ -71346,10 +72645,10 @@ member { offset: 1152 } member { - id: 0xfd479656 + id: 0xfd4798e2 name: "constraints" type_id: 0x2e71b7d0 - offset: 8256 + offset: 9152 } member { id: 0xfd724d73 @@ -71358,10 +72657,10 @@ member { offset: 384 } member { - id: 0xfd7a5e5c + id: 0xfd7a5c77 name: "constraints" type_id: 0x13b72e31 - offset: 7680 + offset: 8576 } member { id: 0xfdfa65af @@ -71530,10 +72829,10 @@ member { offset: 992 } member { - id: 0xd53fec1d + id: 0xd53fe484 name: "content_protection_property" type_id: 0x2a670b41 - offset: 8832 + offset: 8960 } member { id: 0x9f340f8f @@ -71548,10 +72847,10 @@ member { offset: 896 } member { - id: 0xc5795815 + id: 0xc5795bb1 name: "content_type_property" type_id: 0x2a670b41 - offset: 7936 + offset: 8064 } member { id: 0x4bfa9ecc @@ -71578,10 +72877,10 @@ member { offset: 7744 } member { - id: 0x41a2f9ba + id: 0x41a2fa23 name: "context" type_id: 0x15c77315 - offset: 4800 + offset: 4864 } member { id: 0x41af8238 @@ -71704,12 +73003,6 @@ member { type_id: 0x0baa70a7 offset: 96 } -member { - id: 0xfcd19375 - name: "control" - type_id: 0xedf277ba - offset: 64 -} member { id: 0xfcf56dc8 name: "control" @@ -71739,10 +73032,10 @@ member { offset: 64 } member { - id: 0xd81544db + id: 0xd8154742 name: "controller" type_id: 0x00dd92af - offset: 6400 + offset: 7296 } member { id: 0xd817c8aa @@ -71761,10 +73054,10 @@ member { offset: 64 } member { - id: 0x608f2572 + id: 0x608f25f4 name: "controller_data" type_id: 0x18bd6530 - offset: 6784 + offset: 7680 } member { id: 0x608f2a63 @@ -71773,10 +73066,10 @@ member { offset: 384 } member { - id: 0xd414039f + id: 0xd4140f0b name: "controller_state" type_id: 0x18bd6530 - offset: 6720 + offset: 7616 } member { id: 0x1db19505 @@ -71834,10 +73127,10 @@ member { offset: 3584 } member { - id: 0xa972e265 + id: 0xa972e26a name: "conv_zones_bitmap" type_id: 0x064d6086 - offset: 4416 + offset: 4672 } member { id: 0xb5c7762e @@ -71846,10 +73139,10 @@ member { offset: 320 } member { - id: 0x3c4014bf + id: 0x3c401424 name: "convert_csum" type_id: 0xb3e7bac9 - offset: 6536 + offset: 7048 } member { id: 0x3f2fb7e5 @@ -72033,10 +73326,10 @@ member { offset: 320 } member { - id: 0x1ec2d206 + id: 0x1ec2d139 name: "copied_seq" type_id: 0xc9082b19 - offset: 11776 + offset: 12480 } member { id: 0x58138131 @@ -72211,10 +73504,10 @@ member { offset: 1056 } member { - id: 0x7197f567 + id: 0x7197f5ef name: "core_kallsyms" type_id: 0xf5b61458 - offset: 9344 + offset: 9856 } member { id: 0x17bf2558 @@ -72264,10 +73557,10 @@ member { type_id: 0xa7169d20 } member { - id: 0x451e874e + id: 0x451e8e85 name: "coredump" type_id: 0x8e630b0e - offset: 1536 + offset: 1664 } member { id: 0x459cc3f0 @@ -72294,10 +73587,10 @@ member { offset: 128 } member { - id: 0xa608fdd7 + id: 0xa608f9d7 name: "cork" type_id: 0x60790295 - offset: 6784 + offset: 7296 } member { id: 0xa64d7141 @@ -72458,18 +73751,18 @@ member { type_id: 0x74d29cf1 offset: 224 } +member { + id: 0x6560d383 + name: "count" + type_id: 0x4585663f + offset: 1056 +} member { id: 0x6560d3d0 name: "count" type_id: 0x4585663f offset: 576 } -member { - id: 0x6560d5c5 - name: "count" - type_id: 0x4585663f - offset: 800 -} member { id: 0x6560d799 name: "count" @@ -72625,12 +73918,6 @@ member { name: "count" type_id: 0xc9082b19 } -member { - id: 0x65ec5e2d - name: "count" - type_id: 0xc9082b19 - offset: 128 -} member { id: 0x22ca83bc name: "count_bits" @@ -72718,10 +74005,16 @@ member { offset: 256 } member { - id: 0x9242f582 + id: 0x922dd4d6 + name: "counters" + type_id: 0x391338a8 + offset: 256 +} +member { + id: 0x9242f504 name: "counters" type_id: 0x563b3475 - offset: 2240 + offset: 2368 } member { id: 0x9242f828 @@ -72866,10 +74159,10 @@ member { offset: 5952 } member { - id: 0x9dd10296 + id: 0x9dd10b56 name: "cpd" type_id: 0xac2791e9 - offset: 2048 + offset: 2112 } member { id: 0xdf1e9756 @@ -72889,12 +74182,6 @@ member { type_id: 0x6720d32f offset: 128 } -member { - id: 0x9ba00ef7 - name: "cpl" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0xfdfd2a7d name: "cpms" @@ -73017,12 +74304,6 @@ member { type_id: 0xe62ebf07 offset: 544 } -member { - id: 0x51e0ba6b - name: "cpu" - type_id: 0xe62ebf07 - offset: 64 -} member { id: 0x8142f72d name: "cpu_addr" @@ -73040,10 +74321,10 @@ member { type_id: 0x03965d61 } member { - id: 0x1e7e6c1b + id: 0x1e7e61af name: "cpu_bitmap" type_id: 0xc8e4d7d1 - offset: 9216 + offset: 9728 } member { id: 0x2477916c @@ -73116,12 +74397,6 @@ member { type_id: 0x4585663f offset: 384 } -member { - id: 0x502de40f - name: "cpu_pm_nb" - type_id: 0x449a775b - offset: 3968 -} member { id: 0xee8cccb6 name: "cpu_pmu_context" @@ -73198,12 +74473,6 @@ member { type_id: 0x80033d45 offset: 704 } -member { - id: 0x3e96c979 - name: "cpuhp_dead" - type_id: 0x49a73111 - offset: 2944 -} member { id: 0x3e96ca84 name: "cpuhp_dead" @@ -73217,10 +74486,16 @@ member { offset: 1856 } member { - id: 0xabb975d8 + id: 0x3e96cfb3 + name: "cpuhp_dead" + type_id: 0x49a73111 + offset: 3072 +} +member { + id: 0xabb973e9 name: "cpuhp_online" type_id: 0x49a73111 - offset: 2816 + offset: 2944 } member { id: 0x92221437 @@ -73252,10 +74527,10 @@ member { offset: 8576 } member { - id: 0x3dac8878 + id: 0x3dac803f name: "cpumask" type_id: 0x99caa0ae - offset: 1216 + offset: 1344 } member { id: 0x3dac8e5d @@ -73306,10 +74581,10 @@ member { offset: 256 } member { - id: 0xe7eec731 + id: 0xe7eec35c name: "cpus" type_id: 0x99caa0ae - offset: 9600 + offset: 10624 } member { id: 0xe7eecbaf @@ -73317,22 +74592,22 @@ member { type_id: 0x99caa0ae } member { - id: 0x298d6ff5 + id: 0x298d6ea3 name: "cpus_allowed" type_id: 0x99caa0ae - offset: 1728 + offset: 1792 } member { - id: 0x25ed69ea + id: 0x25ed60cd name: "cpus_mask" type_id: 0x1c04d361 - offset: 10624 + offset: 11136 } member { - id: 0xffa6fe38 + id: 0xffa6fe2f name: "cpus_ptr" type_id: 0x3c540ff9 - offset: 10496 + offset: 11008 } member { id: 0xa8bd7533 @@ -73359,10 +74634,10 @@ member { offset: 1344 } member { - id: 0x48664bbc + id: 0x48664fd1 name: "cpuset_mem_spread_rotor" type_id: 0x6720d32f - offset: 22432 + offset: 22944 } member { id: 0x86895467 @@ -73481,10 +74756,10 @@ member { offset: 352 } member { - id: 0x0bf94854 + id: 0x0bf94746 name: "cq_overflow_list" type_id: 0xd3c80119 - offset: 5312 + offset: 5824 } member { id: 0x22f0dde5 @@ -73493,16 +74768,16 @@ member { offset: 48 } member { - id: 0xe22e566b + id: 0xe22e50e6 name: "cq_pools" type_id: 0x2637f572 - offset: 21440 + offset: 22336 } member { - id: 0xcef1a235 + id: 0xcef1a1aa name: "cq_pools_lock" type_id: 0xf313e71a - offset: 21408 + offset: 22304 } member { id: 0xc9e08c16 @@ -73586,22 +74861,22 @@ member { type_id: 0x2e93f0ca } member { - id: 0xe9079c9f + id: 0xe907953f name: "cqe_enabled" type_id: 0x6d7f5ff6 - offset: 10784 + offset: 11808 } member { - id: 0xb465c562 + id: 0xb465cbed name: "cqe_err_ier" type_id: 0xc9082b19 - offset: 9536 + offset: 9664 } member { - id: 0x5a4af68f + id: 0x5a4af52a name: "cqe_ier" type_id: 0xc9082b19 - offset: 9504 + offset: 9632 } member { id: 0x07120003 @@ -73610,22 +74885,22 @@ member { offset: 256 } member { - id: 0x1fb396f0 + id: 0x1fb391f7 name: "cqe_on" type_id: 0x6d7f5ff6 - offset: 9472 + offset: 11816 } member { - id: 0x1fb398b6 + id: 0x1fb39aeb name: "cqe_on" type_id: 0x6d7f5ff6 - offset: 10792 + offset: 9600 } member { - id: 0x598e70ee + id: 0x598e79d7 name: "cqe_ops" type_id: 0x37fc3fc4 - offset: 10624 + offset: 11648 } member { id: 0xba80e69a @@ -73634,16 +74909,16 @@ member { offset: 192 } member { - id: 0x94974772 + id: 0x949741b5 name: "cqe_private" type_id: 0x18bd6530 - offset: 10688 + offset: 11712 } member { - id: 0x51e1af9e + id: 0x51e1aad2 name: "cqe_qdepth" type_id: 0x6720d32f - offset: 10752 + offset: 11776 } member { id: 0x82f1252c @@ -73651,6 +74926,12 @@ member { type_id: 0x0dd7b940 offset: 512 } +member { + id: 0x456555d4 + name: "cqe_recovery_reset_always" + type_id: 0x6d7f5ff6 + offset: 11824 +} member { id: 0x36d7ef94 name: "cqe_recovery_start" @@ -73711,12 +74992,6 @@ member { type_id: 0x5349e3cc offset: 1472 } -member { - id: 0x00fa5522 - name: "cr8" - type_id: 0xedf277ba - offset: 128 -} member { id: 0x749f4afd name: "cr_luma_mult" @@ -73831,16 +75106,16 @@ member { offset: 128 } member { - id: 0x2b54a83d + id: 0x2b54aa71 name: "crash_cnt" type_id: 0x4585663f - offset: 8704 + offset: 9600 } member { - id: 0xedefba6c + id: 0xedefbe2b name: "crash_handler" type_id: 0x1f3c8679 - offset: 8448 + offset: 9344 } member { id: 0x5200f72d @@ -73872,10 +75147,10 @@ member { offset: 968 } member { - id: 0x930d86bf + id: 0x930d8dc8 name: "crcs" type_id: 0x3104c07e - offset: 1984 + offset: 2240 } member { id: 0x934c6151 @@ -73883,24 +75158,12 @@ member { type_id: 0x70e54b38 offset: 64 } -member { - id: 0x110caede - name: "creadr" - type_id: 0xc9082b19 - offset: 1088 -} member { id: 0x0f89928e name: "create" type_id: 0x0aee7ba0 offset: 320 } -member { - id: 0x0fad648a - name: "create" - type_id: 0x2e1b59dd - offset: 64 -} member { id: 0x0fae46da name: "create" @@ -73941,10 +75204,10 @@ member { offset: 256 } member { - id: 0x506ddef3 + id: 0x506dd939 name: "create" type_id: 0x4585663f - offset: 6816 + offset: 7712 bitsize: 1 } member { @@ -74048,18 +75311,6 @@ member { type_id: 0x39a6dca1 offset: 4928 } -member { - id: 0x92faa0f7 - name: "created" - type_id: 0x6d7f5ff6 - offset: 4512 -} -member { - id: 0x221ad62a - name: "created_vcpus" - type_id: 0x6720d32f - offset: 18752 -} member { id: 0xced3c28a name: "cred" @@ -74067,10 +75318,10 @@ member { offset: 832 } member { - id: 0xced3c376 + id: 0xced3c6ff name: "cred" type_id: 0x30650ba6 - offset: 17920 + offset: 18432 } member { id: 0xced3c749 @@ -74121,10 +75372,10 @@ member { offset: 320 } member { - id: 0x815a07f1 + id: 0x815a063e name: "critical_health_count" type_id: 0x6720d32f - offset: 40992 + offset: 42720 } member { id: 0x48bc0aa5 @@ -74334,10 +75585,10 @@ member { type_id: 0x4585663f } member { - id: 0x66da15e3 + id: 0x66da1ef2 name: "crypto_cap_array" type_id: 0x336c14b5 - offset: 34752 + offset: 36224 } member { id: 0xba2ba9b6 @@ -74346,10 +75597,10 @@ member { offset: 520 } member { - id: 0x72f8c820 + id: 0x72f8c111 name: "crypto_capabilities" type_id: 0x783fe198 - offset: 34688 + offset: 36160 } member { id: 0x8dfe7069 @@ -74357,10 +75608,10 @@ member { type_id: 0x9a7b04ca } member { - id: 0xf5139548 + id: 0xf5139878 name: "crypto_cfg_register" type_id: 0xc9082b19 - offset: 34816 + offset: 36288 } member { id: 0xbd8a47cb @@ -74386,10 +75637,10 @@ member { offset: 960 } member { - id: 0x035ef1cd + id: 0x035ef833 name: "crypto_kobject" type_id: 0x23f09c34 - offset: 3200 + offset: 3392 } member { id: 0xad02928b @@ -74397,22 +75648,22 @@ member { type_id: 0x82011f33 } member { - id: 0x549760b3 + id: 0x5497623e name: "crypto_profile" type_id: 0x0815495d - offset: 10816 + offset: 11840 } member { - id: 0x54976570 + id: 0x54976b55 name: "crypto_profile" type_id: 0x0815495d - offset: 34880 + offset: 36352 } member { - id: 0x5497eadd + id: 0x5497e4ae name: "crypto_profile" type_id: 0x08956bf0 - offset: 3136 + offset: 3328 } member { id: 0x5497ec84 @@ -74434,22 +75685,22 @@ member { offset: 640 } member { - id: 0x7cecf615 + id: 0x7cecfaff name: "cs_gpiod" type_id: 0x456bea1d - offset: 7168 + offset: 8064 } member { - id: 0xa5c65ec7 + id: 0xa5c65529 name: "cs_gpiods" type_id: 0x03c8112b - offset: 11072 + offset: 11968 } member { - id: 0x80f06606 + id: 0x80f068b2 name: "cs_hold" type_id: 0x120d5977 - offset: 8256 + offset: 9152 } member { id: 0xb231a519 @@ -74470,16 +75721,16 @@ member { offset: 64 } member { - id: 0x039574b9 + id: 0x03957cbb name: "cs_inactive" type_id: 0x120d5977 - offset: 8288 + offset: 9184 } member { - id: 0x94d464c4 + id: 0x94d46d40 name: "cs_index_mask" type_id: 0xc9082b19 - offset: 8384 + offset: 9280 bitsize: 16 } member { @@ -74508,10 +75759,10 @@ member { bitsize: 1 } member { - id: 0x6d4d04b6 + id: 0x6d4d0a68 name: "cs_setup" type_id: 0x120d5977 - offset: 8224 + offset: 9120 } member { id: 0xd8a2aa91 @@ -74537,10 +75788,10 @@ member { offset: 320 } member { - id: 0x03bc3e4f + id: 0x03bc3a74 name: "csd" type_id: 0xaaead086 - offset: 8000 + offset: 8896 } member { id: 0x03faa053 @@ -74567,10 +75818,22 @@ member { offset: 1408 } member { - id: 0xe75626f4 + id: 0x6e05f60a + name: "cset_head" + type_id: 0x3e6239e1 + offset: 192 +} +member { + id: 0xe7562490 name: "cset_links" type_id: 0xd3c80119 - offset: 5696 + offset: 5760 +} +member { + id: 0x66e22acd + name: "cset_pos" + type_id: 0x3e6239e1 + offset: 128 } member { id: 0xf69ec4bf @@ -74589,11 +75852,6 @@ member { type_id: 0x295c7202 offset: 656 } -member { - id: 0x5d7bf520 - name: "csr_num" - type_id: 0x33756485 -} member { id: 0xde0d95ff name: "css" @@ -74737,10 +75995,10 @@ member { bitsize: 1 } member { - id: 0xd740521a + id: 0xd7405f3e name: "ct" type_id: 0x3fa33e64 - offset: 20800 + offset: 20864 } member { id: 0xd7457567 @@ -74752,6 +76010,11 @@ member { name: "ct" type_id: 0x2850bad3 } +member { + id: 0xd7934ad6 + name: "ct" + type_id: 0xecb71804 +} member { id: 0x380ba1d1 name: "ct_attrs" @@ -74868,10 +76131,10 @@ member { offset: 3392 } member { - id: 0x130ef0f0 + id: 0x130ef93b name: "ctl_name" type_id: 0x3e10b518 - offset: 1536 + offset: 1664 } member { id: 0xd8d9c33d @@ -74896,12 +76159,6 @@ member { type_id: 0x6720d32f offset: 64 } -member { - id: 0x8ed307df - name: "ctlr" - type_id: 0x74d29cf1 - offset: 3200 -} member { id: 0x7d794a79 name: "ctm" @@ -74909,10 +76166,10 @@ member { offset: 2240 } member { - id: 0x55e03004 + id: 0x55e03df4 name: "ctm_property" type_id: 0x2a670b41 - offset: 8128 + offset: 8256 } member { id: 0x16d2c2bd @@ -74932,12 +76189,6 @@ member { type_id: 0xec2f5289 offset: 320 } -member { - id: 0xd51de1ca - name: "ctr_el0" - type_id: 0x92233392 - offset: 8640 -} member { id: 0x6900647d name: "ctrl" @@ -74962,16 +76213,16 @@ member { offset: 4288 } member { - id: 0x699ae58a + id: 0x699ae613 name: "ctrl" type_id: 0x14e7280b - offset: 6400 + offset: 7296 } member { - id: 0x699bc1e9 + id: 0x699bc979 name: "ctrl" type_id: 0x15c389f6 - offset: 6464 + offset: 7360 } member { id: 0x69ba12aa @@ -74991,18 +76242,18 @@ member { type_id: 0x026c3dea offset: 192 } +member { + id: 0x823928b3 + name: "ctrl_handler" + type_id: 0x026c3dea + offset: 8960 +} member { id: 0x823928c2 name: "ctrl_handler" type_id: 0x026c3dea offset: 640 } -member { - id: 0x823929d4 - name: "ctrl_handler" - type_id: 0x026c3dea - offset: 8064 -} member { id: 0x82392c48 name: "ctrl_handler" @@ -75193,10 +76444,10 @@ member { offset: 448 } member { - id: 0x4b5a1600 + id: 0x4b5a135f name: "ctx_map" type_id: 0xa3189db3 - offset: 1664 + offset: 1792 } member { id: 0xe6d98ccc @@ -75229,10 +76480,10 @@ member { offset: 64 } member { - id: 0x6d826b22 + id: 0x6d82693f name: "ctxs" type_id: 0x06bbba49 - offset: 2048 + offset: 2176 } member { id: 0x6d92f80f @@ -75250,11 +76501,6 @@ member { name: "ctxt" type_id: 0x42a266fe } -member { - id: 0x2723fe2c - name: "ctxt" - type_id: 0x6a241fb6 -} member { id: 0x91091e90 name: "cur" @@ -75286,10 +76532,10 @@ member { offset: 192 } member { - id: 0xee8bafbb + id: 0xee8bac45 name: "cur_adv_instance" type_id: 0xb3e7bac9 - offset: 37728 + offset: 39520 } member { id: 0x2dbb1524 @@ -75310,10 +76556,10 @@ member { offset: 256 } member { - id: 0xb27b9e6a + id: 0xb27b9f9b name: "cur_blksize" type_id: 0x4585663f - offset: 6656 + offset: 7552 } member { id: 0x0f396cf3 @@ -75322,10 +76568,10 @@ member { offset: 45760 } member { - id: 0x97a04196 + id: 0x97a04eff name: "cur_bus_speed" type_id: 0x5d8155a5 - offset: 1752 + offset: 2008 } member { id: 0x50989b56 @@ -75340,10 +76586,10 @@ member { offset: 2656 } member { - id: 0x5b87e9f0 + id: 0x5b87e074 name: "cur_cmd_info" type_id: 0x312e431a - offset: 8384 + offset: 9280 } member { id: 0xdac902e6 @@ -75363,6 +76609,12 @@ member { type_id: 0x0d821a01 offset: 384 } +member { + id: 0x07e78da0 + name: "cur_cset" + type_id: 0x0d821a01 + offset: 512 +} member { id: 0x7628fd42 name: "cur_data_blkoff" @@ -75375,6 +76627,12 @@ member { type_id: 0xe6d4143b offset: 672 } +member { + id: 0xace31076 + name: "cur_dcset" + type_id: 0x0d821a01 + offset: 576 +} member { id: 0xc593684b name: "cur_format" @@ -75388,10 +76646,10 @@ member { offset: 45664 } member { - id: 0x8a058b28 + id: 0x8a058bb1 name: "cur_hist_ent" type_id: 0x00b71a51 - offset: 176896 + offset: 193408 } member { id: 0xa8603975 @@ -75400,16 +76658,16 @@ member { offset: 1472 } member { - id: 0xc335f5ed + id: 0xc335f99d name: "cur_iotype" type_id: 0x5d8155a5 - offset: 4808 + offset: 4936 } member { - id: 0x98b275f2 + id: 0x98b27c9b name: "cur_ktime" type_id: 0x92233392 - offset: 128 + offset: 256 } member { id: 0x1d84c3f4 @@ -75417,28 +76675,28 @@ member { type_id: 0x0e6618c4 } member { - id: 0x8475ca46 + id: 0x8475cda7 name: "cur_msg" type_id: 0x21df69d0 - offset: 9344 + offset: 10240 } member { - id: 0x27d4a6fc + id: 0x27d4ac0a name: "cur_msg_completion" type_id: 0x3fcbf304 - offset: 9408 + offset: 10304 } member { - id: 0xed426045 + id: 0xed426229 name: "cur_msg_incomplete" type_id: 0x6d7f5ff6 - offset: 9664 + offset: 10560 } member { - id: 0xb09c32d4 + id: 0xb09c325b name: "cur_msg_need_completion" type_id: 0x6d7f5ff6 - offset: 9672 + offset: 10568 } member { id: 0xbc4ba774 @@ -75477,10 +76735,10 @@ member { offset: 45568 } member { - id: 0xa21aca07 + id: 0xa21ac6ac name: "cur_rx_dma_dev" type_id: 0x0258f96e - offset: 8576 + offset: 9472 } member { id: 0xd61ee617 @@ -75504,12 +76762,24 @@ member { name: "cur_state" type_id: 0x6720d32f } +member { + id: 0x47642a41 + name: "cur_task" + type_id: 0x1d19a9d5 + offset: 640 +} member { id: 0x47642b4f name: "cur_task" type_id: 0x1d19a9d5 offset: 448 } +member { + id: 0x2742c6d9 + name: "cur_tasks_head" + type_id: 0x3e6239e1 + offset: 448 +} member { id: 0xe3f52b0b name: "cur_time" @@ -75517,10 +76787,10 @@ member { offset: 544 } member { - id: 0xe74762b4 + id: 0xe74765cd name: "cur_tx_dma_dev" type_id: 0x0258f96e - offset: 8640 + offset: 9536 } member { id: 0xefca7a58 @@ -75665,10 +76935,10 @@ member { offset: 131072 } member { - id: 0xefde4214 + id: 0xefde44c9 name: "current_atomic_write" type_id: 0x1f4573ef - offset: 27776 + offset: 28544 } member { id: 0xfa702ad6 @@ -75682,10 +76952,10 @@ member { offset: 128 } member { - id: 0x3c9a3164 + id: 0x3c9a3ce8 name: "current_cmd" type_id: 0x0e1f07df - offset: 2368 + offset: 2496 } member { id: 0x41ead917 @@ -75830,10 +77100,10 @@ member { offset: 1216 } member { - id: 0xee008156 + id: 0xee00807d name: "cursor_height" type_id: 0x1c3dbe5a - offset: 9248 + offset: 9376 } member { id: 0x0745a8c9 @@ -75860,10 +77130,10 @@ member { offset: 128 } member { - id: 0x22764b11 + id: 0x227647cc name: "cursor_width" type_id: 0x1c3dbe5a - offset: 9216 + offset: 9344 } member { id: 0x38890843 @@ -76006,10 +77276,10 @@ member { offset: 192 } member { - id: 0xd7cfbe18 + id: 0xd7cfbebb name: "cwnd_usage_seq" type_id: 0xc9082b19 - offset: 14464 + offset: 14976 } member { id: 0x1d7a6d67 @@ -76018,12 +77288,6 @@ member { offset: 111 bitsize: 1 } -member { - id: 0x09c4ee83 - name: "cwriter" - type_id: 0xc9082b19 - offset: 1120 -} member { id: 0x9ed15d15 name: "cxl" @@ -76117,10 +77381,10 @@ member { type_id: 0x49a73111 } member { - id: 0x4d4e659e + id: 0x4d4e6f13 name: "d_attrs_muex" type_id: 0x0ee3dd73 - offset: 7872 + offset: 8768 } member { id: 0xd4f1b234 @@ -76440,9 +77704,9 @@ member { offset: 448 } member { - id: 0xfaf2fbf9 + id: 0xfaf31294 name: "dabt_handler" - type_id: 0x34a3bd82 + type_id: 0x354ad02c offset: 640 } member { @@ -76577,10 +77841,10 @@ member { offset: 512 } member { - id: 0x3c40fde5 + id: 0x3c40f226 name: "dais" type_id: 0x0bdbd2a7 - offset: 12288 + offset: 12352 } member { id: 0x28e89edf @@ -76797,12 +78061,6 @@ member { type_id: 0xc8c766a0 offset: 64 } -member { - id: 0xff5aeac8 - name: "data" - type_id: 0xc8c766a0 - offset: 128 -} member { id: 0xff5b2c47 name: "data" @@ -76867,12 +78125,6 @@ member { type_id: 0xe06ae107 offset: 480 } -member { - id: 0xff7407e8 - name: "data" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0xff740ad3 name: "data" @@ -76908,24 +78160,18 @@ member { type_id: 0xedf277ba offset: 64 } -member { - id: 0xff7fdfd9 - name: "data" - type_id: 0xedf277ba - offset: 128 -} -member { - id: 0xff886132 - name: "data" - type_id: 0x1a41d386 - offset: 6912 -} member { id: 0xff886278 name: "data" type_id: 0x1a41d386 offset: 320 } +member { + id: 0xff88632a + name: "data" + type_id: 0x1a41d386 + offset: 7040 +} member { id: 0xff886c7d name: "data" @@ -76933,16 +78179,10 @@ member { offset: 128 } member { - id: 0xff8a9036 + id: 0xff8a9013 name: "data" type_id: 0x18bd6530 - offset: 8448 -} -member { - id: 0xff8a90b1 - name: "data" - type_id: 0x18bd6530 - offset: 1600 + offset: 6400 } member { id: 0xff8a90cb @@ -76968,41 +78208,47 @@ member { type_id: 0x18bd6530 offset: 512 } +member { + id: 0xff8a92f6 + name: "data" + type_id: 0x18bd6530 + offset: 9024 +} member { id: 0xff8a933f name: "data" type_id: 0x18bd6530 offset: 5120 } -member { - id: 0xff8a938a - name: "data" - type_id: 0x18bd6530 - offset: 1344 -} member { id: 0xff8a93af name: "data" type_id: 0x18bd6530 offset: 896 } -member { - id: 0xff8a9429 - name: "data" - type_id: 0x18bd6530 - offset: 5888 -} member { id: 0xff8a989b name: "data" type_id: 0x18bd6530 offset: 384 } +member { + id: 0xff8a98d7 + name: "data" + type_id: 0x18bd6530 + offset: 1920 +} member { id: 0xff8a9909 name: "data" type_id: 0x18bd6530 } +member { + id: 0xff8a998c + name: "data" + type_id: 0x18bd6530 + offset: 9472 +} member { id: 0xff8a99a2 name: "data" @@ -77027,6 +78273,12 @@ member { type_id: 0x18bd6530 offset: 64 } +member { + id: 0xff8a9e59 + name: "data" + type_id: 0x18bd6530 + offset: 1472 +} member { id: 0xff8a9e7e name: "data" @@ -77051,12 +78303,6 @@ member { type_id: 0x18bd6530 offset: 6272 } -member { - id: 0xff8a9fc7 - name: "data" - type_id: 0x18bd6530 - offset: 7872 -} member { id: 0xff8d7264 name: "data" @@ -77069,10 +78315,10 @@ member { type_id: 0x1f52e925 } member { - id: 0xff8fd72c + id: 0xff8fd273 name: "data" type_id: 0x1df06cce - offset: 1664 + offset: 1792 } member { id: 0xff91a19f @@ -77266,17 +78512,6 @@ member { name: "data" type_id: 0x764913b9 } -member { - id: 0xffe56b33 - name: "data" - type_id: 0x774f5f7f -} -member { - id: 0xffe56fd2 - name: "data" - type_id: 0x774f5f7f - offset: 64 -} member { id: 0xffe71c01 name: "data" @@ -77300,10 +78535,10 @@ member { offset: 16 } member { - id: 0xfff5028f + id: 0xfff50eb0 name: "data" type_id: 0x6720d32f - offset: 3680 + offset: 3744 } member { id: 0x9e14f48e @@ -77383,10 +78618,10 @@ member { offset: 32 } member { - id: 0xdbff91c9 + id: 0xdbff9bc7 name: "data_cmd" type_id: 0x2ea8d96e - offset: 6784 + offset: 6912 } member { id: 0xd76ebda4 @@ -77402,10 +78637,10 @@ member { bitsize: 2 } member { - id: 0xd402fcb1 + id: 0xd402fc07 name: "data_early" type_id: 0x4585663f - offset: 6976 + offset: 7104 bitsize: 1 } member { @@ -77516,12 +78751,6 @@ member { type_id: 0x4585663f offset: 384 } -member { - id: 0x97a5dcff - name: "data_offset" - type_id: 0xedf277ba - offset: 64 -} member { id: 0x97a5dfa6 name: "data_offset" @@ -77547,10 +78776,10 @@ member { offset: 1600 } member { - id: 0xe478934a + id: 0xe4789d34 name: "data_pages" type_id: 0xc216d7bc - offset: 2304 + offset: 2368 } member { id: 0x29ecc424 @@ -77594,10 +78823,10 @@ member { offset: 256 } member { - id: 0xac65eff5 + id: 0xac65e341 name: "data_role" type_id: 0xc607e025 - offset: 6688 + offset: 7584 } member { id: 0x52e02b4b @@ -77612,16 +78841,16 @@ member { offset: 80 } member { - id: 0x7ecbedc7 + id: 0x7ecbe8d7 name: "data_segs_in" type_id: 0xc9082b19 - offset: 14368 + offset: 14880 } member { - id: 0xdb2f5b6c + id: 0xdb2f50e5 name: "data_segs_out" type_id: 0xc9082b19 - offset: 12832 + offset: 13344 } member { id: 0x9e8ccb80 @@ -77708,16 +78937,16 @@ member { offset: 8256 } member { - id: 0x45ba9371 + id: 0x45ba9160 name: "data_timeout" type_id: 0x92233392 - offset: 10048 + offset: 10176 } member { - id: 0x0d6b42cd + id: 0x0d6b4a54 name: "data_timer" type_id: 0xd298e888 - offset: 8832 + offset: 8960 } member { id: 0x815eb576 @@ -77833,10 +79062,10 @@ member { offset: 128 } member { - id: 0x49b974e9 + id: 0x49b9746f name: "dax_ida" type_id: 0xe1a31370 - offset: 6784 + offset: 7680 } member { id: 0x830b1efa @@ -77845,10 +79074,10 @@ member { offset: 1664 } member { - id: 0x085097b6 + id: 0x08509b5c name: "dax_seed" type_id: 0x0258f96e - offset: 7168 + offset: 8064 } member { id: 0xc7158a13 @@ -77868,18 +79097,6 @@ member { type_id: 0x295c7202 offset: 112 } -member { - id: 0xd3a54092 - name: "db_bitmap" - type_id: 0x064d6086 - offset: 384 -} -member { - id: 0x3baa0bf3 - name: "db_lpi_base" - type_id: 0x22b36393 - offset: 320 -} member { id: 0xf540eeb1 name: "db_off" @@ -77893,21 +79110,10 @@ member { offset: 320 } member { - id: 0x26b32596 + id: 0x26b322b8 name: "dbc" type_id: 0x18bd6530 - offset: 22080 -} -member { - id: 0x5cb6e321 - name: "dbg_bcr" - type_id: 0x774f5f7f -} -member { - id: 0xb8d95da8 - name: "dbg_bvr" - type_id: 0x774f5f7f - offset: 1024 + offset: 22208 } member { id: 0x7a634154 @@ -77922,10 +79128,10 @@ member { offset: 3072 } member { - id: 0xdd406ceb + id: 0xdd406d35 name: "dbg_dir" type_id: 0x120540d1 - offset: 7360 + offset: 8256 } member { id: 0x82a62243 @@ -77945,18 +79151,6 @@ member { type_id: 0x0effb461 offset: 3008 } -member { - id: 0x6a57f232 - name: "dbg_wcr" - type_id: 0x774f5f7f - offset: 2048 -} -member { - id: 0x88756f7c - name: "dbg_wvr" - type_id: 0x774f5f7f - offset: 3072 -} member { id: 0x24017197 name: "dbi_base" @@ -78011,12 +79205,6 @@ member { type_id: 0x4585663f offset: 128 } -member { - id: 0x0a10a692 - name: "dcache_clean_inval_poc" - type_id: 0x0fc9cef8 - offset: 576 -} member { id: 0x1459982d name: "dcbaa" @@ -78132,11 +79320,6 @@ member { type_id: 0x4585663f offset: 64 } -member { - id: 0xc747f834 - name: "dcr" - type_id: 0x24232993 -} member { id: 0xc74a8b1e name: "dcr" @@ -78149,11 +79332,6 @@ member { type_id: 0xb3e7bac9 offset: 8 } -member { - id: 0xf1c2dba4 - name: "dcrn" - type_id: 0xe62ebf07 -} member { id: 0x50d8a1f7 name: "dct_part_sizes" @@ -78306,10 +79484,10 @@ member { offset: 576 } member { - id: 0x4397d067 + id: 0x4397d42f name: "deactivated" type_id: 0x4585663f - offset: 7438 + offset: 8334 bitsize: 1 } member { @@ -78348,10 +79526,10 @@ member { offset: 96 } member { - id: 0x3bd46bf5 + id: 0x3bd46915 name: "dead" type_id: 0x6720d32f - offset: 5184 + offset: 5824 } member { id: 0x3bd46dea @@ -78426,10 +79604,10 @@ member { offset: 1280 } member { - id: 0xb0c7f718 + id: 0xb0c7fc0c name: "deadprops" type_id: 0x03064599 - offset: 768 + offset: 832 } member { id: 0x36b0db88 @@ -78492,10 +79670,10 @@ member { offset: 64 } member { - id: 0xfb673aa9 + id: 0xfb673820 name: "deattach" type_id: 0x0fb1bd38 - offset: 6976 + offset: 7872 } member { id: 0xfb673e45 @@ -78515,11 +79693,6 @@ member { type_id: 0x0c8ded5e offset: 256 } -member { - id: 0x07307794 - name: "debug" - type_id: 0x366bef7d -} member { id: 0x07395c4c name: "debug" @@ -78533,10 +79706,10 @@ member { offset: 5824 } member { - id: 0x07cf28a0 + id: 0x07cf25b8 name: "debug" type_id: 0xc93e017b - offset: 61120 + offset: 62016 } member { id: 0x7f86b967 @@ -78546,22 +79719,22 @@ member { bitsize: 1 } member { - id: 0x8aa7a1e4 + id: 0x8aa7a08d name: "debug_dir" type_id: 0x120540d1 - offset: 9344 + offset: 9728 } member { - id: 0x8aa7a2c0 + id: 0x8aa7a208 name: "debug_dir" type_id: 0x120540d1 - offset: 61184 + offset: 62080 } member { - id: 0x58740695 + id: 0x587405d5 name: "debug_events" type_id: 0x120540d1 - offset: 61312 + offset: 62208 } member { id: 0x0a2b1c5c @@ -78606,28 +79779,22 @@ member { offset: 1536 } member { - id: 0xab17d68c + id: 0xab17df78 name: "debug_list" type_id: 0xd3c80119 - offset: 61376 + offset: 62272 } member { - id: 0xaf4369a2 + id: 0xaf436b36 name: "debug_list_lock" type_id: 0xf313e71a - offset: 61504 + offset: 62400 } member { - id: 0x7e662a45 - name: "debug_ptr" - type_id: 0x1cd322d1 - offset: 25536 -} -member { - id: 0x2c8c5068 + id: 0x2c8c5514 name: "debug_rdesc" type_id: 0x120540d1 - offset: 61248 + offset: 62144 } member { id: 0xd48f2f23 @@ -78636,10 +79803,10 @@ member { offset: 96 } member { - id: 0xff66bd5f + id: 0xff66b72f name: "debug_wait" type_id: 0x03913382 - offset: 61568 + offset: 62464 } member { id: 0x1c29b812 @@ -78648,16 +79815,10 @@ member { offset: 448 } member { - id: 0x1c357034 + id: 0x1c357305 name: "debugfs" type_id: 0x120540d1 - offset: 23168 -} -member { - id: 0x1c3571fa - name: "debugfs" - type_id: 0x120540d1 - offset: 9280 + offset: 28352 } member { id: 0x1c357508 @@ -78666,10 +79827,10 @@ member { offset: 1024 } member { - id: 0x1c35773d + id: 0x1c357578 name: "debugfs" type_id: 0x120540d1 - offset: 26944 + offset: 8064 } member { id: 0x1c357809 @@ -78684,10 +79845,10 @@ member { offset: 896 } member { - id: 0x1c357992 + id: 0x1c3578d8 name: "debugfs" type_id: 0x120540d1 - offset: 7168 + offset: 10304 } member { id: 0x1c357be4 @@ -78696,10 +79857,16 @@ member { offset: 2240 } member { - id: 0x1c357c86 + id: 0x1c357dd9 name: "debugfs" type_id: 0x120540d1 - offset: 8832 + offset: 23936 +} +member { + id: 0x1c357e06 + name: "debugfs" + type_id: 0x120540d1 + offset: 9728 } member { id: 0x055225e4 @@ -78720,22 +79887,10 @@ member { offset: 576 } member { - id: 0x6425d31e - name: "debugfs_dentry" - type_id: 0x120540d1 - offset: 32000 -} -member { - id: 0x35a0a004 + id: 0x35a0a365 name: "debugfs_dir" type_id: 0x120540d1 - offset: 3584 -} -member { - id: 0x35a0a102 - name: "debugfs_dir" - type_id: 0x120540d1 - offset: 8064 + offset: 3968 } member { id: 0x35a0a6c6 @@ -78743,6 +79898,12 @@ member { type_id: 0x120540d1 offset: 256 } +member { + id: 0x35a0ac04 + name: "debugfs_dir" + type_id: 0x120540d1 + offset: 8384 +} member { id: 0xa6456edb name: "debugfs_disable" @@ -78750,22 +79911,22 @@ member { offset: 2208 } member { - id: 0xfebe6f43 + id: 0xfebe64b7 name: "debugfs_dpcm_root" type_id: 0x120540d1 - offset: 13120 + offset: 13312 } member { - id: 0x58afd968 + id: 0x58afd6f9 name: "debugfs_ee_rate_limit_ms" type_id: 0xc9082b19 - offset: 37312 + offset: 38912 } member { - id: 0xcb2b5df1 + id: 0xcb2b5cec name: "debugfs_ee_work" type_id: 0xf1159c31 - offset: 36608 + offset: 38080 } member { id: 0xd170405f @@ -78828,10 +79989,10 @@ member { offset: 960 } member { - id: 0x1120f44a + id: 0x1120f8f2 name: "debugfs_mutex" type_id: 0xa7c362b0 - offset: 8256 + offset: 8576 } member { id: 0x26d884ec @@ -78888,52 +80049,46 @@ member { offset: 256 } member { - id: 0x83e5321d + id: 0x83e53221 name: "debugfs_root" type_id: 0x120540d1 - offset: 21824 + offset: 12608 } member { - id: 0x83e533a1 + id: 0x83e53a38 name: "debugfs_root" type_id: 0x120540d1 - offset: 11456 + offset: 38016 } member { - id: 0x83e53a16 + id: 0x83e53b41 name: "debugfs_root" type_id: 0x120540d1 - offset: 36544 + offset: 12224 } member { - id: 0x83e53aec + id: 0x83e53b93 name: "debugfs_root" type_id: 0x120540d1 - offset: 11328 + offset: 11392 } member { - id: 0x83e53c71 + id: 0x83e53bbc name: "debugfs_root" type_id: 0x120540d1 - offset: 10368 + offset: 13824 } member { - id: 0x83e53fa6 + id: 0x83e53d85 name: "debugfs_root" type_id: 0x120540d1 - offset: 13696 + offset: 21952 } member { - id: 0x06879648 + id: 0x06879106 name: "debugfs_slots" type_id: 0x120540d1 - offset: 21888 -} -member { - id: 0xcd44635b - name: "debugfs_stat_data" - type_id: 0x073894f9 - offset: 32064 + offset: 22016 } member { id: 0xbb08b723 @@ -78954,10 +80109,10 @@ member { offset: 2400 } member { - id: 0x0b88f27a + id: 0x0b88f597 name: "debugfsdir" type_id: 0x120540d1 - offset: 9600 + offset: 10496 } member { id: 0xeb4c7e28 @@ -79156,10 +80311,10 @@ member { offset: 120 } member { - id: 0x01200070 + id: 0x01200cdb name: "default_ctx" type_id: 0x0d68946d - offset: 8576 + offset: 9472 } member { id: 0xe1eb9180 @@ -79239,16 +80394,16 @@ member { offset: 64 } member { - id: 0xb02c4e7e + id: 0xb02c4e20 name: "default_timer_slack_ns" type_id: 0x92233392 - offset: 24512 + offset: 25024 } member { - id: 0xe495c5b5 + id: 0xe495c9be name: "default_timestamp" type_id: 0x4585663f - offset: 8531 + offset: 9427 bitsize: 1 } member { @@ -79354,10 +80509,10 @@ member { offset: 6208 } member { - id: 0x314441fd + id: 0x31444607 name: "defer_list" type_id: 0xd3c80119 - offset: 9536 + offset: 10176 } member { id: 0x3192c286 @@ -79372,16 +80527,16 @@ member { offset: 6144 } member { - id: 0x6cee62ed + id: 0x6cee631a name: "defer_optimize_message" type_id: 0x6d7f5ff6 - offset: 11728 + offset: 12624 } member { - id: 0x894f1a32 + id: 0x894f13f9 name: "defer_start" type_id: 0x33756485 - offset: 1536 + offset: 1664 } member { id: 0xd9d08d96 @@ -79390,10 +80545,10 @@ member { offset: 256 } member { - id: 0xfda40f63 + id: 0xfda401fe name: "defer_warn" type_id: 0x33756485 - offset: 1600 + offset: 1728 } member { id: 0xf04d7d44 @@ -79420,10 +80575,10 @@ member { offset: 1472 } member { - id: 0x17c29ef2 + id: 0x17c29fdc name: "deferred_cmd" type_id: 0x2ea8d96e - offset: 6848 + offset: 6976 } member { id: 0xaf9d5f6e @@ -79456,10 +80611,10 @@ member { offset: 1536 } member { - id: 0xabac309b + id: 0xabac3885 name: "deferred_register_work" type_id: 0xf1159c31 - offset: 7104 + offset: 8000 } member { id: 0x6c1b8212 @@ -79527,10 +80682,10 @@ member { offset: 1696 } member { - id: 0x2674693e + id: 0x26746f32 name: "defunct" type_id: 0x6720d32f - offset: 9536 + offset: 10688 } member { id: 0x08753e9c @@ -79539,16 +80694,16 @@ member { offset: 2176 } member { - id: 0x8e33b6bc + id: 0x8e33b735 name: "degamma_lut_property" type_id: 0x2a670b41 - offset: 8000 + offset: 8128 } member { - id: 0x0bb4c04c + id: 0x0bb4c022 name: "degamma_lut_size_property" type_id: 0x2a670b41 - offset: 8064 + offset: 8192 } member { id: 0xbb14491e @@ -79671,16 +80826,16 @@ member { offset: 512 } member { - id: 0x9a2f5f31 + id: 0x9a2f5776 name: "delay_attr" type_id: 0x11cf9350 - offset: 1216 + offset: 1344 } member { - id: 0xf158f8cd + id: 0xf158f77f name: "delay_ms" type_id: 0x33756485 - offset: 1088 + offset: 1216 } member { id: 0xcda740a1 @@ -79761,10 +80916,10 @@ member { offset: 3296 } member { - id: 0xed61591a + id: 0xed6151a1 name: "delayed_work" type_id: 0xf1159c31 - offset: 12352 + offset: 12416 } member { id: 0xcdb81539 @@ -79773,10 +80928,10 @@ member { offset: 192 } member { - id: 0x8c0c609f + id: 0x8c0c6d37 name: "delays" type_id: 0x0815eb6d - offset: 24256 + offset: 24768 } member { id: 0x69ce4228 @@ -79827,10 +80982,10 @@ member { offset: 480 } member { - id: 0x986ca6ca + id: 0x986ca1eb name: "delivered" type_id: 0xc9082b19 - offset: 13920 + offset: 14432 } member { id: 0x9871b666 @@ -79839,10 +80994,10 @@ member { offset: 128 } member { - id: 0xe0678bb8 + id: 0xe0678a79 name: "delivered_ce" type_id: 0xc9082b19 - offset: 13952 + offset: 14464 } member { id: 0xe07a91f0 @@ -79863,10 +81018,10 @@ member { offset: 3520 } member { - id: 0xc6e15607 + id: 0xc6e15820 name: "delivered_mstamp" type_id: 0x92233392 - offset: 14656 + offset: 15168 } member { id: 0xb362d7b2 @@ -80083,10 +81238,10 @@ member { offset: 320 } member { - id: 0x3428e1a3 + id: 0x3428ed37 name: "dep_link_up" type_id: 0x6d7f5ff6 - offset: 6720 + offset: 7616 } member { id: 0x34682498 @@ -80251,12 +81406,6 @@ member { type_id: 0x37c26d35 offset: 128 } -member { - id: 0x8a59e26d - name: "dequeued" - type_id: 0xb3e7bac9 - offset: 128 -} member { id: 0x63cbd319 name: "dereg_mr" @@ -80281,11 +81430,6 @@ member { type_id: 0xafb28cf7 offset: 16 } -member { - id: 0x87807fd8 - name: "desc" - type_id: 0x5a5219ed -} member { id: 0x8780fb54 name: "desc" @@ -80325,10 +81469,10 @@ member { offset: 576 } member { - id: 0x87d442c3 + id: 0x87d4415a name: "desc" type_id: 0x0e6618c4 - offset: 6400 + offset: 7296 } member { id: 0x87d47374 @@ -80341,10 +81485,10 @@ member { type_id: 0x03c8112b } member { - id: 0x87dea045 + id: 0x87dea235 name: "desc" type_id: 0x0483e6f8 - offset: 6528 + offset: 7424 } member { id: 0x87dea85a @@ -80352,12 +81496,6 @@ member { type_id: 0x0483e6f8 offset: 1280 } -member { - id: 0x87e1eb87 - name: "desc" - type_id: 0x3bc2a7f0 - offset: 64 -} member { id: 0x87e3bc35 name: "desc" @@ -80405,10 +81543,10 @@ member { offset: 2576 } member { - id: 0x87ff4b1e + id: 0x87ff4f90 name: "desc" type_id: 0x2560a232 - offset: 1280 + offset: 1408 } member { id: 0x6cdf3282 @@ -80474,10 +81612,10 @@ member { offset: 320 } member { - id: 0xe461ce6a + id: 0xe461c832 name: "desc_srcu" type_id: 0xa46efa19 - offset: 7552 + offset: 8704 } member { id: 0xbf901141 @@ -80486,10 +81624,10 @@ member { offset: 1472 } member { - id: 0x1d980029 + id: 0x1d980dd9 name: "desc_sz" type_id: 0x4585663f - offset: 8128 + offset: 8256 } member { id: 0xbfb20c6f @@ -80567,10 +81705,10 @@ member { offset: 192 } member { - id: 0xd6f284c3 + id: 0xd6f280e5 name: "descriptor" type_id: 0x2211c501 - offset: 7744 + offset: 8640 } member { id: 0xb52221b3 @@ -80597,10 +81735,10 @@ member { offset: 512 } member { - id: 0x2b914fc9 + id: 0x2b914e16 name: "descs" type_id: 0x2560a232 - offset: 7488 + offset: 8640 } member { id: 0x2b9a8e60 @@ -80642,11 +81780,6 @@ member { type_id: 0xcc87604a offset: 192 } -member { - id: 0xe9b8475a - name: "dest" - type_id: 0x295c7202 -} member { id: 0xe9e49171 name: "dest" @@ -80691,10 +81824,10 @@ member { offset: 128 } member { - id: 0xa4f94dc6 + id: 0xa4f947e7 name: "destroy" type_id: 0x0f6acd3e - offset: 8000 + offset: 7872 } member { id: 0xa4f94efd @@ -80767,12 +81900,6 @@ member { type_id: 0x0da39a23 offset: 320 } -member { - id: 0xa4fbb750 - name: "destroy" - type_id: 0x0d947d59 - offset: 192 -} member { id: 0xa4fbcad2 name: "destroy" @@ -80927,12 +82054,6 @@ member { type_id: 0x0f1728d9 offset: 256 } -member { - id: 0xa414c1a9 - name: "destructor" - type_id: 0x0ee038bb - offset: 128 -} member { id: 0xa414c5c8 name: "destructor" @@ -80981,10 +82102,10 @@ member { offset: 64 } member { - id: 0x059dada4 + id: 0x059dad85 name: "desync_factor" type_id: 0xc9082b19 - offset: 5216 + offset: 5856 } member { id: 0x0e0993cf @@ -81023,10 +82144,10 @@ member { offset: 64 } member { - id: 0x0e2b288c + id: 0x0e2b2bd3 name: "detach" type_id: 0x0efedd0a - offset: 1536 + offset: 1600 } member { id: 0x0e2b7283 @@ -81035,10 +82156,10 @@ member { offset: 128 } member { - id: 0xa312b5c2 + id: 0xa312b220 name: "detach_dev" type_id: 0x0edd74c9 - offset: 10368 + offset: 11392 } member { id: 0xa330ed05 @@ -81119,22 +82240,22 @@ member { offset: 1216 } member { - id: 0x9878e170 + id: 0x9878e3d5 name: "detect" type_id: 0x2ef9f6ce - offset: 1600 + offset: 1856 } member { - id: 0x98a7016b + id: 0x98a70612 name: "detect" type_id: 0xf1159c31 - offset: 8640 + offset: 9536 } member { - id: 0x9579fdc6 + id: 0x9579fe69 name: "detect_change" type_id: 0x6720d32f - offset: 9344 + offset: 10368 } member { id: 0x442a89f1 @@ -81143,10 +82264,10 @@ member { offset: 64 } member { - id: 0x9a2033d6 + id: 0x9a203f42 name: "detected" type_id: 0xd3c80119 - offset: 6720 + offset: 7616 } member { id: 0x81c31d2a @@ -81218,12 +82339,6 @@ member { type_id: 0x3b04bead offset: 128 } -member { - id: 0xce062759 - name: "dev" - type_id: 0x3fc5b8b3 - offset: 256 -} member { id: 0xce0653f5 name: "dev" @@ -81271,10 +82386,10 @@ member { offset: 256 } member { - id: 0xce0b4ab5 + id: 0xce0b469a name: "dev" type_id: 0x32a623d7 - offset: 1152 + offset: 1408 } member { id: 0xce0b4ae2 @@ -81306,12 +82421,6 @@ member { type_id: 0x326663cd offset: 256 } -member { - id: 0xce0bc034 - name: "dev" - type_id: 0x322509a0 - offset: 448 -} member { id: 0xce13618d name: "dev" @@ -81323,6 +82432,12 @@ member { type_id: 0x23230326 offset: 384 } +member { + id: 0xce1ac0eb + name: "dev" + type_id: 0x23230326 + offset: 2560 +} member { id: 0xce1ac149 name: "dev" @@ -81340,30 +82455,24 @@ member { type_id: 0x23230326 offset: 256 } -member { - id: 0xce1ac2d8 - name: "dev" - type_id: 0x23230326 - offset: 24960 -} member { id: 0xce1ac2f3 name: "dev" type_id: 0x23230326 offset: 832 } -member { - id: 0xce1ac340 - name: "dev" - type_id: 0x23230326 - offset: 20544 -} member { id: 0xce1ac3cd name: "dev" type_id: 0x23230326 offset: 1984 } +member { + id: 0xce1ac4f1 + name: "dev" + type_id: 0x23230326 + offset: 21056 +} member { id: 0xce1ac5a8 name: "dev" @@ -81383,10 +82492,10 @@ member { offset: 448 } member { - id: 0xce1ac642 + id: 0xce1ac64b name: "dev" type_id: 0x23230326 - offset: 2304 + offset: 6208 } member { id: 0xce1ac68e @@ -81406,6 +82515,12 @@ member { type_id: 0x23230326 offset: 1792 } +member { + id: 0xce1ac83c + name: "dev" + type_id: 0x23230326 + offset: 2368 +} member { id: 0xce1ac87a name: "dev" @@ -81448,12 +82563,6 @@ member { type_id: 0x23230326 offset: 1856 } -member { - id: 0xce1acbab - name: "dev" - type_id: 0x23230326 - offset: 6144 -} member { id: 0xce1acbca name: "dev" @@ -81466,18 +82575,18 @@ member { type_id: 0x23230326 offset: 896 } +member { + id: 0xce1accf7 + name: "dev" + type_id: 0x23230326 + offset: 25856 +} member { id: 0xce1acd58 name: "dev" type_id: 0x23230326 offset: 9728 } -member { - id: 0xce1acf0b - name: "dev" - type_id: 0x23230326 - offset: 2112 -} member { id: 0xce1acfc2 name: "dev" @@ -81544,10 +82653,10 @@ member { offset: 896 } member { - id: 0xce3bb0da + id: 0xce3bb054 name: "dev" type_id: 0x0258f96e - offset: 8384 + offset: 1536 } member { id: 0xce3bb1ab @@ -81579,12 +82688,6 @@ member { type_id: 0x0258f96e offset: 576 } -member { - id: 0xce3bb3c6 - name: "dev" - type_id: 0x0258f96e - offset: 2368 -} member { id: 0xce3bb4f1 name: "dev" @@ -81597,6 +82700,12 @@ member { type_id: 0x0258f96e offset: 5312 } +member { + id: 0xce3bb6f0 + name: "dev" + type_id: 0x0258f96e + offset: 8768 +} member { id: 0xce3bb840 name: "dev" @@ -81632,6 +82741,12 @@ member { name: "dev" type_id: 0x0258f96e } +member { + id: 0xce3bbb11 + name: "dev" + type_id: 0x0258f96e + offset: 2560 +} member { id: 0xce3bbb21 name: "dev" @@ -81656,6 +82771,12 @@ member { type_id: 0x0258f96e offset: 320 } +member { + id: 0xce3bbd96 + name: "dev" + type_id: 0x0258f96e + offset: 1728 +} member { id: 0xce3bbdac name: "dev" @@ -81668,30 +82789,12 @@ member { type_id: 0x0258f96e offset: 448 } -member { - id: 0xce3bbde3 - name: "dev" - type_id: 0x0258f96e - offset: 1472 -} member { id: 0xce3bbe52 name: "dev" type_id: 0x0258f96e offset: 64 } -member { - id: 0xce3bbf2c - name: "dev" - type_id: 0x0258f96e - offset: 2176 -} -member { - id: 0xce3c8adf - name: "dev" - type_id: 0x0561578b - offset: 128 -} member { id: 0xce3ef9a6 name: "dev" @@ -81705,10 +82808,10 @@ member { offset: 33216 } member { - id: 0xced2e589 + id: 0xced2ea38 name: "dev" type_id: 0xeb0f6de6 - offset: 768 + offset: 1024 } member { id: 0xced2eae0 @@ -81734,16 +82837,16 @@ member { offset: 5312 } member { - id: 0x6571cbf8 + id: 0x6571c94f name: "dev_addr_genid" type_id: 0x74d29cf1 - offset: 5824 + offset: 6016 } member { - id: 0xc746f550 + id: 0xc746f924 name: "dev_addr_shadow" type_id: 0x5e9b9471 - offset: 19264 + offset: 20160 } member { id: 0x78528731 @@ -81763,10 +82866,10 @@ member { type_id: 0x11cf9350 } member { - id: 0x6d170a56 + id: 0x6d170429 name: "dev_attr_groups" type_id: 0x607a4116 - offset: 7488 + offset: 8384 } member { id: 0x81f55009 @@ -81822,16 +82925,16 @@ member { type_id: 0x6720d32f } member { - id: 0xf0b1f3a2 + id: 0xf0b1f3df name: "dev_cmd" type_id: 0xd2481e52 - offset: 19200 + offset: 19264 } member { - id: 0x53306743 + id: 0x53306e9b name: "dev_cmd_queue" type_id: 0x2d3b4fc6 - offset: 39040 + offset: 40640 } member { id: 0xab3be6cc @@ -81839,15 +82942,10 @@ member { type_id: 0x67d80db6 } member { - id: 0xa05ae8b2 - name: "dev_count" - type_id: 0x6720d32f -} -member { - id: 0xa64bb485 + id: 0xa64bbdfc name: "dev_debug" type_id: 0x6720d32f - offset: 9152 + offset: 10048 } member { id: 0x0b724462 @@ -81868,22 +82966,22 @@ member { offset: 832 } member { - id: 0x76000ca5 + id: 0x7600081a name: "dev_flags" type_id: 0xc9082b19 - offset: 8608 + offset: 9504 } member { - id: 0x76275df7 + id: 0x76275ebd name: "dev_flags" type_id: 0xee5ea0c4 - offset: 17328 + offset: 22832 } member { - id: 0x76701eb6 + id: 0x76701c25 name: "dev_flags" type_id: 0xb914bfab - offset: 31424 + offset: 33216 } member { id: 0xb19935f0 @@ -81927,10 +83025,10 @@ member { offset: 448 } member { - id: 0xf9d2bac6 + id: 0xf9d2b3c9 name: "dev_groups" type_id: 0x809e12ef - offset: 11776 + offset: 12672 } member { id: 0xb883ae1d @@ -81938,10 +83036,10 @@ member { type_id: 0x49a73111 } member { - id: 0x8e0e1089 + id: 0x8e0e1819 name: "dev_id" type_id: 0x6720d32f - offset: 6464 + offset: 7360 } member { id: 0x8e0e1aeb @@ -81986,10 +83084,10 @@ member { offset: 192 } member { - id: 0x1d86eada + id: 0x1d86e396 name: "dev_info" type_id: 0xc97fa0d5 - offset: 20288 + offset: 20352 } member { id: 0x5f7af0e6 @@ -82004,10 +83102,10 @@ member { offset: 2816 } member { - id: 0x5f7afba4 + id: 0x5f7af252 name: "dev_list" type_id: 0xd3c80119 - offset: 8640 + offset: 9664 } member { id: 0x5f7afdd7 @@ -82016,22 +83114,22 @@ member { offset: 832 } member { - id: 0xa214c369 + id: 0xa214cdda name: "dev_lock" type_id: 0xf313e71a - offset: 26144 + offset: 26912 } member { - id: 0xe26268ac + id: 0xe2626b14 name: "dev_lvl_exception_count" type_id: 0x74d29cf1 - offset: 41024 + offset: 42752 } member { - id: 0xbd00d112 + id: 0xbd00dd1c name: "dev_lvl_exception_id" type_id: 0x92233392 - offset: 41088 + offset: 42816 } member { id: 0xb16a3b79 @@ -82061,6 +83159,12 @@ member { type_id: 0x3e10b518 offset: 64 } +member { + id: 0x863c47d6 + name: "dev_name" + type_id: 0x3e10b518 + offset: 1728 +} member { id: 0x863c483a name: "dev_name" @@ -82073,12 +83177,6 @@ member { type_id: 0x3e10b518 offset: 128 } -member { - id: 0x863c494b - name: "dev_name" - type_id: 0x3e10b518 - offset: 1600 -} member { id: 0x863d7821 name: "dev_name" @@ -82086,10 +83184,10 @@ member { offset: 1040 } member { - id: 0x863fe1a1 + id: 0x863fe60f name: "dev_name" type_id: 0x3db8d8c8 - offset: 8448 + offset: 8832 } member { id: 0x4ae5e7ae @@ -82116,22 +83214,22 @@ member { offset: 2176 } member { - id: 0xc3d6dcda + id: 0xc3d6dca3 name: "dev_ops" type_id: 0xd90f114b - offset: 10048 + offset: 11072 } member { - id: 0xb0a968ab + id: 0xb0a96c90 name: "dev_parent" type_id: 0x0258f96e - offset: 8000 + offset: 8896 } member { - id: 0x7a050fb4 + id: 0x7a050f4f name: "dev_policy" type_id: 0x74fea38b - offset: 2816 + offset: 3072 } member { id: 0xf568091e @@ -82170,10 +83268,10 @@ member { offset: 512 } member { - id: 0xf64f79dc + id: 0xf64f71d6 name: "dev_quirks" type_id: 0x4585663f - offset: 1728 + offset: 1760 } member { id: 0x11b4ba3b @@ -82187,10 +83285,10 @@ member { offset: 1664 } member { - id: 0x6752664f + id: 0x6752641b name: "dev_registered_tracker" type_id: 0xc76fa419 - offset: 19520 + offset: 20416 } member { id: 0xbf5240c0 @@ -82199,16 +83297,16 @@ member { offset: 384 } member { - id: 0xdc65c336 + id: 0xdc65c001 name: "dev_released" type_id: 0x3fcbf304 - offset: 7808 + offset: 8704 } member { - id: 0xa17af82f + id: 0xa17af17d name: "dev_root" type_id: 0x0258f96e - offset: 2752 + offset: 3264 } member { id: 0x0939a4ee @@ -82280,6 +83378,12 @@ member { type_id: 0xc76fa419 offset: 192 } +member { + id: 0x94d428aa + name: "dev_tracker" + type_id: 0xc76fa419 + offset: 1472 +} member { id: 0x94d42b1b name: "dev_tracker" @@ -82298,12 +83402,6 @@ member { type_id: 0xc76fa419 offset: 2752 } -member { - id: 0x94d42d3e - name: "dev_tracker" - type_id: 0xc76fa419 - offset: 1216 -} member { id: 0x32ffdf53 name: "dev_tx_weight" @@ -82322,22 +83420,22 @@ member { type_id: 0x2dbf7b0c } member { - id: 0x846a475d + id: 0x846a4adb name: "dev_up" type_id: 0x6d7f5ff6 - offset: 6592 + offset: 7488 } member { - id: 0x327f90c7 + id: 0x327f9c2d name: "dev_zone_attr_group" type_id: 0xed8451a2 - offset: 7168 + offset: 8064 } member { - id: 0x3a5035d8 + id: 0x3a503292 name: "devaddr" type_id: 0x295c7202 - offset: 10272 + offset: 11168 } member { id: 0xfb4ccc76 @@ -82363,16 +83461,16 @@ member { offset: 1920 } member { - id: 0xad69719b + id: 0xad697802 name: "devconf_all" type_id: 0x13218759 - offset: 3008 + offset: 3072 } member { - id: 0x504e5e08 + id: 0x504e58aa name: "devconf_dflt" type_id: 0x13218759 - offset: 3072 + offset: 3136 } member { id: 0x50746a26 @@ -82381,16 +83479,16 @@ member { offset: 1984 } member { - id: 0xaf9a21db + id: 0xaf9a2d47 name: "devdata" type_id: 0x18bd6530 - offset: 7488 + offset: 7552 } member { - id: 0xaf9a2cb6 + id: 0xaf9a2fa4 name: "devdata" type_id: 0x18bd6530 - offset: 6656 + offset: 8384 } member { id: 0x23225d98 @@ -82399,10 +83497,10 @@ member { offset: 448 } member { - id: 0x7b6d60e5 + id: 0x7b6d6bce name: "devfreq" type_id: 0x276a1779 - offset: 23680 + offset: 24064 } member { id: 0xd5ef67a8 @@ -82548,6 +83646,12 @@ member { type_id: 0xe8034002 offset: 32 } +member { + id: 0xeafb12d2 + name: "device" + type_id: 0xc93e017b + offset: 7488 +} member { id: 0xeafb1344 name: "device" @@ -82560,12 +83664,6 @@ member { type_id: 0xc93e017b offset: 16 } -member { - id: 0xeafb1f54 - name: "device" - type_id: 0xc93e017b - offset: 6592 -} member { id: 0x8efeffd6 name: "device_alloc_chan_resources" @@ -82621,10 +83719,10 @@ member { offset: 1024 } member { - id: 0x3689390c + id: 0x368931de name: "device_count" type_id: 0x4585663f - offset: 9408 + offset: 10432 } member { id: 0xccdc16ef @@ -82639,10 +83737,10 @@ member { offset: 384 } member { - id: 0x17ccf744 + id: 0x17ccf7c2 name: "device_free" type_id: 0x0fa1cf5a - offset: 6784 + offset: 7680 } member { id: 0xefc959d6 @@ -82680,10 +83778,10 @@ member { type_id: 0x92233392 } member { - id: 0x3ac0302c + id: 0x3ac03f8f name: "device_id" type_id: 0x4585663f - offset: 9440 + offset: 10464 } member { id: 0x3ae29b17 @@ -82708,11 +83806,6 @@ member { name: "device_init" type_id: 0x2f4eca66 } -member { - id: 0xf5b742db - name: "device_irq_level" - type_id: 0xedf277ba -} member { id: 0x4432480f name: "device_is_available" @@ -82745,10 +83838,10 @@ member { bitsize: 1 } member { - id: 0x5adf7097 + id: 0x5adf788d name: "device_list" type_id: 0xd3c80119 - offset: 1600 + offset: 2560 } member { id: 0x5adf792f @@ -82761,12 +83854,6 @@ member { type_id: 0xd3c80119 offset: 64 } -member { - id: 0x5adf7dd6 - name: "device_list" - type_id: 0xd3c80119 - offset: 2496 -} member { id: 0x5adf7f8c name: "device_list" @@ -82780,10 +83867,10 @@ member { offset: 1152 } member { - id: 0x3afe324e + id: 0x3afe32c8 name: "device_name" type_id: 0x3e10b518 - offset: 6784 + offset: 7680 } member { id: 0xed7615b7 @@ -82792,10 +83879,10 @@ member { offset: 448 } member { - id: 0xdc7cda74 + id: 0xdc7cd45c name: "device_notifier" type_id: 0x9249a64d - offset: 8640 + offset: 9792 } member { id: 0x7591e0ff @@ -82804,10 +83891,10 @@ member { offset: 2560 } member { - id: 0x8cc3f774 + id: 0x8cc3f114 name: "device_pool" type_id: 0x30e6c2b9 - offset: 19328 + offset: 19456 } member { id: 0x2d93d509 @@ -82894,10 +83981,10 @@ member { offset: 2592 } member { - id: 0x85355acb + id: 0x85355360 name: "device_register_reset" type_id: 0x24c84e5a - offset: 3712 + offset: 3840 } member { id: 0x58ac3593 @@ -82912,10 +83999,10 @@ member { offset: 64 } member { - id: 0x31f019e2 + id: 0x31f01d64 name: "device_remove" type_id: 0x0fa1cf5a - offset: 6848 + offset: 7744 } member { id: 0x5f551934 @@ -83018,22 +84105,16 @@ member { type_id: 0xd3c80119 offset: 192 } -member { - id: 0x33ed5f9c - name: "devices" - type_id: 0xd3c80119 - offset: 31808 -} member { id: 0x7c9dc892 name: "devices_in_package" type_id: 0xc9082b19 } member { - id: 0xcb5fe509 + id: 0xcb5febda name: "devices_kset" type_id: 0x1457cd38 - offset: 768 + offset: 1280 } member { id: 0x1039bf7e @@ -83042,10 +84123,10 @@ member { offset: 2112 } member { - id: 0x33ef2af4 + id: 0x33ef2acb name: "devid" type_id: 0xeb0f6de6 - offset: 8576 + offset: 9728 } member { id: 0xad2ee8e9 @@ -83072,10 +84153,10 @@ member { offset: 6944 } member { - id: 0x5684901c + id: 0x56849d9e name: "devlink" type_id: 0x2488f94c - offset: 7296 + offset: 8192 } member { id: 0x56ace115 @@ -83095,22 +84176,22 @@ member { type_id: 0x3b68ec61 } member { - id: 0xeb76edf0 + id: 0xeb76e863 name: "devlink_port" type_id: 0x3b68ec61 - offset: 19584 + offset: 20480 } member { - id: 0xf45f248c + id: 0xf45f233d name: "devlink_rate" type_id: 0x0f4dcd61 - offset: 2112 + offset: 2240 } member { - id: 0x68ca3820 + id: 0x68ca31a9 name: "devm_allocated" type_id: 0x6d7f5ff6 - offset: 6768 + offset: 7664 } member { id: 0x314dcd25 @@ -83224,40 +84305,40 @@ member { offset: 32 } member { - id: 0xd04933e9 + id: 0xd049376f name: "devres_group_id" type_id: 0x18bd6530 - offset: 6848 + offset: 7744 } member { - id: 0xd049341d + id: 0xd0493f56 name: "devres_group_id" type_id: 0x18bd6530 - offset: 57280 + offset: 58176 } member { - id: 0x082672a9 + id: 0x08267623 name: "devres_head" type_id: 0xd3c80119 - offset: 5824 + offset: 6208 } member { - id: 0xda0f573a + id: 0xda0f5b02 name: "devres_lock" type_id: 0xf313e71a - offset: 5760 + offset: 6144 } member { - id: 0xb523fa04 + id: 0xb523f4d2 name: "devres_managed" type_id: 0x6d7f5ff6 - offset: 11264 + offset: 12160 } member { - id: 0xb7105f00 + id: 0xb7105514 name: "devs" type_id: 0x06abb8d8 - offset: 26048 + offset: 26816 } member { id: 0xb7376fb1 @@ -83266,10 +84347,10 @@ member { offset: 832 } member { - id: 0xb7661802 + id: 0xb7661081 name: "devs" type_id: 0x70eedbce - offset: 2880 + offset: 3008 } member { id: 0xb7e26219 @@ -83283,10 +84364,10 @@ member { type_id: 0x528e1d2c } member { - id: 0x70a03c98 + id: 0x70a0348a name: "devt" type_id: 0xeb0f6de6 - offset: 5696 + offset: 6080 } member { id: 0xa1ebf76b @@ -83415,10 +84496,10 @@ member { offset: 3584 } member { - id: 0x5089c545 + id: 0x5089ccb0 name: "diag_nlsk" type_id: 0x1d44326e - offset: 33024 + offset: 33088 } member { id: 0xbd827e06 @@ -83427,10 +84508,10 @@ member { offset: 224 } member { - id: 0xc35528c7 + id: 0xc3552be5 name: "dialed_frequency" type_id: 0xfc0e1dbd - offset: 8704 + offset: 9856 } member { id: 0x15e2e39d @@ -83551,10 +84632,10 @@ member { offset: 1408 } member { - id: 0xfc7e0f8f + id: 0xfc7e0926 name: "died_work" type_id: 0x1f3c8679 - offset: 2304 + offset: 2560 } member { id: 0x251cd9c0 @@ -83652,10 +84733,10 @@ member { offset: 128 } member { - id: 0xeed2b614 + id: 0xeed2b692 name: "dimm_id" type_id: 0x3e10b518 - offset: 6784 + offset: 7680 } member { id: 0x55357f1a @@ -83898,11 +84979,6 @@ member { type_id: 0x6720d32f offset: 192 } -member { - id: 0xa02b28d6 - name: "direction" - type_id: 0xb3e7bac9 -} member { id: 0xa069b1d1 name: "direction" @@ -83927,10 +85003,10 @@ member { offset: 32 } member { - id: 0xa0c61def + id: 0xa0c6186a name: "direction" type_id: 0x5eda7065 - offset: 960 + offset: 1088 } member { id: 0xa0dd4dcd @@ -84034,12 +85110,6 @@ member { type_id: 0x4585663f offset: 35904 } -member { - id: 0x050fb49d - name: "dirty_bitmap" - type_id: 0x064d6086 - offset: 1536 -} member { id: 0xe7ae016c name: "dirty_count" @@ -84047,10 +85117,10 @@ member { offset: 3488 } member { - id: 0x6acc730e + id: 0x6acc7936 name: "dirty_device" type_id: 0x4585663f - offset: 26112 + offset: 26880 } member { id: 0xcaa4df71 @@ -84064,17 +85134,6 @@ member { type_id: 0x34407506 offset: 192 } -member { - id: 0x69efcf5e - name: "dirty_gfns" - type_id: 0x35324dc4 - offset: 128 -} -member { - id: 0x4647cbd4 - name: "dirty_index" - type_id: 0xc9082b19 -} member { id: 0x8e178d41 name: "dirty_info" @@ -84130,10 +85189,10 @@ member { offset: 128 } member { - id: 0x32d74c2a + id: 0x32d7429e name: "dirty_paused_when" type_id: 0x33756485 - offset: 24384 + offset: 24896 } member { id: 0x2ef6f90f @@ -84141,24 +85200,6 @@ member { type_id: 0x33756485 offset: 2368 } -member { - id: 0x0741c556 - name: "dirty_ring" - type_id: 0x95e9e529 - offset: 56384 -} -member { - id: 0x8de27b41 - name: "dirty_ring_size" - type_id: 0xc9082b19 - offset: 32608 -} -member { - id: 0xb5468f00 - name: "dirty_ring_with_bitmap" - type_id: 0x6d7f5ff6 - offset: 32640 -} member { id: 0x9179fa72 name: "dirty_secmap" @@ -84235,12 +85276,6 @@ member { type_id: 0x0ff0075d offset: 960 } -member { - id: 0x0d82845e - name: "disable" - type_id: 0x0f6acd3e - offset: 2816 -} member { id: 0x0d82e48b name: "disable" @@ -84340,10 +85375,10 @@ member { offset: 704 } member { - id: 0x46c16366 + id: 0x46c16626 name: "disable_hub_initiated_lpm" type_id: 0x4585663f - offset: 2114 + offset: 2370 bitsize: 1 } member { @@ -84473,10 +85508,10 @@ member { offset: 960 } member { - id: 0xca170141 + id: 0xca170866 name: "disable_work" type_id: 0xf1159c31 - offset: 8512 + offset: 9408 } member { id: 0x145ca6f0 @@ -84515,10 +85550,10 @@ member { offset: 2112 } member { - id: 0x66b398c7 + id: 0x66b39c86 name: "disc" type_id: 0x227c0f9f - offset: 1920 + offset: 2176 } member { id: 0xd4cf1be6 @@ -84533,10 +85568,10 @@ member { offset: 1472 } member { - id: 0x745073f8 + id: 0x74507429 name: "disc_reason" type_id: 0xb3e7bac9 - offset: 2624 + offset: 2880 } member { id: 0x59dd04e2 @@ -84667,10 +85702,10 @@ member { offset: 256 } member { - id: 0x82203475 + id: 0x82203a6c name: "disconn_cfm_cb" type_id: 0x0c2f924e - offset: 27712 + offset: 29120 } member { id: 0x8d869089 @@ -84685,16 +85720,16 @@ member { offset: 192 } member { - id: 0x8da48a64 + id: 0x8da4848c name: "disconnect" type_id: 0x0f3dfb90 - offset: 1472 + offset: 1600 } member { - id: 0x8da4e910 + id: 0x8da4e999 name: "disconnect" type_id: 0x0f5e5d84 - offset: 2048 + offset: 2304 } member { id: 0x8da522b5 @@ -84801,16 +85836,16 @@ member { offset: 6688 } member { - id: 0xec10e0b7 + id: 0xec10e475 name: "discov_off" type_id: 0xf1159c31 - offset: 11072 + offset: 11200 } member { - id: 0x9d30922b + id: 0x9d30989b name: "discov_timeout" type_id: 0xe8034002 - offset: 11008 + offset: 11136 } member { id: 0x8ca232e1 @@ -84819,16 +85854,16 @@ member { offset: 768 } member { - id: 0xd0a93594 + id: 0xd0a93d0d name: "discovery" type_id: 0xf51d515d - offset: 16960 + offset: 17728 } member { - id: 0x98e478fa + id: 0x98e479b2 name: "discovery_paused" type_id: 0x6d7f5ff6 - offset: 19776 + offset: 20544 } member { id: 0x8c9f2a57 @@ -84871,10 +85906,10 @@ member { offset: 96 } member { - id: 0x628ff546 + id: 0x628ffb36 name: "diskseq" type_id: 0x92233392 - offset: 4928 + offset: 5184 } member { id: 0xc4b8041d @@ -84883,10 +85918,10 @@ member { offset: 10760 } member { - id: 0x563421ea + id: 0x563420bc name: "dismiss" type_id: 0x0e93a255 - offset: 1728 + offset: 1792 } member { id: 0xc692d18f @@ -84895,16 +85930,16 @@ member { offset: 64 } member { - id: 0x8ecb6e47 + id: 0x8ecb6281 name: "dispatch_busy" type_id: 0x4585663f - offset: 1984 + offset: 2112 } member { - id: 0xcd5f52a1 + id: 0xcd5f54fd name: "dispatch_from" type_id: 0x30ae0fb9 - offset: 1920 + offset: 2048 } member { id: 0x98a8c61d @@ -84919,16 +85954,16 @@ member { offset: 896 } member { - id: 0xd42025bd + id: 0xd4202729 name: "dispatch_wait" type_id: 0x347ff86e - offset: 2176 + offset: 2304 } member { - id: 0xac5a73f2 + id: 0xac5a7443 name: "dispatch_wait_lock" type_id: 0xf313e71a - offset: 2112 + offset: 2240 } member { id: 0x6ede6239 @@ -84965,12 +86000,6 @@ member { type_id: 0x0e5445cf offset: 128 } -member { - id: 0x1de22279 - name: "disr_el1" - type_id: 0x92233392 - offset: 192 -} member { id: 0x40f260d6 name: "dissector" @@ -84982,12 +86011,6 @@ member { type_id: 0x914dbfdc offset: 16 } -member { - id: 0x6fe87475 - name: "dist_iodev" - type_id: 0x60b9a60c - offset: 512 -} member { id: 0x29b12afa name: "div" @@ -85006,10 +86029,10 @@ member { offset: 21504 } member { - id: 0x4693422d + id: 0x4693400d name: "dl" type_id: 0x0f61fb85 - offset: 3968 + offset: 4736 } member { id: 0xe828d796 @@ -85089,10 +86112,10 @@ member { offset: 320 } member { - id: 0x7cc8e2c4 + id: 0x7cc8ef36 name: "dl_read" type_id: 0x1a22db7d - offset: 5184 + offset: 5312 } member { id: 0x45e7f049 @@ -85101,10 +86124,10 @@ member { offset: 192 } member { - id: 0xafaf1844 + id: 0xafaf13ee name: "dl_server" type_id: 0x09484746 - offset: 5952 + offset: 6720 } member { id: 0xafaf1f2e @@ -85140,10 +86163,10 @@ member { offset: 704 } member { - id: 0x9d139891 + id: 0x9d139d31 name: "dl_write" type_id: 0x0fb3cdea - offset: 5248 + offset: 5376 } member { id: 0xd19c0196 @@ -85244,10 +86267,10 @@ member { offset: 6320 } member { - id: 0x81c2cd61 + id: 0x81c2c839 name: "dma" type_id: 0x381472e2 - offset: 5056 + offset: 5184 } member { id: 0x1e86e785 @@ -85297,12 +86320,6 @@ member { type_id: 0x064d6086 offset: 960 } -member { - id: 0x8d05d269 - name: "dma_alignment" - type_id: 0x4585663f - offset: 4064 -} member { id: 0x8d05d4d6 name: "dma_alignment" @@ -85310,16 +86327,22 @@ member { offset: 1248 } member { - id: 0x8d05db60 + id: 0x8d05d605 name: "dma_alignment" type_id: 0x4585663f - offset: 2400 + offset: 4128 } member { - id: 0x8dd11f04 + id: 0x8d05dbc2 + name: "dma_alignment" + type_id: 0x4585663f + offset: 2432 +} +member { + id: 0x8dd118a9 name: "dma_alignment" type_id: 0x914dbfdc - offset: 6560 + offset: 7456 } member { id: 0x40414528 @@ -85340,16 +86363,16 @@ member { offset: 128 } member { - id: 0x656a2711 + id: 0x656a2660 name: "dma_boundary" type_id: 0x33756485 - offset: 2432 + offset: 2496 } member { - id: 0x656a2eb2 + id: 0x656a29d1 name: "dma_boundary" type_id: 0x33756485 - offset: 4096 + offset: 4160 } member { id: 0x597c6763 @@ -85357,18 +86380,18 @@ member { type_id: 0x00c83ba6 offset: 1856 } -member { - id: 0x941cf34f - name: "dma_buffer" - type_id: 0xe1b79909 - offset: 1088 -} member { id: 0x941cf6ca name: "dma_buffer" type_id: 0xe1b79909 offset: 960 } +member { + id: 0x941cfcfd + name: "dma_buffer" + type_id: 0xe1b79909 + offset: 1216 +} member { id: 0x1fa10485 name: "dma_buffer_p" @@ -85394,10 +86417,10 @@ member { offset: 832 } member { - id: 0x0fe33b90 + id: 0x0fe3343c name: "dma_channel" type_id: 0x5d8155a5 - offset: 4744 + offset: 4808 } member { id: 0xf2ef286e @@ -85406,10 +86429,10 @@ member { offset: 1088 } member { - id: 0xc86e7808 + id: 0xc86e7bbe name: "dma_coherent" type_id: 0x6d7f5ff6 - offset: 6373 + offset: 6757 bitsize: 1 } member { @@ -85424,18 +86447,18 @@ member { type_id: 0x18bd6530 offset: 128 } +member { + id: 0x810a0516 + name: "dma_dev" + type_id: 0x0258f96e + offset: 19584 +} member { id: 0x810a0c65 name: "dma_dev" type_id: 0x0258f96e offset: 320 } -member { - id: 0x810a0c66 - name: "dma_dev" - type_id: 0x0258f96e - offset: 17728 -} member { id: 0x689f1278 name: "dma_device" @@ -85460,16 +86483,16 @@ member { offset: 1760 } member { - id: 0x4df8508e + id: 0x4df854ab name: "dma_drain_buf" type_id: 0x18bd6530 - offset: 16960 + offset: 18752 } member { - id: 0xe856ea1a + id: 0xe856ea14 name: "dma_drain_len" type_id: 0xf435685e - offset: 16896 + offset: 18688 } member { id: 0xeb89cef2 @@ -85478,28 +86501,28 @@ member { offset: 224 } member { - id: 0x47101044 + id: 0x471017db name: "dma_io_tlb_lock" type_id: 0xf313e71a - offset: 5504 + offset: 5888 } member { - id: 0xf4c01774 + id: 0xf4c01f50 name: "dma_io_tlb_mem" type_id: 0x017d6bbb - offset: 5312 + offset: 5696 } member { - id: 0x3a5357ae + id: 0x3a53574f name: "dma_io_tlb_pools" type_id: 0xd3c80119 - offset: 5376 + offset: 5760 } member { - id: 0x460f13c1 + id: 0x460f16f5 name: "dma_iommu" type_id: 0x6d7f5ff6 - offset: 6375 + offset: 6759 bitsize: 1 } member { @@ -85522,10 +86545,10 @@ member { offset: 576 } member { - id: 0x04ffaa68 + id: 0x04ffa34f name: "dma_map_dev" type_id: 0x0258f96e - offset: 8512 + offset: 9408 } member { id: 0x2af3d123 @@ -85535,10 +86558,10 @@ member { bitsize: 1 } member { - id: 0x4d0c431f + id: 0x4d0c4e01 name: "dma_mask" type_id: 0x2e18f543 - offset: 4736 + offset: 5120 } member { id: 0x4db07287 @@ -85553,10 +86576,10 @@ member { offset: 576 } member { - id: 0x4db078fa + id: 0x4db07a79 name: "dma_mask" type_id: 0x92233392 - offset: 2304 + offset: 2432 } member { id: 0x5fa99e1d @@ -85565,10 +86588,10 @@ member { offset: 1408 } member { - id: 0x1bdf122a + id: 0x1bdf1bac name: "dma_mem" type_id: 0x18ee9c27 - offset: 5184 + offset: 5568 } member { id: 0xf5bb7531 @@ -85577,10 +86600,10 @@ member { offset: 1664 } member { - id: 0x3d3d220c + id: 0x3d3d277b name: "dma_ops" type_id: 0x3dd71310 - offset: 4672 + offset: 5056 } member { id: 0x6ca4399d @@ -85601,16 +86624,16 @@ member { offset: 1504 } member { - id: 0xebac1428 + id: 0xebac1479 name: "dma_parms" type_id: 0x5d0e8a16 - offset: 6976 + offset: 7488 } member { - id: 0xebac19ff + id: 0xebac1d09 name: "dma_parms" type_id: 0x5d0e8a16 - offset: 6592 + offset: 8128 } member { id: 0xebac1eb3 @@ -85619,28 +86642,28 @@ member { offset: 1152 } member { - id: 0xebecce03 + id: 0xebeccb45 name: "dma_parms" type_id: 0x1dd39b22 - offset: 4992 + offset: 5376 } member { - id: 0x327b159e + id: 0x327b1579 name: "dma_pools" type_id: 0xd3c80119 - offset: 5056 + offset: 5440 } member { - id: 0x70ab28d9 + id: 0x70ab2b5b name: "dma_range_map" type_id: 0x30383293 - offset: 4928 + offset: 5312 } member { - id: 0x5b2ae5c2 + id: 0x5b2ae144 name: "dma_ranges" type_id: 0xd3c80119 - offset: 6848 + offset: 7744 } member { id: 0xc009bf1b @@ -85649,16 +86672,16 @@ member { offset: 320 } member { - id: 0x28a644c9 + id: 0x28a64564 name: "dma_rx" type_id: 0x3a583251 - offset: 11328 + offset: 12224 } member { - id: 0xb9ef0376 + id: 0xb9ef063f name: "dma_skip_sync" type_id: 0x6d7f5ff6 - offset: 6374 + offset: 6758 bitsize: 1 } member { @@ -85681,16 +86704,16 @@ member { bitsize: 1 } member { - id: 0x297f572a + id: 0x297f59fc name: "dma_tx" type_id: 0x3a583251 - offset: 11264 + offset: 12160 } member { - id: 0x76dc8136 + id: 0x76dc8c9e name: "dma_uses_io_tlb" type_id: 0x6d7f5ff6 - offset: 5536 + offset: 5920 } member { id: 0x590c841e @@ -85698,10 +86721,10 @@ member { type_id: 0x00c83ba6 } member { - id: 0x590c8f06 + id: 0x590c8cb0 name: "dmabuf" type_id: 0x00c83ba6 - offset: 512 + offset: 768 } member { id: 0x810e204c @@ -85733,10 +86756,10 @@ member { offset: 1152 } member { - id: 0xe4f18fd5 + id: 0xe4f18148 name: "dmp_hdr" type_id: 0x70a46fd1 - offset: 1600 + offset: 1728 } member { id: 0x8c0f52a7 @@ -85751,59 +86774,59 @@ member { offset: 320 } member { - id: 0x3b3e3f2f + id: 0x3b3e37ac name: "do_get_auto_tdcv" type_id: 0x2ef14f1a + offset: 3008 +} +member { + id: 0x23961778 + name: "do_get_berr_counter" + type_id: 0x2efda0ad + offset: 2944 +} +member { + id: 0x250fe72c + name: "do_get_state" + type_id: 0x2ecd9a2a offset: 2880 } member { - id: 0x23961149 - name: "do_get_berr_counter" - type_id: 0x2efda0ad - offset: 2816 -} -member { - id: 0x250fea9a - name: "do_get_state" - type_id: 0x2ecd9a2a - offset: 2752 -} -member { - id: 0x95931b28 + id: 0x95931458 name: "do_remote_wakeup" type_id: 0x4585663f - offset: 10944 + offset: 11840 bitsize: 1 } member { - id: 0xa24f6ca0 + id: 0xa24f6103 name: "do_set_bittiming" type_id: 0x2eda6351 - offset: 2496 -} -member { - id: 0x5206d223 - name: "do_set_data_bittiming" - type_id: 0x2eda6351 - offset: 2560 -} -member { - id: 0x1e5899b0 - name: "do_set_mode" - type_id: 0x2ef0956f offset: 2624 } member { - id: 0x34e27837 - name: "do_set_termination" - type_id: 0x2e4b2eee + id: 0x5206d6bf + name: "do_set_data_bittiming" + type_id: 0x2eda6351 offset: 2688 } member { - id: 0xfde705db + id: 0x1e5893d7 + name: "do_set_mode" + type_id: 0x2ef0956f + offset: 2752 +} +member { + id: 0x34e27263 + name: "do_set_termination" + type_id: 0x2e4b2eee + offset: 2816 +} +member { + id: 0xfde70699 name: "do_wakeup" type_id: 0x6720d32f - offset: 3456 + offset: 3520 } member { id: 0x1998e805 @@ -85867,17 +86890,17 @@ member { bitsize: 4 } member { - id: 0xa542559f + id: 0xa5425246 name: "doing_init_tune" type_id: 0x4585663f - offset: 7586 + offset: 8482 bitsize: 1 } member { - id: 0x75745f2f + id: 0x75745ff2 name: "doing_retune" type_id: 0x4585663f - offset: 7588 + offset: 8484 bitsize: 1 } member { @@ -85904,10 +86927,10 @@ member { type_id: 0x2d95d9be } member { - id: 0x626da8c9 + id: 0x626da92d name: "dom_cgrp" type_id: 0x18a16691 - offset: 6848 + offset: 6912 } member { id: 0x8c69054f @@ -85950,16 +86973,16 @@ member { offset: 128 } member { - id: 0xa7c87331 + id: 0xa7c8766e name: "domain" type_id: 0xc9082b19 - offset: 1856 + offset: 2112 } member { - id: 0xa7da3da9 + id: 0xa7da3e30 name: "domain" type_id: 0xdb44b469 - offset: 6400 + offset: 7296 } member { id: 0x73013b12 @@ -86028,22 +87051,22 @@ member { offset: 1688 } member { - id: 0xbee5923c + id: 0xbee592c3 name: "domain_nr" type_id: 0x6720d32f - offset: 1760 + offset: 7584 } member { - id: 0xbee59cfc + id: 0xbee5988a name: "domain_nr" type_id: 0x6720d32f - offset: 7744 + offset: 2016 } member { - id: 0xbee59e77 + id: 0xbee598da name: "domain_nr" type_id: 0x6720d32f - offset: 6688 + offset: 8640 } member { id: 0x7441b38b @@ -86273,10 +87296,10 @@ member { offset: 208 } member { - id: 0x7fe1787c + id: 0x7fe17612 name: "downshifted_rate" type_id: 0x4585663f - offset: 8521 + offset: 9417 bitsize: 1 } member { @@ -86285,10 +87308,10 @@ member { type_id: 0x80ba3719 } member { - id: 0x1e958020 + id: 0x1e95810e name: "dp_subconnector_property" type_id: 0x2a670b41 - offset: 6848 + offset: 6976 } member { id: 0x93b48e83 @@ -86314,10 +87337,10 @@ member { type_id: 0x7f06f597 } member { - id: 0x50cf3f5c + id: 0x50cf3be5 name: "dpcm" type_id: 0x4b6441c7 - offset: 1216 + offset: 1280 } member { id: 0xda595f07 @@ -86400,10 +87423,10 @@ member { offset: 1008 } member { - id: 0xa362e65d + id: 0xa362ead9 name: "dpms_property" type_id: 0x2a670b41 - offset: 5376 + offset: 5504 } member { id: 0x297dd07a @@ -86624,10 +87647,10 @@ member { offset: 64 } member { - id: 0xbbe51817 + id: 0xbbe515ef name: "dql" type_id: 0x33fed362 - offset: 1024 + offset: 1536 } member { id: 0xeca9acd6 @@ -86675,10 +87698,10 @@ member { offset: 512 } member { - id: 0x0022cf0e + id: 0x0022c1d8 name: "drive_strength" type_id: 0x4585663f - offset: 11264 + offset: 12160 } member { id: 0xd40cbfed @@ -86698,10 +87721,10 @@ member { type_id: 0x60ca2c23 } member { - id: 0xd44dc718 + id: 0xd44dccef name: "driver" type_id: 0x0357d2dd - offset: 57216 + offset: 58112 } member { id: 0xd45092fb @@ -86728,10 +87751,10 @@ member { offset: 8 } member { - id: 0xd47517ed + id: 0xd4751925 name: "driver" type_id: 0x3b845f97 - offset: 2560 + offset: 2816 } member { id: 0xd47ca86a @@ -86740,16 +87763,16 @@ member { offset: 768 } member { - id: 0xd47cf60d + id: 0xd47cf744 name: "driver" type_id: 0x3267a784 - offset: 832 + offset: 1408 } member { - id: 0xd47cfb6b + id: 0xd47cf8c1 name: "driver" type_id: 0x3267a784 - offset: 1152 + offset: 1088 } member { id: 0xd47d4689 @@ -86776,10 +87799,10 @@ member { offset: 576 } member { - id: 0xd4ad46eb + id: 0xd4ad468f name: "driver" type_id: 0xe3de788c - offset: 1344 + offset: 1536 } member { id: 0xd4ad4770 @@ -86870,24 +87893,12 @@ member { type_id: 0x18bd6530 offset: 192 } -member { - id: 0x6d52b10a - name: "driver_data" - type_id: 0x18bd6530 - offset: 1600 -} member { id: 0x6d52b170 name: "driver_data" type_id: 0x18bd6530 offset: 128 } -member { - id: 0x6d52b5c7 - name: "driver_data" - type_id: 0x18bd6530 - offset: 60736 -} member { id: 0x6d52b8b2 name: "driver_data" @@ -86899,12 +87910,6 @@ member { type_id: 0x18bd6530 offset: 384 } -member { - id: 0x6d52b9da - name: "driver_data" - type_id: 0x18bd6530 - offset: 5184 -} member { id: 0x6d52ba76 name: "driver_data" @@ -86917,12 +87922,24 @@ member { type_id: 0x18bd6530 offset: 704 } +member { + id: 0x6d52bc32 + name: "driver_data" + type_id: 0x18bd6530 + offset: 61632 +} member { id: 0x6d52bc53 name: "driver_data" type_id: 0x18bd6530 offset: 64 } +member { + id: 0x6d52bc65 + name: "driver_data" + type_id: 0x18bd6530 + offset: 5440 +} member { id: 0x6d52be89 name: "driver_data" @@ -86935,6 +87952,12 @@ member { type_id: 0x18bd6530 offset: 2048 } +member { + id: 0x6d52bf97 + name: "driver_data" + type_id: 0x18bd6530 + offset: 1728 +} member { id: 0x6d52bfc5 name: "driver_data" @@ -86942,10 +87965,10 @@ member { offset: 448 } member { - id: 0x6d731025 + id: 0x6d731cb1 name: "driver_data" type_id: 0x391f15ea - offset: 1536 + offset: 1792 } member { id: 0x6d79728e @@ -86954,16 +87977,16 @@ member { offset: 704 } member { - id: 0x2da62196 + id: 0x2da62a3d name: "driver_def" type_id: 0x3c1fa50a - offset: 21888 + offset: 22784 } member { - id: 0xc205c78d + id: 0xc205ce45 name: "driver_exclusive_resource" type_id: 0xc7736674 - offset: 16768 + offset: 22016 } member { id: 0x853c663f @@ -87026,22 +88049,22 @@ member { offset: 128 } member { - id: 0xdbbc120c + id: 0xdbbc13d3 name: "driver_managed_dma" type_id: 0x6d7f5ff6 - offset: 1408 + offset: 1664 } member { - id: 0xdbbc1560 + id: 0xdbbc13f5 name: "driver_managed_dma" type_id: 0x6d7f5ff6 - offset: 2176 + offset: 1800 } member { - id: 0xdbbc1978 + id: 0xdbbc1577 name: "driver_managed_dma" type_id: 0x6d7f5ff6 - offset: 1544 + offset: 2432 } member { id: 0xb3c8d0ce @@ -87061,18 +88084,18 @@ member { type_id: 0x3e10b518 offset: 192 } +member { + id: 0xf415f94a + name: "driver_name" + type_id: 0x3e10b518 + offset: 7872 +} member { id: 0xf415fb65 name: "driver_name" type_id: 0x3e10b518 offset: 64 } -member { - id: 0xf415fbc3 - name: "driver_name" - type_id: 0x3e10b518 - offset: 6976 -} member { id: 0xf47131f4 name: "driver_name" @@ -87080,34 +88103,34 @@ member { offset: 384 } member { - id: 0x09f1f09e + id: 0x09f1f64f name: "driver_override" type_id: 0x3e10b518 - offset: 6720 + offset: 8000 } member { - id: 0x09f1f7c6 + id: 0x09f1f745 name: "driver_override" type_id: 0x3e10b518 - offset: 8128 + offset: 7808 } member { - id: 0x09f1fe2d + id: 0x09f1f94d name: "driver_override" type_id: 0x3e10b518 - offset: 6912 + offset: 9280 } member { - id: 0x09f1fe51 + id: 0x09f1fc0a name: "driver_override" type_id: 0x3e10b518 - offset: 7104 + offset: 7616 } member { - id: 0x09f1ff18 + id: 0x09f1fda7 name: "driver_override" type_id: 0x3e10b518 - offset: 21056 + offset: 26560 } member { id: 0xe49f62ad @@ -87164,16 +88187,16 @@ member { offset: 6464 } member { - id: 0xd759fa25 + id: 0xd759fe1e name: "driver_type" type_id: 0x60f31502 - offset: 8000 + offset: 8896 } member { - id: 0x12f21009 + id: 0x12f21060 name: "drivers_autoprobe" type_id: 0x4585663f - offset: 2624 + offset: 3136 bitsize: 1 } member { @@ -87183,16 +88206,16 @@ member { offset: 960 } member { - id: 0xd57df6eb + id: 0xd57dfc23 name: "drivers_dir" type_id: 0x23f09c34 - offset: 576 + offset: 832 } member { - id: 0x375fc073 + id: 0x375fc1ed name: "drivers_kset" type_id: 0x1457cd38 - offset: 1344 + offset: 1856 } member { id: 0x92130897 @@ -87300,10 +88323,10 @@ member { offset: 2432 } member { - id: 0xb17776ce + id: 0xb17774e6 name: "drv" type_id: 0x3fbe9894 - offset: 7232 + offset: 8128 } member { id: 0xb1ab1960 @@ -87353,10 +88376,10 @@ member { offset: 144 } member { - id: 0xe1f688cf + id: 0xe1f682bb name: "drv_type" type_id: 0x295c7202 - offset: 6472 + offset: 6600 } member { id: 0x7020b058 @@ -87395,10 +88418,10 @@ member { bitsize: 1 } member { - id: 0x7efdfc48 + id: 0x7efdfa6e name: "dsack_dups" type_id: 0xc9082b19 - offset: 15040 + offset: 15552 } member { id: 0x28f28f83 @@ -87408,10 +88431,10 @@ member { bitsize: 1 } member { - id: 0x3c3a75ed + id: 0x3c3a7764 name: "dsc" type_id: 0x0155bbcc - offset: 6976 + offset: 7872 } member { id: 0x402e9214 @@ -87477,18 +88500,18 @@ member { type_id: 0x2fe9613c offset: 640 } -member { - id: 0x7d8eb6b5 - name: "dsp_loaded" - type_id: 0x4585663f - offset: 2656 -} member { id: 0x7d8eb982 name: "dsp_loaded" type_id: 0x4585663f offset: 320 } +member { + id: 0x7d8ebdb1 + name: "dsp_loaded" + type_id: 0x4585663f + offset: 2720 +} member { id: 0x51fefdf1 name: "dsp_status" @@ -87543,10 +88566,10 @@ member { offset: 32 } member { - id: 0x39bdcd33 + id: 0x39bdc07c name: "dsr" type_id: 0xc9082b19 - offset: 10592 + offset: 11616 } member { id: 0x1dff1486 @@ -87556,10 +88579,10 @@ member { bitsize: 1 } member { - id: 0x90ad83bf + id: 0x90ad83f7 name: "dsr_req" type_id: 0x6720d32f - offset: 10560 + offset: 11584 } member { id: 0xbb13d2b4 @@ -87580,10 +88603,10 @@ member { offset: 288 } member { - id: 0xbb38aea2 + id: 0xbb38a968 name: "dst" type_id: 0xc9082b19 - offset: 6816 + offset: 7712 } member { id: 0xbb476824 @@ -88001,10 +89024,10 @@ member { offset: 512 } member { - id: 0xc973030f + id: 0xc9730947 name: "dtr_rts" type_id: 0x0cf07e3c - offset: 3648 + offset: 3904 } member { id: 0x8c9f51a9 @@ -88066,16 +89089,16 @@ member { type_id: 0x06835e9c } member { - id: 0xf20c0fb5 + id: 0xf20c090f name: "dummy_rx" type_id: 0x18bd6530 - offset: 11392 + offset: 12288 } member { - id: 0xc2a88b07 + id: 0xc2a88a4c name: "dummy_tx" type_id: 0x18bd6530 - offset: 11456 + offset: 12352 } member { id: 0x0a5f5371 @@ -88090,10 +89113,10 @@ member { offset: 128 } member { - id: 0x0a6a7fea + id: 0x0a6a7b6b name: "dump" type_id: 0x391ea392 - offset: 23232 + offset: 24000 } member { id: 0x0a7c4d32 @@ -88138,10 +89161,10 @@ member { offset: 512 } member { - id: 0x29edbc6d + id: 0x29edb505 name: "dump_conf" type_id: 0x425c572c - offset: 6912 + offset: 7808 } member { id: 0x35d972d5 @@ -88156,10 +89179,10 @@ member { offset: 576 } member { - id: 0xc82953d8 + id: 0xc8295aa1 name: "dump_segments" type_id: 0xd3c80119 - offset: 9152 + offset: 10048 } member { id: 0xa06da4bc @@ -88240,10 +89263,10 @@ member { offset: 64 } member { - id: 0x330d8b70 + id: 0x330d8e3f name: "dup_ack_counter" type_id: 0x295c7202 - offset: 15432 + offset: 15944 bitsize: 2 } member { @@ -88269,18 +89292,18 @@ member { type_id: 0x6720d32f offset: 64 } +member { + id: 0x70edc926 + name: "duplex" + type_id: 0x6720d32f + offset: 9696 +} member { id: 0x70edcbaf name: "duplex" type_id: 0x6720d32f offset: 320 } -member { - id: 0x70edcfba - name: "duplex" - type_id: 0x6720d32f - offset: 8800 -} member { id: 0x296b2e8b name: "duplicate_crtc_state" @@ -88294,10 +89317,10 @@ member { offset: 960 } member { - id: 0xac4c82f0 + id: 0xac4c8bf8 name: "duplicate_sack" type_id: 0x8fb3c5ee - offset: 16896 + offset: 17408 } member { id: 0xe631c0e0 @@ -88372,10 +89395,10 @@ member { offset: 128 } member { - id: 0x305ca77c + id: 0x305ca923 name: "dvfs_possible_from_any_cpu" type_id: 0x6d7f5ff6 - offset: 4672 + offset: 4928 } member { id: 0x6f27e8d3 @@ -88384,16 +89407,16 @@ member { offset: 352 } member { - id: 0x32b0dfdd + id: 0x32b0d5d3 name: "dvi_i_select_subconnector_property" type_id: 0x2a670b41 - offset: 6784 + offset: 6912 } member { - id: 0xc411d1c1 + id: 0xc411de96 name: "dvi_i_subconnector_property" type_id: 0x2a670b41 - offset: 6720 + offset: 6848 } member { id: 0x94935c8b @@ -88436,10 +89459,10 @@ member { offset: 3136 } member { - id: 0x20d9825e + id: 0x20d98eb4 name: "dwork" type_id: 0xf1159c31 - offset: 7168 + offset: 8064 } member { id: 0x5f6207d0 @@ -88470,12 +89493,6 @@ member { type_id: 0xe62ebf07 offset: 32 } -member { - id: 0xd4f73d44 - name: "dy_eligible" - type_id: 0x6d7f5ff6 - offset: 8 -} member { id: 0x0ca6a6a3 name: "dying" @@ -88538,22 +89555,22 @@ member { bitsize: 1 } member { - id: 0x7331add5 + id: 0x7331ac6b name: "dyndbg_info" type_id: 0x0afd4bb8 - offset: 11840 + offset: 12352 } member { - id: 0x1b2779c1 + id: 0x1b2772b6 name: "dynids" type_id: 0x3077bd6f - offset: 1984 + offset: 2240 } member { - id: 0x1b86a2c8 + id: 0x1b86a2bd name: "dynids" type_id: 0x91a9600d - offset: 1472 + offset: 1728 } member { id: 0x1b86ad36 @@ -88669,10 +89686,10 @@ member { offset: 1280 } member { - id: 0x2f41355b + id: 0x2f413bf3 name: "e_csets" type_id: 0xd0cc8854 - offset: 5824 + offset: 5888 } member { id: 0xf9e27450 @@ -88831,10 +89848,10 @@ member { offset: 1568 } member { - id: 0x3dfa7252 + id: 0x3dfa7a3d name: "ecn_flags" type_id: 0x295c7202 - offset: 13504 + offset: 14016 } member { id: 0xd4971fcb @@ -88843,10 +89860,10 @@ member { offset: 320 } member { - id: 0x72840e61 + id: 0x728403b2 name: "edac_check" type_id: 0x0e1f8d92 - offset: 1344 + offset: 1472 } member { id: 0x117ab657 @@ -88932,10 +89949,10 @@ member { offset: 17664 } member { - id: 0x9d2c5a95 + id: 0x9d2c52d8 name: "edid_property" type_id: 0x2a670b41 - offset: 5312 + offset: 5440 } member { id: 0x37c1e8b1 @@ -88968,28 +89985,28 @@ member { offset: 1408 } member { - id: 0x90a34265 + id: 0x90a34778 name: "ee_ctrl_mask" type_id: 0x914dbfdc - offset: 4000 + offset: 4064 } member { - id: 0xbd4b0af6 + id: 0xbd4b0d95 name: "ee_ctrl_mutex" type_id: 0xa7c362b0 - offset: 4096 + offset: 4160 } member { - id: 0x1e319397 + id: 0x1e3199cd name: "ee_drv_mask" type_id: 0x914dbfdc - offset: 4016 + offset: 4080 } member { - id: 0xca4b8060 + id: 0xca4b8ab9 name: "ee_usr_mask" type_id: 0x914dbfdc - offset: 4032 + offset: 4096 } member { id: 0x3486ee16 @@ -89004,22 +90021,22 @@ member { offset: 424 } member { - id: 0x1fc9d576 + id: 0x1fc9d17f name: "eee_broken_modes" type_id: 0xc9082b19 - offset: 9856 + offset: 10752 } member { - id: 0xcc6df172 + id: 0xcc6dfdf1 name: "eee_cfg" type_id: 0xd7ee0207 - offset: 9920 + offset: 10816 } member { - id: 0x43baa47d + id: 0x43baa09f name: "eee_enabled" type_id: 0x6d7f5ff6 - offset: 9728 + offset: 10624 } member { id: 0x43baa507 @@ -89034,16 +90051,16 @@ member { offset: 40 } member { - id: 0x7e49f95f + id: 0x7e49f759 name: "eeh_work" type_id: 0x1f3c8679 - offset: 5056 + offset: 5120 } member { - id: 0x50c14dcd + id: 0x50c144a5 name: "eeprom" type_id: 0x5c509347 - offset: 6912 + offset: 7808 } member { id: 0x9b589369 @@ -89059,10 +90076,10 @@ member { bitsize: 1 } member { - id: 0x509fe1d5 + id: 0x509fe27f name: "effect_owners" type_id: 0xc2031448 - offset: 1088 + offset: 1152 } member { id: 0x3106b3e4 @@ -89081,10 +90098,10 @@ member { offset: 256 } member { - id: 0xd2c5bb98 + id: 0xd2c5b15b name: "effective_cpus" type_id: 0x99caa0ae - offset: 1856 + offset: 1920 } member { id: 0x7820c46d @@ -89093,10 +90110,10 @@ member { offset: 128 } member { - id: 0xdeb2694a + id: 0xdeb26a10 name: "effective_mems" type_id: 0x948a2888 - offset: 1920 + offset: 1984 } member { id: 0x39726e08 @@ -89105,10 +90122,10 @@ member { offset: 736 } member { - id: 0xc6bed311 + id: 0xc6bed617 name: "effective_xcpus" type_id: 0x99caa0ae - offset: 1984 + offset: 2048 } member { id: 0x3e5e79f9 @@ -89117,16 +90134,16 @@ member { offset: 1024 } member { - id: 0xa9f1f9fa + id: 0xa9f1f376 name: "efficiencies_available" type_id: 0x6d7f5ff6 - offset: 4632 + offset: 4888 } member { - id: 0x22996c45 + id: 0x22996cc3 name: "eg_boundary" type_id: 0x4585663f - offset: 6784 + offset: 7680 } member { id: 0xdd5190f7 @@ -89189,10 +90206,10 @@ member { offset: 1024 } member { - id: 0x136875ab + id: 0x13687aca name: "eh_deadline" type_id: 0x6720d32f - offset: 3520 + offset: 3584 } member { id: 0xff8a293e @@ -89201,10 +90218,10 @@ member { offset: 704 } member { - id: 0x2bf10c89 + id: 0x2bf1054a name: "eh_eflags" type_id: 0x6720d32f - offset: 1024 + offset: 1152 } member { id: 0xd80ff95d @@ -89213,10 +90230,10 @@ member { offset: 64 } member { - id: 0x5fea1d74 + id: 0x5fea1acb name: "eh_flags" type_id: 0xc9082b19 - offset: 3936 + offset: 4000 } member { id: 0x3a43c628 @@ -89225,10 +90242,10 @@ member { offset: 896 } member { - id: 0x51bad568 + id: 0x51badd56 name: "eh_noresume" type_id: 0x4585663f - offset: 4294 + offset: 4390 bitsize: 1 } member { @@ -89262,16 +90279,16 @@ member { offset: 2816 } member { - id: 0xba1da164 + id: 0xba1da2fd name: "eh_work" type_id: 0x1f3c8679 - offset: 4800 + offset: 4864 } member { - id: 0xddd8d470 + id: 0xddd8d50b name: "eh_wq" type_id: 0x18db1c77 - offset: 4736 + offset: 4800 } member { id: 0xd974306f @@ -89303,10 +90320,10 @@ member { offset: 128 } member { - id: 0x97fceb80 + id: 0x97fce44d name: "ehdr" type_id: 0x18bd6530 - offset: 10624 + offset: 11520 } member { id: 0x296a152b @@ -89477,16 +90494,16 @@ member { offset: 64 } member { - id: 0xcc674504 + id: 0xcc6740a5 name: "elevator_alias" type_id: 0x3e10b518 - offset: 1728 + offset: 1984 } member { - id: 0x52082b1c + id: 0x520829b9 name: "elevator_attrs" type_id: 0x2f8ce7d9 - offset: 1600 + offset: 1856 } member { id: 0xb0fa7085 @@ -89495,28 +90512,28 @@ member { offset: 64 } member { - id: 0x438e63ba + id: 0x438e6148 name: "elevator_name" type_id: 0x3e10b518 - offset: 1664 + offset: 1920 } member { - id: 0x9c3107db + id: 0x9c31062a name: "elevator_owner" type_id: 0x0b27dc43 - offset: 1792 + offset: 2048 } member { - id: 0x85255cc2 + id: 0x85255ff0 name: "elf_class" type_id: 0x295c7202 - offset: 9312 + offset: 10208 } member { - id: 0xf59ea56c + id: 0xf59ea6fe name: "elf_machine" type_id: 0x914dbfdc - offset: 9328 + offset: 10224 } member { id: 0x81b72f57 @@ -89531,32 +90548,32 @@ member { offset: 1664 } member { - id: 0x336a0704 + id: 0x336a0f49 name: "em485" type_id: 0x3f358038 - offset: 5312 -} -member { - id: 0xc105628f - name: "em_pd" - type_id: 0x3751334b - offset: 4416 + offset: 5440 } member { id: 0xc10563c7 name: "em_pd" type_id: 0x3751334b } +member { + id: 0xc1056594 + name: "em_pd" + type_id: 0x3751334b + offset: 4800 +} member { id: 0xdc21a574 name: "em_table" type_id: 0x18f7aed2 } member { - id: 0x0517eecd + id: 0x0517ef7d name: "ema_max_profile_periodicity" type_id: 0x295c7202 - offset: 11016 + offset: 11912 } member { id: 0xdb29c712 @@ -89603,10 +90620,10 @@ member { offset: 2752 } member { - id: 0x3e92bc35 + id: 0x3e92b6b8 name: "emul_temperature" type_id: 0x6720d32f - offset: 7872 + offset: 8768 } member { id: 0x4ccb6e77 @@ -89616,17 +90633,12 @@ member { bitsize: 1 } member { - id: 0x030a11d9 + id: 0x030a1dd8 name: "emulated" type_id: 0x4585663f - offset: 2627 + offset: 2691 bitsize: 1 } -member { - id: 0x3ba0211e - name: "emulation_failure" - type_id: 0x1bf61cb5 -} member { id: 0x1d3635db name: "en_hw_timestamp" @@ -89640,10 +90652,10 @@ member { offset: 1440 } member { - id: 0xf6c9a913 + id: 0xf6c9a1c1 name: "ena_gpio_state" type_id: 0x4585663f - offset: 9408 + offset: 10432 bitsize: 1 } member { @@ -89653,10 +90665,10 @@ member { offset: 320 } member { - id: 0x14dcfc86 + id: 0x14dcff29 name: "ena_pin" type_id: 0x2fd419c9 - offset: 9344 + offset: 10368 } member { id: 0x980f02e1 @@ -89728,12 +90740,6 @@ member { name: "enable" type_id: 0x33756485 } -member { - id: 0x98e866ef - name: "enable" - type_id: 0x0f6acd3e - offset: 2752 -} member { id: 0x98e9418c name: "enable" @@ -89783,10 +90789,10 @@ member { offset: 256 } member { - id: 0xc244b649 + id: 0xc244b8a1 name: "enable_attr" type_id: 0x11cf9350 - offset: 1472 + offset: 1600 } member { id: 0x151822c5 @@ -89795,10 +90801,10 @@ member { offset: 1280 } member { - id: 0xf88f78a4 + id: 0xf88f73a1 name: "enable_cnt" type_id: 0x74d29cf1 - offset: 17344 + offset: 22848 } member { id: 0x7ad61027 @@ -89975,16 +90981,16 @@ member { offset: 1280 } member { - id: 0x924e5805 + id: 0x924e54b1 name: "enable_timeout" type_id: 0x4585663f - offset: 6688 + offset: 7584 } member { - id: 0x708dbad7 + id: 0x708db13d name: "enable_tx_lpi" type_id: 0x6d7f5ff6 - offset: 9888 + offset: 10784 } member { id: 0xb0796032 @@ -90069,30 +91075,12 @@ member { type_id: 0x6d7f5ff6 offset: 1088 } -member { - id: 0x3a2d355a - name: "enabled" - type_id: 0x6d7f5ff6 - offset: 8 -} member { id: 0x3a2d3563 name: "enabled" type_id: 0x6d7f5ff6 offset: 488 } -member { - id: 0x3a2d3590 - name: "enabled" - type_id: 0x6d7f5ff6 - offset: 504 -} -member { - id: 0x3a2d3612 - name: "enabled" - type_id: 0x6d7f5ff6 - offset: 768 -} member { id: 0x3a2d3675 name: "enabled" @@ -90111,12 +91099,6 @@ member { type_id: 0x6d7f5ff6 offset: 912 } -member { - id: 0x3a2d37bb - name: "enabled" - type_id: 0x6d7f5ff6 - offset: 3840 -} member { id: 0x3a2d3816 name: "enabled" @@ -90158,12 +91140,6 @@ member { name: "enabled" type_id: 0x6d7f5ff6 } -member { - id: 0x3a2d3f2e - name: "enabled" - type_id: 0x6d7f5ff6 - offset: 384 -} member { id: 0x3a34937f name: "enabled" @@ -90215,10 +91191,10 @@ member { offset: 2944 } member { - id: 0x9cdfb673 + id: 0x9cdfb0ea name: "enabled_protocols" type_id: 0x92233392 - offset: 8128 + offset: 9024 } member { id: 0xf0d53ed1 @@ -90309,10 +91285,10 @@ member { bitsize: 1 } member { - id: 0xeeda67af + id: 0xeeda6a9b name: "encap_hlen" type_id: 0x914dbfdc - offset: 2000 + offset: 2256 } member { id: 0xc0f9acb3 @@ -90362,10 +91338,10 @@ member { type_id: 0x2c7a6df5 } member { - id: 0x494c0d45 + id: 0x494c0817 name: "encode_wakeup" type_id: 0x6d7f5ff6 - offset: 8040 + offset: 8936 } member { id: 0x7a977b67 @@ -90526,12 +91502,6 @@ member { type_id: 0x18bd6530 offset: 64 } -member { - id: 0x823c27da - name: "end" - type_id: 0x33756485 - offset: 128 -} member { id: 0x823c2af9 name: "end" @@ -90557,10 +91527,10 @@ member { offset: 504 } member { - id: 0x828977c4 + id: 0x828973a2 name: "end" type_id: 0x86265fdc - offset: 1536 + offset: 1696 } member { id: 0x829a3ae8 @@ -91013,10 +91983,10 @@ member { offset: 2112 } member { - id: 0xbe098011 + id: 0xbe098b9f name: "entries" type_id: 0x74d29cf1 - offset: 4160 + offset: 4480 } member { id: 0xbe09c685 @@ -91233,10 +92203,10 @@ member { offset: 128 } member { - id: 0x4d878ebf + id: 0x4d878e39 name: "entry" type_id: 0xd3c80119 - offset: 6784 + offset: 7680 } member { id: 0x4dae719d @@ -91401,11 +92371,6 @@ member { type_id: 0x6720d32f offset: 4288 } -member { - id: 0xa2d43869 - name: "eoi" - type_id: 0x38ab0bc9 -} member { id: 0xa2dfe6ad name: "eoi" @@ -91491,10 +92456,10 @@ member { offset: 336 } member { - id: 0xd80e1086 + id: 0xd80e161f name: "ep_in" type_id: 0x4cd5b99e - offset: 8128 + offset: 9024 } member { id: 0x76c6e366 @@ -91549,10 +92514,10 @@ member { offset: 256 } member { - id: 0x775f7cb1 + id: 0x775f75c8 name: "ep_out" type_id: 0x4cd5b99e - offset: 9152 + offset: 10048 } member { id: 0xcc45743c @@ -91577,10 +92542,10 @@ member { offset: 832 } member { - id: 0xa2f95f0c + id: 0xa2f95b5c name: "epilogue_buf" type_id: 0x5d691129 - offset: 184256 + offset: 200768 } member { id: 0x0a0cc6c8 @@ -91611,16 +92576,6 @@ member { type_id: 0x04fd619c offset: 64 } -member { - id: 0x044a9f42 - name: "epr" - type_id: 0xe62ebf07 -} -member { - id: 0x04b5cf1e - name: "epr" - type_id: 0x197ee30b -} member { id: 0x4560eebd name: "eps" @@ -91634,10 +92589,10 @@ member { offset: 256 } member { - id: 0x86162582 + id: 0x86162104 name: "ept" type_id: 0x3d435d11 - offset: 6848 + offset: 7744 } member { id: 0xf6e89639 @@ -91663,10 +92618,10 @@ member { offset: 1152 } member { - id: 0xdd66ca06 + id: 0xdd66cdcc name: "erase_arg" type_id: 0x4585663f - offset: 6816 + offset: 7712 } member { id: 0x7644bdb7 @@ -91681,10 +92636,16 @@ member { offset: 64 } member { - id: 0x5442cf83 + id: 0x5442c317 name: "erase_shift" type_id: 0x4585663f - offset: 6720 + offset: 7616 +} +member { + id: 0xd5efa22e + name: "erase_size" + type_id: 0x4585663f + offset: 7584 } member { id: 0xd5efa537 @@ -91692,12 +92653,6 @@ member { type_id: 0x4585663f offset: 192 } -member { - id: 0xd5efae9a - name: "erase_size" - type_id: 0x4585663f - offset: 6688 -} member { id: 0xdf67c9a0 name: "erase_timeout" @@ -91705,10 +92660,10 @@ member { offset: 32 } member { - id: 0x76ff3640 + id: 0x76ff32c6 name: "erased_byte" type_id: 0x295c7202 - offset: 6848 + offset: 7744 } member { id: 0x731aef73 @@ -91771,10 +92726,10 @@ member { offset: 64 } member { - id: 0x385e9d24 + id: 0x385e9949 name: "err_lock" type_id: 0xf313e71a - offset: 9600 + offset: 10624 } member { id: 0xc9722944 @@ -91788,10 +92743,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0xd39b96e4 + id: 0xd39b9ea7 name: "err_stats" type_id: 0xc49c902c - offset: 12544 + offset: 13568 } member { id: 0xe3bf32f2 @@ -91864,11 +92819,6 @@ member { type_id: 0x914dbfdc offset: 160 } -member { - id: 0x7fb53355 - name: "error" - type_id: 0xb3e7bac9 -} member { id: 0x7fb6e7e9 name: "error" @@ -91900,12 +92850,6 @@ member { offset: 2562 bitsize: 1 } -member { - id: 0x76c39912 - name: "error_code" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0x187b302a name: "error_complete" @@ -91936,10 +92880,10 @@ member { type_id: 0x17eb2338 } member { - id: 0x22585e97 + id: 0x225858c2 name: "error_dirty" type_id: 0x6d7f5ff6 - offset: 27232 + offset: 28000 } member { id: 0x41a66438 @@ -91966,10 +92910,10 @@ member { offset: 800 } member { - id: 0xa06ea6b0 + id: 0xa06ea24d name: "error_lock" type_id: 0xf313e71a - offset: 27200 + offset: 27968 } member { id: 0xfa96bf5e @@ -91990,10 +92934,10 @@ member { offset: 128 } member { - id: 0x432869ee + id: 0x43286ae5 name: "error_reset" type_id: 0x1f3c8679 - offset: 9088 + offset: 9216 } member { id: 0x4404e39e @@ -92020,10 +92964,10 @@ member { offset: 280 } member { - id: 0x630f4afc + id: 0x630f43a3 name: "errors" type_id: 0x5b5397f8 - offset: 26816 + offset: 27584 } member { id: 0x63333634 @@ -92044,10 +92988,10 @@ member { offset: 128 } member { - id: 0x639d1b24 + id: 0x639d1185 name: "errors" type_id: 0xc9082b19 - offset: 5312 + offset: 5376 } member { id: 0x0b8d90e2 @@ -92120,16 +93064,6 @@ member { name: "esp_ip6_spec" type_id: 0x6df98672 } -member { - id: 0xfe44cfde - name: "esr_el2" - type_id: 0x92233392 -} -member { - id: 0x215cae19 - name: "esr_iss" - type_id: 0xedf277ba -} member { id: 0x3185ff82 name: "esrt" @@ -92218,10 +93152,10 @@ member { offset: 96 } member { - id: 0x6f1d230b + id: 0x6f1d27fa name: "ethtool" type_id: 0x22153aad - offset: 18816 + offset: 19712 } member { id: 0xa6cc6df3 @@ -92248,10 +93182,10 @@ member { offset: 6016 } member { - id: 0x393e90de + id: 0x393e9c9b name: "ev" type_id: 0x1e2c97f6 - offset: 4224 + offset: 4480 } member { id: 0x39c8d546 @@ -92324,17 +93258,17 @@ member { type_id: 0x77af3121 offset: 704 } +member { + id: 0x0a3b32d2 + name: "event" + type_id: 0x74d29cf1 + offset: 7392 +} member { id: 0x0a3b32fc name: "event" type_id: 0x74d29cf1 } -member { - id: 0x0a3b34a7 - name: "event" - type_id: 0x74d29cf1 - offset: 6496 -} member { id: 0x0a428f2d name: "event" @@ -92422,12 +93356,6 @@ member { type_id: 0x87fc16b0 offset: 128 } -member { - id: 0x0ad767d6 - name: "event" - type_id: 0x98849204 - offset: 224 -} member { id: 0x0add8422 name: "event" @@ -92598,10 +93526,10 @@ member { offset: 1024 } member { - id: 0x7f9e1177 + id: 0x7f9e17c7 name: "event_limit" type_id: 0x74d29cf1 - offset: 7552 + offset: 7456 } member { id: 0xce52800a @@ -92793,12 +93721,6 @@ member { type_id: 0xdfed0371 offset: 640 } -member { - id: 0x112c08c3 - name: "events" - type_id: 0xd9b5b8b6 - offset: 256 -} member { id: 0x113c8788 name: "events" @@ -92817,11 +93739,6 @@ member { type_id: 0xb94e10c7 offset: 128 } -member { - id: 0x11a8d7b4 - name: "events" - type_id: 0x5d6a64f6 -} member { id: 0x11c1079f name: "events" @@ -92845,12 +93762,6 @@ member { name: "events" type_id: 0x04fd619c } -member { - id: 0x1e5ce3bd - name: "events_file" - type_id: 0x0ee0f933 - offset: 2560 -} member { id: 0x1e5ce4d1 name: "events_file" @@ -92858,15 +93769,10 @@ member { offset: 7872 } member { - id: 0x97f02914 - name: "events_guest" - type_id: 0x92233392 - offset: 64 -} -member { - id: 0xa9a64158 - name: "events_host" - type_id: 0x92233392 + id: 0x1e5ceb45 + name: "events_file" + type_id: 0x0ee0f933 + offset: 2624 } member { id: 0x5701b3c3 @@ -92887,10 +93793,10 @@ member { offset: 17920 } member { - id: 0xd2c00094 + id: 0xd2c009f4 name: "evfd_last_cq_tail" type_id: 0x4585663f - offset: 11264 + offset: 11904 } member { id: 0xfeed687e @@ -92928,12 +93834,6 @@ member { type_id: 0x18bd6530 offset: 64 } -member { - id: 0x89066d93 - name: "evt_page" - type_id: 0xedf277ba - offset: 128 -} member { id: 0x6ad2f83c name: "evt_rx" @@ -92946,11 +93846,6 @@ member { type_id: 0x387bec7d offset: 128 } -member { - id: 0xbba39a9a - name: "ex" - type_id: 0x00e0bdde -} member { id: 0xbbe669b5 name: "ex" @@ -92969,11 +93864,6 @@ member { type_id: 0x1a6854cd offset: 416 } -member { - id: 0x6245278e - name: "exception" - type_id: 0xe62ebf07 -} member { id: 0xc55205cf name: "exception_boundary" @@ -93056,10 +93946,10 @@ member { bitsize: 1 } member { - id: 0x1520e071 + id: 0x1520e672 name: "exclusive" type_id: 0x4585663f - offset: 2688 + offset: 2752 bitsize: 1 } member { @@ -93088,10 +93978,10 @@ member { offset: 768 } member { - id: 0x527d6dbe + id: 0x527d647e name: "exclusive_cpus" type_id: 0x99caa0ae - offset: 2048 + offset: 2112 } member { id: 0x7815a8e2 @@ -93226,10 +94116,10 @@ member { offset: 384 } member { - id: 0x0d2d3d24 + id: 0x0d2d31b0 name: "exit" type_id: 0x0d301752 - offset: 1536 + offset: 1792 } member { id: 0x0d2d5b87 @@ -93268,10 +94158,10 @@ member { offset: 1152 } member { - id: 0x0d2eb382 + id: 0x0d2eb81e name: "exit" type_id: 0x0eb62dc3 - offset: 11712 + offset: 12224 } member { id: 0x0d2ec101 @@ -93340,10 +94230,10 @@ member { offset: 576 } member { - id: 0xe8fd45a6 + id: 0xe8fd4d9c name: "exit_code" type_id: 0x6720d32f - offset: 13088 + offset: 13600 } member { id: 0x4159b030 @@ -93418,16 +94308,16 @@ member { offset: 64 } member { - id: 0xb4e15244 + id: 0xb4e15207 name: "exit_signal" type_id: 0x6720d32f - offset: 13120 + offset: 13632 } member { - id: 0x6e4f1c5a + id: 0x6e4f1b56 name: "exit_state" type_id: 0x6720d32f - offset: 13056 + offset: 13568 } member { id: 0x7c8633eb @@ -93442,10 +94332,10 @@ member { offset: 640 } member { - id: 0xcbce1519 + id: 0xcbce16b3 name: "exit_work" type_id: 0x1f3c8679 - offset: 8704 + offset: 9344 } member { id: 0x15426fb3 @@ -93453,12 +94343,6 @@ member { type_id: 0x3fcbf304 offset: 1088 } -member { - id: 0x237f1104 - name: "exits" - type_id: 0x92233392 - offset: 7040 -} member { id: 0x9633fcdf name: "exp" @@ -93674,10 +94558,10 @@ member { bitsize: 1 } member { - id: 0xe5dfad09 + id: 0xe5dfa714 name: "expecting_lun_change" type_id: 0x4585663f - offset: 6820 + offset: 7716 bitsize: 1 } member { @@ -93797,12 +94681,6 @@ member { type_id: 0x33756485 offset: 640 } -member { - id: 0xdf3a40d2 - name: "exponent" - type_id: 0x007e8ce4 - offset: 32 -} member { id: 0x248e76cf name: "export" @@ -93892,10 +94770,10 @@ member { type_id: 0x0483e6f8 } member { - id: 0xead78c15 + id: 0xead78852 name: "ext_csd" type_id: 0x1bbbf9dc - offset: 8448 + offset: 9344 } member { id: 0xd321b4ea @@ -93910,10 +94788,10 @@ member { offset: 128 } member { - id: 0xb8eecc5c + id: 0xb8eec017 name: "ext_iid_sup" type_id: 0x6d7f5ff6 - offset: 37512 + offset: 39112 } member { id: 0xd2804dbd @@ -93945,16 +94823,16 @@ member { offset: 1088 } member { - id: 0x7fec7aab + id: 0x7fec78c3 name: "ext_perf" type_id: 0xe4fe739b - offset: 10176 + offset: 11072 } member { - id: 0xc37c74c6 + id: 0xc37c78b9 name: "ext_power" type_id: 0xe4fe739b - offset: 10112 + offset: 11008 } member { id: 0xd1caa58e @@ -93992,10 +94870,10 @@ member { offset: 960 } member { - id: 0x179e6164 + id: 0x179e619f name: "extable" type_id: 0x3110588d - offset: 2816 + offset: 3072 } member { id: 0x179e6ca0 @@ -94034,10 +94912,10 @@ member { offset: 512 } member { - id: 0xa5453349 + id: 0xa5453117 name: "extcon_dev_type" type_id: 0xf292150d - offset: 7040 + offset: 7936 } member { id: 0x19e4256e @@ -94138,11 +95016,6 @@ member { type_id: 0x0baa70a7 offset: 9184 } -member { - id: 0xbf324d0a - name: "extension_id" - type_id: 0x33756485 -} member { id: 0xdee373e5 name: "extension_list" @@ -94162,10 +95035,10 @@ member { offset: 1008 } member { - id: 0x40970a84 + id: 0x40970d29 name: "extensions" type_id: 0x35a0b0e9 - offset: 1792 + offset: 1920 } member { id: 0x40d24eff @@ -94240,16 +95113,10 @@ member { type_id: 0x39aad3c3 } member { - id: 0x15ff477d - name: "external_debug_state" - type_id: 0x590c6dd8 - offset: 29696 -} -member { - id: 0x77b6c8fd + id: 0x77b6cb05 name: "external_facing" type_id: 0x4585663f - offset: 17316 + offset: 22820 bitsize: 1 } member { @@ -94336,10 +95203,10 @@ member { offset: 48 } member { - id: 0x358ddbfc + id: 0x358dd968 name: "extra_len" type_id: 0x4585663f - offset: 2176 + offset: 2304 } member { id: 0x162bfab8 @@ -94553,10 +95420,10 @@ member { offset: 448 } member { - id: 0x6f655ae3 + id: 0x6f655677 name: "f_init" type_id: 0x4585663f - offset: 6720 + offset: 7616 } member { id: 0x2ed5068a @@ -94594,16 +95461,16 @@ member { offset: 192 } member { - id: 0x66cbebd6 + id: 0x66cbe762 name: "f_max" type_id: 0x4585663f - offset: 6688 + offset: 7584 } member { - id: 0xf90d8690 + id: 0xf90d8761 name: "f_min" type_id: 0x4585663f - offset: 6656 + offset: 7552 } member { id: 0x8f595691 @@ -94781,11 +95648,6 @@ member { name: "fail_current_test" type_id: 0x0d334260 } -member { - id: 0x73029e0c - name: "fail_entry" - type_id: 0x315223c4 -} member { id: 0x9317fb50 name: "fail_status" @@ -94834,28 +95696,28 @@ member { offset: 640 } member { - id: 0xc756f470 + id: 0xc756f606 name: "fake_reg" type_id: 0x73651f88 - offset: 177728 + offset: 194240 } member { - id: 0x64aeb455 + id: 0x64aeb8e4 name: "fallback" type_id: 0x6d7f5ff6 - offset: 9712 + offset: 10608 } member { - id: 0x2bc8f9a9 + id: 0x2bc8f45d name: "fallback_llist" type_id: 0x0bf3e543 - offset: 7936 + offset: 8448 } member { - id: 0xfa3addc2 + id: 0xfa3ad833 name: "fallback_work" type_id: 0xf1159c31 - offset: 8000 + offset: 8512 } member { id: 0x5261b953 @@ -94973,18 +95835,6 @@ member { name: "family" type_id: 0xb3e7bac9 } -member { - id: 0xe9c99bd1 - name: "far" - type_id: 0xedf277ba - offset: 64 -} -member { - id: 0x550ab6b9 - name: "far_el2" - type_id: 0x92233392 - offset: 64 -} member { id: 0x02f7e1f6 name: "fast" @@ -95044,16 +95894,16 @@ member { offset: 576 } member { - id: 0xad54891f + id: 0xad548764 name: "fast_switch_enabled" type_id: 0x6d7f5ff6 - offset: 4616 + offset: 4872 } member { - id: 0xf998b85f + id: 0xf998b798 name: "fast_switch_possible" type_id: 0x6d7f5ff6 - offset: 4608 + offset: 4864 } member { id: 0x6398a0a9 @@ -95094,37 +95944,37 @@ member { offset: 256 } member { - id: 0xa42f52fd + id: 0xa42f57f6 name: "fastopen_client_fail" type_id: 0x295c7202 - offset: 15443 + offset: 15955 bitsize: 2 } member { - id: 0x5d29f61f + id: 0x5d29fed1 name: "fastopen_connect" type_id: 0x295c7202 - offset: 15441 + offset: 15953 bitsize: 1 } member { - id: 0x72c8b13d + id: 0x72c8bc32 name: "fastopen_no_cookie" type_id: 0x295c7202 - offset: 15442 + offset: 15954 bitsize: 1 } member { - id: 0x349101dc + id: 0x349100e3 name: "fastopen_req" type_id: 0x04a9576c - offset: 18176 + offset: 18688 } member { - id: 0x7a4a9c97 + id: 0x7a4a99f1 name: "fastopen_rsk" type_id: 0x27847a9a - offset: 18240 + offset: 18752 } member { id: 0x5aaa76bb @@ -95246,12 +96096,6 @@ member { type_id: 0x5d8155a5 offset: 64 } -member { - id: 0x7b6a63e4 - name: "fault" - type_id: 0xe41fd2fe - offset: 25216 -} member { id: 0x7bb750d9 name: "fault" @@ -95293,12 +96137,6 @@ member { type_id: 0x2e08aceb offset: 320 } -member { - id: 0x559b32a7 - name: "fault_ipa" - type_id: 0xedf277ba - offset: 64 -} member { id: 0x5a9c41ae name: "fault_param" @@ -95335,10 +96173,10 @@ member { offset: 512 } member { - id: 0x451f47b9 + id: 0x451f4328 name: "faults_disabled_mapping" type_id: 0x1582ab06 - offset: 12992 + offset: 13504 } member { id: 0xfaa79279 @@ -95376,10 +96214,10 @@ member { offset: 512 } member { - id: 0x64d7c55c + id: 0x64d7c17a name: "fb_bl_on" type_id: 0x4f935f0c - offset: 7744 + offset: 8640 } member { id: 0xa65c3349 @@ -95465,10 +96303,10 @@ member { offset: 32 } member { - id: 0x48b4a1e1 + id: 0x48b4a56a name: "fb_helper" type_id: 0x3c8cb790 - offset: 13632 + offset: 13760 } member { id: 0x1b7be1f5 @@ -95506,10 +96344,10 @@ member { offset: 1152 } member { - id: 0x9034e870 + id: 0x9034e5be name: "fb_modifiers_not_supported" type_id: 0x6d7f5ff6 - offset: 9048 + offset: 9176 } member { id: 0xe99e9f20 @@ -95628,12 +96466,6 @@ member { name: "fc" type_id: 0x98ac6d35 } -member { - id: 0xb86505a9 - name: "fc" - type_id: 0xb3e7bac9 - offset: 80 -} member { id: 0x0cf29fc2 name: "fc_delete_all_nh" @@ -96001,17 +96833,17 @@ member { bitsize: 2 } member { - id: 0x9dac7039 + id: 0x9dac7b52 name: "fcoe_mtu" type_id: 0x33756485 - offset: 18451 + offset: 19347 bitsize: 1 } member { - id: 0xd9352741 + id: 0xd93523f0 name: "fcr" type_id: 0x5d8155a5 - offset: 4776 + offset: 4904 } member { id: 0x271baa23 @@ -96066,10 +96898,10 @@ member { offset: 32 } member { - id: 0xcc2fdf3a + id: 0xcc2fde41 name: "fd_array" type_id: 0x87cd136d - offset: 177344 + offset: 193856 } member { id: 0xcc45eef0 @@ -96156,10 +96988,10 @@ member { offset: 128 } member { - id: 0xeada16be + id: 0xeada127e name: "fe_compr" type_id: 0x4585663f - offset: 13633 + offset: 13825 bitsize: 1 } member { @@ -96263,28 +97095,28 @@ member { offset: 1312 } member { - id: 0x09fa7ca0 + id: 0x09fa7934 name: "feature_table" type_id: 0x39cc14ac - offset: 1216 + offset: 1472 } member { - id: 0x15ffca94 + id: 0x15ffc9af name: "feature_table_legacy" type_id: 0x39cc14ac - offset: 1344 + offset: 1600 } member { - id: 0xc0f50e4a + id: 0xc0f502d0 name: "feature_table_size" type_id: 0x4585663f - offset: 1280 + offset: 1536 } member { - id: 0x5ad3f363 + id: 0x5ad3f2bc name: "feature_table_size_legacy" type_id: 0x4585663f - offset: 1408 + offset: 1664 } member { id: 0xc504f94b @@ -96334,22 +97166,22 @@ member { offset: 40 } member { - id: 0xc58a569e + id: 0xc58a5218 name: "features" type_id: 0x92233392 - offset: 6848 + offset: 7744 } member { - id: 0xc5a16aac + id: 0xc5a16345 name: "features" type_id: 0xb914bfab - offset: 10368 + offset: 11520 } member { - id: 0xc5a16ee2 + id: 0xc5a16d4e name: "features" type_id: 0xb914bfab - offset: 10240 + offset: 11392 } member { id: 0xc5bc078c @@ -96358,10 +97190,10 @@ member { offset: 344 } member { - id: 0xc5cbcb1f + id: 0xc5cbcac0 name: "features" type_id: 0xd3b92883 - offset: 1408 + offset: 1664 } member { id: 0xc5d17e22 @@ -96483,16 +97315,10 @@ member { offset: 1984 } member { - id: 0x53d0c2c6 + id: 0x53d0cfc7 name: "ff_init" type_id: 0x2d2e4d07 - offset: 60800 -} -member { - id: 0xd0c54090 - name: "ffa_support" - type_id: 0xc9082b19 - offset: 800 + offset: 61696 } member { id: 0x94cea1dd @@ -96536,12 +97362,6 @@ member { type_id: 0x03913382 offset: 448 } -member { - id: 0xabd12f8b - name: "fgu" - type_id: 0xcd74e255 - offset: 960 -} member { id: 0x4e1d6af0 name: "fh" @@ -96560,16 +97380,16 @@ member { type_id: 0x982afc69 } member { - id: 0x2db4a95c + id: 0x2db4ad5f name: "fh_list" type_id: 0xd3c80119 - offset: 9024 + offset: 9920 } member { - id: 0x5dd64972 + id: 0x5dd64796 name: "fh_lock" type_id: 0xf313e71a - offset: 8992 + offset: 9888 } member { id: 0x4b95f76a @@ -96584,10 +97404,10 @@ member { offset: 128 } member { - id: 0x3086e272 + id: 0x3086ecf9 name: "fhs" type_id: 0xd3c80119 - offset: 8128 + offset: 9280 } member { id: 0x1060169b @@ -96650,10 +97470,10 @@ member { offset: 128 } member { - id: 0x389ce94c + id: 0x389cee2f name: "fib6_gc_lock" type_id: 0xf313e71a - offset: 4096 + offset: 4160 } member { id: 0x97d16e82 @@ -96662,16 +97482,16 @@ member { offset: 256 } member { - id: 0x50257728 + id: 0x5025729c name: "fib6_has_custom_rules" type_id: 0x6d7f5ff6 - offset: 4232 + offset: 4296 } member { - id: 0x204cb2ff + id: 0x204cb371 name: "fib6_local_tbl" type_id: 0x283d9b05 - offset: 4416 + offset: 4480 } member { id: 0xcf8b2454 @@ -96680,10 +97500,10 @@ member { offset: 320 } member { - id: 0xd93c6d6c + id: 0xd93c66bb name: "fib6_main_tbl" type_id: 0x283d9b05 - offset: 3840 + offset: 3904 } member { id: 0x3559bbfa @@ -96704,10 +97524,10 @@ member { offset: 64 } member { - id: 0xb209ec07 + id: 0xb209e1b0 name: "fib6_nh" type_id: 0xd1341eff - offset: 1472 + offset: 1536 } member { id: 0xb28ce909 @@ -96745,10 +97565,10 @@ member { offset: 320 } member { - id: 0xbe6b4bf4 + id: 0xbe6b46db name: "fib6_null_entry" type_id: 0x238091f9 - offset: 3264 + offset: 3328 } member { id: 0xda8863d6 @@ -96775,16 +97595,16 @@ member { offset: 896 } member { - id: 0x46fed0b6 + id: 0x46feda6e name: "fib6_rules_ops" type_id: 0x1b686fa1 - offset: 4480 + offset: 4544 } member { - id: 0xe2eb1d90 + id: 0xe2eb1ea5 name: "fib6_rules_require_fldissect" type_id: 0x4585663f - offset: 4256 + offset: 4320 } member { id: 0x7c31c5bb @@ -96793,10 +97613,10 @@ member { offset: 448 } member { - id: 0x8faf4495 + id: 0x8faf4ceb name: "fib6_sernum" type_id: 0x74d29cf1 - offset: 5856 + offset: 6048 } member { id: 0x67f43ed4 @@ -96839,16 +97659,16 @@ member { offset: 768 } member { - id: 0xf279a90b + id: 0xf279a3d2 name: "fib6_walker_lock" type_id: 0xf4933b90 - offset: 4032 + offset: 4096 } member { - id: 0xffcc5705 + id: 0xffcc50dd name: "fib6_walkers" type_id: 0xd3c80119 - offset: 3904 + offset: 3968 } member { id: 0x2235893f @@ -97039,10 +97859,10 @@ member { offset: 5568 } member { - id: 0x92f46c22 + id: 0x92f46b62 name: "fib_seq" type_id: 0x4585663f - offset: 928 + offset: 992 } member { id: 0x048da853 @@ -97057,10 +97877,10 @@ member { offset: 2752 } member { - id: 0x59046ec9 + id: 0x59046a1f name: "fib_table_hash" type_id: 0x1d33485a - offset: 3776 + offset: 3840 } member { id: 0x9c014592 @@ -97321,16 +98141,16 @@ member { type_id: 0x4d133b2f } member { - id: 0xa5b541a1 + id: 0xa5b5434a name: "file_alloc_end" type_id: 0x4585663f - offset: 6368 + offset: 6880 } member { - id: 0x0a9e599f + id: 0x0a9e560b name: "file_alloc_start" type_id: 0x4585663f - offset: 6336 + offset: 6848 } member { id: 0x0a08d79f @@ -97345,10 +98165,10 @@ member { offset: 1536 } member { - id: 0xf7f7e994 + id: 0xf7f7e10b name: "file_data" type_id: 0x28eba3b0 - offset: 6912 + offset: 7424 } member { id: 0x9c77ac0d @@ -97452,10 +98272,10 @@ member { offset: 2240 } member { - id: 0x52024675 + id: 0x52024921 name: "filelist" type_id: 0xd3c80119 - offset: 10560 + offset: 11456 } member { id: 0x3bf39de0 @@ -97480,6 +98300,12 @@ member { type_id: 0x3e10b518 offset: 128 } +member { + id: 0xb078792b + name: "filename" + type_id: 0x3e10b518 + offset: 192 +} member { id: 0xb078794c name: "filename" @@ -97505,10 +98331,10 @@ member { offset: 16 } member { - id: 0xc7912fdc + id: 0xc7912f6d name: "files" type_id: 0x2b119ef2 - offset: 18432 + offset: 18944 } member { id: 0xc7947d1f @@ -97744,6 +98570,18 @@ member { type_id: 0x3d7f9785 offset: 64 } +member { + id: 0xa339f1c9 + name: "filter" + type_id: 0x326de910 + offset: 128 +} +member { + id: 0xa33d261c + name: "filter" + type_id: 0x36b637f1 + offset: 8640 +} member { id: 0xa33d2aa7 name: "filter" @@ -97756,12 +98594,6 @@ member { type_id: 0x36b637f1 offset: 192 } -member { - id: 0xa33d2f96 - name: "filter" - type_id: 0x36b637f1 - offset: 8768 -} member { id: 0xa33d73b4 name: "filter" @@ -97851,10 +98683,10 @@ member { offset: 832 } member { - id: 0xa295941c + id: 0xa2959460 name: "filtering" type_id: 0xc80efc59 - offset: 8768 + offset: 9664 } member { id: 0x73b846be @@ -98031,11 +98863,6 @@ member { type_id: 0xe62ebf07 offset: 32 } -member { - id: 0x1f01199c - name: "first" - type_id: 0xe62ebf07 -} member { id: 0x1f2e3f08 name: "first" @@ -98143,16 +98970,16 @@ member { offset: 6720 } member { - id: 0xc8ee49b5 + id: 0xc8ee4584 name: "first_tx_mstamp" type_id: 0x92233392 - offset: 14592 + offset: 15104 } member { - id: 0x253a7ac9 + id: 0x253a7505 name: "first_zoned_segno" type_id: 0x4585663f - offset: 26208 + offset: 26976 } member { id: 0x7fb051f9 @@ -98205,10 +99032,10 @@ member { offset: 32 } member { - id: 0x59f34ecc + id: 0x59f346f2 name: "fixed_drv_type" type_id: 0x6720d32f - offset: 7136 + offset: 8032 } member { id: 0x7fd91753 @@ -98277,10 +99104,10 @@ member { offset: 384 } member { - id: 0x2fe05a9b + id: 0x2fe058b0 name: "fixup_dt_cell_info" type_id: 0x0fec204a - offset: 7680 + offset: 8576 } member { id: 0x75129e6a @@ -98448,16 +99275,10 @@ member { offset: 352 } member { - id: 0x2d0fa2b5 + id: 0x2d0fa112 name: "flags" type_id: 0x6720d32f - offset: 6944 -} -member { - id: 0x2d0fa30f - name: "flags" - type_id: 0x6720d32f - offset: 2048 + offset: 2176 } member { id: 0x2d0fa426 @@ -98470,6 +99291,12 @@ member { name: "flags" type_id: 0x6720d32f } +member { + id: 0x2d0fa50a + name: "flags" + type_id: 0x6720d32f + offset: 6368 +} member { id: 0x2d0fa53d name: "flags" @@ -98477,10 +99304,10 @@ member { offset: 480 } member { - id: 0x2d0fa548 + id: 0x2d0fa67e name: "flags" type_id: 0x6720d32f - offset: 6240 + offset: 1408 } member { id: 0x2d0fa6b0 @@ -98494,6 +99321,12 @@ member { type_id: 0x6720d32f offset: 416 } +member { + id: 0x2d0fa7a2 + name: "flags" + type_id: 0x6720d32f + offset: 7840 +} member { id: 0x2d0fa7a9 name: "flags" @@ -98524,24 +99357,18 @@ member { type_id: 0x6720d32f offset: 1088 } -member { - id: 0x2d0faa51 - name: "flags" - type_id: 0x6720d32f - offset: 1152 -} -member { - id: 0x2d0fab26 - name: "flags" - type_id: 0x6720d32f - offset: 6816 -} member { id: 0x2d0fac23 name: "flags" type_id: 0x6720d32f offset: 768 } +member { + id: 0x2d0facec + name: "flags" + type_id: 0x6720d32f + offset: 7712 +} member { id: 0x2d0fad35 name: "flags" @@ -98589,6 +99416,12 @@ member { type_id: 0x4466c59f offset: 64 } +member { + id: 0x2d2d003f + name: "flags" + type_id: 0x4585663f + offset: 11456 +} member { id: 0x2d2d0088 name: "flags" @@ -98601,6 +99434,12 @@ member { type_id: 0x4585663f offset: 384 } +member { + id: 0x2d2d0101 + name: "flags" + type_id: 0x4585663f + offset: 16480 +} member { id: 0x2d2d0138 name: "flags" @@ -98630,12 +99469,6 @@ member { type_id: 0x4585663f offset: 1408 } -member { - id: 0x2d2d04b1 - name: "flags" - type_id: 0x4585663f - offset: 15968 -} member { id: 0x2d2d0561 name: "flags" @@ -98715,10 +99548,10 @@ member { offset: 768 } member { - id: 0x2d2d09d3 + id: 0x2d2d09cb name: "flags" type_id: 0x4585663f - offset: 10432 + offset: 960 } member { id: 0x2d2d09f1 @@ -98738,12 +99571,6 @@ member { type_id: 0x4585663f offset: 1568 } -member { - id: 0x2d2d0b9e - name: "flags" - type_id: 0x4585663f - offset: 896 -} member { id: 0x2d2d0c03 name: "flags" @@ -98940,30 +99767,12 @@ member { type_id: 0x33756485 offset: 256 } -member { - id: 0x2d5bf1e4 - name: "flags" - type_id: 0x33756485 - offset: 4288 -} member { id: 0x2d5bf202 name: "flags" type_id: 0x33756485 offset: 17088 } -member { - id: 0x2d5bf207 - name: "flags" - type_id: 0x33756485 - offset: 2752 -} -member { - id: 0x2d5bf216 - name: "flags" - type_id: 0x33756485 - offset: 1664 -} member { id: 0x2d5bf247 name: "flags" @@ -98976,6 +99785,12 @@ member { type_id: 0x33756485 offset: 832 } +member { + id: 0x2d5bf2b2 + name: "flags" + type_id: 0x33756485 + offset: 5824 +} member { id: 0x2d5bf2da name: "flags" @@ -99007,10 +99822,10 @@ member { offset: 1216 } member { - id: 0x2d5bf4bd + id: 0x2d5bf4f3 name: "flags" type_id: 0x33756485 - offset: 53696 + offset: 8640 } member { id: 0x2d5bf510 @@ -99018,36 +99833,48 @@ member { type_id: 0x33756485 offset: 40128 } -member { - id: 0x2d5bf52c - name: "flags" - type_id: 0x33756485 - offset: 7488 -} -member { - id: 0x2d5bf5b7 - name: "flags" - type_id: 0x33756485 - offset: 6912 -} member { id: 0x2d5bf5db name: "flags" type_id: 0x33756485 offset: 64 } +member { + id: 0x2d5bf61f + name: "flags" + type_id: 0x33756485 + offset: 1728 +} member { id: 0x2d5bf625 name: "flags" type_id: 0x33756485 offset: 1024 } +member { + id: 0x2d5bf66a + name: "flags" + type_id: 0x33756485 + offset: 1472 +} member { id: 0x2d5bf6b8 name: "flags" type_id: 0x33756485 offset: 2048 } +member { + id: 0x2d5bf732 + name: "flags" + type_id: 0x33756485 + offset: 8960 +} +member { + id: 0x2d5bf733 + name: "flags" + type_id: 0x33756485 + offset: 3008 +} member { id: 0x2d5bf743 name: "flags" @@ -99072,12 +99899,6 @@ member { type_id: 0x33756485 offset: 4032 } -member { - id: 0x2d5bf7e0 - name: "flags" - type_id: 0x33756485 - offset: 5760 -} member { id: 0x2d5bf848 name: "flags" @@ -99102,12 +99923,6 @@ member { type_id: 0x33756485 offset: 960 } -member { - id: 0x2d5bf9ee - name: "flags" - type_id: 0x33756485 - offset: 8896 -} member { id: 0x2d5bf9f3 name: "flags" @@ -99121,10 +99936,10 @@ member { offset: 512 } member { - id: 0x2d5bfa72 + id: 0x2d5bfadb name: "flags" type_id: 0x33756485 - offset: 4160 + offset: 9792 } member { id: 0x2d5bfbb9 @@ -99144,6 +99959,18 @@ member { type_id: 0x33756485 offset: 7808 } +member { + id: 0x2d5bfdb9 + name: "flags" + type_id: 0x33756485 + offset: 4224 +} +member { + id: 0x2d5bfdf7 + name: "flags" + type_id: 0x33756485 + offset: 53952 +} member { id: 0x2d5bff78 name: "flags" @@ -99255,12 +100082,6 @@ member { type_id: 0xe8034002 offset: 16 } -member { - id: 0x2d808bd3 - name: "flags" - type_id: 0xe8034002 - offset: 112 -} member { id: 0x2d808bdf name: "flags" @@ -99279,12 +100100,6 @@ member { type_id: 0xedf277ba offset: 448 } -member { - id: 0x2d8572c8 - name: "flags" - type_id: 0xedf277ba - offset: 64 -} member { id: 0x2d8573b6 name: "flags" @@ -99492,6 +100307,12 @@ member { type_id: 0xc9082b19 offset: 160 } +member { + id: 0x2da18237 + name: "flags" + type_id: 0xc9082b19 + offset: 2112 +} member { id: 0x2da18312 name: "flags" @@ -99499,10 +100320,10 @@ member { offset: 800 } member { - id: 0x2da183de + id: 0x2da18414 name: "flags" type_id: 0xc9082b19 - offset: 6816 + offset: 7712 } member { id: 0x2da18486 @@ -99540,12 +100361,6 @@ member { type_id: 0xc9082b19 offset: 1568 } -member { - id: 0x2da18768 - name: "flags" - type_id: 0xc9082b19 - offset: 1856 -} member { id: 0x2da1876d name: "flags" @@ -99576,18 +100391,18 @@ member { type_id: 0xc9082b19 offset: 448 } -member { - id: 0x2da18b25 - name: "flags" - type_id: 0xc9082b19 - offset: 1472 -} member { id: 0x2da18b34 name: "flags" type_id: 0xc9082b19 offset: 672 } +member { + id: 0x2da18b50 + name: "flags" + type_id: 0xc9082b19 + offset: 1728 +} member { id: 0x2da18bb2 name: "flags" @@ -99635,12 +100450,6 @@ member { type_id: 0xc9082b19 offset: 224 } -member { - id: 0x2da18f59 - name: "flags" - type_id: 0xc9082b19 - offset: 1664 -} member { id: 0x2da1b69e name: "flags" @@ -99777,12 +100586,6 @@ member { type_id: 0xb3e7bac9 offset: 32 } -member { - id: 0x2ddb748f - name: "flags" - type_id: 0xb3f81878 - offset: 192 -} member { id: 0x2de12263 name: "flags" @@ -99813,18 +100616,18 @@ member { type_id: 0x914dbfdc offset: 16 } -member { - id: 0x2df9c819 - name: "flags" - type_id: 0x914dbfdc - offset: 6752 -} member { id: 0x2df9cd8e name: "flags" type_id: 0x914dbfdc offset: 208 } +member { + id: 0x2df9cec4 + name: "flags" + type_id: 0x914dbfdc + offset: 7648 +} member { id: 0x2dfaa76d name: "flags" @@ -100159,10 +100962,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0x7cc3de74 + id: 0x7cc3dfab name: "flowcontrol" type_id: 0x2fb51826 - offset: 1408 + offset: 1664 } member { id: 0x9e38017c @@ -100248,10 +101051,10 @@ member { offset: 624 } member { - id: 0x1732aeaf + id: 0x1732a2f2 name: "flowlabel_has_excl" type_id: 0x5d8155a5 - offset: 4224 + offset: 4288 } member { id: 0xbb70d4f6 @@ -100295,10 +101098,10 @@ member { offset: 704 } member { - id: 0x7f8188cb + id: 0x7f818c8c name: "flush" type_id: 0x2f8e960d - offset: 8448 + offset: 9344 } member { id: 0x7f81ca37 @@ -100307,10 +101110,10 @@ member { offset: 384 } member { - id: 0x7f822491 + id: 0x7f822cde name: "flush" type_id: 0x2c2c3c2e - offset: 41472 + offset: 43776 } member { id: 0x7f825805 @@ -100418,10 +101221,10 @@ member { offset: 256 } member { - id: 0xf7e36519 + id: 0xf7e36098 name: "flush_list" type_id: 0xd3c80119 - offset: 5696 + offset: 6016 } member { id: 0x6bd68ec1 @@ -100498,10 +101301,10 @@ member { offset: 64 } member { - id: 0xd9f931b1 + id: 0xd9f93d25 name: "flush_wpq" type_id: 0x3b4ce03a - offset: 6720 + offset: 7616 } member { id: 0x772e2e78 @@ -100510,10 +101313,10 @@ member { offset: 744 } member { - id: 0xd848d9f4 + id: 0xd848d598 name: "fmeter" type_id: 0x31afecbd - offset: 2176 + offset: 2240 } member { id: 0x69211280 @@ -100799,10 +101602,10 @@ member { offset: 64 } member { - id: 0x00670acf + id: 0x0067018b name: "follower_cnt" type_id: 0xc9082b19 - offset: 10400 + offset: 11552 } member { id: 0x95d77c2a @@ -100986,27 +101789,16 @@ member { offset: 448 } member { - id: 0x61b0fe6b + id: 0x61b0fb0b name: "force_pmc" type_id: 0x6d7f5ff6 - offset: 19144 + offset: 19208 } member { - id: 0x53106073 - name: "force_pte_cb" - type_id: 0x7eadb465 -} -member { - id: 0x531060d8 - name: "force_pte_cb" - type_id: 0x7eadb465 - offset: 256 -} -member { - id: 0x9bf39b4c + id: 0x9bf3995b name: "force_reset" type_id: 0x6d7f5ff6 - offset: 19136 + offset: 19200 } member { id: 0xecfeccb9 @@ -101132,10 +101924,10 @@ member { offset: 800 } member { - id: 0x08969de7 + id: 0x08969173 name: "format" type_id: 0xc1c477e4 - offset: 6720 + offset: 7616 } member { id: 0x089e5b85 @@ -101313,18 +102105,6 @@ member { name: "fp_items" type_id: 0x2bdd1eae } -member { - id: 0x5b05aaff - name: "fp_regs" - type_id: 0xd19129ce - offset: 2432 -} -member { - id: 0xbf8b9447 - name: "fp_type" - type_id: 0x24d17ffc - offset: 24896 -} member { id: 0xbf8b9e78 name: "fp_type" @@ -101373,22 +102153,22 @@ member { offset: 1024 } member { - id: 0x1a7ed110 + id: 0x1a7ed902 name: "fq" type_id: 0x232dc51f - offset: 5632 + offset: 5952 } member { - id: 0x1a7ed271 + id: 0x1a7edbba name: "fq" type_id: 0x232dc51f - offset: 1536 + offset: 1664 } member { - id: 0x7771768a + id: 0x777173d5 name: "fqdir" type_id: 0x0d6b4ee3 - offset: 3200 + offset: 3264 } member { id: 0x77717b7e @@ -102065,10 +102845,10 @@ member { type_id: 0x0db22504 } member { - id: 0xfeafc1ca + id: 0xfeafc015 name: "free" type_id: 0x0dcbeae6 - offset: 1408 + offset: 1664 } member { id: 0xfeaff378 @@ -102243,12 +103023,6 @@ member { type_id: 0x0e504c4f offset: 832 } -member { - id: 0x3e423a64 - name: "free_index" - type_id: 0xc9082b19 - offset: 160 -} member { id: 0x2d759214 name: "free_info" @@ -102372,12 +103146,6 @@ member { type_id: 0x214d9bc0 offset: 448 } -member { - id: 0xfc81ef09 - name: "free_notifier" - type_id: 0x0c0e84bd - offset: 512 -} member { id: 0x79d71a7c name: "free_on_exit" @@ -102390,12 +103158,6 @@ member { type_id: 0x0e6713fe offset: 192 } -member { - id: 0xef540e05 - name: "free_pages_exact" - type_id: 0x0fc9cef8 - offset: 128 -} member { id: 0x549424f3 name: "free_pfn" @@ -102463,10 +103225,10 @@ member { offset: 3680 } member { - id: 0x648f0498 + id: 0x648f04d0 name: "free_states" type_id: 0x0d5ea64d - offset: 10560 + offset: 11584 } member { id: 0xcd27af42 @@ -102486,12 +103248,6 @@ member { type_id: 0x0df6f30a offset: 256 } -member { - id: 0xc91a9cbc - name: "free_unlinked_table" - type_id: 0x0f144ce9 - offset: 192 -} member { id: 0x5584ef29 name: "free_upper_chunks" @@ -102598,10 +103354,10 @@ member { offset: 256 } member { - id: 0x2cce6efa + id: 0x2cce6f0b name: "freeze" type_id: 0x2f63630f - offset: 1792 + offset: 2048 } member { id: 0x2cceb26f @@ -102658,10 +103414,10 @@ member { offset: 960 } member { - id: 0x144e195a + id: 0x144e1dcd name: "freezer" type_id: 0x8eaee9d1 - offset: 14720 + offset: 15232 } member { id: 0xd5e4618a @@ -102768,10 +103524,10 @@ member { offset: 3072 } member { - id: 0x8dbc7555 + id: 0x8dbc7245 name: "freq_table" type_id: 0x064d6086 - offset: 8000 + offset: 9024 } member { id: 0x8dbc7828 @@ -102946,10 +103702,10 @@ member { offset: 256 } member { - id: 0x25d9cafc + id: 0x25d9cc75 name: "frozen" type_id: 0x4585663f - offset: 13319 + offset: 13831 bitsize: 1 } member { @@ -102988,10 +103744,10 @@ member { offset: 384 } member { - id: 0xdaf76f30 + id: 0xdaf766da name: "frto" type_id: 0x295c7202 - offset: 15445 + offset: 15957 bitsize: 1 } member { @@ -103000,18 +103756,18 @@ member { type_id: 0x9f206b88 offset: 128 } -member { - id: 0x94eef167 - name: "fs" - type_id: 0x336955b0 - offset: 18368 -} member { id: 0x94eef864 name: "fs" type_id: 0x336955b0 offset: 128 } +member { + id: 0x94eefaad + name: "fs" + type_id: 0x336955b0 + offset: 18880 +} member { id: 0x778c7e1c name: "fs_descriptors" @@ -103356,10 +104112,10 @@ member { offset: 5344 } member { - id: 0xeebef7e0 + id: 0xeebef49b name: "full_trig" type_id: 0x0e6ba6f7 - offset: 8256 + offset: 9280 } member { id: 0x93c958b7 @@ -103744,6 +104500,12 @@ member { type_id: 0x3e10b518 offset: 64 } +member { + id: 0xab559bd2 + name: "function" + type_id: 0x3e10b518 + offset: 128 +} member { id: 0xab66df21 name: "function" @@ -103773,12 +104535,6 @@ member { type_id: 0xc9082b19 offset: 352 } -member { - id: 0xad24c471 - name: "function_id" - type_id: 0x33756485 - offset: 64 -} member { id: 0x0f3ff565 name: "function_ida" @@ -103786,10 +104542,10 @@ member { offset: 384 } member { - id: 0x364a6fb5 + id: 0x364a6d9e name: "function_num_map" type_id: 0x33756485 - offset: 7680 + offset: 8576 } member { id: 0x7daa945a @@ -103815,16 +104571,16 @@ member { type_id: 0x0d2844e8 } member { - id: 0xa4362571 + id: 0xa43626cd name: "futex_cache" type_id: 0xa2b31df2 - offset: 5696 + offset: 6208 } member { - id: 0x9f472c50 + id: 0x9f4726c0 name: "futex_exit_mutex" type_id: 0xa7c362b0 - offset: 22976 + offset: 23488 } member { id: 0x4279d69e @@ -103832,10 +104588,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0x0f6e8cad + id: 0x0f6e8fc9 name: "futex_list" type_id: 0x5e8dc7f4 - offset: 5632 + offset: 6144 } member { id: 0xda866af9 @@ -103850,10 +104606,10 @@ member { offset: 32 } member { - id: 0x66b1183d + id: 0x66b11db9 name: "futex_state" type_id: 0x4585663f - offset: 23360 + offset: 23872 } member { id: 0x5e8abd79 @@ -103885,16 +104641,16 @@ member { offset: 704 } member { - id: 0x8ec1b289 + id: 0x8ec1b317 name: "fw_download_in_progress" type_id: 0x6d7f5ff6 - offset: 6600 + offset: 7496 } member { - id: 0xed3cf5b5 + id: 0xed3cfa90 name: "fw_info" type_id: 0x3e10b518 - offset: 23104 + offset: 23872 } member { id: 0x6f04a1ea @@ -103909,16 +104665,16 @@ member { offset: 640 } member { - id: 0x0ec73fff + id: 0x0ec731e5 name: "fw_ops" type_id: 0x3845c003 - offset: 7872 + offset: 8896 } member { - id: 0xa40dbfe0 + id: 0xa40db029 name: "fw_translate_cs" type_id: 0x2db85d20 - offset: 11520 + offset: 12416 } member { id: 0x02fa4290 @@ -103948,6 +104704,12 @@ member { name: "fwnode" type_id: 0x0490bb4a } +member { + id: 0x6e4d8161 + name: "fwnode" + type_id: 0x0490bb4a + offset: 6016 +} member { id: 0x6e4d81cc name: "fwnode" @@ -103990,12 +104752,6 @@ member { type_id: 0x0490bb4a offset: 128 } -member { - id: 0x6e4d89d8 - name: "fwnode" - type_id: 0x0490bb4a - offset: 5632 -} member { id: 0x6e711a27 name: "fwnode" @@ -104179,16 +104935,16 @@ member { offset: 2304 } member { - id: 0xac05bd13 + id: 0xac05bdaa name: "gamma_lut_property" type_id: 0x2a670b41 - offset: 8192 + offset: 8320 } member { - id: 0x2194c843 + id: 0x2194c2bc name: "gamma_lut_size_property" type_id: 0x2a670b41 - offset: 8256 + offset: 8384 } member { id: 0x93c99c65 @@ -104209,10 +104965,10 @@ member { offset: 3520 } member { - id: 0xc8f8ffea + id: 0xc8f8f47c name: "gap_start" type_id: 0x11c404ba - offset: 16896 + offset: 18944 } member { id: 0x49469be8 @@ -104278,10 +105034,10 @@ member { offset: 3840 } member { - id: 0x802c0383 + id: 0x802c0f76 name: "gc_entries" type_id: 0x74d29cf1 - offset: 4192 + offset: 4512 } member { id: 0x80403239 @@ -104296,10 +105052,10 @@ member { offset: 128 } member { - id: 0x8fd94d70 + id: 0x8fd944b0 name: "gc_interval" type_id: 0x6720d32f - offset: 2048 + offset: 2112 } member { id: 0x93cace8b @@ -104314,10 +105070,10 @@ member { offset: 2496 } member { - id: 0xacc9fc8d + id: 0xacc9fa10 name: "gc_list" type_id: 0xd3c80119 - offset: 4224 + offset: 4544 } member { id: 0x1013a1d9 @@ -104338,10 +105094,10 @@ member { offset: 20800 } member { - id: 0x8d04d73e + id: 0x8d04d748 name: "gc_reclaimed_segs" type_id: 0x79afc1be - offset: 27392 + offset: 28160 } member { id: 0x8bdb6595 @@ -104362,10 +105118,10 @@ member { offset: 4032 } member { - id: 0xd01d220f + id: 0xd01d2ff1 name: "gc_segment_mode" type_id: 0x4585663f - offset: 27360 + offset: 28128 } member { id: 0x5e087dd6 @@ -104386,22 +105142,22 @@ member { offset: 32 } member { - id: 0xb3e08428 + id: 0xb3e087fd name: "gc_thresh1" type_id: 0x6720d32f - offset: 2080 + offset: 2144 } member { - id: 0x7123d183 + id: 0x7123da5e name: "gc_thresh2" type_id: 0x6720d32f - offset: 2112 + offset: 2176 } member { - id: 0x306052a1 + id: 0x30605474 name: "gc_thresh3" type_id: 0x6720d32f - offset: 2144 + offset: 2208 } member { id: 0x4cf1cb13 @@ -104416,10 +105172,10 @@ member { offset: 384 } member { - id: 0x6909a859 + id: 0x6909a6a1 name: "gc_work" type_id: 0xf1159c31 - offset: 2240 + offset: 2304 } member { id: 0xdceffd77 @@ -104433,16 +105189,16 @@ member { offset: 1024 } member { - id: 0xc917f687 + id: 0xc917f5e6 name: "gd" type_id: 0x224973b2 - offset: 8832 + offset: 9856 } member { - id: 0xd05beb9c + id: 0xd05bee08 name: "gdbs_data" type_id: 0x3863a91c - offset: 1216 + offset: 1472 } member { id: 0xc0b7e746 @@ -104497,10 +105253,10 @@ member { offset: 64 } member { - id: 0xa9dec46a + id: 0xa9deca96 name: "gen" type_id: 0x0387a44d - offset: 22720 + offset: 22784 } member { id: 0xa9f415c3 @@ -104565,11 +105321,6 @@ member { type_id: 0x92233392 offset: 1600 } -member { - id: 0x694cfe41 - name: "generation" - type_id: 0x92233392 -} member { id: 0x69aa0b0f name: "generation" @@ -104616,16 +105367,6 @@ member { type_id: 0x6d7f5ff6 offset: 64 } -member { - id: 0x42aa8b1f - name: "generic" - type_id: 0x9008e757 -} -member { - id: 0x42be7fea - name: "generic" - type_id: 0x84fc1211 -} member { id: 0x42d6db26 name: "generic" @@ -104644,10 +105385,10 @@ member { offset: 3232 } member { - id: 0x1aea9329 + id: 0x1aea9f33 name: "generic_subclass" type_id: 0x4585663f - offset: 1729 + offset: 1985 bitsize: 1 } member { @@ -104675,10 +105416,10 @@ member { offset: 3136 } member { - id: 0x071c922c + id: 0x071c92aa name: "genl_data" type_id: 0x00c50bec - offset: 6784 + offset: 7680 } member { id: 0xe84562f4 @@ -104845,12 +105586,6 @@ member { type_id: 0x2c80812c offset: 320 } -member { - id: 0xbe7a98dd - name: "get_attr" - type_id: 0x2ee94408 - offset: 384 -} member { id: 0xad53affd name: "get_base_stats" @@ -104953,10 +105688,10 @@ member { offset: 768 } member { - id: 0x483f35e9 + id: 0x483f33d0 name: "get_codec_config_data" type_id: 0x2c9f2c07 - offset: 42304 + offset: 44608 } member { id: 0xc013753e @@ -105019,10 +105754,10 @@ member { offset: 896 } member { - id: 0x6ae7b061 + id: 0x6ae7bdf8 name: "get_data_path_id" type_id: 0x2c0a55f9 - offset: 42240 + offset: 44544 } member { id: 0x21f5326a @@ -105222,12 +105957,6 @@ member { type_id: 0x0db9efe5 offset: 1728 } -member { - id: 0x09fd4f90 - name: "get_event_idx" - type_id: 0x2c3b9241 - offset: 2880 -} member { id: 0x6ded68f3 name: "get_exts" @@ -105235,10 +105964,10 @@ member { offset: 1280 } member { - id: 0xad0b2638 + id: 0xad0b27c9 name: "get_features" type_id: 0x2ee76b64 - offset: 1792 + offset: 2048 } member { id: 0xad383bfd @@ -105402,10 +106131,10 @@ member { type_id: 0x30934160 } member { - id: 0xf5085f6e + id: 0xf508527e name: "get_hwmode_dev" type_id: 0x3552766c - offset: 10240 + offset: 11264 } member { id: 0x34f4a554 @@ -105414,10 +106143,10 @@ member { offset: 1856 } member { - id: 0x34f4a820 + id: 0x34f4a74e name: "get_icount" type_id: 0x2f1a6bce - offset: 3584 + offset: 3840 } member { id: 0x1d985e7a @@ -105455,12 +106184,6 @@ member { type_id: 0x2c582e60 offset: 576 } -member { - id: 0x682b5a38 - name: "get_input_level" - type_id: 0x334b2254 - offset: 64 -} member { id: 0x69c08ebc name: "get_intermediate" @@ -105546,10 +106269,10 @@ member { offset: 1472 } member { - id: 0x8ddae4c2 + id: 0x8ddae5eb name: "get_link_stats" type_id: 0x0dbe2045 - offset: 3328 + offset: 3584 } member { id: 0xf784051e @@ -105944,12 +106667,6 @@ member { type_id: 0x2b4b15b4 offset: 128 } -member { - id: 0xcf22be81 - name: "get_page" - type_id: 0x0f3dfb90 - offset: 256 -} member { id: 0xacf61961 name: "get_params" @@ -106023,10 +106740,10 @@ member { offset: 1152 } member { - id: 0xca266db6 + id: 0xca266ed1 name: "get_phy_stats" type_id: 0x0d9d5bdf - offset: 3264 + offset: 3520 } member { id: 0xf2252b79 @@ -106035,16 +106752,16 @@ member { offset: 4160 } member { - id: 0xea6c1237 + id: 0xea6c1baf name: "get_plca_cfg" type_id: 0x2ecfe3af - offset: 3904 + offset: 4160 } member { - id: 0xebb31256 + id: 0xebb3147a name: "get_plca_status" type_id: 0x2edc5593 - offset: 4032 + offset: 4288 } member { id: 0x4f78f705 @@ -106130,10 +106847,10 @@ member { offset: 64 } member { - id: 0x3e5fdd1a + id: 0x3e5fd845 name: "get_rate_matching" type_id: 0x2e09860c - offset: 1856 + offset: 2112 } member { id: 0x531e364c @@ -106285,10 +107002,10 @@ member { offset: 1920 } member { - id: 0x956eb4d7 + id: 0x956eb42c name: "get_serial" type_id: 0x0c436bab - offset: 2816 + offset: 3072 } member { id: 0x545ea760 @@ -106327,16 +107044,16 @@ member { offset: 704 } member { - id: 0x67a9373d + id: 0x67a93c1e name: "get_sqi" type_id: 0x2ee76b64 - offset: 3776 + offset: 4032 } member { - id: 0xce8e03bc + id: 0xce8e0690 name: "get_sqi_max" type_id: 0x2ee76b64 - offset: 3840 + offset: 4096 } member { id: 0x921d83ab @@ -106345,10 +107062,10 @@ member { offset: 2048 } member { - id: 0x921dd8cf + id: 0x921dd699 name: "get_sset_count" type_id: 0x2ee76b64 - offset: 3392 + offset: 3648 } member { id: 0x7e8c8476 @@ -106369,10 +107086,10 @@ member { offset: 64 } member { - id: 0xba3265cc + id: 0xba326115 name: "get_stats" type_id: 0x0d84e7d0 - offset: 3520 + offset: 3776 } member { id: 0x0217a7cd @@ -106405,10 +107122,10 @@ member { offset: 1600 } member { - id: 0xab22abd3 + id: 0xab22a135 name: "get_strings" type_id: 0x0da180ee - offset: 3456 + offset: 3712 } member { id: 0x953fe099 @@ -106525,10 +107242,10 @@ member { offset: 3520 } member { - id: 0x26722ed1 + id: 0x267221bf name: "get_tunable" type_id: 0x2ecdbda3 - offset: 3584 + offset: 3840 } member { id: 0x89907cb9 @@ -106675,10 +107392,10 @@ member { offset: 256 } member { - id: 0x208dc9ae + id: 0x208dc766 name: "get_wol" type_id: 0x0d806302 - offset: 2560 + offset: 2816 } member { id: 0x208df496 @@ -106788,24 +107505,6 @@ member { type_id: 0xc93e017b offset: 3904 } -member { - id: 0x15d0acbe - name: "gfn" - type_id: 0x92233392 - offset: 192 -} -member { - id: 0x3182bf25 - name: "gfn_node" - type_id: 0x60282e68 - offset: 1024 -} -member { - id: 0xc25cb27c - name: "gfn_tree" - type_id: 0xeb923a9b - offset: 256 -} member { id: 0x8b338518 name: "gfp" @@ -106818,12 +107517,6 @@ member { type_id: 0xf1a6dfed offset: 224 } -member { - id: 0xde996e51 - name: "gfp_custom" - type_id: 0xf1a6dfed - offset: 32 -} member { id: 0x81a9f110 name: "gfp_flags" @@ -106865,11 +107558,6 @@ member { type_id: 0x6d7f5ff6 offset: 16 } -member { - id: 0x8e40f704 - name: "gfp_zero" - type_id: 0xf1a6dfed -} member { id: 0x25ab5db1 name: "ghvm" @@ -107002,10 +107690,10 @@ member { offset: 384 } member { - id: 0x88f865b9 + id: 0x88f865c0 name: "global_l" type_id: 0xd3c80119 - offset: 5760 + offset: 6272 } member { id: 0x26903933 @@ -107020,10 +107708,10 @@ member { offset: 256 } member { - id: 0xab2423d3 + id: 0xab242bf9 name: "glue_dirs" type_id: 0x7b1fd27f - offset: 2816 + offset: 3328 } member { id: 0x5168f15c @@ -107071,10 +107759,10 @@ member { type_id: 0x3d610880 } member { - id: 0xbf083c42 + id: 0xbf083be0 name: "gov" type_id: 0x1a29773f - offset: 8768 + offset: 9792 } member { id: 0xbf22ab93 @@ -107083,10 +107771,10 @@ member { offset: 320 } member { - id: 0xbf2d1550 + id: 0xbf2d12a5 name: "gov" type_id: 0x3f015031 - offset: 1088 + offset: 1344 } member { id: 0xbf2e3fb2 @@ -107094,10 +107782,10 @@ member { type_id: 0x3c26c400 } member { - id: 0x8b18ca4d + id: 0x8b18c6d7 name: "gov_dbs_update" type_id: 0x393f044a - offset: 1280 + offset: 1536 } member { id: 0xb047819b @@ -107106,16 +107794,16 @@ member { offset: 8640 } member { - id: 0xb04aeabb + id: 0xb04ae832 name: "governor" type_id: 0x337a1bef - offset: 6976 + offset: 7872 } member { - id: 0xb064320e + id: 0xb064325c name: "governor" type_id: 0x1daaaa3b - offset: 8768 + offset: 9728 } member { id: 0xb07c0b16 @@ -107123,6 +107811,12 @@ member { type_id: 0x059988a7 offset: 640 } +member { + id: 0xb1ba216d + name: "governor_data" + type_id: 0x18bd6530 + offset: 9536 +} member { id: 0xb1ba21e0 name: "governor_data" @@ -107130,16 +107824,10 @@ member { offset: 704 } member { - id: 0xb1ba2ac3 + id: 0xb1ba283c name: "governor_data" type_id: 0x18bd6530 - offset: 8512 -} -member { - id: 0xb1ba2d4c - name: "governor_data" - type_id: 0x18bd6530 - offset: 8832 + offset: 9792 } member { id: 0x6e6c011b @@ -107206,33 +107894,10 @@ member { offset: 64 } member { - id: 0xc12f1cb7 - name: "gpa" - type_id: 0xedf277ba - offset: 64 -} -member { - id: 0xc1d9a180 - name: "gpa" - type_id: 0x1b4ba19a -} -member { - id: 0xca660682 - name: "gpc_list" - type_id: 0xd3c80119 - offset: 18560 -} -member { - id: 0x46e189ff - name: "gpc_lock" - type_id: 0xf313e71a - offset: 18496 -} -member { - id: 0x4298e6d9 + id: 0x4298e5a2 name: "gpd_list_node" type_id: 0xd3c80119 - offset: 8256 + offset: 9280 } member { id: 0x13043101 @@ -107271,10 +107936,10 @@ member { offset: 64 } member { - id: 0xf39c8b65 + id: 0xf39c804d name: "gpios" type_id: 0x0b00821c - offset: 4928 + offset: 5056 } member { id: 0x03dc8fd6 @@ -107284,10 +107949,10 @@ member { bitsize: 1 } member { - id: 0x15c625ef + id: 0x15c6298a name: "gpl_crcs" type_id: 0x3104c07e - offset: 2688 + offset: 2944 } member { id: 0x77c47d01 @@ -107296,15 +107961,10 @@ member { offset: 64 } member { - id: 0xcb721af0 + id: 0xcb721d21 name: "gpl_syms" type_id: 0x3e096c25 - offset: 2624 -} -member { - id: 0x2bc76984 - name: "gprs" - type_id: 0x6fb0151f + offset: 2880 } member { id: 0x220ee7b2 @@ -107561,12 +108221,6 @@ member { name: "group" type_id: 0xe145bd36 } -member { - id: 0xd37422b2 - name: "group" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0xd37a0cc8 name: "group" @@ -107592,10 +108246,10 @@ member { offset: 2688 } member { - id: 0xd3a0cf2e + id: 0xd3a0cd06 name: "group" type_id: 0x32c156ea - offset: 7232 + offset: 8128 } member { id: 0xd3ac1183 @@ -107608,12 +108262,6 @@ member { type_id: 0x2922a3d0 offset: 256 } -member { - id: 0xd3bb5c92 - name: "group" - type_id: 0x295c7202 - offset: 696 -} member { id: 0xd3be02c5 name: "group" @@ -107626,12 +108274,6 @@ member { type_id: 0x6720d32f offset: 4384 } -member { - id: 0xd3ff70d7 - name: "group" - type_id: 0x6d7f5ff6 - offset: 16 -} member { id: 0x26e58ea7 name: "group_caps" @@ -107681,10 +108323,10 @@ member { offset: 1280 } member { - id: 0xc3976bc5 + id: 0xc3976458 name: "group_leader" type_id: 0x1d19a9d5 - offset: 14400 + offset: 14912 } member { id: 0xc397b990 @@ -107739,12 +108381,6 @@ member { type_id: 0x06433852 offset: 704 } -member { - id: 0x930112a1 - name: "groups" - type_id: 0x06433852 - offset: 6016 -} member { id: 0x930114e9 name: "groups" @@ -107769,6 +108405,12 @@ member { type_id: 0x06433852 offset: 128 } +member { + id: 0x93011a84 + name: "groups" + type_id: 0x06433852 + offset: 6400 +} member { id: 0x93302fc5 name: "groups" @@ -107787,10 +108429,10 @@ member { type_id: 0x4585663f } member { - id: 0x9387c296 + id: 0x9387c252 name: "groups" type_id: 0x809e12ef - offset: 17792 + offset: 18688 } member { id: 0x96631ccf @@ -107905,10 +108547,10 @@ member { type_id: 0x10c6c5dd } member { - id: 0x085ebdc7 + id: 0x085eb336 name: "gso_segs" type_id: 0x914dbfdc - offset: 11328 + offset: 12032 } member { id: 0xeaa4b2c9 @@ -107947,10 +108589,10 @@ member { type_id: 0x2d7e0a72 } member { - id: 0x14248315 + id: 0x14248581 name: "gtime" type_id: 0x92233392 - offset: 15808 + offset: 16320 } member { id: 0x14248fea @@ -107977,29 +108619,12 @@ member { type_id: 0x1e8d36ec offset: 320 } -member { - id: 0xd014eabd - name: "guest_debug" - type_id: 0x33756485 - offset: 512 -} -member { - id: 0x57b4fdd7 - name: "guest_debug_preserved" - type_id: 0x2d873b56 - offset: 45568 -} member { id: 0x067b822b name: "guest_free" type_id: 0x0f2671a3 offset: 384 } -member { - id: 0xbdee7702 - name: "guest_ipa" - type_id: 0x33756485 -} member { id: 0xc57ce814 name: "guest_phys_addr" @@ -108068,18 +108693,18 @@ member { type_id: 0xccef9d09 offset: 448 } -member { - id: 0x94d39348 - name: "h_list" - type_id: 0xd3c80119 - offset: 10880 -} member { id: 0x94d3952d name: "h_list" type_id: 0xd3c80119 offset: 704 } +member { + id: 0x94d39ba5 + name: "h_list" + type_id: 0xd3c80119 + offset: 11776 +} member { id: 0x03111643 name: "h_load" @@ -108174,71 +108799,6 @@ member { type_id: 0xb24f0745 offset: 704 } -member { - id: 0x0e3de808 - name: "halt_attempted_poll" - type_id: 0x92233392 - offset: 64 -} -member { - id: 0xd7979ded - name: "halt_poll_fail_hist" - type_id: 0x70444415 - offset: 2496 -} -member { - id: 0x5e1d7f8d - name: "halt_poll_fail_ns" - type_id: 0x92233392 - offset: 320 -} -member { - id: 0x5f0d9541 - name: "halt_poll_invalid" - type_id: 0x92233392 - offset: 128 -} -member { - id: 0xcffef03f - name: "halt_poll_ns" - type_id: 0x4585663f - offset: 1280 -} -member { - id: 0x47baacc5 - name: "halt_poll_success_hist" - type_id: 0x70444415 - offset: 448 -} -member { - id: 0xdc094b5c - name: "halt_poll_success_ns" - type_id: 0x92233392 - offset: 256 -} -member { - id: 0x0946dc8b - name: "halt_successful_poll" - type_id: 0x92233392 -} -member { - id: 0x2665d054 - name: "halt_wait_hist" - type_id: 0x70444415 - offset: 4544 -} -member { - id: 0xa1ad1dfd - name: "halt_wait_ns" - type_id: 0x92233392 - offset: 384 -} -member { - id: 0xe9b25d2a - name: "halt_wakeup" - type_id: 0x92233392 - offset: 192 -} member { id: 0xb805b270 name: "handle" @@ -108275,15 +108835,10 @@ member { offset: 64 } member { - id: 0xb8ca2044 + id: 0xb8ca2234 name: "handle" type_id: 0x29bb2b33 - offset: 6528 -} -member { - id: 0xb8f5134f - name: "handle" - type_id: 0x16864222 + offset: 7424 } member { id: 0xf4a652d3 @@ -108298,10 +108853,10 @@ member { offset: 32 } member { - id: 0x06f5edde + id: 0x06f5e533 name: "handle_err" type_id: 0x0e9a2b80 - offset: 10880 + offset: 11776 } member { id: 0xc1c70b80 @@ -108321,10 +108876,10 @@ member { offset: 64 } member { - id: 0x22eb62f3 + id: 0x22eb645a name: "handle_interrupt" type_id: 0x01367297 - offset: 2304 + offset: 2560 } member { id: 0x72138c01 @@ -108338,12 +108893,6 @@ member { type_id: 0x2dfb782b offset: 960 } -member { - id: 0x72a251d9 - name: "handle_irq" - type_id: 0x0110ab48 - offset: 2688 -} member { id: 0x33f92329 name: "handle_kick" @@ -108411,10 +108960,10 @@ member { offset: 4864 } member { - id: 0xf96a1904 + id: 0xf96a1c8e name: "handler" type_id: 0x300966b8 - offset: 16768 + offset: 18560 } member { id: 0xf977bf92 @@ -108480,10 +109029,10 @@ member { offset: 384 } member { - id: 0x5703cc4e + id: 0x5703cd39 name: "handler_data" type_id: 0x18bd6530 - offset: 16832 + offset: 18624 } member { id: 0x5703ce72 @@ -108599,16 +109148,6 @@ member { name: "hardlink_flags" type_id: 0xe62ebf07 } -member { - id: 0xa4a87cc7 - name: "hardware_entry_failure_reason" - type_id: 0xedf277ba -} -member { - id: 0x6364e5fc - name: "hardware_exit_reason" - type_id: 0xedf277ba -} member { id: 0x7a882c59 name: "hardware_test" @@ -108647,12 +109186,6 @@ member { type_id: 0x6d7f5ff6 offset: 920 } -member { - id: 0x5d4925a5 - name: "has_attr" - type_id: 0x2ee94408 - offset: 448 -} member { id: 0x0521fcbc name: "has_audio" @@ -108701,10 +109234,10 @@ member { bitsize: 1 } member { - id: 0x09d5d4dc + id: 0x09d5df9b name: "has_cycles" type_id: 0x6d7f5ff6 - offset: 11400 + offset: 12552 } member { id: 0xa182581f @@ -108712,10 +109245,10 @@ member { type_id: 0x6d7f5ff6 } member { - id: 0x9b8caa53 + id: 0x9b8ca656 name: "has_elevator" type_id: 0x6d7f5ff6 - offset: 232 + offset: 360 } member { id: 0x1c49b42f @@ -108732,10 +109265,10 @@ member { bitsize: 1 } member { - id: 0xa56ce761 + id: 0xa56ce5b5 name: "has_fixups" type_id: 0x4585663f - offset: 8516 + offset: 9412 bitsize: 1 } member { @@ -108796,16 +109329,10 @@ member { bitsize: 1 } member { - id: 0x7b74b80c + id: 0x7b74b6e6 name: "has_iommu" type_id: 0x6d7f5ff6 - offset: 9088 -} -member { - id: 0x557bdab2 - name: "has_its" - type_id: 0x6d7f5ff6 - offset: 832 + offset: 9984 } member { id: 0x32854505 @@ -108840,10 +109367,10 @@ member { bitsize: 1 } member { - id: 0x4b4f1861 + id: 0x4b4f135d name: "has_provider" type_id: 0x6d7f5ff6 - offset: 9216 + offset: 10240 } member { id: 0x75f4e5e7 @@ -108909,10 +109436,10 @@ member { offset: 96 } member { - id: 0xb5f94223 + id: 0xb5f94e89 name: "has_tt" type_id: 0x4585663f - offset: 2854 + offset: 3110 bitsize: 1 } member { @@ -108959,10 +109486,10 @@ member { offset: 1344 } member { - id: 0x631a868f + id: 0x631a817a name: "hash" type_id: 0x2408766a - offset: 1088 + offset: 1344 } member { id: 0x6339472a @@ -109120,10 +109647,10 @@ member { type_id: 0x92233392 } member { - id: 0xdd1ec27f + id: 0xdd1ec306 name: "hash_map" type_id: 0x3e2fe44b - offset: 7744 + offset: 8256 } member { id: 0xa31ada1a @@ -109228,10 +109755,10 @@ member { bitsize: 1 } member { - id: 0xbf831db5 + id: 0xbf831cb1 name: "have_langid" type_id: 0x4585663f - offset: 10283 + offset: 11179 bitsize: 1 } member { @@ -109315,16 +109842,6 @@ member { type_id: 0x1c898f28 offset: 1856 } -member { - id: 0xd9db4be5 - name: "hcall" - type_id: 0x033c2bb8 -} -member { - id: 0xd9dce494 - name: "hcall" - type_id: 0x04935a3e -} member { id: 0x4f00a2f9 name: "hcc_params" @@ -109368,10 +109885,10 @@ member { offset: 96 } member { - id: 0xe8de03c5 + id: 0xe8de0034 name: "hcd_priv" type_id: 0xc8e4d7d1 - offset: 4864 + offset: 5376 } member { id: 0x5446949f @@ -109392,10 +109909,10 @@ member { offset: 64 } member { - id: 0x7574747e + id: 0x75747210 name: "hci_drv" type_id: 0x057a7258 - offset: 41280 + offset: 43584 } member { id: 0x1a86e157 @@ -109444,18 +109961,6 @@ member { type_id: 0x18bd6530 offset: 128 } -member { - id: 0xc4593dbf - name: "hcr_el2" - type_id: 0x92233392 - offset: 25024 -} -member { - id: 0xf649adcf - name: "hcrx_el2" - type_id: 0x92233392 - offset: 25088 -} member { id: 0xd39b1789 name: "hcs_params" @@ -109511,16 +110016,16 @@ member { offset: 384 } member { - id: 0xdaffa6e5 + id: 0xdaffa2a4 name: "hctx_debugfs_attrs" type_id: 0x30791928 - offset: 1920 + offset: 2176 } member { - id: 0x224d7a40 + id: 0x224d76c7 name: "hctx_list" type_id: 0xd3c80119 - offset: 3712 + offset: 4096 } member { id: 0x4a9129b1 @@ -109546,10 +110051,10 @@ member { offset: 928 } member { - id: 0xf1555396 + id: 0xf15550bd name: "hdcp_content_type_property" type_id: 0x2a670b41 - offset: 8896 + offset: 9024 } member { id: 0xaf38e1a7 @@ -109558,10 +110063,10 @@ member { offset: 128 } member { - id: 0xaf38e347 + id: 0xaf38ee77 name: "hdev" type_id: 0x1dc3d428 - offset: 27008 + offset: 28416 } member { id: 0x6b10d6d5 @@ -109698,10 +110203,10 @@ member { offset: 1216 } member { - id: 0x3ba10d36 + id: 0x3ba109a1 name: "hdr_output_metadata_property" type_id: 0x2a670b41 - offset: 8768 + offset: 8896 } member { id: 0x3021faac @@ -109779,18 +110284,18 @@ member { type_id: 0x6720d32f offset: 256 } +member { + id: 0xb541038e + name: "head" + type_id: 0x1bb6a471 + offset: 4096 +} member { id: 0xb54104bd name: "head" type_id: 0x1bb6a471 offset: 512 } -member { - id: 0xb5410aad - name: "head" - type_id: 0x1bb6a471 - offset: 3968 -} member { id: 0xb5410b44 name: "head" @@ -109802,16 +110307,21 @@ member { name: "head" type_id: 0x1bb6a471 } +member { + id: 0xb5443b00 + name: "head" + type_id: 0x1e820193 +} member { id: 0xb54684bf name: "head" type_id: 0x1c3dbe5a } member { - id: 0xb54740d5 + id: 0xb5474e48 name: "head" type_id: 0x1df06cce - offset: 1600 + offset: 1728 } member { id: 0xb54aa37b @@ -110330,10 +110840,10 @@ member { offset: 3584 } member { - id: 0x3b5eb934 + id: 0x3b5eb4c9 name: "helper_private" type_id: 0x37f564a2 - offset: 9344 + offset: 9472 } member { id: 0x2b8d487d @@ -110447,34 +110957,34 @@ member { offset: 12960 } member { - id: 0x44106672 + id: 0x44106c05 name: "hiddev" type_id: 0x18bd6530 - offset: 58560 + offset: 59456 } member { - id: 0x7b2bc749 + id: 0x7b2bc3c8 name: "hiddev_connect" type_id: 0x2d6bc861 - offset: 60864 + offset: 61760 } member { - id: 0x5ad99c49 + id: 0x5ad9962d name: "hiddev_disconnect" type_id: 0x0e6861a8 - offset: 60928 + offset: 61824 } member { - id: 0x2e5d81fe + id: 0x2e5d8189 name: "hiddev_hid_event" type_id: 0x0e428b2e - offset: 60992 + offset: 61888 } member { - id: 0x7515fb14 + id: 0x7515f8bb name: "hiddev_report_event" type_id: 0x0e46caf3 - offset: 61056 + offset: 61952 } member { id: 0x0348f16f @@ -110489,10 +110999,10 @@ member { offset: 128 } member { - id: 0x900b33a2 + id: 0x900b3b8b name: "hidraw" type_id: 0x18bd6530 - offset: 58624 + offset: 59520 } member { id: 0x6606ec81 @@ -110580,16 +111090,16 @@ member { offset: 8 } member { - id: 0x8f065257 + id: 0x8f06572d name: "high_prio_bh" type_id: 0x5395485e - offset: 3200 + offset: 3456 } member { - id: 0x60f3edb7 + id: 0x60f3eb61 name: "high_seq" type_id: 0xc9082b19 - offset: 17536 + offset: 18048 } member { id: 0x15795ada @@ -110628,10 +111138,10 @@ member { offset: 12992 } member { - id: 0x6da3166e + id: 0x6da316a5 name: "highest_sack" type_id: 0x054f691a - offset: 13440 + offset: 13952 } member { id: 0x2ca96b3a @@ -110840,10 +111350,10 @@ member { offset: 128 } member { - id: 0x6bce4ee8 + id: 0x6bce42ba name: "hnp_polling_support" type_id: 0x4585663f - offset: 7430 + offset: 8326 bitsize: 1 } member { @@ -110870,10 +111380,10 @@ member { type_id: 0x578f9c2b } member { - id: 0xb0e514e1 + id: 0xb0e51cf3 name: "hold_retune" type_id: 0x6720d32f - offset: 7712 + offset: 8608 } member { id: 0xc2e07f3f @@ -110888,10 +111398,10 @@ member { offset: 192 } member { - id: 0xf784e1bb + id: 0xf784e89c name: "hold_txs" type_id: 0x74d29cf1 - offset: 8512 + offset: 9408 } member { id: 0x1f2404cf @@ -110900,10 +111410,10 @@ member { offset: 1536 } member { - id: 0xf82bb6c0 + id: 0xf82bb39f name: "holders_dir" type_id: 0x23f09c34 - offset: 1856 + offset: 2112 } member { id: 0x0702035d @@ -111117,10 +111627,10 @@ member { type_id: 0x1b8590a8 } member { - id: 0xb8f67647 + id: 0xb8f675de name: "host" type_id: 0x0258f96e - offset: 6400 + offset: 7296 } member { id: 0x8c340ee7 @@ -111128,10 +111638,10 @@ member { type_id: 0x626cbe56 } member { - id: 0xa5bf2ad1 + id: 0xa5bf2655 name: "host_blocked" type_id: 0x74d29cf1 - offset: 3392 + offset: 3456 } member { id: 0x17c45121 @@ -111152,40 +111662,40 @@ member { offset: 448 } member { - id: 0x93f7ccd0 + id: 0x93f7cd86 name: "host_donate_hyp" type_id: 0x2446c693 - offset: 1728 -} -member { - id: 0xe8d9f2f4 - name: "host_donate_hyp_prot" - type_id: 0x2446df9b offset: 1792 } member { - id: 0x978fe99a + id: 0xe8d9ff9a + name: "host_donate_hyp_prot" + type_id: 0x2446df9b + offset: 1856 +} +member { + id: 0x20575c39 + name: "host_donate_sglist_hyp" + type_id: 0x2f7d20ea + offset: 1920 +} +member { + id: 0x978fead8 name: "host_eh_scheduled" type_id: 0x4585663f - offset: 3456 + offset: 3520 } member { - id: 0x59658f2c + id: 0x59658d70 name: "host_failed" type_id: 0x4585663f - offset: 3424 + offset: 3488 } member { - id: 0xb4674eb7 + id: 0xb46741ea name: "host_interfaces" type_id: 0xb914bfab - offset: 9792 -} -member { - id: 0xc2defa03 - name: "host_irq" - type_id: 0x4585663f - offset: 608 + offset: 10688 } member { id: 0xfb8e63cd @@ -111194,16 +111704,16 @@ member { offset: 448 } member { - id: 0x0b5b9328 + id: 0x0b5b9055 name: "host_no" type_id: 0x4585663f - offset: 3488 + offset: 3552 } member { - id: 0xae4d6be0 + id: 0xae4d69ac name: "host_notify_domain" type_id: 0x18a2fb63 - offset: 8704 + offset: 9600 } member { id: 0x5b25a3f2 @@ -111224,10 +111734,10 @@ member { offset: 1408 } member { - id: 0xc80b52f6 + id: 0xc80b5683 name: "host_request_flag" type_id: 0x4585663f - offset: 7431 + offset: 8327 bitsize: 1 } member { @@ -111237,29 +111747,29 @@ member { offset: 2112 } member { - id: 0x33014275 + id: 0x330142f3 name: "host_scribble" type_id: 0x1df06cce - offset: 2240 + offset: 2368 } member { - id: 0x8438083c + id: 0x84380716 name: "host_self_blocked" type_id: 0x4585663f - offset: 4290 + offset: 4386 bitsize: 1 } member { - id: 0xce184a90 + id: 0xce184a83 name: "host_sem" type_id: 0x6e3b7d7f - offset: 4544 + offset: 4608 } member { - id: 0x97147c5a + id: 0x97147a06 name: "host_share_hyp" type_id: 0x24d23255 - offset: 1920 + offset: 2048 } member { id: 0x5535a87c @@ -111316,30 +111826,24 @@ member { offset: 544 } member { - id: 0xfa2a8425 + id: 0xfa2a80f6 name: "host_tagset" type_id: 0x4585663f - offset: 4296 + offset: 4392 bitsize: 1 } member { - id: 0xfa2a890e + id: 0xfa2a8b77 name: "host_tagset" type_id: 0x4585663f - offset: 2630 + offset: 2694 bitsize: 1 } member { - id: 0xd7232121 - name: "host_timer_irq" - type_id: 0xc9082b19 - offset: 800 -} -member { - id: 0x3f896174 + id: 0x3f896db2 name: "host_unshare_hyp" type_id: 0x24d23255 - offset: 1984 + offset: 2112 } member { id: 0x53ed0261 @@ -111354,10 +111858,10 @@ member { offset: 242240 } member { - id: 0x337e04a9 + id: 0x337e0754 name: "hostdata" type_id: 0xc8e4d7d1 - offset: 17856 + offset: 19776 } member { id: 0x33ae5724 @@ -111366,10 +111870,10 @@ member { offset: 1344 } member { - id: 0x33ae5b32 + id: 0x33ae596c name: "hostdata" type_id: 0x18bd6530 - offset: 7040 + offset: 7936 } member { id: 0xc92885a7 @@ -111414,10 +111918,10 @@ member { offset: 240 } member { - id: 0xd128e446 + id: 0xd128e0de name: "hotjoin" type_id: 0x4585663f - offset: 15554 + offset: 17346 bitsize: 1 } member { @@ -111529,12 +112033,6 @@ member { type_id: 0x0c9af3aa offset: 1408 } -member { - id: 0xd6cec4c2 - name: "hpfar_el2" - type_id: 0x92233392 - offset: 128 -} member { id: 0xa2d9b50c name: "hpi" @@ -111584,12 +112082,6 @@ member { type_id: 0xcd7704bf offset: 32768 } -member { - id: 0x8a1dd101 - name: "hrtimer" - type_id: 0xcd7704bf - offset: 64 -} member { id: 0x8a1dd39d name: "hrtimer" @@ -111715,10 +112207,10 @@ member { offset: 192 } member { - id: 0xcbd5ca46 + id: 0xcbd5cec0 name: "hs_rate" type_id: 0x33756485 - offset: 6848 + offset: 7744 } member { id: 0xde48f6f6 @@ -111774,27 +112266,16 @@ member { offset: 96 } member { - id: 0x066aae90 + id: 0x066aa2a8 name: "hsq_depth" type_id: 0x6720d32f - offset: 12512 + offset: 13536 } member { - id: 0x39facd5c + id: 0x39facd67 name: "hsq_enabled" type_id: 0x6d7f5ff6 - offset: 12480 -} -member { - id: 0x8c045ea7 - name: "hsr" - type_id: 0xe62ebf07 -} -member { - id: 0x440037d1 - name: "hsr_high" - type_id: 0xe62ebf07 - offset: 32 + offset: 13504 } member { id: 0x1cc41565 @@ -111918,10 +112399,10 @@ member { offset: 224 } member { - id: 0x7723f8f1 + id: 0x7723fa9d name: "ht_capa_mod_mask" type_id: 0x3ccbbab7 - offset: 9664 + offset: 10560 } member { id: 0x31722d1e @@ -111991,10 +112472,10 @@ member { offset: 1280 } member { - id: 0xcbfaf134 + id: 0xcbfaf78e name: "hub_delay" type_id: 0x914dbfdc - offset: 11392 + offset: 12288 } member { id: 0xe3ad9634 @@ -112048,41 +112529,12 @@ member { type_id: 0x2eeb9e62 offset: 384 } -member { - id: 0x864648d5 - name: "hva_node" - type_id: 0x4a835590 - offset: 256 -} -member { - id: 0x130ace31 - name: "hva_tree" - type_id: 0xd0f3b5bf - offset: 128 -} -member { - id: 0x65c703ea - name: "hvc_exit_stat" - type_id: 0x92233392 - offset: 6656 -} member { id: 0x97368ad6 name: "hw" type_id: 0xf181ace2 offset: 2880 } -member { - id: 0x97aa71b6 - name: "hw" - type_id: 0x6d7f5ff6 - offset: 512 -} -member { - id: 0x97c7b08c - name: "hw" - type_id: 0x00b57da4 -} member { id: 0x97db0863 name: "hw" @@ -112280,10 +112732,10 @@ member { offset: 4160 } member { - id: 0xa65cd1fe + id: 0xa65cd966 name: "hw_error" type_id: 0x0f434cf3 - offset: 41792 + offset: 44096 } member { id: 0x0d3b52c1 @@ -112291,12 +112743,6 @@ member { type_id: 0xb3e7bac9 offset: 6784 } -member { - id: 0x2d3aacd1 - name: "hw_events" - type_id: 0x1d65d221 - offset: 3776 -} member { id: 0x912b02bd name: "hw_features" @@ -112394,10 +112840,10 @@ member { offset: 32 } member { - id: 0x37178bb9 + id: 0x37178bd3 name: "hw_info" type_id: 0x3e10b518 - offset: 23040 + offset: 23808 } member { id: 0x3736bc46 @@ -112418,18 +112864,12 @@ member { offset: 64 } member { - id: 0x103ae2c9 + id: 0x103ae9a8 name: "hw_lpm_support" type_id: 0x4585663f - offset: 21248 + offset: 21376 bitsize: 1 } -member { - id: 0xf34e0427 - name: "hw_mmu" - type_id: 0x38e86333 - offset: 24960 -} member { id: 0xcc4e42e2 name: "hw_name" @@ -112489,10 +112929,10 @@ member { offset: 64 } member { - id: 0x7f196a7e + id: 0x7f19601f name: "hw_ports" type_id: 0x39185662 - offset: 20032 + offset: 20160 } member { id: 0xfd31b028 @@ -112591,16 +113031,16 @@ member { offset: 1568 } member { - id: 0xe085ec0f + id: 0xe085e519 name: "hw_stats_attr_index" type_id: 0x295c7202 - offset: 18048 + offset: 18944 } member { - id: 0x6fa52f18 + id: 0x6fa52d43 name: "hw_stats_data" type_id: 0x1bd09817 - offset: 21312 + offset: 22208 } member { id: 0x995b248a @@ -112621,10 +113061,10 @@ member { offset: 2272 } member { - id: 0x6d715abc + id: 0x6d715d05 name: "hw_timestamp_max_peers" type_id: 0x914dbfdc - offset: 11040 + offset: 11936 } member { id: 0x46fd83c9 @@ -112698,12 +113138,6 @@ member { type_id: 0x2c3d3de2 offset: 1152 } -member { - id: 0xb62bb539 - name: "hwintid" - type_id: 0xc9082b19 - offset: 576 -} member { id: 0xead51fd1 name: "hwirq" @@ -112716,18 +113150,18 @@ member { type_id: 0x4585663f offset: 224 } +member { + id: 0x9f170188 + name: "hwirq_max" + type_id: 0x22b36393 + offset: 1600 +} member { id: 0x9f1701f2 name: "hwirq_max" type_id: 0x22b36393 offset: 128 } -member { - id: 0x9f1702b3 - name: "hwirq_max" - type_id: 0x22b36393 - offset: 1344 -} member { id: 0x52f4917f name: "hwlock" @@ -112800,22 +113234,22 @@ member { offset: 256 } member { - id: 0xa67d8bda + id: 0xa67d818e name: "hyp_alloc" type_id: 0x1076c35e - offset: 2688 + offset: 2816 } member { - id: 0x041ce147 + id: 0x041cecf1 name: "hyp_alloc_errno" type_id: 0x2df0016c - offset: 2752 + offset: 2880 } member { - id: 0x3d668119 + id: 0x3d66899a name: "hyp_alloc_missing_donations" type_id: 0x1e42963a - offset: 2880 + offset: 3008 } member { id: 0xb6b133e9 @@ -112823,10 +113257,10 @@ member { type_id: 0x1019b0aa } member { - id: 0x230858a2 + id: 0x2308513b name: "hyp_donate_host" type_id: 0x24401166 - offset: 1856 + offset: 1984 } member { id: 0xfcc9ae0f @@ -112835,16 +113269,16 @@ member { offset: 960 } member { - id: 0xde841d3c + id: 0xde841b0d name: "hyp_free" type_id: 0x0f3dfb90 - offset: 2816 + offset: 2944 } member { - id: 0x636dad19 + id: 0x636daf9a name: "hyp_pa" type_id: 0x0b71f929 - offset: 2304 + offset: 2432 } member { id: 0x1439db20 @@ -112853,22 +113287,16 @@ member { offset: 1024 } member { - id: 0xe67b3b90 - name: "hyp_reqs" - type_id: 0x33a82f3d - offset: 46720 -} -member { - id: 0x0c603ef9 + id: 0x0c603bb0 name: "hyp_smp_processor_id" type_id: 0x2df0016c - offset: 3648 + offset: 3776 } member { - id: 0x6f0666d4 + id: 0x6f066b58 name: "hyp_va" type_id: 0x14e88d4b - offset: 2368 + offset: 2496 } member { id: 0x6f0a30ef @@ -112876,16 +113304,6 @@ member { type_id: 0x18bd6530 offset: 896 } -member { - id: 0x32e7dee3 - name: "hypercall" - type_id: 0x2c32890b -} -member { - id: 0x8a1c8492 - name: "hyperv" - type_id: 0x7ff97877 -} member { id: 0xcc696a16 name: "hyst" @@ -112922,10 +113340,10 @@ member { offset: 64 } member { - id: 0xd4be1b5c + id: 0xd4be13cc name: "i2c" type_id: 0xb82581e5 - offset: 6464 + offset: 7360 } member { id: 0xd4d5f6c6 @@ -113535,11 +113953,6 @@ member { type_id: 0x399c459b offset: 192 } -member { - id: 0x83618e44 - name: "ia_bits" - type_id: 0xc9082b19 -} member { id: 0x7af3be67 name: "ia_ctime" @@ -113588,16 +114001,16 @@ member { offset: 320 } member { - id: 0xd8173f1a + id: 0xd81735d2 name: "ia_range" type_id: 0xfa7638a9 - offset: 576 + offset: 832 } member { - id: 0x9a2d12a2 + id: 0x9a2d1a08 name: "ia_ranges" type_id: 0x1b9904e3 - offset: 5056 + offset: 5312 } member { id: 0xce69e6d3 @@ -113702,12 +114115,6 @@ member { name: "ibss" type_id: 0x26eb875a } -member { - id: 0x27f5e68c - name: "icache_inval_pou" - type_id: 0x0fc9cef8 - offset: 640 -} member { id: 0x9dfcef2c name: "icc_paths" @@ -113857,10 +114264,10 @@ member { offset: 64 } member { - id: 0x083df5c3 + id: 0x083dffa3 name: "icount" type_id: 0x63b8b563 - offset: 5344 + offset: 5408 } member { id: 0x08439203 @@ -113868,21 +114275,16 @@ member { type_id: 0x1dd4b558 offset: 1728 } -member { - id: 0xa6e46395 - name: "icptcode" - type_id: 0xb3e7bac9 -} member { id: 0x9263012c name: "icq" type_id: 0x1e93567a } member { - id: 0x57bbedd1 + id: 0x57bbe145 name: "icq_align" type_id: 0xf435685e - offset: 1536 + offset: 1792 } member { id: 0x49a24dd5 @@ -113890,10 +114292,10 @@ member { type_id: 0x2efd5036 } member { - id: 0x1d70ce2f + id: 0x1d70c558 name: "icq_cache_name" type_id: 0xe234e611 - offset: 1984 + offset: 2240 } member { id: 0x6e0e0c77 @@ -113902,10 +114304,10 @@ member { offset: 320 } member { - id: 0xe00c5955 + id: 0xe00c5715 name: "icq_list" type_id: 0xd3c80119 - offset: 3968 + offset: 4160 } member { id: 0xe0811809 @@ -113914,10 +114316,10 @@ member { offset: 384 } member { - id: 0x60740a6f + id: 0x60740a1a name: "icq_size" type_id: 0xf435685e - offset: 1472 + offset: 1728 } member { id: 0xd9df7ea6 @@ -113926,104 +114328,104 @@ member { offset: 192 } member { - id: 0x2a7785b9 + id: 0x2a778d5c name: "icsk_accept_queue" type_id: 0xf05a506e - offset: 7936 -} -member { - id: 0xc36d84b5 - name: "icsk_ack" - type_id: 0x260445a5 - offset: 9984 -} -member { - id: 0xeb6a5bcc - name: "icsk_af_ops" - type_id: 0x384d1346 - offset: 9600 -} -member { - id: 0xb27d08bc - name: "icsk_backoff" - type_id: 0xb3e7bac9 - offset: 9944 -} -member { - id: 0xf1a36235 - name: "icsk_bind2_hash" - type_id: 0x0a67a4e3 - offset: 8640 -} -member { - id: 0xa53e6120 - name: "icsk_bind_hash" - type_id: 0x33086ec3 offset: 8576 } member { - id: 0x8e7569d1 + id: 0xc36d8002 + name: "icsk_ack" + type_id: 0x260445a5 + offset: 10624 +} +member { + id: 0xeb6a5dcb + name: "icsk_af_ops" + type_id: 0x384d1346 + offset: 10240 +} +member { + id: 0xb27d0aad + name: "icsk_backoff" + type_id: 0xb3e7bac9 + offset: 10584 +} +member { + id: 0xf1a36411 + name: "icsk_bind2_hash" + type_id: 0x0a67a4e3 + offset: 9280 +} +member { + id: 0xa53e6cab + name: "icsk_bind_hash" + type_id: 0x33086ec3 + offset: 9216 +} +member { + id: 0x8e756490 name: "icsk_ca_dst_locked" type_id: 0xb3e7bac9 - offset: 9927 + offset: 10567 bitsize: 1 } member { - id: 0x9b3f0208 + id: 0x9b3f0a49 name: "icsk_ca_initialized" type_id: 0xb3e7bac9 - offset: 9925 + offset: 10565 bitsize: 1 } member { - id: 0x2b917e60 + id: 0x2b91799a name: "icsk_ca_ops" type_id: 0x30ba0612 - offset: 9536 + offset: 10176 } member { - id: 0xa869683c + id: 0xa86961c9 name: "icsk_ca_priv" type_id: 0x62a5e001 - offset: 10368 + offset: 11072 } member { - id: 0x5c570e42 + id: 0x5c570424 name: "icsk_ca_setsockopt" type_id: 0xb3e7bac9 - offset: 9926 + offset: 10566 bitsize: 1 } member { - id: 0x8adffe51 + id: 0x8adffffe name: "icsk_ca_state" type_id: 0xb3e7bac9 - offset: 9920 + offset: 10560 bitsize: 5 } member { - id: 0x41118829 + id: 0x41118b23 name: "icsk_clean_acked" type_id: 0x0fab66ce - offset: 9792 + offset: 10432 } member { - id: 0xcfd1fa1b + id: 0xcfd1fd85 name: "icsk_delack_max" type_id: 0xe62ebf07 - offset: 9472 + offset: 10112 } member { - id: 0xbf3d677b + id: 0xbf3d69c4 name: "icsk_delack_timer" type_id: 0xd298e888 - offset: 9088 + offset: 9728 } member { - id: 0xd7cc2e7e + id: 0xd7cc2477 name: "icsk_ext_hdr_len" type_id: 0xe8034002 - offset: 9968 + offset: 10608 } member { id: 0x9bd0d4a0 @@ -114031,94 +114433,94 @@ member { type_id: 0xd2a4529d } member { - id: 0xc75c6fda + id: 0xc75c69ef name: "icsk_mtup" type_id: 0x249bcdf3 - offset: 10176 + offset: 10816 } member { - id: 0xfd5178a3 + id: 0xfd517fcb name: "icsk_pending" type_id: 0xb3e7bac9 - offset: 9936 + offset: 10576 } member { - id: 0x97965b17 + id: 0x97965b35 name: "icsk_pmtu_cookie" type_id: 0xe62ebf07 - offset: 9504 + offset: 10144 } member { - id: 0x2d06138b + id: 0x2d061cf8 name: "icsk_probes_out" type_id: 0xb3e7bac9 - offset: 9960 + offset: 10600 } member { - id: 0xf4f5cb6d + id: 0xf4f5cf20 name: "icsk_probes_tstamp" type_id: 0xc9082b19 - offset: 10304 + offset: 10944 } member { - id: 0x3adf5c40 + id: 0x3adf503a name: "icsk_retransmit_timer" type_id: 0xd298e888 - offset: 8768 -} -member { - id: 0x6bd77bd6 - name: "icsk_retransmits" - type_id: 0xb3e7bac9 - offset: 9928 -} -member { - id: 0xaa84ab5a - name: "icsk_rto" - type_id: 0xe62ebf07 offset: 9408 } member { - id: 0x7c918b5e + id: 0x6bd777e7 + name: "icsk_retransmits" + type_id: 0xb3e7bac9 + offset: 10568 +} +member { + id: 0xaa84ac38 + name: "icsk_rto" + type_id: 0xe62ebf07 + offset: 10048 +} +member { + id: 0x7c91884d name: "icsk_rto_min" type_id: 0xe62ebf07 - offset: 9440 + offset: 10080 } member { - id: 0x2446b4b1 + id: 0x2446bd2e name: "icsk_syn_retries" type_id: 0xb3e7bac9 - offset: 9952 + offset: 10592 } member { - id: 0x5392f7ab + id: 0x5392f128 name: "icsk_sync_mss" type_id: 0x383bad14 - offset: 9856 + offset: 10496 } member { - id: 0xe5406ca4 + id: 0xe5406f0e name: "icsk_timeout" type_id: 0x33756485 - offset: 8704 + offset: 9344 } member { - id: 0x69ab586f + id: 0x69ab5aa9 name: "icsk_ulp_data" type_id: 0x18bd6530 - offset: 9728 + offset: 10368 } member { - id: 0x50d22bd2 + id: 0x50d22d22 name: "icsk_ulp_ops" type_id: 0x378dbf55 - offset: 9664 + offset: 10304 } member { - id: 0x973a171d + id: 0x973a1bb7 name: "icsk_user_timeout" type_id: 0xc9082b19 - offset: 10336 + offset: 10976 } member { id: 0xa75f3275 @@ -114235,6 +114637,18 @@ member { type_id: 0x1c3dbe5a offset: 640 } +member { + id: 0xcc480086 + name: "id" + type_id: 0x6720d32f + offset: 7520 +} +member { + id: 0xcc480247 + name: "id" + type_id: 0x6720d32f + offset: 7680 +} member { id: 0xcc48029d name: "id" @@ -114248,28 +114662,16 @@ member { offset: 1152 } member { - id: 0xcc4802c1 + id: 0xcc480372 name: "id" type_id: 0x6720d32f - offset: 6784 + offset: 3200 } member { - id: 0xcc48030c + id: 0xcc4804c8 name: "id" type_id: 0x6720d32f - offset: 7232 -} -member { - id: 0xcc480539 - name: "id" - type_id: 0x6720d32f - offset: 6656 -} -member { - id: 0xcc480558 - name: "id" - type_id: 0x6720d32f - offset: 6400 + offset: 7552 } member { id: 0xcc480580 @@ -114278,10 +114680,16 @@ member { offset: 128 } member { - id: 0xcc48059a + id: 0xcc48062b name: "id" type_id: 0x6720d32f - offset: 6464 + offset: 8384 +} +member { + id: 0xcc4806c1 + name: "id" + type_id: 0x6720d32f + offset: 7296 } member { id: 0xcc4806de @@ -114307,12 +114715,6 @@ member { type_id: 0x6720d32f offset: 352 } -member { - id: 0xcc480854 - name: "id" - type_id: 0x6720d32f - offset: 7488 -} member { id: 0xcc4808a3 name: "id" @@ -114325,12 +114727,6 @@ member { type_id: 0x6720d32f offset: 640 } -member { - id: 0xcc480a4a - name: "id" - type_id: 0x6720d32f - offset: 3008 -} member { id: 0xcc480b35 name: "id" @@ -114348,18 +114744,18 @@ member { type_id: 0x6720d32f offset: 256 } +member { + id: 0xcc480d0a + name: "id" + type_id: 0x6720d32f + offset: 7360 +} member { id: 0xcc480dd0 name: "id" type_id: 0x6720d32f offset: 384 } -member { - id: 0xcc480e1f - name: "id" - type_id: 0x6720d32f - offset: 6624 -} member { id: 0xcc4fe6bd name: "id" @@ -114414,12 +114810,6 @@ member { name: "id" type_id: 0x4664de11 } -member { - id: 0xcc6aa067 - name: "id" - type_id: 0x4585663f - offset: 6592 -} member { id: 0xcc6aa13e name: "id" @@ -114432,6 +114822,12 @@ member { type_id: 0x4585663f offset: 32 } +member { + id: 0xcc6aa5e5 + name: "id" + type_id: 0x4585663f + offset: 7424 +} member { id: 0xcc6aa72b name: "id" @@ -114439,16 +114835,10 @@ member { offset: 1152 } member { - id: 0xcc6aa774 + id: 0xcc6aa7f2 name: "id" type_id: 0x4585663f - offset: 6784 -} -member { - id: 0xcc6aa795 - name: "id" - type_id: 0x4585663f - offset: 6528 + offset: 7680 } member { id: 0xcc6aa865 @@ -114467,18 +114857,24 @@ member { type_id: 0x4585663f offset: 1664 } -member { - id: 0xcc6aab61 - name: "id" - type_id: 0x4585663f - offset: 61792 -} member { id: 0xcc6aad16 name: "id" type_id: 0x4585663f offset: 64 } +member { + id: 0xcc6aade1 + name: "id" + type_id: 0x4585663f + offset: 7488 +} +member { + id: 0xcc6aafa3 + name: "id" + type_id: 0x4585663f + offset: 62688 +} member { id: 0xcc6c804c name: "id" @@ -114536,16 +114932,16 @@ member { type_id: 0xb3e7bac9 } member { - id: 0xcc9f133d - name: "id" - type_id: 0xb0312d5a - offset: 1696 -} -member { - id: 0xccb0b907 + id: 0xccb0ba9e name: "id" type_id: 0x9f9c8c2b - offset: 6400 + offset: 7296 +} +member { + id: 0xccbd02c4 + name: "id" + type_id: 0x92233392 + offset: 8128 } member { id: 0xccbd0660 @@ -114571,12 +114967,6 @@ member { type_id: 0x92233392 offset: 384 } -member { - id: 0xccbd0f34 - name: "id" - type_id: 0x92233392 - offset: 8256 -} member { id: 0xccbd0fa2 name: "id" @@ -114661,6 +115051,12 @@ member { name: "id" type_id: 0xc9082b19 } +member { + id: 0xcce625f2 + name: "id" + type_id: 0xc9082b19 + offset: 7360 +} member { id: 0xcce62687 name: "id" @@ -114673,12 +115069,6 @@ member { type_id: 0xc9082b19 offset: 416 } -member { - id: 0xcce62790 - name: "id" - type_id: 0xc9082b19 - offset: 5728 -} member { id: 0xcce6279e name: "id" @@ -114703,18 +115093,18 @@ member { type_id: 0xc9082b19 offset: 544 } +member { + id: 0xcce62b00 + name: "id" + type_id: 0xc9082b19 + offset: 6112 +} member { id: 0xcce62c14 name: "id" type_id: 0xc9082b19 offset: 768 } -member { - id: 0xcce62d62 - name: "id" - type_id: 0xc9082b19 - offset: 6464 -} member { id: 0xcce62d78 name: "id" @@ -114740,10 +115130,10 @@ member { offset: 512 } member { - id: 0xccec4bc8 + id: 0xccec49b8 name: "id" type_id: 0xc3693b57 - offset: 6528 + offset: 7424 } member { id: 0xccf5c653 @@ -114768,10 +115158,10 @@ member { type_id: 0xd646f122 } member { - id: 0xccfa047a + id: 0xccfa0073 name: "id" type_id: 0xd52bc7d2 - offset: 1664 + offset: 1728 } member { id: 0xccfff7cf @@ -114804,10 +115194,10 @@ member { offset: 16 } member { - id: 0x2e4f9ec6 + id: 0x2e4f989a name: "id_addr_timer" type_id: 0xf1159c31 - offset: 1920 + offset: 2048 } member { id: 0x737238c3 @@ -114822,10 +115212,10 @@ member { offset: 576 } member { - id: 0xf3dddaa4 + id: 0xf3ddde22 name: "id_entry" type_id: 0x30a18a98 - offset: 6848 + offset: 7744 } member { id: 0x0d497b85 @@ -114833,12 +115223,6 @@ member { type_id: 0xc9082b19 offset: 12928 } -member { - id: 0xba6f54b9 - name: "id_hash" - type_id: 0x394dcf37 - offset: 320 -} member { id: 0x05495988 name: "id_header" @@ -114881,15 +115265,10 @@ member { offset: 832 } member { - id: 0x5fb9b5cc - name: "id_node" - type_id: 0x7ec08ca7 -} -member { - id: 0xd3d51a3a + id: 0xd3d51445 name: "id_number" type_id: 0x6720d32f - offset: 7488 + offset: 8384 } member { id: 0xdaeab405 @@ -114903,12 +115282,6 @@ member { type_id: 0x4585663f offset: 128 } -member { - id: 0x78b10106 - name: "id_regs" - type_id: 0x2bbac6c7 - offset: 5056 -} member { id: 0xc0f9d15e name: "id_size" @@ -114922,10 +115295,10 @@ member { offset: 96 } member { - id: 0xc4f26b73 + id: 0xc4f2675c name: "id_table" type_id: 0x31a2d17a - offset: 1152 + offset: 1408 } member { id: 0xc4f26ea3 @@ -114934,10 +115307,10 @@ member { offset: 64 } member { - id: 0xc4f361a4 + id: 0xc4f361d1 name: "id_table" type_id: 0x30a18a98 - offset: 1472 + offset: 1728 } member { id: 0xc4f4d658 @@ -114952,10 +115325,10 @@ member { offset: 64 } member { - id: 0xc4f7a428 + id: 0xc4f7a807 name: "id_table" type_id: 0x346d8a0d - offset: 1152 + offset: 1408 } member { id: 0xc4f8ef3b @@ -114964,16 +115337,16 @@ member { offset: 64 } member { - id: 0xc4fa59e8 + id: 0xc4fa557c name: "id_table" type_id: 0x39947122 - offset: 1536 + offset: 1792 } member { - id: 0xc4fbc058 + id: 0xc4fbc2aa name: "id_table" type_id: 0x38040a6c - offset: 1664 + offset: 1920 } member { id: 0xc4fbc50d @@ -115005,22 +115378,22 @@ member { offset: 640 } member { - id: 0xc4fe509b + id: 0xc4fe5c0f name: "id_table" type_id: 0x3d9d0240 + offset: 1792 +} +member { + id: 0xc4ff9e8c + name: "id_table" + type_id: 0x3c5315c3 offset: 1536 } member { - id: 0xc4ff9216 - name: "id_table" - type_id: 0x3c5315c3 - offset: 1280 -} -member { - id: 0xc4ffe9a5 + id: 0xc4ffea9e name: "id_table" type_id: 0x3c24585d - offset: 1344 + offset: 1600 } member { id: 0xdf043932 @@ -115035,16 +115408,10 @@ member { offset: 840 } member { - id: 0x9c6ba6da + id: 0x9c6ba3fe name: "ida" type_id: 0xe1a31370 - offset: 8896 -} -member { - id: 0x50f15a4b - name: "idai" - type_id: 0x6d7f5ff6 - offset: 32 + offset: 9856 } member { id: 0xc093312d @@ -115053,10 +115420,10 @@ member { offset: 400 } member { - id: 0xf893106d + id: 0xf8931fdf name: "ident_lock" type_id: 0xa7c362b0 - offset: 1088 + offset: 1216 } member { id: 0x926bb937 @@ -115076,16 +115443,16 @@ member { type_id: 0x60ca2c23 } member { - id: 0x0b5966a1 + id: 0x0b59635e name: "identity" type_id: 0xc9082b19 - offset: 1888 + offset: 2144 } member { - id: 0x0b8fa298 + id: 0x0b8faa08 name: "identity" type_id: 0x1fcb234b - offset: 6464 + offset: 7360 } member { id: 0x0b8fafa1 @@ -115106,10 +115473,10 @@ member { offset: 1344 } member { - id: 0x115fafd5 + id: 0x115faf92 name: "identity_resolving_keys" type_id: 0xd3c80119 - offset: 21504 + offset: 22272 } member { id: 0x0c06b72f @@ -115148,10 +115515,10 @@ member { offset: 448 } member { - id: 0x5762e1c2 + id: 0x5762e5cb name: "idle" type_id: 0x6720d32f - offset: 1664 + offset: 1728 } member { id: 0x5762ed84 @@ -115160,10 +115527,10 @@ member { offset: 2816 } member { - id: 0x5768bed7 + id: 0x5768b95e name: "idle" type_id: 0x6d7f5ff6 - offset: 8032 + offset: 8928 } member { id: 0xf365c461 @@ -115259,16 +115626,16 @@ member { offset: 7200 } member { - id: 0x83fcb354 + id: 0x83fcba97 name: "idle_timer" type_id: 0xc9082b19 - offset: 1024 + offset: 1152 } member { - id: 0x35846e06 + id: 0x35846825 name: "idle_work" type_id: 0xf1159c31 - offset: 19136 + offset: 19392 } member { id: 0xa0a91868 @@ -115288,22 +115655,22 @@ member { offset: 8 } member { - id: 0xb0053161 + id: 0xb00531dc name: "idr" type_id: 0x04b89667 - offset: 6720 -} -member { - id: 0xb0053245 - name: "idr" - type_id: 0x04b89667 - offset: 6400 + offset: 7296 } member { id: 0xb0053b5f name: "idr" type_id: 0x04b89667 } +member { + id: 0xb0053df5 + name: "idr" + type_id: 0x04b89667 + offset: 7616 +} member { id: 0xb0053fbe name: "idr" @@ -115344,12 +115711,6 @@ member { name: "idr_rt" type_id: 0x80c20070 } -member { - id: 0x8c89d6c6 - name: "idreg_debugfs_iter" - type_id: 0x295c7202 - offset: 4680 -} member { id: 0x639387b1 name: "idrinfo" @@ -115406,11 +115767,6 @@ member { type_id: 0x16749208 offset: 16 } -member { - id: 0x3caea455 - name: "idx" - type_id: 0x295c7202 -} member { id: 0x3cc27588 name: "idx" @@ -115499,16 +115855,16 @@ member { offset: 64 } member { - id: 0x372ba6aa + id: 0x372baab8 name: "ier" type_id: 0x5d8155a5 - offset: 4784 + offset: 4912 } member { - id: 0x37bf20f9 + id: 0x37bf2c2a name: "ier" type_id: 0xc9082b19 - offset: 9440 + offset: 9568 } member { id: 0x76ed56ef @@ -115539,16 +115895,10 @@ member { bitsize: 1 } member { - id: 0x7eaf49aa - name: "if_flag" - type_id: 0xb3e7bac9 - offset: 104 -} -member { - id: 0x7d1e2e86 + id: 0x7d1e277e name: "if_flags" type_id: 0xe62ebf07 - offset: 5152 + offset: 5792 } member { id: 0x2e77e7fa @@ -115820,12 +116170,6 @@ member { type_id: 0x33756485 offset: 2048 } -member { - id: 0x50f907fb - name: "iflags" - type_id: 0x295c7202 - offset: 25480 -} member { id: 0x102491dd name: "ifname" @@ -115984,10 +116328,10 @@ member { type_id: 0x914dbfdc } member { - id: 0xfa3604eb + id: 0xfa360284 name: "igmp_sk" type_id: 0x1d44326e - offset: 4672 + offset: 4736 } member { id: 0x26baa8ca @@ -116016,10 +116360,10 @@ member { bitsize: 1 } member { - id: 0xb8c285f4 + id: 0xb8c286a1 name: "ignore_connecting_rst" type_id: 0x6d7f5ff6 - offset: 9544 + offset: 10440 } member { id: 0xa89cc1a2 @@ -116061,10 +116405,10 @@ member { bitsize: 1 } member { - id: 0xeb82cb01 + id: 0xeb82ce95 name: "ignore_nice_load" type_id: 0x4585663f - offset: 1216 + offset: 1472 } member { id: 0x2a1caddd @@ -116086,10 +116430,10 @@ member { bitsize: 1 } member { - id: 0x24e8bfab + id: 0x24e8bd83 name: "ignore_reset_delay" type_id: 0x4585663f - offset: 7232 + offset: 8128 bitsize: 1 } member { @@ -116301,12 +116645,6 @@ member { name: "immediate_exit" type_id: 0xb3e7bac9 } -member { - id: 0x8f723248 - name: "immediate_exit__unsafe" - type_id: 0xb3e7bac9 - offset: 8 -} member { id: 0xf904f7be name: "immutable" @@ -116349,12 +116687,6 @@ member { type_id: 0xc9082b19 offset: 64 } -member { - id: 0x7a0e7466 - name: "implementation_rev" - type_id: 0xc9082b19 - offset: 64 -} member { id: 0xf089858f name: "implicit_fb" @@ -116625,16 +116957,16 @@ member { offset: 1856 } member { - id: 0xe760c6f6 + id: 0xe760cb74 name: "in_epnum" type_id: 0x4585663f - offset: 7296 + offset: 8192 } member { - id: 0xedb3dbd0 + id: 0xedb3d4d3 name: "in_eventfd" type_id: 0x4585663f - offset: 13323 + offset: 13835 bitsize: 1 } member { @@ -116650,10 +116982,10 @@ member { offset: 128 } member { - id: 0xb4468aad + id: 0xb4468ce9 name: "in_execve" type_id: 0x4585663f - offset: 13314 + offset: 13826 bitsize: 1 } member { @@ -116688,17 +117020,12 @@ member { offset: 1600 } member { - id: 0xb1d88608 + id: 0xb1d885e1 name: "in_iowait" type_id: 0x4585663f - offset: 13315 + offset: 13827 bitsize: 1 } -member { - id: 0xd935af97 - name: "in_kernel" - type_id: 0x6d7f5ff6 -} member { id: 0xb2ce8b46 name: "in_len" @@ -116713,17 +117040,17 @@ member { bitsize: 1 } member { - id: 0x73f7051b + id: 0x73f70638 name: "in_lru_fault" type_id: 0x4585663f - offset: 13317 + offset: 13829 bitsize: 1 } member { - id: 0x6d3fe87c + id: 0x6d3fed8c name: "in_memstall" type_id: 0x4585663f - offset: 13321 + offset: 13833 bitsize: 1 } member { @@ -116739,10 +117066,10 @@ member { offset: 480 } member { - id: 0x6ea7daf1 + id: 0x6ea7d710 name: "in_page_owner" type_id: 0x4585663f - offset: 13322 + offset: 13834 bitsize: 1 } member { @@ -116752,15 +117079,10 @@ member { offset: 904 } member { - id: 0x3c4c15e8 - name: "in_spin_loop" - type_id: 0x6d7f5ff6 -} -member { - id: 0x2dc32da9 + id: 0x2dc3299e name: "in_thrashing" type_id: 0x4585663f - offset: 13324 + offset: 13836 bitsize: 1 } member { @@ -116787,10 +117109,10 @@ member { type_id: 0x74d29cf1 } member { - id: 0x8bf62b18 + id: 0x8bf62cf6 name: "in_user_fault" type_id: 0x4585663f - offset: 13316 + offset: 13828 bitsize: 1 } member { @@ -116829,10 +117151,10 @@ member { type_id: 0x391f15ea } member { - id: 0x3d3bccfe + id: 0x3d3bc9d2 name: "inc" type_id: 0x6d7f5ff6 - offset: 3840 + offset: 4096 } member { id: 0xb6fb6b68 @@ -116929,6 +117251,12 @@ member { type_id: 0x6720d32f offset: 192 } +member { + id: 0xad5e20f7 + name: "index" + type_id: 0x6720d32f + offset: 9760 +} member { id: 0xad5e21ae name: "index" @@ -116936,16 +117264,10 @@ member { offset: 128 } member { - id: 0xad5e21b4 + id: 0xad5e24a6 name: "index" type_id: 0x6720d32f - offset: 6464 -} -member { - id: 0xad5e2205 - name: "index" - type_id: 0x6720d32f - offset: 8384 + offset: 3488 } member { id: 0xad5e2557 @@ -116954,16 +117276,10 @@ member { offset: 32 } member { - id: 0xad5e26fa + id: 0xad5e259c name: "index" type_id: 0x6720d32f - offset: 3424 -} -member { - id: 0xad5e281f - name: "index" - type_id: 0x6720d32f - offset: 8608 + offset: 9856 } member { id: 0xad5e286c @@ -116977,10 +117293,16 @@ member { offset: 256 } member { - id: 0xad5e2e64 + id: 0xad5e2924 name: "index" type_id: 0x6720d32f - offset: 8960 + offset: 7360 +} +member { + id: 0xad5e2b81 + name: "index" + type_id: 0x6720d32f + offset: 9280 } member { id: 0xad7a9230 @@ -117131,10 +117453,10 @@ member { offset: 64 } member { - id: 0xadbf7d85 + id: 0xadbf7e1c name: "index" type_id: 0x867c20ee - offset: 6400 + offset: 7296 } member { id: 0xadcc55aa @@ -117194,18 +117516,18 @@ member { type_id: 0xc9082b19 offset: 896 } +member { + id: 0xadf00ab6 + name: "index" + type_id: 0xc9082b19 + offset: 22272 +} member { id: 0xadf00daf name: "index" type_id: 0xc9082b19 offset: 32 } -member { - id: 0xadf00ff9 - name: "index" - type_id: 0xc9082b19 - offset: 21376 -} member { id: 0x9cd2b3d8 name: "index_hlist" @@ -117279,10 +117601,10 @@ member { offset: 142144 } member { - id: 0xfa8d46ee + id: 0xfa8d4577 name: "inet6_addr_lst" type_id: 0x1d33485a - offset: 4800 + offset: 4864 } member { id: 0x07676cab @@ -117290,34 +117612,34 @@ member { type_id: 0x82dbb487 } member { - id: 0xa990b3d6 + id: 0xa990bbf6 name: "inet_flags" type_id: 0x33756485 - offset: 6272 + offset: 6784 } member { - id: 0x78ff44a2 + id: 0x78ff493d name: "inet_id" type_id: 0x74d29cf1 - offset: 6464 + offset: 6976 } member { - id: 0x38f59755 + id: 0x38f59ac2 name: "inet_opt" type_id: 0x38090ad2 - offset: 6400 + offset: 6912 } member { - id: 0x8be10539 + id: 0x8be10aad name: "inet_saddr" type_id: 0xe276adef - offset: 6336 + offset: 6848 } member { - id: 0x674b04de + id: 0x674b0346 name: "inet_sport" type_id: 0x7584e7da - offset: 6384 + offset: 6896 } member { id: 0x3e20833e @@ -117403,10 +117725,10 @@ member { offset: 192 } member { - id: 0xcd51b806 + id: 0xcd51b880 name: "info" type_id: 0x0db5f18a - offset: 6784 + offset: 7680 } member { id: 0xcd57a367 @@ -117432,16 +117754,16 @@ member { offset: 192 } member { - id: 0xcd591042 + id: 0xcd591a85 name: "info" type_id: 0x051414e1 - offset: 11072 + offset: 7808 } member { - id: 0xcd5913ed + id: 0xcd591bac name: "info" type_id: 0x051414e1 - offset: 6912 + offset: 11968 } member { id: 0xcd5bacd7 @@ -117483,10 +117805,10 @@ member { offset: 192 } member { - id: 0xcd6bb10f + id: 0xcd6bbc8d name: "info" type_id: 0x37b8f80f - offset: 7296 + offset: 8192 } member { id: 0xcd735faa @@ -117501,10 +117823,10 @@ member { offset: 320 } member { - id: 0xcd79f584 + id: 0xcd79f0a5 name: "info" type_id: 0x25ffeea5 - offset: 8512 + offset: 9664 } member { id: 0xcda2ba9c @@ -117558,10 +117880,10 @@ member { offset: 32 } member { - id: 0x79da7fae + id: 0x79da7b28 name: "info_lock" type_id: 0xa7c362b0 - offset: 6848 + offset: 7744 } member { id: 0xb5304892 @@ -117718,10 +118040,10 @@ member { offset: 64 } member { - id: 0xc940750f + id: 0xc9407ac6 name: "inhibited" type_id: 0x6d7f5ff6 - offset: 11520 + offset: 12416 } member { id: 0x1a8c32fa @@ -117753,10 +118075,10 @@ member { offset: 64 } member { - id: 0x1ac4b44e + id: 0x1ac4b43b name: "init" type_id: 0x2e763bfd - offset: 1472 + offset: 1728 } member { id: 0x1ac4d738 @@ -117842,10 +118164,10 @@ member { offset: 128 } member { - id: 0x1ac71454 + id: 0x1ac712b1 name: "init" type_id: 0x2dd0e3ba - offset: 384 + offset: 448 } member { id: 0x1ac72504 @@ -117865,10 +118187,10 @@ member { type_id: 0x2df0016c } member { - id: 0x1ac73baf + id: 0x1ac73c17 name: "init" type_id: 0x2df0016c - offset: 2880 + offset: 3136 } member { id: 0x1ac744d7 @@ -117958,12 +118280,6 @@ member { type_id: 0x0f626ee5 offset: 1088 } -member { - id: 0x1ae7589a - name: "init" - type_id: 0x0d947d59 - offset: 128 -} member { id: 0x1ae78bae name: "init" @@ -118056,16 +118372,16 @@ member { offset: 512 } member { - id: 0x5522034f + id: 0x5522054e name: "init_complete" type_id: 0x6d7f5ff6 - offset: 7776 + offset: 8672 } member { - id: 0x0fcb1eed + id: 0x0fcb1785 name: "init_count" type_id: 0x6720d32f - offset: 6912 + offset: 7808 } member { id: 0x97842617 @@ -118086,10 +118402,10 @@ member { offset: 192 } member { - id: 0x39ba0aac + id: 0x39ba09c7 name: "init_done" type_id: 0x4585663f - offset: 15553 + offset: 17345 bitsize: 1 } member { @@ -118145,10 +118461,10 @@ member { offset: 1280 } member { - id: 0x17b23a0c + id: 0x17b23bfd name: "init_irq" type_id: 0x6720d32f - offset: 6656 + offset: 7552 } member { id: 0x8025bedc @@ -118157,10 +118473,10 @@ member { offset: 128 } member { - id: 0xdd57a694 + id: 0xdd57aa4b name: "init_name" type_id: 0x3e10b518 - offset: 640 + offset: 896 } member { id: 0xdb38de26 @@ -118257,10 +118573,10 @@ member { offset: 128 } member { - id: 0xe7104bba + id: 0xe7104099 name: "init_termios" type_id: 0x0c59c5c5 - offset: 3776 + offset: 4032 } member { id: 0xe7c0151f @@ -118317,12 +118633,6 @@ member { type_id: 0x2c7c70ad offset: 1088 } -member { - id: 0xc8933930 - name: "init_value" - type_id: 0x92233392 - offset: 64 -} member { id: 0xbf4a2996 name: "init_version" @@ -118383,10 +118693,10 @@ member { offset: 256 } member { - id: 0x989b8e5e + id: 0x989b8c1c name: "initial_quirks" type_id: 0x4585663f - offset: 58368 + offset: 59264 } member { id: 0x301c53cf @@ -118444,10 +118754,10 @@ member { bitsize: 1 } member { - id: 0x5e7db781 + id: 0x5e7db313 name: "initialized" type_id: 0x4585663f - offset: 13634 + offset: 13826 bitsize: 1 } member { @@ -118457,10 +118767,10 @@ member { offset: 8 } member { - id: 0xd56295db + id: 0xd56296ba name: "initialized" type_id: 0x6d7f5ff6 - offset: 16 + offset: 8872 } member { id: 0xd56299bd @@ -118473,12 +118783,6 @@ member { name: "initialized" type_id: 0x6d7f5ff6 } -member { - id: 0xd5629d71 - name: "initialized" - type_id: 0x6d7f5ff6 - offset: 7848 -} member { id: 0xd568c2b2 name: "initialized" @@ -118558,16 +118862,16 @@ member { offset: 160 } member { - id: 0x19209925 + id: 0x19209ba0 name: "inline_xattr_slab" type_id: 0x2efd5036 - offset: 27264 + offset: 28032 } member { - id: 0x178e5bab + id: 0x178e5e2e name: "inline_xattr_slab_size" type_id: 0x4585663f - offset: 27328 + offset: 28096 } member { id: 0x82b739c2 @@ -118581,10 +118885,10 @@ member { type_id: 0xb3e7bac9 } member { - id: 0x99473d75 + id: 0x994737a7 name: "inner_lock" type_id: 0xf313e71a - offset: 4864 + offset: 4928 } member { id: 0xfa06119e @@ -118856,17 +119160,6 @@ member { type_id: 0x295c7202 offset: 160 } -member { - id: 0x73fbf26c - name: "input" - type_id: 0xedf277ba -} -member { - id: 0x73fbf68d - name: "input" - type_id: 0xedf277ba - offset: 64 -} member { id: 0x73fe0389 name: "input" @@ -118891,10 +119184,10 @@ member { offset: 1024 } member { - id: 0xd74daa3b + id: 0xd74da061 name: "input_dev" type_id: 0x1042c9d1 - offset: 7936 + offset: 8832 } member { id: 0xd74dae5b @@ -118909,10 +119202,10 @@ member { offset: 320 } member { - id: 0x25d4103d + id: 0x25d41955 name: "input_id" type_id: 0x48c45b15 - offset: 6912 + offset: 7808 } member { id: 0xfd9bce1c @@ -118945,16 +119238,16 @@ member { offset: 160 } member { - id: 0xd32b95e8 + id: 0xd32b9ba2 name: "input_phys" type_id: 0x2c095c7b - offset: 12320 + offset: 13472 } member { - id: 0xd339827a + id: 0xd33986fc name: "input_phys" type_id: 0x3e10b518 - offset: 6848 + offset: 7744 } member { id: 0x762f70cb @@ -119005,10 +119298,10 @@ member { offset: 296 } member { - id: 0x342e5223 + id: 0x342e5dcf name: "inputs" type_id: 0xd3c80119 - offset: 58432 + offset: 59328 } member { id: 0xbef28bc2 @@ -119091,16 +119384,10 @@ member { offset: 13120 } member { - id: 0x4ffa2be6 + id: 0x4ffa25d8 name: "insn_buf" type_id: 0x5d691129 - offset: 182208 -} -member { - id: 0xdac7f876 - name: "insn_bytes" - type_id: 0xda277458 - offset: 8 + offset: 198720 } member { id: 0x7cdc8c52 @@ -119137,15 +119424,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0xf37226e5 + id: 0xf3722f46 name: "insn_processed" type_id: 0xc9082b19 - offset: 177056 -} -member { - id: 0x8b19911e - name: "insn_size" - type_id: 0xb3e7bac9 + offset: 193568 } member { id: 0x23399750 @@ -119201,6 +119483,12 @@ member { name: "install_fd_flags" type_id: 0xe62ebf07 } +member { + id: 0x6fa1b4dc + name: "install_pte" + type_id: 0x2ef70dac + offset: 640 +} member { id: 0xf47d62f6 name: "installed" @@ -119231,10 +119519,10 @@ member { offset: 128 } member { - id: 0x0651f82b + id: 0x0651ff9a name: "instances" type_id: 0x1696bc95 - offset: 2112 + offset: 2240 } member { id: 0x2111d246 @@ -119288,10 +119576,10 @@ member { offset: 256 } member { - id: 0x191fad70 + id: 0x191fae38 name: "integrity" type_id: 0x605eb14b - offset: 1312 + offset: 1344 } member { id: 0xa4c3e581 @@ -119365,10 +119653,10 @@ member { offset: 256 } member { - id: 0x1e96cdb4 + id: 0x1e96cacd name: "interface" type_id: 0xeeed68e6 - offset: 8640 + offset: 9536 } member { id: 0x5f60bf5b @@ -119393,18 +119681,18 @@ member { type_id: 0x18bd6530 offset: 3200 } +member { + id: 0x54b2e4db + name: "interfaces" + type_id: 0xd3c80119 + offset: 1344 +} member { id: 0x54b2e97d name: "interfaces" type_id: 0xd3c80119 offset: 1728 } -member { - id: 0x54b2ede2 - name: "interfaces" - type_id: 0xd3c80119 - offset: 832 -} member { id: 0xfbe2a8ad name: "interlace" @@ -119430,27 +119718,22 @@ member { offset: 64 } member { - id: 0x8064be98 + id: 0x8064ba1e name: "interleave_scan" type_id: 0xf1159c31 - offset: 40384 + offset: 42560 } member { - id: 0x95cc488e + id: 0x95cc40f9 name: "interleave_scan_state" type_id: 0x6e2e34cb - offset: 40320 + offset: 42496 } member { - id: 0xcf13933d + id: 0xcf1395f7 name: "internal" type_id: 0x6d7f5ff6 - offset: 2944 -} -member { - id: 0xcf651311 - name: "internal" - type_id: 0x1bf62820 + offset: 3072 } member { id: 0xeba68c67 @@ -119602,22 +119885,22 @@ member { offset: 2112 } member { - id: 0xff6c376e + id: 0xff6c399f name: "interrupt_in_buffer" type_id: 0x1df06cce - offset: 3584 + offset: 3648 } member { - id: 0x85b71e23 + id: 0x85b7135e name: "interrupt_in_endpointAddress" type_id: 0xb3e7bac9 - offset: 3712 + offset: 3776 } member { - id: 0xa213a93e + id: 0xa213a10a name: "interrupt_in_urb" type_id: 0x0130219f - offset: 3648 + offset: 3712 } member { id: 0x197611a5 @@ -119632,28 +119915,28 @@ member { offset: 3136 } member { - id: 0xf35c5c33 + id: 0xf35c58e5 name: "interrupt_out_buffer" type_id: 0x1df06cce - offset: 3776 -} -member { - id: 0xda583590 - name: "interrupt_out_endpointAddress" - type_id: 0xb3e7bac9 - offset: 3968 -} -member { - id: 0xa83090b1 - name: "interrupt_out_size" - type_id: 0x6720d32f offset: 3840 } member { - id: 0x5e3b6037 + id: 0xda58366a + name: "interrupt_out_endpointAddress" + type_id: 0xb3e7bac9 + offset: 4032 +} +member { + id: 0xa8309b66 + name: "interrupt_out_size" + type_id: 0x6720d32f + offset: 3904 +} +member { + id: 0x5e3b67ef name: "interrupt_out_urb" type_id: 0x0130219f - offset: 3904 + offset: 3968 } member { id: 0x05278e35 @@ -119691,10 +119974,10 @@ member { offset: 1344 } member { - id: 0xa5ae11fa + id: 0xa5ae1605 name: "interrupts" type_id: 0x4585663f - offset: 8528 + offset: 9424 bitsize: 1 } member { @@ -119900,12 +120183,6 @@ member { type_id: 0x659b07f0 offset: 3520 } -member { - id: 0x4af72c65 - name: "intid" - type_id: 0xc9082b19 - offset: 448 -} member { id: 0x5dfd62b5 name: "intr_cmd" @@ -119925,10 +120202,10 @@ member { offset: 64 } member { - id: 0x82f27ce1 + id: 0x82f27f1b name: "intr_mask" type_id: 0xc9082b19 - offset: 3968 + offset: 4032 } member { id: 0x6570978b @@ -119937,10 +120214,10 @@ member { offset: 320 } member { - id: 0xb74c7285 + id: 0xb74c74d0 name: "intr_num" type_id: 0x4585663f - offset: 320 + offset: 384 } member { id: 0xc3905b2c @@ -120104,18 +120381,6 @@ member { type_id: 0x080d3f98 offset: 256 } -member { - id: 0x4f0635c5 - name: "invalidate_range_end" - type_id: 0x0c397826 - offset: 320 -} -member { - id: 0x0545c00b - name: "invalidate_range_start" - type_id: 0x2f7f5489 - offset: 256 -} member { id: 0xbbcae42f name: "invalidate_rkey" @@ -120164,10 +120429,10 @@ member { offset: 192 } member { - id: 0xbbb3a7ea + id: 0xbbb3a1bf name: "invert_mask" type_id: 0xc8e4d7d1 - offset: 320 + offset: 384 } member { id: 0x16507b8b @@ -120181,11 +120446,6 @@ member { type_id: 0x6d7f5ff6 offset: 72 } -member { - id: 0x9d5b90f8 - name: "io" - type_id: 0x3050ef8f -} member { id: 0x9d69c21e name: "io" @@ -120198,10 +120458,10 @@ member { type_id: 0x18bd6530 } member { - id: 0x5fad29b9 + id: 0x5fad2e7b name: "io_barrier" type_id: 0xa46efa19 - offset: 5888 + offset: 6144 } member { id: 0x7aee4108 @@ -120210,10 +120470,10 @@ member { offset: 256 } member { - id: 0x8f6003af + id: 0x8f6005f3 name: "io_bl_xa" type_id: 0x80c20070 - offset: 1920 + offset: 2048 } member { id: 0x62711934 @@ -120222,16 +120482,16 @@ member { offset: 1984 } member { - id: 0x65b93c3d + id: 0x65b931aa name: "io_buffers_cache" type_id: 0xd3c80119 - offset: 6400 + offset: 6912 } member { - id: 0x1124a57b + id: 0x1124a0ad name: "io_buffers_comp" type_id: 0xd3c80119 - offset: 5184 + offset: 5696 } member { id: 0x9009fe4b @@ -120252,10 +120512,10 @@ member { offset: 816 } member { - id: 0x9283834f + id: 0x928384a3 name: "io_context" type_id: 0x38f320f1 - offset: 21312 + offset: 21824 } member { id: 0x43d5e607 @@ -120282,22 +120542,10 @@ member { offset: 1472 } member { - id: 0xadd5b431 - name: "io_int_parm" - type_id: 0xe62ebf07 - offset: 32 -} -member { - id: 0x1dac28b0 - name: "io_int_word" - type_id: 0xe62ebf07 - offset: 64 -} -member { - id: 0xfe460712 + id: 0xfe460429 name: "io_is_busy" type_id: 0x4585663f - offset: 1344 + offset: 1600 } member { id: 0x099b6547 @@ -120372,10 +120620,10 @@ member { offset: 1152 } member { - id: 0xc8596a92 + id: 0xc85963fa name: "io_mutex" type_id: 0xa7c362b0 - offset: 6912 + offset: 7808 } member { id: 0x9646647d @@ -120414,10 +120662,10 @@ member { offset: 448 } member { - id: 0x8eb251d7 + id: 0x8eb257b8 name: "io_port" type_id: 0x33756485 - offset: 4672 + offset: 4736 } member { id: 0x8eec544a @@ -120468,10 +120716,10 @@ member { offset: 896 } member { - id: 0x94c20d1d + id: 0x94c20dfb name: "io_started" type_id: 0x6d7f5ff6 - offset: 58400 + offset: 59296 } member { id: 0xa59b4180 @@ -120504,10 +120752,10 @@ member { offset: 704 } member { - id: 0xc74ecca0 + id: 0xc74ec554 name: "io_uring" type_id: 0x3faf127d - offset: 18496 + offset: 19008 } member { id: 0x5c663a1a @@ -120516,17 +120764,17 @@ member { offset: 768 } member { - id: 0xcbc669d2 + id: 0xcbc6660f name: "io_window" type_id: 0x4585663f - offset: 17289 + offset: 22793 bitsize: 1 } member { - id: 0x7fcdc8d2 + id: 0x7fcdcb78 name: "io_window_1k" type_id: 0x4585663f - offset: 17318 + offset: 22822 bitsize: 1 } member { @@ -120535,18 +120783,18 @@ member { type_id: 0x2844432f offset: 128 } -member { - id: 0x63f210b5 - name: "ioac" - type_id: 0x81bf1eaa - offset: 21568 -} member { id: 0x63f219a0 name: "ioac" type_id: 0x81bf1eaa offset: 4800 } +member { + id: 0x63f21dd1 + name: "ioac" + type_id: 0x81bf1eaa + offset: 22080 +} member { id: 0xa8ccc093 name: "ioaddr" @@ -120554,10 +120802,10 @@ member { offset: 192 } member { - id: 0xdb660e90 + id: 0xdb6601eb name: "ioam6_data" type_id: 0x3815e999 - offset: 6272 + offset: 6464 } member { id: 0xef330d0e @@ -120623,17 +120871,6 @@ member { type_id: 0x0483e6f8 offset: 192 } -member { - id: 0xa4ddbabd - name: "iocsr_io" - type_id: 0x373a3dad -} -member { - id: 0x4d44694e - name: "ioctl" - type_id: 0x203cd5eb - offset: 512 -} member { id: 0x4d4590eb name: "ioctl" @@ -120724,10 +120961,10 @@ member { offset: 448 } member { - id: 0x4d4b04e5 + id: 0x4d4b01d0 name: "ioctl" type_id: 0x2f595b5a - offset: 2752 + offset: 3008 } member { id: 0x4d4b0f76 @@ -120754,10 +120991,10 @@ member { offset: 384 } member { - id: 0x17964347 + id: 0x179647c1 name: "ioctl_active" type_id: 0x74d29cf1 - offset: 6848 + offset: 7744 } member { id: 0x7f374859 @@ -120766,10 +121003,10 @@ member { offset: 448 } member { - id: 0x71d5bada + id: 0x71d5bd3b name: "ioctl_ops" type_id: 0x39dc346c - offset: 9344 + offset: 10240 } member { id: 0x5cd0377b @@ -120789,18 +121026,6 @@ member { type_id: 0x3e8b93d2 offset: 8256 } -member { - id: 0xc33609f7 - name: "iodev" - type_id: 0x60b9a60c - offset: 128 -} -member { - id: 0x10f4be53 - name: "iodev_type" - type_id: 0xf101ec6d - offset: 192 -} member { id: 0x5a8c223d name: "iodone_cnt" @@ -120814,22 +121039,10 @@ member { offset: 3616 } member { - id: 0x3103f4d5 - name: "ioeventfd_count" - type_id: 0x6720d32f - offset: 32 -} -member { - id: 0x0d7ae40f - name: "ioeventfds" - type_id: 0xd3c80119 - offset: 20288 -} -member { - id: 0x3eb3d123 + id: 0x3eb3dcb4 name: "iolock" type_id: 0xa7c362b0 - offset: 6400 + offset: 6912 } member { id: 0x5131ffa2 @@ -120879,10 +121092,10 @@ member { offset: 448 } member { - id: 0xafaa9fee + id: 0xafaa917c name: "iommu" type_id: 0x0cb928b9 - offset: 6208 + offset: 6592 } member { id: 0x4d0e7528 @@ -120914,16 +121127,16 @@ member { offset: 512 } member { - id: 0xd5b09088 + id: 0xd5b09642 name: "iommu_donate_pages" type_id: 0x1dc77228 - offset: 2944 + offset: 3072 } member { - id: 0xd52b41d6 + id: 0xd52b4046 name: "iommu_donate_pages_atomic" type_id: 0x1da052fb - offset: 3520 + offset: 3648 } member { id: 0x228097d6 @@ -120931,46 +121144,40 @@ member { type_id: 0x0490bb4a } member { - id: 0x6607379c + id: 0x6607331c name: "iommu_group" type_id: 0x2cae7fa9 - offset: 6144 + offset: 6528 } member { - id: 0x1e64b33e + id: 0x1e64b39f name: "iommu_init_device" type_id: 0x2ca8cfd1 - offset: 3072 -} -member { - id: 0x94a9ab47 - name: "iommu_iotlb_gather_add_page" - type_id: 0x0c3c0f64 offset: 3200 } member { - id: 0xb3258d37 - name: "iommu_mc" - type_id: 0xce6b97ea - offset: 46464 + id: 0x94a9a337 + name: "iommu_iotlb_gather_add_page" + type_id: 0x0c3c0f64 + offset: 3328 } member { - id: 0xda0566c3 + id: 0xda0569f8 name: "iommu_reclaim_pages" type_id: 0x0f14a7e2 - offset: 3008 + offset: 3136 } member { - id: 0x9814648c + id: 0x98146249 name: "iommu_reclaim_pages_atomic" type_id: 0x0f14a7e2 - offset: 3584 + offset: 3712 } member { - id: 0x0e5acf2c + id: 0x0e5ac30f name: "iommu_snapshot_host_stage2" type_id: 0x2f735158 - offset: 3456 + offset: 3584 } member { id: 0x5798c8c4 @@ -121038,10 +121245,10 @@ member { offset: 3552 } member { - id: 0x132336b1 + id: 0x13233d1b name: "ios" type_id: 0xf7777e11 - offset: 7424 + offset: 8320 } member { id: 0x1354d68f @@ -121062,16 +121269,16 @@ member { offset: 704 } member { - id: 0xbd7ea089 + id: 0xbd7ea806 name: "iostat_bytes" type_id: 0x21e41c84 - offset: 30464 + offset: 31232 } member { - id: 0x0592f228 + id: 0x0592fdcf name: "iostat_count" type_id: 0x21e41c84 - offset: 28608 + offset: 29376 } member { id: 0x0382d523 @@ -121080,40 +121287,40 @@ member { offset: 640 } member { - id: 0x3bbbbcb5 + id: 0x3bbbb5b4 name: "iostat_enable" type_id: 0x6d7f5ff6 - offset: 34176 + offset: 34944 } member { - id: 0x5e48f8ff + id: 0x5e48f7f6 name: "iostat_io_lat" type_id: 0x1ff23478 - offset: 34368 + offset: 35136 } member { - id: 0x7af5b856 + id: 0x7af5b145 name: "iostat_lat_lock" type_id: 0xf313e71a - offset: 34336 + offset: 35104 } member { - id: 0xde3b3468 + id: 0xde3b3721 name: "iostat_lock" type_id: 0xf313e71a - offset: 28576 + offset: 29344 } member { - id: 0xec3e93d7 + id: 0xec3e9698 name: "iostat_next_period" type_id: 0x33756485 - offset: 34240 + offset: 35008 } member { - id: 0x739b71d8 + id: 0x739b7dc0 name: "iostat_period_ms" type_id: 0x4585663f - offset: 34304 + offset: 35072 } member { id: 0xbbd1f6b0 @@ -121263,10 +121470,10 @@ member { offset: 320 } member { - id: 0x3dd4802f + id: 0x3dd48113 name: "iowq_limits" type_id: 0x5eeb4a25 - offset: 9344 + offset: 9984 } member { id: 0x113e3844 @@ -121324,10 +121531,10 @@ member { type_id: 0xb4d0b861 } member { - id: 0x3ce92eab + id: 0x3ce92916 name: "ip6_blk_hole_entry" type_id: 0x17b5cc93 - offset: 4352 + offset: 4416 } member { id: 0xd9d01299 @@ -121341,10 +121548,10 @@ member { type_id: 0xaf33de29 } member { - id: 0x9dbbf2ce + id: 0x9dbbf18c name: "ip6_fib_timer" type_id: 0xd298e888 - offset: 3456 + offset: 3520 } member { id: 0x747dade5 @@ -121353,16 +121560,16 @@ member { offset: 512 } member { - id: 0xf6f90db0 + id: 0xf6f90c3e name: "ip6_null_entry" type_id: 0x17b5cc93 - offset: 3328 + offset: 3392 } member { - id: 0xedc3c447 + id: 0xedc3c26c name: "ip6_prohibit_entry" type_id: 0x17b5cc93 - offset: 4288 + offset: 4352 } member { id: 0xecef5395 @@ -121377,10 +121584,10 @@ member { offset: 480 } member { - id: 0xd5da7949 + id: 0xd5da7a10 name: "ip6_rt_gc_expire" type_id: 0x74d29cf1 - offset: 4128 + offset: 4192 } member { id: 0x61a97677 @@ -121401,10 +121608,10 @@ member { offset: 416 } member { - id: 0x051d5d4d + id: 0x051d5a86 name: "ip6_rt_last_gc" type_id: 0x33756485 - offset: 4160 + offset: 4224 } member { id: 0x7c7aa7e6 @@ -121431,10 +121638,10 @@ member { offset: 1536 } member { - id: 0x2bee091e + id: 0x2bee0901 name: "ip6addrlbl_table" type_id: 0x352630a5 - offset: 6144 + offset: 6336 } member { id: 0xe61bc14f @@ -121443,10 +121650,10 @@ member { offset: 128 } member { - id: 0x097ddcfa + id: 0x097ddac7 name: "ip6mr_notifier_ops" type_id: 0x0283e1e3 - offset: 6016 + offset: 6208 } member { id: 0x2eafbbb4 @@ -121460,10 +121667,10 @@ member { offset: 5056 } member { - id: 0xdd38eb15 + id: 0xdd38ed2c name: "ip_autoclear" type_id: 0x6d7f5ff6 - offset: 352 + offset: 416 } member { id: 0xbc6a8a4c @@ -121561,24 +121768,6 @@ member { type_id: 0xb3e7bac9 offset: 104 } -member { - id: 0xb21940c8 - name: "ipa" - type_id: 0xe8034002 - offset: 16 -} -member { - id: 0x73d7e0dc - name: "ipb" - type_id: 0xe62ebf07 - offset: 96 -} -member { - id: 0x73d7e464 - name: "ipb" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0x376c5a92 name: "ipc" @@ -121591,22 +121780,22 @@ member { offset: 128 } member { - id: 0x05889c70 + id: 0x05889728 name: "ipc_set" type_id: 0x7b06e63f - offset: 8640 + offset: 8832 } member { - id: 0xb985dc92 + id: 0xb985d028 name: "ipc_sysctls" type_id: 0x34544a3f - offset: 9472 + offset: 9664 } member { - id: 0x4c8db0a4 + id: 0x4c8dbe31 name: "ipcns_nb" type_id: 0x449a775b - offset: 7296 + offset: 7488 } member { id: 0x553eb9fd @@ -121660,18 +121849,18 @@ member { type_id: 0x0283e1e3 offset: 5632 } +member { + id: 0x3d44b59c + name: "ipmr_seq" + type_id: 0x4585663f + offset: 6272 +} member { id: 0x3d44b781 name: "ipmr_seq" type_id: 0x4585663f offset: 5696 } -member { - id: 0x3d44bf93 - name: "ipmr_seq" - type_id: 0x4585663f - offset: 6080 -} member { id: 0x08f2aac8 name: "ips" @@ -121851,10 +122040,10 @@ member { offset: 320 } member { - id: 0x9e03bd24 + id: 0x9e03ba48 name: "ir_set" type_id: 0x2ec4955f - offset: 256 + offset: 320 } member { id: 0x9e27c3a3 @@ -121876,10 +122065,10 @@ member { bitsize: 2 } member { - id: 0x068f48b6 + id: 0x068f40f5 name: "irk" type_id: 0x60ca2c23 - offset: 38688 + offset: 40608 } member { id: 0x99159221 @@ -121887,6 +122076,12 @@ member { type_id: 0x6720d32f offset: 320 } +member { + id: 0x9915926f + name: "irq" + type_id: 0x6720d32f + offset: 11264 +} member { id: 0x99159291 name: "irq" @@ -121917,28 +122112,16 @@ member { offset: 416 } member { - id: 0x99159806 + id: 0x99159898 name: "irq" type_id: 0x6720d32f - offset: 160 + offset: 8352 } member { - id: 0x99159b31 + id: 0x99159a36 name: "irq" type_id: 0x6720d32f - offset: 10368 -} -member { - id: 0x99159bdc - name: "irq" - type_id: 0x6720d32f - offset: 7456 -} -member { - id: 0x99159c15 - name: "irq" - type_id: 0x6720d32f - offset: 2240 + offset: 7584 } member { id: 0x99159c24 @@ -121988,10 +122171,10 @@ member { type_id: 0x4585663f } member { - id: 0x993733e6 + id: 0x9937346f name: "irq" type_id: 0x4585663f - offset: 8032 + offset: 8928 } member { id: 0x99373724 @@ -121999,6 +122182,12 @@ member { type_id: 0x4585663f offset: 448 } +member { + id: 0x99373960 + name: "irq" + type_id: 0x4585663f + offset: 3136 +} member { id: 0x99373991 name: "irq" @@ -122017,6 +122206,12 @@ member { type_id: 0x4585663f offset: 1344 } +member { + id: 0x99373cb6 + name: "irq" + type_id: 0x4585663f + offset: 4832 +} member { id: 0x99373d68 name: "irq" @@ -122024,28 +122219,10 @@ member { offset: 32 } member { - id: 0x99373db0 - name: "irq" - type_id: 0x4585663f - offset: 4768 -} -member { - id: 0x99373ed8 - name: "irq" - type_id: 0x4585663f - offset: 2880 -} -member { - id: 0x993fbf97 + id: 0x993fb2e4 name: "irq" type_id: 0x4d04bc3a - offset: 18240 -} -member { - id: 0x994b6960 - name: "irq" - type_id: 0x39d9a8c8 - offset: 776 + offset: 19136 } member { id: 0x996a0ec6 @@ -122066,10 +122243,10 @@ member { offset: 4672 } member { - id: 0x99c8ea06 + id: 0x99c8e1eb name: "irq" type_id: 0xba52d680 - offset: 7808 + offset: 8960 } member { id: 0x99d63bfd @@ -122083,12 +122260,6 @@ member { type_id: 0x0e01e935 offset: 320 } -member { - id: 0x3b21af1e - name: "irq_ack_notifier_list" - type_id: 0x5e8dc7f4 - offset: 31040 -} member { id: 0x8def7afc name: "irq_base" @@ -122155,10 +122326,10 @@ member { offset: 3328 } member { - id: 0x7191351c + id: 0x7191382d name: "irq_data" type_id: 0x33756485 - offset: 7872 + offset: 9024 } member { id: 0x71a5f6ff @@ -122185,10 +122356,10 @@ member { offset: 1184 } member { - id: 0x5ee85e9d + id: 0x5ee85280 name: "irq_descr" type_id: 0x1b8f18df - offset: 1440 + offset: 1696 } member { id: 0x59617f53 @@ -122239,10 +122410,10 @@ member { offset: 576 } member { - id: 0x3ff2f304 + id: 0x3ff2f17d name: "irq_flags" type_id: 0x33756485 - offset: 11648 + offset: 12544 } member { id: 0x3ff2f5e6 @@ -122275,10 +122446,10 @@ member { offset: 96 } member { - id: 0xc5acf839 + id: 0xc5acf896 name: "irq_freq" type_id: 0x6720d32f - offset: 8256 + offset: 9408 } member { id: 0x7105db40 @@ -122293,39 +122464,22 @@ member { offset: 1600 } member { - id: 0x4efeb6f1 + id: 0x4efebe61 name: "irq_handler" type_id: 0x2b3a7da8 - offset: 6464 + offset: 7360 } member { - id: 0xd133b8c6 - name: "irq_level" - type_id: 0x6d7f5ff6 - offset: 4520 -} -member { - id: 0x8c92967c - name: "irq_lock" - type_id: 0xc8b17aa7 -} -member { - id: 0x8ca9302a + id: 0x8ca9364f name: "irq_lock" type_id: 0xf313e71a - offset: 7936 + offset: 9088 } member { - id: 0x8cfde2da - name: "irq_lock" - type_id: 0xa7c362b0 - offset: 30592 -} -member { - id: 0xa09e6ede + id: 0xa09e626c name: "irq_managed" type_id: 0x4585663f - offset: 17319 + offset: 22823 bitsize: 1 } member { @@ -122353,10 +122507,10 @@ member { offset: 448 } member { - id: 0x76d48870 + id: 0x76d487f3 name: "irq_moder" type_id: 0x15127e3a - offset: 19712 + offset: 20608 } member { id: 0x1bfa39cd @@ -122370,12 +122524,6 @@ member { type_id: 0x0e01e935 offset: 1984 } -member { - id: 0x94f98e99 - name: "irq_num" - type_id: 0x6720d32f - offset: 4480 -} member { id: 0x740ba1b4 name: "irq_pending" @@ -122394,10 +122542,10 @@ member { offset: 1280 } member { - id: 0x2833ab18 + id: 0x2833a9d5 name: "irq_queue" type_id: 0x03913382 - offset: 8000 + offset: 9152 } member { id: 0x6c801da5 @@ -122418,23 +122566,23 @@ member { offset: 1344 } member { - id: 0x314e3c04 + id: 0x314e3430 name: "irq_requested" type_id: 0x6720d32f - offset: 3648 + offset: 3712 } member { - id: 0x8598488d + id: 0x85984509 name: "irq_reroute_variant" type_id: 0x4585663f - offset: 17298 + offset: 22802 bitsize: 2 } member { - id: 0x3f9a1e78 + id: 0x3f9a18b2 name: "irq_rerun" type_id: 0x4585663f - offset: 8530 + offset: 9426 bitsize: 1 } member { @@ -122449,12 +122597,6 @@ member { type_id: 0x2d47c59a offset: 704 } -member { - id: 0x71efda47 - name: "irq_routing" - type_id: 0x2145f7aa - offset: 30976 -} member { id: 0x03dbe21c name: "irq_safe" @@ -122498,12 +122640,6 @@ member { type_id: 0x0e01e935 offset: 128 } -member { - id: 0xb54177d0 - name: "irq_srcu" - type_id: 0xa46efa19 - offset: 32320 -} member { id: 0xb989726e name: "irq_start_time" @@ -122523,10 +122659,10 @@ member { offset: 1024 } member { - id: 0xf49ead69 + id: 0xf49ea780 name: "irq_suspended" type_id: 0x4585663f - offset: 8529 + offset: 9425 bitsize: 1 } member { @@ -122547,10 +122683,10 @@ member { type_id: 0x2d900b9c } member { - id: 0x09f51d50 + id: 0x09f5178e name: "irq_wake_enabled" type_id: 0x6d7f5ff6 - offset: 6520 + offset: 6648 } member { id: 0xed01f19b @@ -122576,12 +122712,6 @@ member { type_id: 0x2dff40fc offset: 5120 } -member { - id: 0x450927c5 - name: "irqfds" - type_id: 0x13064264 - offset: 19584 -} member { id: 0x53de856e name: "irqflags" @@ -122628,10 +122758,10 @@ member { offset: 192 } member { - id: 0x42b06af5 + id: 0x42b06e4e name: "irqwork" type_id: 0x1f3c8679 - offset: 10048 + offset: 11200 } member { id: 0x145559c6 @@ -122653,10 +122783,10 @@ member { bitsize: 1 } member { - id: 0x30d08f4c + id: 0x30d08995 name: "is_a_peripheral" type_id: 0x4585663f - offset: 7426 + offset: 8322 bitsize: 1 } member { @@ -122672,10 +122802,10 @@ member { offset: 1024 } member { - id: 0x0596a576 + id: 0x0596a7a3 name: "is_added" type_id: 0x4585663f - offset: 8832 + offset: 9984 bitsize: 1 } member { @@ -122750,17 +122880,17 @@ member { offset: 128 } member { - id: 0x8b933f1a + id: 0x8b933b4a name: "is_bound" type_id: 0x6d7f5ff6 - offset: 1793 + offset: 2049 bitsize: 1 } member { - id: 0x9c339b97 + id: 0x9c339445 name: "is_busmaster" type_id: 0x4585663f - offset: 17293 + offset: 22797 bitsize: 1 } member { @@ -122777,10 +122907,10 @@ member { offset: 1496 } member { - id: 0x77e73395 + id: 0x77e73ab2 name: "is_c45" type_id: 0x4585663f - offset: 8512 + offset: 9408 bitsize: 1 } member { @@ -122805,10 +122935,10 @@ member { bitsize: 1 } member { - id: 0x02795a90 + id: 0x02795111 name: "is_claiming_log_addrs" type_id: 0x6d7f5ff6 - offset: 10256 + offset: 11408 } member { id: 0xc07e2464 @@ -122817,16 +122947,16 @@ member { offset: 176 } member { - id: 0xb46f92b2 + id: 0xb46f9762 name: "is_configured" type_id: 0x6d7f5ff6 - offset: 10280 + offset: 11432 } member { - id: 0x6c8b3ac4 + id: 0x6c8b383b name: "is_configuring" type_id: 0x6d7f5ff6 - offset: 10264 + offset: 11416 } member { id: 0xa69eb324 @@ -122835,10 +122965,10 @@ member { offset: 480 } member { - id: 0xb9645084 + id: 0xb96456a5 name: "is_cwnd_limited" type_id: 0x295c7202 - offset: 11773 + offset: 12477 bitsize: 1 } member { @@ -122897,16 +123027,10 @@ member { offset: 1024 } member { - id: 0x77ea209f + id: 0x77ea2429 name: "is_enabled" type_id: 0x6d7f5ff6 - offset: 10248 -} -member { - id: 0x77ea2811 - name: "is_enabled" - type_id: 0x6d7f5ff6 - offset: 1728 + offset: 1856 } member { id: 0x77ea2864 @@ -122914,6 +123038,12 @@ member { type_id: 0x6d7f5ff6 offset: 1472 } +member { + id: 0x77ea29b4 + name: "is_enabled" + type_id: 0x6d7f5ff6 + offset: 11400 +} member { id: 0x7e25aaa2 name: "is_ep" @@ -122979,10 +123109,10 @@ member { offset: 2920 } member { - id: 0x1a65f126 + id: 0x1a65f5a8 name: "is_gigabit_capable" type_id: 0x4585663f - offset: 8515 + offset: 9411 bitsize: 1 } member { @@ -123010,10 +123140,10 @@ member { offset: 4864 } member { - id: 0xc66fe893 + id: 0xc66fe0c0 name: "is_hotplug_bridge" type_id: 0x4585663f - offset: 17312 + offset: 22816 bitsize: 1 } member { @@ -123028,18 +123158,18 @@ member { type_id: 0x6d7f5ff6 offset: 4704 } -member { - id: 0xbbefbdb0 - name: "is_initialized" - type_id: 0x6d7f5ff6 - offset: 1736 -} member { id: 0xbbefbe3c name: "is_initialized" type_id: 0x6d7f5ff6 offset: 1488 } +member { + id: 0xbbefbeda + name: "is_initialized" + type_id: 0x6d7f5ff6 + offset: 1864 +} member { id: 0xc2e8d966 name: "is_inline" @@ -123060,10 +123190,10 @@ member { offset: 14184 } member { - id: 0xeacce32e + id: 0xeacce788 name: "is_internal" type_id: 0x4585663f - offset: 8513 + offset: 9409 bitsize: 1 } member { @@ -123149,10 +123279,10 @@ member { bitsize: 1 } member { - id: 0x547b66d1 + id: 0x547b6b38 name: "is_managed" type_id: 0x4585663f - offset: 17306 + offset: 22810 bitsize: 1 } member { @@ -123162,10 +123292,10 @@ member { offset: 56 } member { - id: 0xd10749d4 + id: 0xd1074c2d name: "is_msi_managed" type_id: 0x4585663f - offset: 17307 + offset: 22811 bitsize: 1 } member { @@ -123219,17 +123349,17 @@ member { type_id: 0x36dc0a71 } member { - id: 0xec0342e0 + id: 0xec03494e name: "is_on_sfp_module" type_id: 0x4585663f - offset: 8522 + offset: 9418 bitsize: 1 } member { - id: 0x1ad2b53a + id: 0x1ad2b982 name: "is_otg" type_id: 0x4585663f - offset: 7425 + offset: 8321 bitsize: 1 } member { @@ -123259,10 +123389,10 @@ member { offset: 72 } member { - id: 0x550bb8f4 + id: 0x550bbb7e name: "is_physfn" type_id: 0x4585663f - offset: 17310 + offset: 22814 bitsize: 1 } member { @@ -123273,10 +123403,10 @@ member { bitsize: 1 } member { - id: 0xa1d3d0ee + id: 0xa1d3da36 name: "is_powered" type_id: 0x6d7f5ff6 - offset: 4480 + offset: 4544 } member { id: 0xb1d2ccae @@ -123306,17 +123436,17 @@ member { bitsize: 1 } member { - id: 0x203b74e6 + id: 0x203b78d0 name: "is_probed" type_id: 0x4585663f - offset: 17321 + offset: 22825 bitsize: 1 } member { - id: 0xb1a87d94 + id: 0xb1a87154 name: "is_pseudo_fixed_link" type_id: 0x4585663f - offset: 8514 + offset: 9410 bitsize: 1 } member { @@ -123357,10 +123487,10 @@ member { offset: 528 } member { - id: 0xb9f12f9a + id: 0xb9f126a2 name: "is_sack_reneg" type_id: 0x295c7202 - offset: 11772 + offset: 12476 bitsize: 1 } member { @@ -123374,10 +123504,10 @@ member { type_id: 0x2cb5196e } member { - id: 0x7b7cf388 + id: 0x7b7cf435 name: "is_selfpowered" type_id: 0x4585663f - offset: 7437 + offset: 8333 bitsize: 1 } member { @@ -123445,10 +123575,10 @@ member { offset: 1504 } member { - id: 0x2061fb4a + id: 0x2061f3eb name: "is_suspended" type_id: 0x6d7f5ff6 - offset: 1152 + offset: 1280 } member { id: 0x7f4b683f @@ -123458,30 +123588,30 @@ member { bitsize: 1 } member { - id: 0x0249d534 + id: 0x0249d166 name: "is_switch" type_id: 0x914dbfdc - offset: 18784 + offset: 19680 bitsize: 1 } member { - id: 0x029d1fa0 + id: 0x029d1d79 name: "is_switch" type_id: 0x4585663f - offset: 9409 + offset: 10433 bitsize: 1 } member { - id: 0x16b72496 + id: 0x16b72423 name: "is_sys_suspended" type_id: 0x6d7f5ff6 - offset: 25288 + offset: 25736 } member { - id: 0x83671603 + id: 0x836710e2 name: "is_thunderbolt" type_id: 0x4585663f - offset: 17314 + offset: 22818 bitsize: 1 } member { @@ -123498,10 +123628,10 @@ member { bitsize: 1 } member { - id: 0x4e6ce7a9 + id: 0x4e6cecf7 name: "is_urgent_bkops_lvl_checked" type_id: 0x6d7f5ff6 - offset: 25344 + offset: 25792 } member { id: 0x36845252 @@ -123521,10 +123651,10 @@ member { offset: 1408 } member { - id: 0x8572df82 + id: 0x8572d99a name: "is_virtfn" type_id: 0x4585663f - offset: 17311 + offset: 22815 bitsize: 1 } member { @@ -123535,10 +123665,10 @@ member { bitsize: 1 } member { - id: 0x70e7adbd + id: 0x70e7a73b name: "is_virtual_clock" type_id: 0x6d7f5ff6 - offset: 11392 + offset: 12544 } member { id: 0x7fde2cd1 @@ -123577,18 +123707,6 @@ member { type_id: 0xb3e7bac9 offset: 160 } -member { - id: 0x1a818982 - name: "is_write" - type_id: 0xb3e7bac9 - offset: 64 -} -member { - id: 0x1ad44087 - name: "is_write" - type_id: 0xe62ebf07 - offset: 64 -} member { id: 0x5f2e888d name: "is_yuv" @@ -123638,16 +123756,16 @@ member { offset: 7488 } member { - id: 0xc1208cc9 + id: 0xc120846d name: "iso_data" type_id: 0x18bd6530 - offset: 27200 + offset: 28608 } member { - id: 0x6b683d87 + id: 0x6b683df2 name: "iso_frame_desc" type_id: 0xf8b57ade - offset: 1472 + offset: 1728 } member { id: 0xcd76b6ae @@ -123674,10 +123792,10 @@ member { offset: 16352 } member { - id: 0xd16ba6de + id: 0xd16ba03b name: "isoc_bei_interval" type_id: 0xc9082b19 - offset: 384 + offset: 448 } member { id: 0x217145e3 @@ -123686,10 +123804,10 @@ member { offset: 3232 } member { - id: 0x2f497bb1 + id: 0x2f497999 name: "isoch_delay" type_id: 0x4585663f - offset: 7232 + offset: 8128 } member { id: 0xa0ea2f4a @@ -123867,12 +123985,6 @@ member { type_id: 0xd9c2196b offset: 128 } -member { - id: 0xb75a0aec - name: "items" - type_id: 0xd3c80119 - offset: 64 -} member { id: 0xb7cc436a name: "items" @@ -123884,12 +123996,6 @@ member { type_id: 0x4585663f offset: 64 } -member { - id: 0x2b4789f7 - name: "iter" - type_id: 0x2540ff1d - offset: 1088 -} member { id: 0x2b68f74f name: "iter" @@ -123982,43 +124088,10 @@ member { offset: 320 } member { - id: 0x1caf0749 - name: "its" - type_id: 0x3c6958c4 -} -member { - id: 0x857bfedc - name: "its_lock" - type_id: 0xa7c362b0 - offset: 1216 -} -member { - id: 0x8e370213 - name: "its_read" - type_id: 0x05a52bb0 -} -member { - id: 0xa70b7acb - name: "its_vm" - type_id: 0x04fb8f54 - offset: 64 -} -member { - id: 0xa73625a2 - name: "its_vm" - type_id: 0x39aedbce - offset: 1152 -} -member { - id: 0xa9a971b2 - name: "its_vpe" - type_id: 0x19bba071 - offset: 1408 -} -member { - id: 0x8844b6fd - name: "its_write" - type_id: 0x0de80fb7 + id: 0x46869f17 + name: "iters_node" + type_id: 0xd3c80119 + offset: 704 } member { id: 0x7dc35851 @@ -124099,10 +124172,10 @@ member { offset: 7104 } member { - id: 0x56575f11 + id: 0x565754a7 name: "iw_driver_flags" type_id: 0xc9082b19 - offset: 23232 + offset: 24128 } member { id: 0x179ae5b8 @@ -124111,10 +124184,10 @@ member { offset: 6784 } member { - id: 0xb7872a5f + id: 0xb78723a2 name: "iw_ifname" type_id: 0x42201dce - offset: 23104 + offset: 24000 } member { id: 0x78d00c58 @@ -124158,10 +124231,10 @@ member { offset: 320 } member { - id: 0xc33f95de + id: 0xc33f9dca name: "jack_status_check" type_id: 0x2c7bd73f - offset: 1408 + offset: 1536 } member { id: 0x5d9c18bc @@ -124176,10 +124249,10 @@ member { offset: 24 } member { - id: 0xa9c09b91 + id: 0xa9c09423 name: "jiffies_at_alloc" type_id: 0x33756485 - offset: 1088 + offset: 1216 } member { id: 0x3c052c89 @@ -124273,10 +124346,10 @@ member { offset: 544 } member { - id: 0x30bc07f6 + id: 0x30bc05df name: "jmps_processed" type_id: 0xc9082b19 - offset: 177120 + offset: 193632 } member { id: 0x073b7679 @@ -124315,10 +124388,10 @@ member { offset: 64 } member { - id: 0x85efc8ca + id: 0x85efc2ac name: "jobctl" type_id: 0x33756485 - offset: 13184 + offset: 13696 } member { id: 0x452661f9 @@ -124338,10 +124411,10 @@ member { offset: 28672 } member { - id: 0xb0dd36b1 + id: 0xb0dd3c4f name: "journal_info" type_id: 0x18bd6530 - offset: 21056 + offset: 21568 } member { id: 0x31cd4afe @@ -124362,10 +124435,10 @@ member { offset: 16 } member { - id: 0x8b1913ff + id: 0x8b191a8e name: "jump_entries" type_id: 0x30303d50 - offset: 10560 + offset: 11072 } member { id: 0x690ee6ac @@ -124415,10 +124488,10 @@ member { offset: 160 } member { - id: 0x97ea64ac + id: 0x97ea6ca0 name: "kallsyms" type_id: 0x37fdbcb1 - offset: 9280 + offset: 9792 } member { id: 0x5638ee2c @@ -124443,10 +124516,10 @@ member { type_id: 0x78f4e574 } member { - id: 0x7080ad92 + id: 0x7080aede name: "kbytes_written" type_id: 0x92233392 - offset: 26304 + offset: 27072 } member { id: 0x4d9c8bdf @@ -124543,28 +124616,22 @@ member { offset: 704 } member { - id: 0xb4c1a46b + id: 0xb4c1a1e2 name: "keepalive_intvl" type_id: 0x4585663f - offset: 17920 + offset: 18432 } member { - id: 0xeb2f3a5e + id: 0xeb2f37dd name: "keepalive_probes" type_id: 0x295c7202 - offset: 15464 + offset: 15976 } member { - id: 0x9e7c1d2d + id: 0x9e7c12d3 name: "keepalive_time" type_id: 0x4585663f - offset: 17888 -} -member { - id: 0x3f656253 - name: "keepout" - type_id: 0x340dea21 - offset: 7744 + offset: 18400 } member { id: 0x3f6564cb @@ -124572,6 +124639,12 @@ member { type_id: 0x340dea21 offset: 448 } +member { + id: 0x3f656675 + name: "keepout" + type_id: 0x340dea21 + offset: 8640 +} member { id: 0x172fb001 name: "kern" @@ -124585,10 +124658,10 @@ member { offset: 448 } member { - id: 0x3afd0e29 + id: 0x3afd0a03 name: "kern_hyp_va" type_id: 0x05cc5cbb - offset: 2432 + offset: 2560 } member { id: 0x10dfcd92 @@ -125097,10 +125170,10 @@ member { offset: 64 } member { - id: 0x67a327c8 + id: 0x67a32b63 name: "keylock" type_id: 0xf313e71a - offset: 8576 + offset: 9472 } member { id: 0xebd2bfd1 @@ -125108,10 +125181,10 @@ member { type_id: 0xd3c80119 } member { - id: 0x4549f77a + id: 0x4549f3c5 name: "keypressed" type_id: 0x6d7f5ff6 - offset: 8608 + offset: 9504 } member { id: 0x65d650ee @@ -125179,10 +125252,10 @@ member { offset: 128 } member { - id: 0xf672449c + id: 0xf67243e5 name: "keyup_jiffies" type_id: 0x33756485 - offset: 8640 + offset: 9536 } member { id: 0x91311c08 @@ -125294,10 +125367,10 @@ member { offset: 320 } member { - id: 0x776c36ca + id: 0x776c3b90 name: "kill_seq" type_id: 0x4585663f - offset: 2016 + offset: 2080 } member { id: 0x340f5ac7 @@ -125323,34 +125396,28 @@ member { type_id: 0x42201dce offset: 128 } -member { - id: 0xd7f60431 - name: "kind" - type_id: 0xfd01d20e - offset: 128 -} member { id: 0x1862ef71 name: "klist_children" type_id: 0x95f8b1fc } member { - id: 0x96ee92f4 + id: 0x96ee9142 name: "klist_devices" type_id: 0x95f8b1fc - offset: 512 + offset: 768 } member { - id: 0x96ee9b1f + id: 0x96ee9832 name: "klist_devices" type_id: 0x95f8b1fc - offset: 1408 + offset: 1920 } member { - id: 0x62cbc20f + id: 0x62cbccd9 name: "klist_drivers" type_id: 0x95f8b1fc - offset: 1728 + offset: 2240 } member { id: 0x1877b632 @@ -125359,10 +125426,10 @@ member { offset: 1728 } member { - id: 0x8c8869ec + id: 0x8c88612a name: "kmap_ctrl" type_id: 0x470694ff - offset: 25088 + offset: 25600 } member { id: 0x7fa38152 @@ -125370,12 +125437,6 @@ member { type_id: 0xd079ba20 offset: 13824 } -member { - id: 0x85e4ba6c - name: "kmem_cache" - type_id: 0x2efd5036 - offset: 128 -} member { id: 0x5fc74326 name: "kmem_cachep" @@ -125395,10 +125456,10 @@ member { offset: 14784 } member { - id: 0x5bb2aa8e + id: 0x5bb2a34e name: "kn" type_id: 0x3a534a58 - offset: 2048 + offset: 2112 } member { id: 0x5bb2ad0c @@ -125411,6 +125472,12 @@ member { type_id: 0x280be654 offset: 832 } +member { + id: 0x5745586b + name: "knode_bus" + type_id: 0x280be654 + offset: 1088 +} member { id: 0x65aa7bde name: "knode_class" @@ -125440,6 +125507,12 @@ member { name: "kobj" type_id: 0xa582964d } +member { + id: 0x452b25e4 + name: "kobj" + type_id: 0xa582964d + offset: 2432 +} member { id: 0x452b2615 name: "kobj" @@ -125458,12 +125531,6 @@ member { type_id: 0xa582964d offset: 2304 } -member { - id: 0x452b2773 - name: "kobj" - type_id: 0xa582964d - offset: 1024 -} member { id: 0x452b27ab name: "kobj" @@ -125495,16 +125562,22 @@ member { offset: 512 } member { - id: 0x452b2ffd + id: 0x452b2d1a name: "kobj" type_id: 0xa582964d - offset: 3072 + offset: 1088 } member { - id: 0xc1ca0895 + id: 0x452b2f5c + name: "kobj" + type_id: 0xa582964d + offset: 3200 +} +member { + id: 0xc1ca025b name: "kobj_completion" type_id: 0x0562c566 - offset: 704 + offset: 960 } member { id: 0x8d2fdd2d @@ -125531,10 +125604,10 @@ member { offset: 832 } member { - id: 0x6b5fefe7 + id: 0x6b5feacb name: "kobj_unregister" type_id: 0x3fcbf304 - offset: 3840 + offset: 4096 } member { id: 0xd54f68a6 @@ -125543,10 +125616,10 @@ member { offset: 5504 } member { - id: 0xef3ede68 + id: 0xef3ed9ac name: "kp" type_id: 0x3ad73636 - offset: 2496 + offset: 2752 } member { id: 0xeff6ae77 @@ -125564,10 +125637,10 @@ member { type_id: 0xedf277ba } member { - id: 0xfafcf73f + id: 0xfafcf721 name: "kprobe_blacklist" type_id: 0x064d6086 - offset: 11136 + offset: 11648 } member { id: 0xdf8a4270 @@ -125592,16 +125665,16 @@ member { bitsize: 1 } member { - id: 0xf6a27a9e + id: 0xf6a273a7 name: "kprobes_text_size" type_id: 0x4585663f - offset: 11072 + offset: 11584 } member { - id: 0x382bf430 + id: 0x382bf86a name: "kprobes_text_start" type_id: 0x18bd6530 - offset: 11008 + offset: 11520 } member { id: 0x2ce57cba @@ -125627,10 +125700,16 @@ member { offset: 3136 } member { - id: 0x02ce5320 + id: 0x02ce5129 name: "kref" type_id: 0x6f1daf87 - offset: 896 + offset: 7776 +} +member { + id: 0x02ce5361 + name: "kref" + type_id: 0x6f1daf87 + offset: 1536 } member { id: 0x02ce54bd @@ -125644,6 +125723,12 @@ member { type_id: 0x6f1daf87 offset: 1088 } +member { + id: 0x02ce575a + name: "kref" + type_id: 0x6f1daf87 + offset: 1152 +} member { id: 0x02ce58ee name: "kref" @@ -125661,12 +125746,6 @@ member { name: "kref" type_id: 0x6f1daf87 } -member { - id: 0x02ce5aea - name: "kref" - type_id: 0x6f1daf87 - offset: 6880 -} member { id: 0x02ce5b75 name: "kref" @@ -125710,16 +125789,10 @@ member { offset: 448 } member { - id: 0x02ce5ffb - name: "kref" - type_id: 0x6f1daf87 - offset: 1280 -} -member { - id: 0x9a3ad616 + id: 0x9a3adcaf name: "kretprobe_instances" type_id: 0x0bf3e543 - offset: 26816 + offset: 27328 } member { id: 0x85969cba @@ -125788,18 +125861,18 @@ member { offset: 349 bitsize: 1 } +member { + id: 0x02bd720c + name: "kthread" + type_id: 0x1d19a9d5 + offset: 10944 +} member { id: 0x02bd754c name: "kthread" type_id: 0x1d19a9d5 offset: 128 } -member { - id: 0x02bd776f - name: "kthread" - type_id: 0x1d19a9d5 - offset: 9792 -} member { id: 0x02bd7793 name: "kthread" @@ -125807,10 +125880,10 @@ member { offset: 1856 } member { - id: 0xe0ce5667 + id: 0xe0ce5e11 name: "kthread_config" type_id: 0x1d19a9d5 - offset: 9472 + offset: 10624 } member { id: 0xf9de0464 @@ -125818,18 +125891,18 @@ member { type_id: 0xa7c362b0 offset: 1792 } -member { - id: 0x2dbdf034 - name: "kthread_waitq" - type_id: 0x03913382 - offset: 9856 -} member { id: 0x2dbdf50d name: "kthread_waitq" type_id: 0x03913382 offset: 192 } +member { + id: 0x2dbdf6a0 + name: "kthread_waitq" + type_id: 0x03913382 + offset: 11008 +} member { id: 0x75359e44 name: "ktype" @@ -125837,22 +125910,22 @@ member { offset: 320 } member { - id: 0xeb3eeb30 + id: 0xeb3ee00c name: "kunit_init_suites" type_id: 0x031a031e - offset: 11264 + offset: 11776 } member { - id: 0x97aff96f + id: 0x97affeb3 name: "kunit_suites" type_id: 0x031a031e - offset: 11392 + offset: 11904 } member { - id: 0xa2d274c0 + id: 0xa2d27e54 name: "kunit_test" type_id: 0x291e8a5b - offset: 24576 + offset: 25088 } member { id: 0x52aa1c89 @@ -125860,46 +125933,23 @@ member { type_id: 0x39c0701e } member { - id: 0x9a264dc2 + id: 0x9a264999 name: "kverbs_provider" type_id: 0x914dbfdc - offset: 18785 + offset: 19681 bitsize: 1 } member { - id: 0x730e8b69 - name: "kvm" - type_id: 0x363b9249 -} -member { - id: 0x730e8f88 - name: "kvm" - type_id: 0x363b9249 - offset: 64 -} -member { - id: 0xaa4c4a21 - name: "kvm_dirty_regs" - type_id: 0xedf277ba - offset: 2368 -} -member { - id: 0x4b1e23b0 - name: "kvm_valid_regs" - type_id: 0xedf277ba - offset: 2304 -} -member { - id: 0x6f6285ba + id: 0x6f6288ba name: "kworker" type_id: 0x348f6886 - offset: 10176 + offset: 11328 } member { - id: 0x6f628cb3 + id: 0x6f628ccf name: "kworker" type_id: 0x348f6886 - offset: 8768 + offset: 9664 } member { id: 0xc5ca7ad1 @@ -125908,10 +125958,10 @@ member { offset: 320 } member { - id: 0x18f3be12 + id: 0x18f3b9ab name: "l1_params" type_id: 0xf73d9c84 - offset: 11040 + offset: 11936 } member { id: 0x655ea2ee @@ -125920,10 +125970,10 @@ member { offset: 1408 } member { - id: 0x1dcf8821 + id: 0x1dcf877d name: "l2cap_data" type_id: 0x18bd6530 - offset: 27072 + offset: 28480 } member { id: 0xf348616d @@ -126003,6 +126053,12 @@ member { name: "label" type_id: 0x3e10b518 } +member { + id: 0x05170587 + name: "label" + type_id: 0x3e10b518 + offset: 8960 +} member { id: 0x0517076e name: "label" @@ -126010,16 +126066,10 @@ member { offset: 64 } member { - id: 0x05170cc1 + id: 0x05170ee9 name: "label" type_id: 0x3e10b518 - offset: 7232 -} -member { - id: 0x05170e6a - name: "label" - type_id: 0x3e10b518 - offset: 7808 + offset: 8128 } member { id: 0x05cb6176 @@ -126063,10 +126113,10 @@ member { offset: 96 } member { - id: 0xa1473ef0 + id: 0xa1473ec4 name: "lag_flags" type_id: 0xc9082b19 - offset: 23264 + offset: 24160 } member { id: 0xd5bc87a4 @@ -126075,10 +126125,10 @@ member { offset: 488 } member { - id: 0x8224d72b + id: 0x8224deaf name: "lane" type_id: 0x199ad6e0 - offset: 8384 + offset: 9280 } member { id: 0xdcb2d9c7 @@ -126111,10 +126161,10 @@ member { offset: 832 } member { - id: 0x3d3cb48e + id: 0x3d3cb83a name: "lanes" type_id: 0x4585663f - offset: 6688 + offset: 7584 } member { id: 0x3d3cbad1 @@ -126147,10 +126197,10 @@ member { offset: 64 } member { - id: 0x93066e52 + id: 0x93066360 name: "lanes_per_direction" type_id: 0xc9082b19 - offset: 21312 + offset: 21504 } member { id: 0x34365764 @@ -126158,10 +126208,10 @@ member { type_id: 0x914dbfdc } member { - id: 0xff972a97 + id: 0xff972151 name: "laptop_mode_wb_timer" type_id: 0xd298e888 - offset: 9024 + offset: 9408 } member { id: 0x260276bf @@ -126234,12 +126284,6 @@ member { type_id: 0xec0a20ff offset: 576 } -member { - id: 0x26892e85 - name: "last" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0x26a60811 name: "last" @@ -126367,16 +126411,10 @@ member { offset: 64 } member { - id: 0x85550ce5 - name: "last_boosted_vcpu" - type_id: 0x6720d32f - offset: 18784 -} -member { - id: 0x191710a4 + id: 0x19171e05 name: "last_bstat" type_id: 0x20b780d8 - offset: 7232 + offset: 7744 } member { id: 0x19171f41 @@ -126404,23 +126442,23 @@ member { offset: 320 } member { - id: 0xa4bc4890 + id: 0xa4bc4c72 name: "last_cs" type_id: 0x465e1cc9 - offset: 9728 + offset: 10624 } member { - id: 0xdd34c912 + id: 0xdd34cd1b name: "last_cs_index_mask" type_id: 0xc9082b19 - offset: 9856 + offset: 10752 bitsize: 16 } member { - id: 0x481f3c7f + id: 0x481f322d name: "last_cs_mode_high" type_id: 0x6d7f5ff6 - offset: 9720 + offset: 10616 } member { id: 0xbbca5df7 @@ -126459,10 +126497,10 @@ member { offset: 32 } member { - id: 0xb7a2a78b + id: 0xb7a2aadb name: "last_dme_cmd_tstamp" type_id: 0x11c404ba - offset: 20160 + offset: 20224 } member { id: 0x17a5e8ce @@ -126518,10 +126556,10 @@ member { offset: 472 } member { - id: 0xf5a2fc9b + id: 0xf5a2f0f7 name: "last_flush" type_id: 0x33756485 - offset: 2176 + offset: 2240 } member { id: 0xc312300f @@ -126566,10 +126604,10 @@ member { offset: 192 } member { - id: 0x807bcdf4 + id: 0x807bc4cf name: "last_hw_keepalive" type_id: 0x11c404ba - offset: 7744 + offset: 8896 } member { id: 0x2827065a @@ -126602,10 +126640,10 @@ member { offset: 344 } member { - id: 0x79bc2e02 + id: 0x79bc25ca name: "last_initiator" type_id: 0x295c7202 - offset: 10304 + offset: 11456 } member { id: 0x48cbb7aa @@ -126637,16 +126675,16 @@ member { offset: 3456 } member { - id: 0x15e76ff2 + id: 0x15e76f66 name: "last_keepalive" type_id: 0x11c404ba - offset: 7680 + offset: 8832 } member { - id: 0x6d621f06 + id: 0x6d6218e7 name: "last_keycode" type_id: 0xc9082b19 - offset: 9344 + offset: 10240 } member { id: 0xbdffd21c @@ -126667,10 +126705,10 @@ member { offset: 64 } member { - id: 0xc2622ef5 + id: 0xc2622503 name: "last_off" type_id: 0x11c404ba - offset: 9472 + offset: 10496 } member { id: 0x80fe5f07 @@ -126679,10 +126717,10 @@ member { offset: 128 } member { - id: 0x41099c07 + id: 0x41099a45 name: "last_oow_ack_time" type_id: 0xc9082b19 - offset: 15776 + offset: 16288 } member { id: 0x1f45cde6 @@ -126714,10 +126752,10 @@ member { offset: 576 } member { - id: 0xbc17d953 + id: 0xbc17d849 name: "last_protocol" type_id: 0x52a8f1d9 - offset: 9376 + offset: 10272 } member { id: 0x7164a4fb @@ -126756,10 +126794,10 @@ member { offset: 192 } member { - id: 0x7668fd83 + id: 0x7668f257 name: "last_rand" type_id: 0x33756485 - offset: 4544 + offset: 4864 } member { id: 0x97e6ee09 @@ -126768,10 +126806,10 @@ member { offset: 896 } member { - id: 0xc6b956b1 + id: 0xc6b95840 name: "last_reset" type_id: 0x33756485 - offset: 3584 + offset: 3648 } member { id: 0x8675e267 @@ -126792,10 +126830,10 @@ member { offset: 448 } member { - id: 0x6f1ec383 + id: 0x6f1ec975 name: "last_scancode" type_id: 0x92233392 - offset: 9408 + offset: 10304 } member { id: 0x02f7d8a5 @@ -126835,10 +126873,10 @@ member { offset: 352 } member { - id: 0xe81e4172 + id: 0xe81e49d8 name: "last_siginfo" type_id: 0x2eec4b41 - offset: 21504 + offset: 22016 } member { id: 0x9bd4c43d @@ -126859,10 +126897,10 @@ member { offset: 128 } member { - id: 0x9f54f7c3 + id: 0x9f54f167 name: "last_status" type_id: 0x7091586a - offset: 8192 + offset: 9216 } member { id: 0x9f6d3d4c @@ -126870,11 +126908,6 @@ member { type_id: 0x495d0861 offset: 1920 } -member { - id: 0xb280959d - name: "last_steal" - type_id: 0x92233392 -} member { id: 0x3bba0854 name: "last_subtree_bstat" @@ -126882,16 +126915,16 @@ member { offset: 768 } member { - id: 0x4ac40827 + id: 0x4ac40d41 name: "last_switch_count" type_id: 0x33756485 - offset: 18240 + offset: 18752 } member { - id: 0x88795b4e + id: 0x887959d7 name: "last_switch_time" type_id: 0x33756485 - offset: 18304 + offset: 18816 } member { id: 0xf5595336 @@ -126906,10 +126939,10 @@ member { offset: 704 } member { - id: 0xee057a97 + id: 0xee0574c3 name: "last_temperature" type_id: 0x6720d32f - offset: 7840 + offset: 8736 } member { id: 0x320c71a7 @@ -126924,16 +126957,16 @@ member { offset: 6144 } member { - id: 0xb24cf803 + id: 0xb24cf651 name: "last_toggle" type_id: 0x295c7202 - offset: 9472 + offset: 10368 } member { - id: 0xd41dca30 + id: 0xd41dc64f name: "last_triggered" type_id: 0x23dd1ac6 - offset: 10112 + offset: 11008 } member { id: 0x996b918d @@ -126982,24 +127015,6 @@ member { type_id: 0x914dbfdc offset: 2720 } -member { - id: 0xab7e46d8 - name: "last_used_slot" - type_id: 0x3d5133eb - offset: 56640 -} -member { - id: 0xabf33787 - name: "last_used_slot" - type_id: 0xb02b353a - offset: 64 -} -member { - id: 0x1838fbd2 - name: "last_used_slot_gen" - type_id: 0x92233392 - offset: 56704 -} member { id: 0xe9c950a5 name: "last_valid_block_count" @@ -127012,12 +127027,6 @@ member { type_id: 0x92233392 offset: 384 } -member { - id: 0x9555dd43 - name: "last_vcpu_ran" - type_id: 0x13580d6c - offset: 256 -} member { id: 0x4516c176 name: "last_victim" @@ -127025,10 +127034,10 @@ member { offset: 1536 } member { - id: 0x9898696f + id: 0x989864d6 name: "last_wakee" type_id: 0x1d19a9d5 - offset: 896 + offset: 1024 } member { id: 0x3dc7ac1a @@ -127043,10 +127052,10 @@ member { offset: 464 } member { - id: 0xf7fb7207 + id: 0xf7fb7eff name: "last_zone_capacity" type_id: 0x4585663f - offset: 4352 + offset: 4608 } member { id: 0xcbb37151 @@ -127192,18 +127201,18 @@ member { type_id: 0x2fe70c6a offset: 832 } -member { - id: 0x4d141ab7 - name: "layout" - type_id: 0x1c8ca0e2 - offset: 8064 -} member { id: 0x4d141ba1 name: "layout" type_id: 0x1c8ca0e2 offset: 640 } +member { + id: 0x4d141bd0 + name: "layout" + type_id: 0x1c8ca0e2 + offset: 8960 +} member { id: 0x967f749f name: "lazy" @@ -127283,10 +127292,10 @@ member { offset: 1120 } member { - id: 0x8848c960 + id: 0x8848c685 name: "lcr" type_id: 0x5d8155a5 - offset: 4792 + offset: 4920 } member { id: 0xe4190c81 @@ -127337,10 +127346,10 @@ member { offset: 7168 } member { - id: 0x3c8efe20 + id: 0x3c8efd45 name: "le_accept_list" type_id: 0xd3c80119 - offset: 21760 + offset: 22528 } member { id: 0x082a7894 @@ -127439,16 +127448,16 @@ member { offset: 6512 } member { - id: 0x78450c53 + id: 0x784500b6 name: "le_conn_params" type_id: 0xd3c80119 - offset: 22016 + offset: 22784 } member { - id: 0x0f35bc2f + id: 0x0f35b7b3 name: "le_conn_timeout" type_id: 0xf1159c31 - offset: 19840 + offset: 20224 } member { id: 0xbcb87696 @@ -127559,10 +127568,10 @@ member { offset: 7712 } member { - id: 0xdc9e1a75 + id: 0xdc9e16e5 name: "le_resolv_list" type_id: 0xd3c80119 - offset: 21888 + offset: 22656 } member { id: 0x75a1e221 @@ -127583,10 +127592,10 @@ member { offset: 16296 } member { - id: 0x4b83bfbb + id: 0x4b83b50e name: "le_scan_disable" type_id: 0xf1159c31 - offset: 14656 + offset: 15296 } member { id: 0x23bc5b27 @@ -127733,16 +127742,16 @@ member { offset: 3456 } member { - id: 0x236f4dab + id: 0x236f4027 name: "led" type_id: 0xe16a5a0c - offset: 2368 + offset: 2496 } member { - id: 0x23804239 + id: 0x238044f6 name: "led" type_id: 0x0e6ba6f7 - offset: 10112 + offset: 11136 } member { id: 0x8c6c2a88 @@ -127751,16 +127760,16 @@ member { offset: 3200 } member { - id: 0x826e1ea1 + id: 0x826e14a1 name: "led_blink_set" type_id: 0x2ece558d - offset: 4160 + offset: 4416 } member { - id: 0xde4975d7 + id: 0xde497f09 name: "led_brightness_set" type_id: 0x2ecd9eec - offset: 4096 + offset: 4352 } member { id: 0xbbd532fd @@ -127774,40 +127783,40 @@ member { offset: 384 } member { - id: 0x873e6fe5 + id: 0x873e631d name: "led_hw_control_get" type_id: 0x2ece53c0 - offset: 4352 + offset: 4608 } member { - id: 0xd88aa1b2 + id: 0xd88aab72 name: "led_hw_control_set" type_id: 0x2ecd0040 - offset: 4288 + offset: 4544 } member { - id: 0x0ed711ea + id: 0x0ed71daf name: "led_hw_is_supported" type_id: 0x2ecd0040 - offset: 4224 + offset: 4480 } member { - id: 0xb8085a4b + id: 0xb8085823 name: "led_link_trigger" type_id: 0x23dd1ac6 - offset: 10176 + offset: 11072 } member { - id: 0xb6a1dbf5 + id: 0xb6a1d6cd name: "led_name" type_id: 0x5adf57ae - offset: 5952 + offset: 6080 } member { - id: 0xc66da366 + id: 0xc66da369 name: "led_polarity_set" type_id: 0x2e837ce1 - offset: 4416 + offset: 4672 } member { id: 0x03dcbfb4 @@ -127834,10 +127843,10 @@ member { offset: 320 } member { - id: 0x6e600773 + id: 0x6e600c3e name: "leds" type_id: 0xd3c80119 - offset: 10240 + offset: 11136 } member { id: 0x35bce0f8 @@ -127919,10 +127928,10 @@ member { bitsize: 1 } member { - id: 0x717bb61a + id: 0x717bb538 name: "legacy_io" type_id: 0x1d841d76 - offset: 8704 + offset: 9856 } member { id: 0xcedbb9b5 @@ -127931,10 +127940,10 @@ member { offset: 64 } member { - id: 0x3cc49b77 + id: 0x3cc498c8 name: "legacy_mem" type_id: 0x1d841d76 - offset: 8768 + offset: 9920 } member { id: 0xe9217627 @@ -127966,10 +127975,10 @@ member { type_id: 0x0baa70a7 } member { - id: 0xaec170ac + id: 0xaec17dbc name: "legacy_tv_mode_property" type_id: 0x2a670b41 - offset: 7040 + offset: 7168 } member { id: 0x1ac71a31 @@ -128031,18 +128040,6 @@ member { type_id: 0x4585663f offset: 896 } -member { - id: 0xb8405d0b - name: "len" - type_id: 0x4585663f - offset: 32 -} -member { - id: 0xb862f164 - name: "len" - type_id: 0x6720d32f - offset: 64 -} member { id: 0xb862f585 name: "len" @@ -128571,18 +128568,18 @@ member { type_id: 0x29b77961 offset: 208 } +member { + id: 0x869394b3 + name: "level" + type_id: 0x295c7202 + offset: 11160 +} member { id: 0x86939698 name: "level" type_id: 0x295c7202 offset: 1032 } -member { - id: 0x869398e6 - name: "level" - type_id: 0x295c7202 - offset: 10264 -} member { id: 0x86ad6aa3 name: "level" @@ -128599,11 +128596,6 @@ member { name: "level" type_id: 0x007e8ce4 } -member { - id: 0x86d7b04d - name: "level" - type_id: 0x6d7f5ff6 -} member { id: 0x86dde4d9 name: "level" @@ -128623,10 +128615,10 @@ member { offset: 1600 } member { - id: 0x86dde8e4 + id: 0x86dde9b2 name: "level" type_id: 0x6720d32f - offset: 1728 + offset: 1792 } member { id: 0x86ebc61e @@ -128741,10 +128733,10 @@ member { offset: 480 } member { - id: 0xf61c87a5 + id: 0xf61c8f5d name: "lhead" type_id: 0x086cc0f7 - offset: 2560 + offset: 2624 } member { id: 0xf6c725b1 @@ -128819,10 +128811,10 @@ member { offset: 160 } member { - id: 0x1b5b0d35 + id: 0x1b5b0a54 name: "limit_active_eps" type_id: 0x4585663f - offset: 20000 + offset: 20128 } member { id: 0xb909dc44 @@ -128861,10 +128853,10 @@ member { offset: 384 } member { - id: 0x18c08aa7 + id: 0x18c087ba name: "limits_lock" type_id: 0xa7c362b0 - offset: 6592 + offset: 6912 } member { id: 0xdd5d93e6 @@ -128936,12 +128928,6 @@ member { type_id: 0xe62ebf07 offset: 384 } -member { - id: 0x2b9d91fc - name: "line_level" - type_id: 0x6d7f5ff6 - offset: 480 -} member { id: 0x17206248 name: "line_off" @@ -128949,10 +128935,10 @@ member { offset: 64 } member { - id: 0x7eb96594 + id: 0x7eb9635e name: "line_state_notifier" type_id: 0x9249a64d - offset: 8064 + offset: 9216 } member { id: 0x506485a2 @@ -128985,10 +128971,10 @@ member { offset: 768 } member { - id: 0xd1c4024a + id: 0xd1c400de name: "linecard" type_id: 0x2a0586b2 - offset: 2176 + offset: 2304 } member { id: 0x2bafe6f7 @@ -129009,6 +128995,12 @@ member { offset: 256 bitsize: 18 } +member { + id: 0xd4f6f31b + name: "lineno" + type_id: 0x4585663f + offset: 32 +} member { id: 0x6a76475f name: "linfo" @@ -129034,10 +129026,10 @@ member { offset: 320 } member { - id: 0x0ab38ddb + id: 0x0ab388b5 name: "linger2" type_id: 0x6720d32f - offset: 17952 + offset: 18464 } member { id: 0x55610d26 @@ -129056,17 +129048,17 @@ member { type_id: 0xd3c80119 offset: 1280 } -member { - id: 0x556d5528 - name: "link" - type_id: 0xd3c80119 - offset: 1216 -} member { id: 0x556d57ec name: "link" type_id: 0xd3c80119 } +member { + id: 0x556d5d6f + name: "link" + type_id: 0xd3c80119 + offset: 1344 +} member { id: 0x556d5f25 name: "link" @@ -129092,10 +129084,10 @@ member { offset: 384 } member { - id: 0x55949bf2 + id: 0x55949c9d name: "link" type_id: 0x2a0fe352 - offset: 27456 + offset: 28864 } member { id: 0x5597c334 @@ -129143,11 +129135,6 @@ member { type_id: 0x633815f0 offset: 192 } -member { - id: 0x55f738dc - name: "link" - type_id: 0x49a73111 -} member { id: 0x55f9336e name: "link" @@ -129161,17 +129148,17 @@ member { bitsize: 1 } member { - id: 0xab30393f + id: 0xab303cdb name: "link" type_id: 0x4585663f - offset: 8526 + offset: 9422 bitsize: 1 } member { - id: 0xca212da6 + id: 0xca212db1 name: "link_active_reporting" type_id: 0x4585663f - offset: 17322 + offset: 22826 bitsize: 1 } member { @@ -129181,10 +129168,10 @@ member { offset: 384 } member { - id: 0x05661d68 + id: 0x05661ab9 name: "link_change_notify" type_id: 0x0da147cb - offset: 2624 + offset: 2880 } member { id: 0x28b46289 @@ -129220,10 +129207,10 @@ member { type_id: 0x92233392 } member { - id: 0x5cc1d90d + id: 0x5cc1d82c name: "link_down_events" type_id: 0x4585663f - offset: 12288 + offset: 13312 } member { id: 0x49c17ebb @@ -129259,10 +129246,10 @@ member { offset: 320 } member { - id: 0x4ba7b06a + id: 0x4ba7b6a9 name: "link_keys" type_id: 0xd3c80119 - offset: 21248 + offset: 22016 } member { id: 0x302a5d27 @@ -129277,10 +129264,10 @@ member { offset: 1856 } member { - id: 0xc6b02fd1 + id: 0xc6b02bdc name: "link_list" type_id: 0xd3c80119 - offset: 27264 + offset: 28672 } member { id: 0xf4d102e1 @@ -129335,10 +129322,10 @@ member { type_id: 0x2e936ee9 } member { - id: 0xf8abeafd + id: 0xf8abecc3 name: "link_ops" type_id: 0x3411b581 - offset: 22528 + offset: 23424 } member { id: 0xf6e1811d @@ -129400,16 +129387,16 @@ member { offset: 192 } member { - id: 0x23fe32ad + id: 0x23fe3efd name: "link_status_property" type_id: 0x2a670b41 - offset: 5568 + offset: 5696 } member { - id: 0x2e6e4eec + id: 0x2e6e4615 name: "link_topo" type_id: 0x260a3e17 - offset: 18176 + offset: 19072 } member { id: 0x22e8e4fb @@ -129523,10 +129510,10 @@ member { offset: 256 } member { - id: 0x34e2ffe1 + id: 0x34e2fe3e name: "links" type_id: 0x68311512 - offset: 1408 + offset: 1664 } member { id: 0x5359c81e @@ -129547,34 +129534,34 @@ member { bitsize: 1 } member { - id: 0xe3ab62bb + id: 0xe3ab60ef name: "linkwatch_dev_tracker" type_id: 0xc76fa419 - offset: 19520 + offset: 20416 } member { - id: 0xfa7945ac + id: 0xfa794eb8 name: "lirc_cdev" type_id: 0x5f766fc6 - offset: 16064 + offset: 17856 } member { - id: 0x393e79ca + id: 0x393e7ba6 name: "lirc_dev" type_id: 0x23230326 - offset: 9664 + offset: 10560 } member { - id: 0x3a5d778f + id: 0x3a5d74d6 name: "lirc_fh" type_id: 0xd3c80119 - offset: 17024 + offset: 19072 } member { - id: 0xbab843ec + id: 0xbab848e2 name: "lirc_fh_lock" type_id: 0xf313e71a - offset: 16960 + offset: 19008 } member { id: 0x7c00e18e @@ -129601,10 +129588,16 @@ member { offset: 512 } member { - id: 0x7c00e54c + id: 0x7c00e44f name: "list" type_id: 0xd3c80119 - offset: 4544 + offset: 1856 +} +member { + id: 0x7c00e5b0 + name: "list" + type_id: 0xd3c80119 + offset: 6144 } member { id: 0x7c00e5d1 @@ -129612,6 +129605,12 @@ member { type_id: 0xd3c80119 offset: 1344 } +member { + id: 0x7c00e5d2 + name: "list" + type_id: 0xd3c80119 + offset: 7296 +} member { id: 0x7c00e5f4 name: "list" @@ -129619,16 +129618,10 @@ member { offset: 896 } member { - id: 0x7c00e629 + id: 0x7c00e65a name: "list" type_id: 0xd3c80119 - offset: 6656 -} -member { - id: 0x7c00e648 - name: "list" - type_id: 0xd3c80119 - offset: 6400 + offset: 3520 } member { id: 0x7c00e690 @@ -129636,12 +129629,6 @@ member { type_id: 0xd3c80119 offset: 128 } -member { - id: 0x7c00e6d4 - name: "list" - type_id: 0xd3c80119 - offset: 5632 -} member { id: 0x7c00e79b name: "list" @@ -129660,6 +129647,12 @@ member { type_id: 0xd3c80119 offset: 5568 } +member { + id: 0x7c00e7d8 + name: "list" + type_id: 0xd3c80119 + offset: 7552 +} member { id: 0x7c00e7fc name: "list" @@ -129684,12 +129677,6 @@ member { type_id: 0xd3c80119 offset: 2304 } -member { - id: 0x7c00e877 - name: "list" - type_id: 0xd3c80119 - offset: 1728 -} member { id: 0x7c00e895 name: "list" @@ -129697,34 +129684,10 @@ member { offset: 320 } member { - id: 0x7c00e92b + id: 0x7c00eada name: "list" type_id: 0xd3c80119 - offset: 640 -} -member { - id: 0x7c00e99c - name: "list" - type_id: 0xd3c80119 - offset: 3392 -} -member { - id: 0x7c00eacd - name: "list" - type_id: 0xd3c80119 - offset: 2176 -} -member { - id: 0x7c00eb28 - name: "list" - type_id: 0xd3c80119 - offset: 13248 -} -member { - id: 0x7c00eb99 - name: "list" - type_id: 0xd3c80119 - offset: 7936 + offset: 2432 } member { id: 0x7c00ebb3 @@ -129744,6 +129707,24 @@ member { type_id: 0xd3c80119 offset: 1216 } +member { + id: 0x7c00edfc + name: "list" + type_id: 0xd3c80119 + offset: 9088 +} +member { + id: 0x7c00ee15 + name: "list" + type_id: 0xd3c80119 + offset: 4672 +} +member { + id: 0x7c00ee92 + name: "list" + type_id: 0xd3c80119 + offset: 13440 +} member { id: 0x7c00eec0 name: "list" @@ -129874,10 +129855,10 @@ member { offset: 384 } member { - id: 0xe772fd11 + id: 0xe772f01b name: "list_add_valid_or_report" type_id: 0x36e288e2 - offset: 3328 + offset: 3456 } member { id: 0xc1387737 @@ -129886,10 +129867,10 @@ member { offset: 384 } member { - id: 0x0ba3b4e4 + id: 0x0ba3bb22 name: "list_del_entry_valid_or_report" type_id: 0x36df0cf8 - offset: 3392 + offset: 3520 } member { id: 0x6037ea07 @@ -129928,10 +129909,10 @@ member { offset: 704 } member { - id: 0x32cdc3e0 + id: 0x32cdc190 name: "list_lock" type_id: 0xa7c362b0 - offset: 6528 + offset: 7424 } member { id: 0xc6a43282 @@ -129980,16 +129961,16 @@ member { offset: 768 } member { - id: 0xe2a2a03a + id: 0xe2a2a06b name: "listener" type_id: 0x1d44326e - offset: 6976 + offset: 7488 } member { - id: 0xe2a2ab33 + id: 0xe2a2a592 name: "listener" type_id: 0x1d44326e - offset: 7232 + offset: 7744 } member { id: 0x563376a2 @@ -130146,10 +130127,10 @@ member { offset: 28384 } member { - id: 0xb4f1fde1 + id: 0xb4f1f7cc name: "little_endian" type_id: 0x6d7f5ff6 - offset: 6920 + offset: 7816 } member { id: 0xf62a2c51 @@ -130187,10 +130168,10 @@ member { type_id: 0x6cb740e3 } member { - id: 0xde899db3 + id: 0xde899752 name: "ll_driver" type_id: 0x3f4ab391 - offset: 57344 + offset: 58240 } member { id: 0x52179283 @@ -130198,16 +130179,16 @@ member { type_id: 0x214d9bc0 } member { - id: 0x18a121fc + id: 0x18a12c4e name: "ll_open_count" type_id: 0x4585663f - offset: 57792 + offset: 58688 } member { - id: 0xf7535418 + id: 0xf7535029 name: "ll_open_lock" type_id: 0xa7c362b0 - offset: 57408 + offset: 58304 } member { id: 0xa0fb3ddd @@ -130485,12 +130466,6 @@ member { type_id: 0x92233392 offset: 7872 } -member { - id: 0xbcb6d0c8 - name: "loaded" - type_id: 0x6d7f5ff6 - offset: 768 -} member { id: 0xbce3e1f5 name: "loaded" @@ -130540,10 +130515,10 @@ member { offset: 1920 } member { - id: 0x74508028 + id: 0x74508808 name: "local_addr" type_id: 0x14637955 - offset: 6272 + offset: 6784 } member { id: 0x0c655074 @@ -130552,22 +130527,22 @@ member { offset: 1488 } member { - id: 0x1d6fb301 + id: 0x1d6fb79f name: "local_codecs" type_id: 0xd3c80119 - offset: 22528 + offset: 23296 +} +member { + id: 0xa6326361 + name: "local_dma_lkey" + type_id: 0xc9082b19 + offset: 19648 } member { id: 0xa6326512 name: "local_dma_lkey" type_id: 0xc9082b19 } -member { - id: 0xa6326e6a - name: "local_dma_lkey" - type_id: 0xc9082b19 - offset: 18752 -} member { id: 0x72196f74 name: "local_dsq" @@ -130644,10 +130619,10 @@ member { offset: 768 } member { - id: 0x5b905cc9 + id: 0x5b905e37 name: "local_port_range" type_id: 0xc9082b19 - offset: 6656 + offset: 7168 } member { id: 0x1136991a @@ -130692,10 +130667,10 @@ member { offset: 672 } member { - id: 0x8c567297 + id: 0x8c5670f4 name: "localmem_pool" type_id: 0x14abdd00 - offset: 4800 + offset: 5056 } member { id: 0xf5ed63af @@ -130709,30 +130684,30 @@ member { type_id: 0xe62ebf07 offset: 64 } -member { - id: 0x2d186869 - name: "lock" - type_id: 0xf4933b90 - offset: 5056 -} member { id: 0x2d1868b8 name: "lock" type_id: 0xf4933b90 offset: 64 } +member { + id: 0x2d1868e7 + name: "lock" + type_id: 0xf4933b90 + offset: 5696 +} +member { + id: 0x2d186a0a + name: "lock" + type_id: 0xf4933b90 + offset: 4800 +} member { id: 0x2d186b9e name: "lock" type_id: 0xf4933b90 offset: 320 } -member { - id: 0x2d186c9f - name: "lock" - type_id: 0xf4933b90 - offset: 4480 -} member { id: 0x2d186dcb name: "lock" @@ -130775,6 +130750,12 @@ member { type_id: 0xf313e71a offset: 544 } +member { + id: 0x2d1fe2a7 + name: "lock" + type_id: 0xf313e71a + offset: 9152 +} member { id: 0x2d1fe42b name: "lock" @@ -130805,6 +130786,12 @@ member { type_id: 0xf313e71a offset: 128 } +member { + id: 0x2d1fe58d + name: "lock" + type_id: 0xf313e71a + offset: 3520 +} member { id: 0x2d1fe5f7 name: "lock" @@ -130823,6 +130810,12 @@ member { type_id: 0xf313e71a offset: 896 } +member { + id: 0x2d1fe678 + name: "lock" + type_id: 0xf313e71a + offset: 6336 +} member { id: 0x2d1fe6cf name: "lock" @@ -130847,18 +130840,24 @@ member { type_id: 0xf313e71a offset: 64 } +member { + id: 0x2d1fe87c + name: "lock" + type_id: 0xf313e71a + offset: 2496 +} +member { + id: 0x2d1fe8a5 + name: "lock" + type_id: 0xf313e71a + offset: 8288 +} member { id: 0x2d1fe8dc name: "lock" type_id: 0xf313e71a offset: 352 } -member { - id: 0x2d1fe90d - name: "lock" - type_id: 0xf313e71a - offset: 2432 -} member { id: 0x2d1fea10 name: "lock" @@ -130875,13 +130874,7 @@ member { id: 0x2d1fea4b name: "lock" type_id: 0xf313e71a - offset: 3392 -} -member { - id: 0x2d1feabd - name: "lock" - type_id: 0xf313e71a - offset: 6944 + offset: 7872 } member { id: 0x2d1feaf6 @@ -130914,16 +130907,10 @@ member { offset: 320 } member { - id: 0x2d1feb87 + id: 0x2d1feba0 name: "lock" type_id: 0xf313e71a - offset: 6208 -} -member { - id: 0x2d1feb9a - name: "lock" - type_id: 0xf313e71a - offset: 1024 + offset: 1728 } member { id: 0x2d1febad @@ -130955,12 +130942,6 @@ member { type_id: 0xf313e71a offset: 448 } -member { - id: 0x2d1fec13 - name: "lock" - type_id: 0xf313e71a - offset: 8256 -} member { id: 0x2d1fec2e name: "lock" @@ -130972,24 +130953,12 @@ member { name: "lock" type_id: 0xf313e71a } -member { - id: 0x2d1fecab - name: "lock" - type_id: 0xf313e71a - offset: 7392 -} member { id: 0x2d1fed17 name: "lock" type_id: 0xf313e71a offset: 384 } -member { - id: 0x2d1fedcd - name: "lock" - type_id: 0xf313e71a - offset: 7360 -} member { id: 0x2d1fee55 name: "lock" @@ -131032,6 +131001,12 @@ member { type_id: 0xf313e71a offset: 1664 } +member { + id: 0x2d1fefaa + name: "lock" + type_id: 0xf313e71a + offset: 7840 +} member { id: 0x2d244323 name: "lock" @@ -131103,22 +131078,28 @@ member { offset: 192 } member { - id: 0x2d4b3012 + id: 0x2d4b3011 name: "lock" type_id: 0xa7c362b0 - offset: 7424 + offset: 9728 } member { - id: 0x2d4b302e + id: 0x2d4b3044 name: "lock" type_id: 0xa7c362b0 - offset: 8576 + offset: 9984 } member { - id: 0x2d4b328b + id: 0x2d4b31e5 name: "lock" type_id: 0xa7c362b0 - offset: 2880 + offset: 7808 +} +member { + id: 0x2d4b3262 + name: "lock" + type_id: 0xa7c362b0 + offset: 6528 } member { id: 0x2d4b32dc @@ -131126,12 +131107,30 @@ member { type_id: 0xa7c362b0 offset: 1152 } +member { + id: 0x2d4b338a + name: "lock" + type_id: 0xa7c362b0 + offset: 12480 +} member { id: 0x2d4b34c9 name: "lock" type_id: 0xa7c362b0 offset: 192 } +member { + id: 0x2d4b3533 + name: "lock" + type_id: 0xa7c362b0 + offset: 3136 +} +member { + id: 0x2d4b353f + name: "lock" + type_id: 0xa7c362b0 + offset: 8448 +} member { id: 0x2d4b3572 name: "lock" @@ -131150,42 +131149,30 @@ member { type_id: 0xa7c362b0 offset: 128 } -member { - id: 0x2d4b363e - name: "lock" - type_id: 0xa7c362b0 - offset: 6720 -} -member { - id: 0x2d4b3683 - name: "lock" - type_id: 0xa7c362b0 - offset: 7296 -} -member { - id: 0x2d4b37ff - name: "lock" - type_id: 0xa7c362b0 - offset: 9024 -} -member { - id: 0x2d4b3847 - name: "lock" - type_id: 0xa7c362b0 - offset: 6976 -} -member { - id: 0x2d4b388d - name: "lock" - type_id: 0xa7c362b0 - offset: 6912 -} member { id: 0x2d4b38e1 name: "lock" type_id: 0xa7c362b0 offset: 64 } +member { + id: 0x2d4b3aaa + name: "lock" + type_id: 0xa7c362b0 + offset: 7616 +} +member { + id: 0x2d4b3ace + name: "lock" + type_id: 0xa7c362b0 + offset: 7872 +} +member { + id: 0x2d4b3b01 + name: "lock" + type_id: 0xa7c362b0 + offset: 8192 +} member { id: 0x2d4b3b77 name: "lock" @@ -131193,10 +131180,10 @@ member { offset: 448 } member { - id: 0x2d4b3b7e + id: 0x2d4b3bb8 name: "lock" type_id: 0xa7c362b0 - offset: 18944 + offset: 8320 } member { id: 0x2d4b3bc7 @@ -131215,18 +131202,6 @@ member { type_id: 0xa7c362b0 offset: 256 } -member { - id: 0x2d4b3d07 - name: "lock" - type_id: 0xa7c362b0 - offset: 11456 -} -member { - id: 0x2d4b3d3f - name: "lock" - type_id: 0xa7c362b0 - offset: 6016 -} member { id: 0x2d4b3d92 name: "lock" @@ -131269,10 +131244,10 @@ member { offset: 576 } member { - id: 0x2dcf931d + id: 0x2dcf94f0 name: "lock" type_id: 0x2360e10b - offset: 9600 + offset: 10496 } member { id: 0x2dcf9e11 @@ -131354,10 +131329,10 @@ member { type_id: 0x0cba3d38 } member { - id: 0x70972959 + id: 0x7097248a name: "lock_class" type_id: 0x475137a2 - offset: 1344 + offset: 1472 } member { id: 0xf29527a4 @@ -131365,10 +131340,10 @@ member { type_id: 0xedf277ba } member { - id: 0x5e3ce3e4 + id: 0x5e3ceadf name: "lock_fhs" type_id: 0xa7c362b0 - offset: 7744 + offset: 8896 } member { id: 0x9673fdce @@ -131388,18 +131363,18 @@ member { type_id: 0x1b44744f offset: 1216 } +member { + id: 0x5f5e6533 + name: "lock_key" + type_id: 0x475137a2 + offset: 4672 +} member { id: 0x5f5e6749 name: "lock_key" type_id: 0x475137a2 offset: 2752 } -member { - id: 0x5f5e6cec - name: "lock_key" - type_id: 0x475137a2 - offset: 3648 -} member { id: 0x53c021b3 name: "lock_ops" @@ -131407,10 +131382,10 @@ member { offset: 256 } member { - id: 0x53c1843d + id: 0x53c186b0 name: "lock_ops" type_id: 0x36b5ed42 - offset: 10816 + offset: 11840 } member { id: 0x2cf5db69 @@ -131444,10 +131419,10 @@ member { offset: 1088 } member { - id: 0xaa264788 + id: 0xaa2649f8 name: "lockdep_map" type_id: 0x5f2909b3 - offset: 4928 + offset: 5184 } member { id: 0x145ea68f @@ -131468,10 +131443,10 @@ member { bitsize: 1 } member { - id: 0x3f805dad + id: 0x3f80502f name: "locked_flags" type_id: 0x33756485 - offset: 7296 + offset: 8192 } member { id: 0x65ec9733 @@ -131675,10 +131650,10 @@ member { offset: 280 } member { - id: 0x43937e5d + id: 0x43937a29 name: "log_addrs" type_id: 0x669bdfd1 - offset: 10592 + offset: 11744 } member { id: 0xec651640 @@ -131901,10 +131876,10 @@ member { offset: 576 } member { - id: 0xa2e21eb5 + id: 0xa2e211ee name: "loginuid" type_id: 0xe90b32b7 - offset: 19456 + offset: 19968 } member { id: 0x304bda54 @@ -131925,10 +131900,10 @@ member { offset: 64 } member { - id: 0x4e950b97 + id: 0x4e95044b name: "long_term_keys" type_id: 0xd3c80119 - offset: 21376 + offset: 22144 } member { id: 0xf24e93bd @@ -131943,15 +131918,10 @@ member { offset: 48 } member { - id: 0xcd725c04 + id: 0xcd725882 name: "longest_mark_read_walk" type_id: 0xc9082b19 - offset: 177312 -} -member { - id: 0x6dda6e7d - name: "longmode" - type_id: 0xe62ebf07 + offset: 193824 } member { id: 0xe77d91bb @@ -132082,10 +132052,10 @@ member { offset: 2816 } member { - id: 0x1ad1d86b + id: 0x1ad1d52c name: "loopback_enabled" type_id: 0x4585663f - offset: 8520 + offset: 9416 bitsize: 1 } member { @@ -132119,10 +132089,10 @@ member { offset: 832 } member { - id: 0x14a570cd + id: 0x14a57fe2 name: "lost" type_id: 0xc9082b19 - offset: 12000 + offset: 12704 } member { id: 0x14fe5cb9 @@ -132131,10 +132101,10 @@ member { offset: 64 } member { - id: 0x36a89d55 + id: 0x36a895ca name: "lost_cnt_hint" type_id: 0x6720d32f - offset: 17472 + offset: 17984 } member { id: 0xc431d695 @@ -132165,22 +132135,22 @@ member { type_id: 0x6f3d464c } member { - id: 0x2d8726e5 + id: 0x2d872d09 name: "lost_out" type_id: 0xc9082b19 - offset: 11680 + offset: 12384 } member { - id: 0xa0d3ec53 + id: 0xa0d3ecea name: "lost_samples" type_id: 0x1f4573ef - offset: 8320 + offset: 8192 } member { - id: 0x86cd9d7d + id: 0x86cd9844 name: "lost_skb_hint" type_id: 0x054f691a - offset: 11392 + offset: 12096 } member { id: 0xe4294f6c @@ -132235,10 +132205,10 @@ member { offset: 16 } member { - id: 0x468f269a + id: 0x468f233e name: "low_prio_bh" type_id: 0x5395485e - offset: 3712 + offset: 3968 } member { id: 0x87389bca @@ -132371,18 +132341,18 @@ member { type_id: 0x607419c2 offset: 128 } +member { + id: 0x62ffd968 + name: "lp_advertising" + type_id: 0x607419c2 + offset: 10112 +} member { id: 0x62ffded8 name: "lp_advertising" type_id: 0x607419c2 offset: 256 } -member { - id: 0x62ffdfd6 - name: "lp_advertising" - type_id: 0x607419c2 - offset: 9216 -} member { id: 0xe94c7b1e name: "lp_clk_rate" @@ -132390,10 +132360,10 @@ member { offset: 768 } member { - id: 0x9a3a1b0e + id: 0x9a3a1266 name: "lp_rate" type_id: 0x33756485 - offset: 6912 + offset: 7808 } member { id: 0xeb74212a @@ -132402,37 +132372,31 @@ member { offset: 32 } member { - id: 0xbb516a3d - name: "lpi_xa" - type_id: 0x80c20070 - offset: 960 -} -member { - id: 0x0a9f872f + id: 0x0a9f870e name: "lpm_capable" type_id: 0x4585663f - offset: 10286 + offset: 11182 bitsize: 1 } member { - id: 0x0a9f8ec4 + id: 0x0a9f87b2 name: "lpm_capable" type_id: 0x4585663f - offset: 7440 + offset: 8336 bitsize: 1 } member { - id: 0xb5e7905e + id: 0xb5e799a1 name: "lpm_devinit_allow" type_id: 0x4585663f - offset: 10287 + offset: 11183 bitsize: 1 } member { - id: 0x7407d085 + id: 0x7407da36 name: "lpm_disable_count" type_id: 0x4585663f - offset: 11360 + offset: 12256 } member { id: 0x24663046 @@ -132579,10 +132543,10 @@ member { offset: 32 } member { - id: 0xb630795a + id: 0xb63079f3 name: "lsdb_sup" type_id: 0x6d7f5ff6 - offset: 37536 + offset: 39136 } member { id: 0x9d07f37f @@ -132591,22 +132555,22 @@ member { offset: 24 } member { - id: 0xcaaa7992 + id: 0xcaaa7086 name: "lsndtime" type_id: 0xc9082b19 - offset: 13152 + offset: 13664 } member { - id: 0xabed4aca + id: 0xabed406f name: "lsr_save_mask" type_id: 0x914dbfdc - offset: 5008 + offset: 5136 } member { - id: 0xab565322 + id: 0xab565a69 name: "lsr_saved_flags" type_id: 0x914dbfdc - offset: 4992 + offset: 5120 } member { id: 0x1c82693d @@ -132704,10 +132668,10 @@ member { offset: 64 } member { - id: 0xe9c67416 + id: 0xe9c67d32 name: "luns_avail" type_id: 0xc9082b19 - offset: 37344 + offset: 38944 } member { id: 0xe3684bd6 @@ -132779,10 +132743,10 @@ member { offset: 256 } member { - id: 0x6d2930a9 + id: 0x6d293ec5 name: "mA" type_id: 0x4585663f - offset: 7328 + offset: 8224 } member { id: 0x76483be4 @@ -132928,10 +132892,10 @@ member { offset: 104 } member { - id: 0xb2574cb1 + id: 0xb25747f2 name: "mac_managed_pm" type_id: 0x4585663f - offset: 8523 + offset: 9419 bitsize: 1 } member { @@ -132980,16 +132944,16 @@ member { type_id: 0x7c9c61bf } member { - id: 0x3686b2a7 + id: 0x3686b29c name: "macsec_ops" type_id: 0x30ff2c92 - offset: 12480 + offset: 13504 } member { - id: 0x3686ba87 + id: 0x3686ba71 name: "macsec_ops" type_id: 0x30ff2c92 - offset: 18624 + offset: 19520 } member { id: 0xfd37a9ed @@ -133136,18 +133100,18 @@ member { type_id: 0x92233392 offset: 128 } -member { - id: 0x53ef4223 - name: "maj_flt" - type_id: 0x33756485 - offset: 16512 -} member { id: 0x53ef47c8 name: "maj_flt" type_id: 0x33756485 offset: 4224 } +member { + id: 0x53ef4d32 + name: "maj_flt" + type_id: 0x33756485 + offset: 17024 +} member { id: 0x06fdf6c3 name: "maj_rev" @@ -133207,16 +133171,16 @@ member { offset: 5064 } member { - id: 0x659b924d + id: 0x659b97c0 name: "major_rev" type_id: 0x295c7202 - offset: 11008 + offset: 11904 } member { - id: 0x659b9c40 + id: 0x659b98c6 name: "major_rev" type_id: 0x295c7202 - offset: 6848 + offset: 7744 } member { id: 0x42903483 @@ -133298,10 +133262,10 @@ member { offset: 32 } member { - id: 0x3e80a63c + id: 0x3e80a669 name: "managed" type_id: 0x6d7f5ff6 - offset: 12040 + offset: 12936 } member { id: 0x3ef3e7f4 @@ -133310,10 +133274,10 @@ member { offset: 128 } member { - id: 0xe5d96d10 + id: 0xe5d96e89 name: "managed_alloc" type_id: 0x6d7f5ff6 - offset: 6400 + offset: 7296 } member { id: 0x9f00b155 @@ -133329,10 +133293,10 @@ member { offset: 2624 } member { - id: 0xfe75bee1 + id: 0xfe75b953 name: "managed_list" type_id: 0xd3c80119 - offset: 4352 + offset: 4672 } member { id: 0xe083d9f7 @@ -133341,10 +133305,10 @@ member { offset: 1024 } member { - id: 0x4a203a8a + id: 0x4a203ae2 name: "managed_work" type_id: 0xf1159c31 - offset: 2944 + offset: 3136 } member { id: 0x0cac834b @@ -133374,12 +133338,6 @@ member { type_id: 0x6d7f5ff6 offset: 128 } -member { - id: 0x69005073 - name: "manual_dirty_log_protect" - type_id: 0x92233392 - offset: 31936 -} member { id: 0xac46515e name: "manual_mode_value" @@ -133406,10 +133364,10 @@ member { offset: 128 } member { - id: 0xa9531838 + id: 0xa9531899 name: "manufacturer" type_id: 0x0483e6f8 - offset: 10432 + offset: 11328 } member { id: 0xa9bf9b07 @@ -133445,12 +133403,6 @@ member { type_id: 0xd6298487 offset: 192 } -member { - id: 0x8d25e654 - name: "map" - type_id: 0xd39aff0d - offset: 31680 -} member { id: 0x8d4f6923 name: "map" @@ -133493,11 +133445,6 @@ member { type_id: 0x4bc42bec offset: 4864 } -member { - id: 0x8dc1500c - name: "map" - type_id: 0x3721bb90 -} member { id: 0x8dc50032 name: "map" @@ -133668,10 +133615,10 @@ member { offset: 192 } member { - id: 0xfe3c2b35 + id: 0xfe3c291d name: "map_dir" type_id: 0x23f09c34 - offset: 7232 + offset: 8128 } member { id: 0x82e5306e @@ -133703,12 +133650,6 @@ member { type_id: 0x18bd6530 offset: 128 } -member { - id: 0x308de2ca - name: "map_event" - type_id: 0x2c2ce191 - offset: 3392 -} member { id: 0x3d93c0fb name: "map_extra" @@ -133826,10 +133767,10 @@ member { type_id: 0xc9082b19 } member { - id: 0x851eb8d2 + id: 0x851eba8c name: "map_irq" type_id: 0x2e6f560a - offset: 7040 + offset: 7936 } member { id: 0x1d742208 @@ -133940,10 +133881,10 @@ member { offset: 224 } member { - id: 0xc959cc47 + id: 0xc959ce19 name: "map_name" type_id: 0x3e10b518 - offset: 7040 + offset: 7936 } member { id: 0x847eff97 @@ -134207,16 +134148,10 @@ member { offset: 512 } member { - id: 0x5d0a07dc + id: 0x5d0a0efb name: "mapping" type_id: 0xe09ad666 - offset: 8512 -} -member { - id: 0x5dcdb4e3 - name: "mapping" - type_id: 0x27283ea3 - offset: 192 + offset: 9408 } member { id: 0x5dcf7d96 @@ -134229,6 +134164,12 @@ member { type_id: 0x0759ae47 offset: 64 } +member { + id: 0x5df221b8 + name: "mapping" + type_id: 0x18bd6530 + offset: 192 +} member { id: 0x5dff1178 name: "mapping" @@ -134254,10 +134195,10 @@ member { offset: 128 } member { - id: 0x0e1ab8b4 + id: 0x0e1ab1dc name: "mapping_list" type_id: 0xd3c80119 - offset: 6912 + offset: 7808 } member { id: 0xa70e9a53 @@ -134272,10 +134213,10 @@ member { offset: 128 } member { - id: 0x4971db0c + id: 0x4971df2a name: "mappings" type_id: 0xd3c80119 - offset: 7744 + offset: 8640 } member { id: 0xb0b6f056 @@ -134360,10 +134301,10 @@ member { offset: 1152 } member { - id: 0x5b361557 + id: 0x5b361f35 name: "mark_compr_startup" type_id: 0x1aeeade4 - offset: 13568 + offset: 13760 } member { id: 0x037c0f2f @@ -134376,12 +134317,6 @@ member { type_id: 0x2e103219 offset: 320 } -member { - id: 0xde7d8b80 - name: "mark_hw_params" - type_id: 0x14b9453b - offset: 13440 -} member { id: 0xde7d8d5f name: "mark_hw_params" @@ -134394,6 +134329,12 @@ member { type_id: 0x14b9453b offset: 2496 } +member { + id: 0xde7d8f59 + name: "mark_hw_params" + type_id: 0x14b9453b + offset: 13632 +} member { id: 0xa37cfe78 name: "mark_mask" @@ -134425,10 +134366,10 @@ member { offset: 2688 } member { - id: 0xc9e95933 + id: 0xc9e9598f name: "mark_startup" type_id: 0x14b9453b - offset: 13376 + offset: 13568 } member { id: 0xc9e95a8c @@ -134443,10 +134384,10 @@ member { offset: 2560 } member { - id: 0x63905d03 + id: 0x63905fb2 name: "mark_trigger" type_id: 0x14b9453b - offset: 13504 + offset: 13696 } member { id: 0x63905fc4 @@ -134712,11 +134653,6 @@ member { type_id: 0x9d95bc2c offset: 80 } -member { - id: 0xa8b783ad - name: "mask" - type_id: 0x84ea805e -} member { id: 0xa8befcf3 name: "mask" @@ -134887,10 +134823,10 @@ member { offset: 520 } member { - id: 0x8d60ff72 + id: 0x8d60fe83 name: "masklength" type_id: 0x4585663f - offset: 6656 + offset: 7552 } member { id: 0x91c8648e @@ -135000,16 +134936,16 @@ member { offset: 136 } member { - id: 0xe4bfc9ee + id: 0xe4bfc088 name: "master_slave_get" type_id: 0x295c7202 - offset: 8928 + offset: 9824 } member { - id: 0x05a96cb1 + id: 0x05a96eee name: "master_slave_set" type_id: 0x295c7202 - offset: 8936 + offset: 9832 } member { id: 0x2724edb5 @@ -135018,10 +134954,10 @@ member { offset: 144 } member { - id: 0x27be5eae + id: 0x27be5e5f name: "master_slave_state" type_id: 0x295c7202 - offset: 8944 + offset: 9840 } member { id: 0x80f1dc21 @@ -135168,10 +135104,10 @@ member { offset: 256 } member { - id: 0xb97cb5ee + id: 0xb97cb980 name: "match_driver" type_id: 0x6d7f5ff6 - offset: 17280 + offset: 22784 } member { id: 0x5dc40846 @@ -135180,10 +135116,10 @@ member { offset: 960 } member { - id: 0xe5eb8edd + id: 0xe5eb8f2c name: "match_existing_only" type_id: 0x4585663f - offset: 1792 + offset: 2048 bitsize: 1 } member { @@ -135209,10 +135145,10 @@ member { offset: 768 } member { - id: 0xefcc9a78 + id: 0xefcc9ace name: "match_phy_device" type_id: 0x2ee76b64 - offset: 2432 + offset: 2688 } member { id: 0x587bfdf6 @@ -135462,10 +135398,10 @@ member { offset: 320 } member { - id: 0xacd23ea4 + id: 0xacd23d44 name: "max_adma" type_id: 0x6720d32f - offset: 7680 + offset: 7808 } member { id: 0x2736a0e3 @@ -135474,10 +135410,10 @@ member { offset: 1280 } member { - id: 0x8bc7c76d + id: 0x8bc7cde2 name: "max_allowed_capacity" type_id: 0x33756485 - offset: 10368 + offset: 10880 } member { id: 0xc43dcec2 @@ -135491,10 +135427,10 @@ member { offset: 128 } member { - id: 0x22bbabd0 + id: 0x22bba09d name: "max_ap_assoc_sta" type_id: 0x914dbfdc - offset: 10240 + offset: 11136 } member { id: 0xc1e385b1 @@ -135539,16 +135475,16 @@ member { offset: 64 } member { - id: 0xf91ef086 + id: 0xf91efeea name: "max_blk_count" type_id: 0x4585663f - offset: 7328 + offset: 8224 } member { - id: 0x7b0a1c97 + id: 0x7b0a1115 name: "max_blk_size" type_id: 0x4585663f - offset: 7296 + offset: 8192 } member { id: 0x7ba79d09 @@ -135557,10 +135493,10 @@ member { offset: 32 } member { - id: 0xdde27093 + id: 0xdde27e0a name: "max_blksize" type_id: 0x4585663f - offset: 6624 + offset: 7520 } member { id: 0x1524c35a @@ -135629,16 +135565,16 @@ member { offset: 64 } member { - id: 0x9db730ea + id: 0x9db731a9 name: "max_bus_speed" type_id: 0x5d8155a5 - offset: 1744 + offset: 2000 } member { - id: 0xcce2ba05 + id: 0xcce2bbdb name: "max_busy_timeout" type_id: 0x4585663f - offset: 7360 + offset: 8256 } member { id: 0x67b7deda @@ -135670,10 +135606,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0x98db7206 + id: 0x98db7a32 name: "max_channel" type_id: 0x4585663f - offset: 3648 + offset: 3712 } member { id: 0x3d071253 @@ -135682,10 +135618,10 @@ member { offset: 256 } member { - id: 0xdf978f1d + id: 0xdf978d30 name: "max_clk" type_id: 0x4585663f - offset: 6304 + offset: 6432 } member { id: 0x13854277 @@ -135706,10 +135642,10 @@ member { offset: 384 } member { - id: 0x131f1f50 + id: 0x131f15d8 name: "max_cmd_len" type_id: 0xc93e017b - offset: 3808 + offset: 3872 } member { id: 0xeeb21770 @@ -135770,22 +135706,22 @@ member { offset: 128 } member { - id: 0xf98ad9ee + id: 0xf98adbb0 name: "max_current_180" type_id: 0xc9082b19 - offset: 7040 + offset: 7936 } member { - id: 0xf2698dca + id: 0xf2698208 name: "max_current_300" type_id: 0xc9082b19 - offset: 7008 + offset: 7904 } member { - id: 0xfa602a59 + id: 0xfa6028d0 name: "max_current_330" type_id: 0xc9082b19 - offset: 6976 + offset: 7872 } member { id: 0x2c58cf12 @@ -135794,10 +135730,10 @@ member { offset: 320 } member { - id: 0xfd797003 + id: 0xfd797107 name: "max_data_retry_count" type_id: 0x295c7202 - offset: 10816 + offset: 11712 } member { id: 0xeacdd7c2 @@ -135830,16 +135766,16 @@ member { offset: 1152 } member { - id: 0xcceb4b8b + id: 0xcceb4dce name: "max_depth" type_id: 0x6720d32f - offset: 1760 + offset: 1824 } member { - id: 0x5f148239 + id: 0x5f1488fa name: "max_descendants" type_id: 0x6720d32f - offset: 1856 + offset: 1920 } member { id: 0xb0c6fcff @@ -135927,10 +135863,10 @@ member { offset: 2304 } member { - id: 0xb37d39b9 + id: 0xb37d3bd1 name: "max_dma_len" type_id: 0xf435685e - offset: 10176 + offset: 11072 } member { id: 0xaaaeb6b2 @@ -136075,16 +136011,16 @@ member { type_id: 0x4585663f } member { - id: 0x69412fc7 + id: 0x69412bcd name: "max_fragment_chunk" type_id: 0x6720d32f - offset: 27712 + offset: 28480 } member { - id: 0xcfb47fbb + id: 0xcfb47bc8 name: "max_fragment_hole" type_id: 0x6720d32f - offset: 27744 + offset: 28512 } member { id: 0x5540483b @@ -136170,16 +136106,10 @@ member { offset: 72 } member { - id: 0x49f53895 + id: 0x49f530ab name: "max_functions" type_id: 0x295c7202 - offset: 7136 -} -member { - id: 0xf60ae3ac - name: "max_halt_poll_ns" - type_id: 0x4585663f - offset: 32576 + offset: 8032 } member { id: 0x7e72c641 @@ -136236,16 +136166,16 @@ member { offset: 24 } member { - id: 0x51e36104 + id: 0x51e36236 name: "max_host_blocked" type_id: 0x4585663f - offset: 4480 + offset: 2720 } member { - id: 0x51e36932 + id: 0x51e36bdc name: "max_host_blocked" type_id: 0x4585663f - offset: 2656 + offset: 4544 } member { id: 0x2e0bf214 @@ -136272,10 +136202,10 @@ member { offset: 120 } member { - id: 0x576b9b7e + id: 0x576b9741 name: "max_id" type_id: 0x4585663f - offset: 3680 + offset: 3744 } member { id: 0x83948fde @@ -136302,10 +136232,10 @@ member { offset: 128 } member { - id: 0xbf3ad585 + id: 0xbf3ad901 name: "max_instances" type_id: 0x6720d32f - offset: 3392 + offset: 3456 } member { id: 0x8e370a3c @@ -136416,10 +136346,10 @@ member { offset: 32 } member { - id: 0xb4fac84a + id: 0xb4fac537 name: "max_lun" type_id: 0x92233392 - offset: 3712 + offset: 3776 } member { id: 0x859f7000 @@ -136458,10 +136388,10 @@ member { offset: 1216 } member { - id: 0xf048227a + id: 0xf04826fc name: "max_message_size" type_id: 0x2e73c057 - offset: 6848 + offset: 7744 } member { id: 0xea5caa6c @@ -136512,10 +136442,10 @@ member { offset: 1088 } member { - id: 0x7b8640b2 + id: 0x7b864594 name: "max_native_cs" type_id: 0x29b77961 - offset: 11152 + offset: 12048 } member { id: 0x1e7bfb76 @@ -136536,16 +136466,16 @@ member { offset: 32 } member { - id: 0x20fe55c6 + id: 0x20fe55ba name: "max_notifyid" type_id: 0x6720d32f - offset: 8768 + offset: 9664 } member { - id: 0x5fc9a7ba + id: 0x5fc9adb3 name: "max_num_akm_suites" type_id: 0x914dbfdc - offset: 11024 + offset: 11920 } member { id: 0x2e6731be @@ -136560,10 +136490,10 @@ member { offset: 1856 } member { - id: 0x69320ed1 + id: 0x6932046b name: "max_num_csa_counters" type_id: 0x295c7202 - offset: 10256 + offset: 11152 } member { id: 0x49b08c59 @@ -136654,10 +136584,10 @@ member { offset: 96 } member { - id: 0x1d340382 + id: 0x1d340f26 name: "max_packets_out" type_id: 0xc9082b19 - offset: 14432 + offset: 14944 } member { id: 0xc09a40b0 @@ -136778,10 +136708,10 @@ member { offset: 96 } member { - id: 0x307e09b3 + id: 0x307e0e82 name: "max_pwr_info" type_id: 0xcddc22d8 - offset: 21568 + offset: 21760 } member { id: 0x6bda87af @@ -137036,10 +136966,10 @@ member { offset: 128 } member { - id: 0x68bd68e0 + id: 0x68bd6a18 name: "max_req_size" type_id: 0x4585663f - offset: 7264 + offset: 8160 } member { id: 0xa340fd65 @@ -137160,12 +137090,6 @@ member { type_id: 0x295c7202 offset: 1104 } -member { - id: 0x51f34446 - name: "max_sectors" - type_id: 0x4585663f - offset: 3968 -} member { id: 0x51f34597 name: "max_sectors" @@ -137173,10 +137097,16 @@ member { offset: 288 } member { - id: 0x51f34762 + id: 0x51f347bc name: "max_sectors" type_id: 0x4585663f - offset: 2336 + offset: 4032 +} +member { + id: 0x51f3483b + name: "max_sectors" + type_id: 0x4585663f + offset: 2368 } member { id: 0x079d750c @@ -137185,16 +137115,16 @@ member { offset: 672 } member { - id: 0x1f0eef74 + id: 0x1f0ee50e name: "max_seg_size" type_id: 0x4585663f - offset: 7200 + offset: 8096 } member { - id: 0x60f391ca + id: 0x60f39212 name: "max_segment_size" type_id: 0x4585663f - offset: 4032 + offset: 2400 } member { id: 0x60f39361 @@ -137208,10 +137138,10 @@ member { type_id: 0x4585663f } member { - id: 0x60f39e4d + id: 0x60f39b13 name: "max_segment_size" type_id: 0x4585663f - offset: 2368 + offset: 4096 } member { id: 0x6dd0cb56 @@ -137220,10 +137150,10 @@ member { offset: 1120 } member { - id: 0x8ed650f7 + id: 0x8ed652df name: "max_segs" type_id: 0xc93e017b - offset: 7232 + offset: 8128 } member { id: 0x9cfcb89b @@ -137343,6 +137273,12 @@ member { type_id: 0x52658204 offset: 192 } +member { + id: 0x195fe310 + name: "max_speed_hz" + type_id: 0xc9082b19 + offset: 7360 +} member { id: 0x195fe3e8 name: "max_speed_hz" @@ -137350,16 +137286,10 @@ member { offset: 480 } member { - id: 0x195fe866 + id: 0x195fe4f2 name: "max_speed_hz" type_id: 0xc9082b19 - offset: 6720 -} -member { - id: 0x195feb80 - name: "max_speed_hz" - type_id: 0xc9082b19 - offset: 6464 + offset: 7616 } member { id: 0xe9aacb0d @@ -137392,10 +137322,10 @@ member { offset: 672 } member { - id: 0x9cbe2b9a + id: 0x9cbe291a name: "max_state" type_id: 0x4585663f - offset: 15936 + offset: 9088 } member { id: 0x9cbe2cc3 @@ -137404,10 +137334,10 @@ member { offset: 448 } member { - id: 0x9cbe2cdb + id: 0x9cbe2e3e name: "max_state" type_id: 0x4585663f - offset: 8064 + offset: 16448 } member { id: 0x9cc8d274 @@ -137416,10 +137346,10 @@ member { offset: 128 } member { - id: 0xe38f5944 + id: 0xe38f5ed0 name: "max_states_per_insn" type_id: 0xc9082b19 - offset: 177216 + offset: 193728 } member { id: 0xb623d393 @@ -137428,16 +137358,16 @@ member { offset: 544 } member { - id: 0xc6381d61 + id: 0xc6381409 name: "max_supported" type_id: 0x6720d32f - offset: 6912 + offset: 7808 } member { - id: 0xcd032ac6 + id: 0xcd032fd1 name: "max_target_blocked" type_id: 0x4585663f - offset: 6944 + offset: 7840 } member { id: 0x7af42d4f @@ -137452,10 +137382,10 @@ member { offset: 832 } member { - id: 0xbe187953 + id: 0xbe187a23 name: "max_timeout" type_id: 0xc9082b19 - offset: 9568 + offset: 10464 } member { id: 0xbe94f9ba @@ -137464,10 +137394,10 @@ member { offset: 512 } member { - id: 0xbb3e1e03 + id: 0xbb3e19df name: "max_timeout_count" type_id: 0x295c7202 - offset: 6368 + offset: 6496 } member { id: 0x373ed61a @@ -137488,10 +137418,10 @@ member { offset: 192 } member { - id: 0xa0a3dc38 + id: 0xa0a3dcbe name: "max_transfer_size" type_id: 0x2e73c057 - offset: 6784 + offset: 7680 } member { id: 0xd4251a67 @@ -137590,10 +137520,10 @@ member { offset: 640 } member { - id: 0xa4b87a42 + id: 0xa4b8740d name: "max_user_freq" type_id: 0x6720d32f - offset: 8288 + offset: 9440 } member { id: 0x65e637e2 @@ -137602,10 +137532,10 @@ member { offset: 320 } member { - id: 0xee8d06b3 + id: 0xee8d054b name: "max_vals" type_id: 0x4585663f - offset: 11168 + offset: 12064 } member { id: 0x96cfc2d8 @@ -137620,16 +137550,10 @@ member { offset: 3200 } member { - id: 0xcf6c7495 + id: 0xcf6c7676 name: "max_vclocks" type_id: 0x4585663f - offset: 10880 -} -member { - id: 0x107724e0 - name: "max_vcpus" - type_id: 0x6720d32f - offset: 18720 + offset: 12032 } member { id: 0xa8f544ca @@ -137650,10 +137574,10 @@ member { offset: 8 } member { - id: 0x5d55818a + id: 0x5d558d60 name: "max_vfs" type_id: 0x00c72527 - offset: 7168 + offset: 8064 } member { id: 0xb05ca32a @@ -137692,16 +137616,16 @@ member { offset: 544 } member { - id: 0xae29aaf8 + id: 0xae29ab09 name: "max_win" type_id: 0xc9082b19 - offset: 1792 + offset: 2048 } member { - id: 0xb0b5bef8 + id: 0xb0b5b3f1 name: "max_window" type_id: 0xc9082b19 - offset: 11200 + offset: 11904 } member { id: 0x140a6e58 @@ -137858,10 +137782,10 @@ member { offset: 96 } member { - id: 0xd8d01452 + id: 0xd8d01ef5 name: "maxchild" type_id: 0x6720d32f - offset: 10688 + offset: 11584 } member { id: 0x6e9103d9 @@ -138073,10 +137997,10 @@ member { type_id: 0x38fdd541 } member { - id: 0x350ebc2a + id: 0x350eb9a7 name: "mbssid_max_interfaces" type_id: 0x295c7202 - offset: 11008 + offset: 11904 } member { id: 0x4197a5a3 @@ -138091,16 +138015,16 @@ member { offset: 7040 } member { - id: 0x5a22c085 + id: 0x5a22c953 name: "mc_addr" type_id: 0xe276adef - offset: 6624 + offset: 7136 } member { - id: 0xedd041d1 + id: 0xedd040aa name: "mc_autojoin_sk" type_id: 0x1d44326e - offset: 4736 + offset: 4800 } member { id: 0xedd04872 @@ -138121,10 +138045,10 @@ member { offset: 344 } member { - id: 0x8cc109d8 + id: 0x8cc10951 name: "mc_dad_work" type_id: 0xf1159c31 - offset: 2048 + offset: 2304 } member { id: 0xf100fbdb @@ -138157,16 +138081,16 @@ member { offset: 336 } member { - id: 0x615ece53 + id: 0x615ec380 name: "mc_ifc_work" type_id: 0xf1159c31 - offset: 1344 + offset: 1472 } member { - id: 0x02fcf644 + id: 0x02fcfb25 name: "mc_index" type_id: 0x6720d32f - offset: 6592 + offset: 7104 } member { id: 0x9c4c6ca6 @@ -138175,10 +138099,10 @@ member { offset: 192 } member { - id: 0x9c6a8fc2 + id: 0x9c6a8ab2 name: "mc_list" type_id: 0x0bbfad26 - offset: 6720 + offset: 7232 } member { id: 0x9c6ad1bd @@ -138187,10 +138111,10 @@ member { offset: 192 } member { - id: 0xa8e2c5cf + id: 0xa8e2cc59 name: "mc_lock" type_id: 0xa7c362b0 - offset: 4608 + offset: 5248 } member { id: 0x99f606f1 @@ -138217,40 +138141,40 @@ member { offset: 320 } member { - id: 0x16f3f5dd + id: 0x16f3feab name: "mc_query_lock" type_id: 0xf313e71a - offset: 4544 + offset: 5184 } member { - id: 0x43560e40 + id: 0x4356035b name: "mc_query_queue" type_id: 0x578f9c2b - offset: 4160 + offset: 4800 } member { - id: 0xe8a0e3f8 + id: 0xe8a0e9f6 name: "mc_query_work" type_id: 0xf1159c31 - offset: 2752 + offset: 3136 } member { - id: 0x045bf734 + id: 0x045bf0b8 name: "mc_report_lock" type_id: 0xf313e71a - offset: 4576 + offset: 5216 } member { - id: 0x65503a14 + id: 0x65503f9c name: "mc_report_queue" type_id: 0x578f9c2b - offset: 4352 + offset: 4992 } member { - id: 0xbbc541a9 + id: 0xbbc54eeb name: "mc_report_work" type_id: 0xf1159c31 - offset: 3456 + offset: 3968 } member { id: 0x5509541e @@ -138271,10 +138195,10 @@ member { offset: 352 } member { - id: 0x7008f02b + id: 0x7008f2e1 name: "mc_ttl" type_id: 0xb3e7bac9 - offset: 6512 + offset: 7024 } member { id: 0xd4582df4 @@ -138294,22 +138218,22 @@ member { offset: 416 } member { - id: 0xe33bc510 + id: 0xe33bcd04 name: "mca_cstamp" type_id: 0x33756485 + offset: 1536 +} +member { + id: 0xfc51a0f9 + name: "mca_flags" + type_id: 0x4585663f offset: 1408 } member { - id: 0xfc51a477 - name: "mca_flags" - type_id: 0x4585663f - offset: 1280 -} -member { - id: 0xe8764d61 + id: 0xe87640b2 name: "mca_refcnt" type_id: 0xa722c13e - offset: 1344 + offset: 1472 } member { id: 0x93969879 @@ -138336,16 +138260,16 @@ member { offset: 320 } member { - id: 0x4b16fe62 + id: 0x4b16f08a name: "mca_tstamp" type_id: 0x33756485 - offset: 1472 + offset: 1600 } member { - id: 0x854641df + id: 0x85464a88 name: "mca_users" type_id: 0x6720d32f - offset: 1312 + offset: 1440 } member { id: 0x929b0f59 @@ -138390,10 +138314,10 @@ member { offset: 160 } member { - id: 0x5fe554ff + id: 0x5fe55657 name: "mcq_base" type_id: 0x18bd6530 - offset: 38912 + offset: 40512 } member { id: 0xc367196a @@ -138420,16 +138344,16 @@ member { offset: 192 } member { - id: 0xa52faaea + id: 0xa52fa031 name: "mcq_enabled" type_id: 0x6d7f5ff6 - offset: 37544 + offset: 39144 } member { - id: 0x920d24d1 + id: 0x920d2070 name: "mcq_opr" type_id: 0xbbe142cb - offset: 39104 + offset: 40704 } member { id: 0xcdef6e49 @@ -138443,16 +138367,16 @@ member { offset: 64 } member { - id: 0x51f95e3e + id: 0x51f95fa1 name: "mcq_sup" type_id: 0x6d7f5ff6 - offset: 37528 + offset: 39128 } member { - id: 0x18ac3cb3 + id: 0x18ac35f8 name: "mcr" type_id: 0x5d8155a5 - offset: 4800 + offset: 4928 } member { id: 0xd9284316 @@ -138489,12 +138413,6 @@ member { type_id: 0x3b9c6e49 offset: 384 } -member { - id: 0x37660457 - name: "mdcr_el2" - type_id: 0x92233392 - offset: 25152 -} member { id: 0xbb1af1d1 name: "mdev" @@ -138507,16 +138425,16 @@ member { offset: 64 } member { - id: 0xf098d2d4 + id: 0xf098d16c name: "mdev_max_us" type_id: 0xc9082b19 - offset: 15520 + offset: 16032 } member { - id: 0x00d042cd + id: 0x00d048ab name: "mdev_us" type_id: 0xc9082b19 - offset: 13184 + offset: 13696 } member { id: 0xc96faa23 @@ -138530,10 +138448,10 @@ member { offset: 9216 } member { - id: 0xd1b6bf05 + id: 0xd1b6b0f4 name: "mdio_map" type_id: 0x50930294 - offset: 16128 + offset: 17024 } member { id: 0x8da29d66 @@ -138559,16 +138477,16 @@ member { type_id: 0x4814eed5 } member { - id: 0x0a5764a3 + id: 0x0a57693e name: "mdix" type_id: 0x295c7202 - offset: 12224 + offset: 13248 } member { - id: 0xf13d72b1 + id: 0xf13d78a9 name: "mdix_ctrl" type_id: 0x295c7202 - offset: 12232 + offset: 13256 } member { id: 0xc8eaf519 @@ -138689,11 +138607,6 @@ member { type_id: 0x2ea66283 offset: 768 } -member { - id: 0xd7400399 - name: "mdscr_el1" - type_id: 0xc9082b19 -} member { id: 0x3e3e8440 name: "me" @@ -138777,10 +138690,10 @@ member { type_id: 0x18bd6530 } member { - id: 0xd96f5b21 + id: 0xd96f5a0e name: "medium_streams_pool" type_id: 0x30e6c2b9 - offset: 19520 + offset: 19648 } member { id: 0x93845459 @@ -138798,10 +138711,10 @@ member { type_id: 0x18bd6530 } member { - id: 0x521d46a6 + id: 0x521d44f8 name: "mem" type_id: 0x1cfbc822 - offset: 7040 + offset: 7936 } member { id: 0x521ddddc @@ -138810,15 +138723,10 @@ member { offset: 128 } member { - id: 0x52238160 - name: "mem" - type_id: 0x223a9b2d -} -member { - id: 0x52460da0 + id: 0x52460458 name: "mem" type_id: 0x47b9ca45 - offset: 3072 + offset: 3584 } member { id: 0x528571df @@ -138852,10 +138760,10 @@ member { bitsize: 3 } member { - id: 0xb713ed45 + id: 0xb713e8c8 name: "mem_caps" type_id: 0x39e76e0a - offset: 11008 + offset: 11904 } member { id: 0x5bed4aba @@ -138946,10 +138854,10 @@ member { bitsize: 5 } member { - id: 0xae599f6b + id: 0xae59901b name: "mem_ops" type_id: 0x35bff718 - offset: 10944 + offset: 11840 } member { id: 0xae5e72b8 @@ -139102,16 +139010,16 @@ member { offset: 224 } member { - id: 0xaac1cb4a + id: 0xaac1c929 name: "memcg_completions" type_id: 0x5b602dab - offset: 4800 + offset: 5056 } member { - id: 0x4ff68d6b + id: 0x4ff688d4 name: "memcg_css" type_id: 0x2b16c036 - offset: 5184 + offset: 5440 } member { id: 0xbf75fe15 @@ -139126,34 +139034,34 @@ member { offset: 64 } member { - id: 0x076880f5 + id: 0x07688416 name: "memcg_in_oom" type_id: 0x1d5bae2a - offset: 24704 + offset: 25216 } member { - id: 0x5b9e482d + id: 0x5b9e4c6c name: "memcg_lru" type_id: 0xe524f4fb - offset: 54976 + offset: 55296 } member { - id: 0x14a5c3a3 + id: 0x14a5c7d7 name: "memcg_node" type_id: 0xd3c80119 - offset: 5312 + offset: 5568 } member { - id: 0x0880b3dd + id: 0x0880ba8b name: "memcg_nr_pages_over_high" type_id: 0x4585663f - offset: 24768 + offset: 25280 } member { - id: 0x26116438 + id: 0x261166ac name: "memcpy" type_id: 0x1e881fcb - offset: 2176 + offset: 2304 } member { id: 0xd235358f @@ -139226,11 +139134,6 @@ member { type_id: 0x2ce982de offset: 128 } -member { - id: 0x211379cc - name: "memory_fault" - type_id: 0x133d64f2 -} member { id: 0x2af4d4e2 name: "memory_mode" @@ -139238,10 +139141,10 @@ member { offset: 544 } member { - id: 0x4594074b + id: 0x4594037d name: "memory_mutex" type_id: 0xa7c362b0 - offset: 12352 + offset: 13248 } member { id: 0xdc1e6e19 @@ -139281,28 +139184,28 @@ member { offset: 576 } member { - id: 0xcc952154 + id: 0xcc952c3a name: "mems_allowed" type_id: 0x948a2888 - offset: 1792 + offset: 1856 } member { - id: 0xcc952269 + id: 0xcc952faa name: "mems_allowed" type_id: 0x948a2888 - offset: 22336 + offset: 22848 } member { - id: 0xb1f5e48b + id: 0xb1f5e6c5 name: "mems_allowed_seq" type_id: 0xeb90906e - offset: 22400 + offset: 22912 } member { - id: 0x7cfa7626 + id: 0x7cfa76a0 name: "memset" type_id: 0x1ed6200d - offset: 2240 + offset: 2368 } member { id: 0x747620e4 @@ -139310,12 +139213,6 @@ member { type_id: 0x1c3dbe5a offset: 576 } -member { - id: 0x4f1355bb - name: "memslots" - type_id: 0xb717646a - offset: 18112 -} member { id: 0xbaa89f63 name: "memsw" @@ -139379,16 +139276,16 @@ member { offset: 5432 } member { - id: 0x9962b46a + id: 0x9962be91 name: "mesh_pending" type_id: 0xd3c80119 - offset: 20608 + offset: 21376 } member { - id: 0x81de6672 + id: 0x81de6d10 name: "mesh_send_done" type_id: 0xf1159c31 - offset: 39616 + offset: 41664 } member { id: 0x9a076f15 @@ -139486,10 +139383,10 @@ member { offset: 640 } member { - id: 0xfae2d01e + id: 0xfae2ddd6 name: "metadata_set" type_id: 0x6d7f5ff6 - offset: 992 + offset: 1120 } member { id: 0x0e140898 @@ -139526,10 +139423,10 @@ member { offset: 6528 } member { - id: 0x6eef3484 + id: 0x6eef360d name: "mfd_cell" type_id: 0x34894aac - offset: 6976 + offset: 7872 } member { id: 0x1c261ba4 @@ -139597,10 +139494,10 @@ member { offset: 896 } member { - id: 0x285f0d28 + id: 0x285f02a9 name: "mgmt_pending" type_id: 0xd3c80119 - offset: 20736 + offset: 21504 } member { id: 0x5b8fb9b9 @@ -139790,16 +139687,16 @@ member { offset: 2080 } member { - id: 0x129a90f0 + id: 0x129a9e80 name: "migration_disabled" type_id: 0xc93e017b - offset: 10752 + offset: 11264 } member { - id: 0xf0bb740d + id: 0xf0bb7417 name: "migration_flags" type_id: 0xc93e017b - offset: 10768 + offset: 11280 } member { id: 0x57292a6b @@ -139808,16 +139705,16 @@ member { offset: 21600 } member { - id: 0x01a31f02 + id: 0x01a31859 name: "migration_node" type_id: 0xd3c80119 - offset: 20416 + offset: 20928 } member { - id: 0x9ca36067 + id: 0x9ca3673b name: "migration_pending" type_id: 0x18bd6530 - offset: 10688 + offset: 11200 } member { id: 0x98c95ed9 @@ -139832,10 +139729,10 @@ member { offset: 2176 } member { - id: 0xbf23bc16 + id: 0xbf23b540 name: "mii_ts" type_id: 0x0917901f - offset: 12096 + offset: 13120 } member { id: 0xf902a2d9 @@ -140081,10 +139978,10 @@ member { offset: 4160 } member { - id: 0x779ead4c + id: 0x779ea79b name: "min_flt" type_id: 0x33756485 - offset: 16448 + offset: 16960 } member { id: 0x83177db4 @@ -140401,10 +140298,10 @@ member { offset: 448 } member { - id: 0xd0acfbf7 + id: 0xd0acf743 name: "min_speed_hz" type_id: 0xc9082b19 - offset: 6688 + offset: 7584 } member { id: 0x5cc1b585 @@ -140413,10 +140310,10 @@ member { offset: 1504 } member { - id: 0x351e61ec + id: 0x351e6bb7 name: "min_timeout" type_id: 0xc9082b19 - offset: 9536 + offset: 10432 } member { id: 0x3592efa1 @@ -140431,10 +140328,10 @@ member { offset: 384 } member { - id: 0xa28c3237 + id: 0xa28c3c97 name: "min_ttl" type_id: 0xb3e7bac9 - offset: 6504 + offset: 7016 } member { id: 0x47fc27ee @@ -140523,10 +140420,10 @@ member { offset: 512 } member { - id: 0x6f59871d + id: 0x6f598dab name: "min_win" type_id: 0xc9082b19 - offset: 1760 + offset: 2016 } member { id: 0x822e89ea @@ -140576,6 +140473,12 @@ member { type_id: 0x6720d32f offset: 224 } +member { + id: 0xc840222c + name: "minor" + type_id: 0x6720d32f + offset: 7360 +} member { id: 0xc8402364 name: "minor" @@ -140588,16 +140491,10 @@ member { offset: 256 } member { - id: 0xc8402abc + id: 0xc840290d name: "minor" type_id: 0x6720d32f - offset: 6464 -} -member { - id: 0xc8402c2a - name: "minor" - type_id: 0x6720d32f - offset: 7232 + offset: 8384 } member { id: 0xc8402dbb @@ -140605,12 +140502,6 @@ member { type_id: 0x6720d32f offset: 544 } -member { - id: 0xc8402df5 - name: "minor" - type_id: 0x6720d32f - offset: 8832 -} member { id: 0xc8402e7e name: "minor" @@ -140618,10 +140509,16 @@ member { offset: 1120 } member { - id: 0xc8402f76 + id: 0xc8402f4a name: "minor" type_id: 0x6720d32f - offset: 7424 + offset: 8576 +} +member { + id: 0xc8402f75 + name: "minor" + type_id: 0x6720d32f + offset: 9728 } member { id: 0xc8628773 @@ -140630,10 +140527,16 @@ member { offset: 2560 } member { - id: 0xc8628b34 + id: 0xc8628803 name: "minor" type_id: 0x4585663f - offset: 7808 + offset: 8704 +} +member { + id: 0xc8ee042b + name: "minor" + type_id: 0xc9082b19 + offset: 3552 } member { id: 0xc8ee06a7 @@ -140641,12 +140544,6 @@ member { type_id: 0xc9082b19 offset: 32 } -member { - id: 0xc8ee0756 - name: "minor" - type_id: 0xc9082b19 - offset: 3488 -} member { id: 0xc8ee0a2c name: "minor" @@ -140666,16 +140563,16 @@ member { offset: 5072 } member { - id: 0x398f5604 + id: 0x398f59dc name: "minor_rev" type_id: 0x295c7202 - offset: 6856 + offset: 7752 } member { - id: 0x398f5bfd + id: 0x398f5a4d name: "minor_rev" type_id: 0x295c7202 - offset: 11016 + offset: 11912 } member { id: 0x6f16a92e @@ -140986,10 +140883,10 @@ member { offset: 832 } member { - id: 0x11f0de0c + id: 0x11f0d9f9 name: "mkobj" type_id: 0x165ded06 - offset: 1088 + offset: 1344 } member { id: 0x89fcf52d @@ -141078,18 +140975,6 @@ member { name: "mm" type_id: 0x1b36c7a2 } -member { - id: 0x3025d651 - name: "mm" - type_id: 0x1b36c7a2 - offset: 832 -} -member { - id: 0x3025dc00 - name: "mm" - type_id: 0x1b36c7a2 - offset: 12864 -} member { id: 0x3025dc29 name: "mm" @@ -141102,6 +140987,12 @@ member { type_id: 0x1b36c7a2 offset: 192 } +member { + id: 0x3025dea7 + name: "mm" + type_id: 0x1b36c7a2 + offset: 13376 +} member { id: 0x3025df0c name: "mm" @@ -141115,10 +141006,10 @@ member { offset: 64 } member { - id: 0xf2c3cb4d + id: 0xf2c3c7ea name: "mm_account" type_id: 0x1b36c7a2 - offset: 7872 + offset: 8384 } member { id: 0x8a013a8c @@ -141155,12 +141046,6 @@ member { type_id: 0xa179a8c5 offset: 512 } -member { - id: 0xa69ad382 - name: "mm_ops" - type_id: 0x0d97a2b2 - offset: 128 -} member { id: 0x90267a94 name: "mm_s" @@ -141168,10 +141053,10 @@ member { offset: 832 } member { - id: 0x0abfed68 + id: 0x0abfeebc name: "mm_state" type_id: 0xeb51a15e - offset: 9280 + offset: 9408 } member { id: 0xa6455665 @@ -141192,10 +141077,10 @@ member { offset: 64 } member { - id: 0xa89281bd + id: 0xa8928bf2 name: "mm_walk" type_id: 0x8588b58b - offset: 53760 + offset: 54016 } member { id: 0x87d4d5fe @@ -141226,12 +141111,6 @@ member { type_id: 0x2e1b3edd offset: 448 } -member { - id: 0x87fdbe87 - name: "mmap" - type_id: 0x2ed842b7 - offset: 576 -} member { id: 0x87fe41e2 name: "mmap" @@ -141429,10 +141308,10 @@ member { offset: 576 } member { - id: 0x2716b954 + id: 0x2716b0d1 name: "mmc_avail_type" type_id: 0x4585663f - offset: 11232 + offset: 12128 } member { id: 0xd2373134 @@ -141457,11 +141336,6 @@ member { name: "mmio" type_id: 0x373a3dac } -member { - id: 0x4779a89c - name: "mmio" - type_id: 0x373a3dad -} member { id: 0xeb4876c9 name: "mmio_addr" @@ -141480,36 +141354,12 @@ member { name: "mmio_base" type_id: 0x18bd6530 } -member { - id: 0x41a58807 - name: "mmio_cur_fragment" - type_id: 0x6720d32f - offset: 1440 -} member { id: 0xdd74e29a name: "mmio_enabled" type_id: 0x178c0a08 offset: 64 } -member { - id: 0x22f5be35 - name: "mmio_exit_kernel" - type_id: 0x92233392 - offset: 6912 -} -member { - id: 0x3c9c64dc - name: "mmio_exit_user" - type_id: 0x92233392 - offset: 6848 -} -member { - id: 0x0abc4886 - name: "mmio_fragments" - type_id: 0x5d2762c3 - offset: 1536 -} member { id: 0x1c5cfaf3 name: "mmio_handler_lock" @@ -141522,36 +141372,12 @@ member { type_id: 0xeb923a9b offset: 3456 } -member { - id: 0xe4aa6cb8 - name: "mmio_is_write" - type_id: 0x6720d32f - offset: 1408 -} member { id: 0xdba12957 name: "mmio_len" type_id: 0xe62ebf07 offset: 512 } -member { - id: 0xb16b8efe - name: "mmio_needed" - type_id: 0x6720d32f - offset: 1344 -} -member { - id: 0x22a96429 - name: "mmio_nr_fragments" - type_id: 0x6720d32f - offset: 1472 -} -member { - id: 0xf337f353 - name: "mmio_read_completed" - type_id: 0x6720d32f - offset: 1376 -} member { id: 0xf09ac746 name: "mmio_read_len" @@ -141570,75 +141396,6 @@ member { type_id: 0xd3c80119 offset: 1600 } -member { - id: 0x6d5a249e - name: "mmu" - type_id: 0x38e86333 - offset: 384 -} -member { - id: 0x6dab2c05 - name: "mmu" - type_id: 0xc9e16a53 -} -member { - id: 0x1c0c4916 - name: "mmu_invalidate_in_progress" - type_id: 0xfc0e1dbd - offset: 31616 -} -member { - id: 0xf7d00ca1 - name: "mmu_invalidate_range_end" - type_id: 0x244afa25 - offset: 31744 -} -member { - id: 0xc80a1378 - name: "mmu_invalidate_range_start" - type_id: 0x244afa25 - offset: 31680 -} -member { - id: 0x59a47c02 - name: "mmu_invalidate_seq" - type_id: 0x33756485 - offset: 31552 -} -member { - id: 0x833819ed - name: "mmu_lock" - type_id: 0xf4933b90 -} -member { - id: 0x4938ab00 - name: "mmu_notifier" - type_id: 0x846ab93f - offset: 31104 -} -member { - id: 0x18b48436 - name: "mmu_page_cache" - type_id: 0xa2ba72d6 -} -member { - id: 0x1a817692 - name: "mn_active_invalidate_count" - type_id: 0x33756485 - offset: 18368 -} -member { - id: 0x817403b7 - name: "mn_invalidate_lock" - type_id: 0xf313e71a - offset: 18336 -} -member { - id: 0xf11c4ad7 - name: "mn_memslots_update_rcuwait" - type_id: 0xdba44af3 - offset: 18432 -} member { id: 0x32301a1f name: "mnt" @@ -141651,10 +141408,10 @@ member { type_id: 0x2c8c423d } member { - id: 0x6af18ef5 + id: 0x6af18a8f name: "mnt_child" type_id: 0xd3c80119 - offset: 896 + offset: 1152 } member { id: 0x5dfed4f8 @@ -141662,22 +141419,22 @@ member { type_id: 0x6720d32f } member { - id: 0xcc1d89bd + id: 0xcc1d8592 name: "mnt_devname" type_id: 0x3e10b518 - offset: 1152 + offset: 1408 } member { - id: 0xa838370b + id: 0xa8383430 name: "mnt_expire" type_id: 0xd3c80119 - offset: 1344 + offset: 1600 } member { - id: 0x282f1790 + id: 0x282f1fa8 name: "mnt_expiry_mark" type_id: 0x6720d32f - offset: 2528 + offset: 2784 } member { id: 0xe1694592 @@ -141686,22 +141443,22 @@ member { offset: 128 } member { - id: 0x9e8f4bcf + id: 0x9e8f4d66 name: "mnt_fsnotify_marks" type_id: 0x3bd2bf42 - offset: 2304 + offset: 2560 } member { - id: 0xbe378dae + id: 0xbe378d81 name: "mnt_fsnotify_mask" type_id: 0xe62ebf07 - offset: 2368 + offset: 2624 } member { - id: 0x79ca6335 + id: 0x79ca64f1 name: "mnt_group_id" type_id: 0x6720d32f - offset: 2496 + offset: 2752 } member { id: 0x119666b3 @@ -141715,16 +141472,16 @@ member { offset: 1088 } member { - id: 0xefed7e1d + id: 0xefed73c7 name: "mnt_id" type_id: 0x6720d32f - offset: 2400 + offset: 2656 } member { - id: 0xa81bbe35 + id: 0xa81bbe83 name: "mnt_id_unique" type_id: 0x92233392 - offset: 2432 + offset: 2688 } member { id: 0xb6575dd7 @@ -141733,16 +141490,16 @@ member { offset: 192 } member { - id: 0xac434732 + id: 0xac434650 name: "mnt_instance" type_id: 0xd3c80119 - offset: 1024 + offset: 1280 } member { - id: 0xe0213f09 + id: 0xe0213a9d name: "mnt_list" type_id: 0xd3c80119 - offset: 1216 + offset: 1472 } member { id: 0x572723a9 @@ -141750,16 +141507,16 @@ member { type_id: 0x214d9bc0 } member { - id: 0x57272f96 + id: 0x57272e59 name: "mnt_llist" type_id: 0x214d9bc0 - offset: 9664 + offset: 9856 } member { - id: 0x145d0155 + id: 0x145d040a name: "mnt_master" type_id: 0x17bdfa07 - offset: 1856 + offset: 2112 } member { id: 0x4bfbc43c @@ -141768,16 +141525,16 @@ member { offset: 192 } member { - id: 0x30974d56 + id: 0x309742e7 name: "mnt_mounts" type_id: 0xd3c80119 - offset: 768 + offset: 1024 } member { - id: 0xd5c53912 + id: 0xd5c53265 name: "mnt_mp" type_id: 0x3f4ebacb - offset: 1984 + offset: 2240 } member { id: 0x4c55a243 @@ -141796,10 +141553,10 @@ member { offset: 192 } member { - id: 0x22c37d15 + id: 0x22c37954 name: "mnt_ns" type_id: 0x2d7ea466 - offset: 1920 + offset: 2176 } member { id: 0x2a753188 @@ -141814,16 +141571,16 @@ member { offset: 128 } member { - id: 0x39118a61 + id: 0x391180af name: "mnt_pcp" type_id: 0x14265d92 - offset: 704 + offset: 960 } member { - id: 0xe6e9898b + id: 0xe6e98743 name: "mnt_pins" type_id: 0x5e8dc7f4 - offset: 2560 + offset: 2816 } member { id: 0x49d1113e @@ -141842,28 +141599,28 @@ member { offset: 64 } member { - id: 0x057a245a + id: 0x057a242f name: "mnt_share" type_id: 0xd3c80119 - offset: 1472 -} -member { - id: 0xe09723c7 - name: "mnt_slave" - type_id: 0xd3c80119 offset: 1728 } member { - id: 0x6e563cca - name: "mnt_slave_list" + id: 0xe0972666 + name: "mnt_slave" type_id: 0xd3c80119 - offset: 1600 + offset: 1984 } member { - id: 0x38595090 + id: 0x6e563e6f + name: "mnt_slave_list" + type_id: 0xd3c80119 + offset: 1856 +} +member { + id: 0x38595741 name: "mnt_stuck_children" type_id: 0x5e8dc7f4 - offset: 2624 + offset: 2880 } member { id: 0x16c2a0bb @@ -141871,10 +141628,10 @@ member { type_id: 0x49a73111 } member { - id: 0xbba7a455 + id: 0xbba7a442 name: "mnt_umounting" type_id: 0xd3c80119 - offset: 2176 + offset: 2432 } member { id: 0x9918aa5b @@ -141883,16 +141640,10 @@ member { offset: 32 } member { - id: 0x66b5a482 + id: 0x66b5a73e name: "mockdev" type_id: 0x0258f96e - offset: 7296 -} -member { - id: 0x8c1b6495 - name: "mod" - type_id: 0x0b27dc43 - offset: 512 + offset: 8448 } member { id: 0x8c1b664f @@ -141923,6 +141674,12 @@ member { name: "mod" type_id: 0x0b27dc43 } +member { + id: 0x413b0271 + name: "mod_name" + type_id: 0x3e10b518 + offset: 1600 +} member { id: 0x413b0300 name: "mod_name" @@ -141935,28 +141692,22 @@ member { type_id: 0x3e10b518 offset: 320 } -member { - id: 0x413b0c99 - name: "mod_name" - type_id: 0x3e10b518 - offset: 1472 -} -member { - id: 0x2f2ce3c4 - name: "modalias" - type_id: 0x5adf57ae - offset: 6848 -} member { id: 0x2f2ce6ad name: "modalias" type_id: 0x5adf57ae } member { - id: 0x2f2cef75 + id: 0x2f2ce742 name: "modalias" type_id: 0x5adf57ae - offset: 6464 + offset: 7744 +} +member { + id: 0x2f2ce7e5 + name: "modalias" + type_id: 0x5adf57ae + offset: 7360 } member { id: 0x8709c57e @@ -142000,10 +141751,10 @@ member { offset: 544 } member { - id: 0x875414ce + id: 0x8754153f name: "mode" type_id: 0xc9082b19 - offset: 6656 + offset: 7552 } member { id: 0x8764280a @@ -142153,10 +141904,10 @@ member { offset: 128 } member { - id: 0x87be0642 + id: 0x87be0de8 name: "mode" type_id: 0x231fce4e - offset: 7424 + offset: 8320 } member { id: 0x87d15b89 @@ -142187,29 +141938,23 @@ member { type_id: 0x72d1d1c0 offset: 32 } -member { - id: 0x87fa34df - name: "mode" - type_id: 0x6720d32f - offset: 384 -} member { id: 0x87fa354d name: "mode" type_id: 0x6720d32f } +member { + id: 0x87fa3649 + name: "mode" + type_id: 0x6720d32f + offset: 7328 +} member { id: 0x87fa3876 name: "mode" type_id: 0x6720d32f offset: 32 } -member { - id: 0x87fa3b61 - name: "mode" - type_id: 0x6720d32f - offset: 6432 -} member { id: 0x87fa3e55 name: "mode" @@ -142217,10 +141962,10 @@ member { offset: 512 } member { - id: 0x18fb1e9e + id: 0x18fb1318 name: "mode_bits" type_id: 0xc9082b19 - offset: 6592 + offset: 7488 } member { id: 0x8de5340f @@ -142272,10 +142017,10 @@ member { offset: 256 } member { - id: 0x8b426cb8 + id: 0x8b426c3e name: "mode_flags" type_id: 0x33756485 - offset: 6784 + offset: 7680 } member { id: 0x4d5b509d @@ -142284,16 +142029,16 @@ member { offset: 328 } member { - id: 0x219280a4 + id: 0x21928834 name: "mode_ids" type_id: 0xe1a31370 - offset: 6464 + offset: 7360 } member { - id: 0x219280ec + id: 0x21928d6a name: "mode_ids" type_id: 0xe1a31370 - offset: 6592 + offset: 7488 } member { id: 0x0d8b5e63 @@ -142509,10 +142254,10 @@ member { offset: 1280 } member { - id: 0x77b9423b + id: 0x77b94130 name: "modifiers_property" type_id: 0x2a670b41 - offset: 9088 + offset: 9216 } member { id: 0xdc230a5d @@ -142569,16 +142314,22 @@ member { offset: 5056 } member { - id: 0x93d2d241 + id: 0x93d2d0e4 name: "modinfo_attrs" type_id: 0x1d4ed289 - offset: 1600 + offset: 1856 } member { id: 0xe6739132 name: "modname" type_id: 0x3e10b518 } +member { + id: 0xe67395d3 + name: "modname" + type_id: 0x3e10b518 + offset: 64 +} member { id: 0x2940fa05 name: "modulation" @@ -142666,10 +142417,10 @@ member { type_id: 0x84c81534 } member { - id: 0x122918ec + id: 0x1229148b name: "module_eeprom" type_id: 0x2ec34144 - offset: 3008 + offset: 3264 } member { id: 0xbb15c44a @@ -142686,10 +142437,10 @@ member { bitsize: 1 } member { - id: 0x1a03b444 + id: 0x1a03b22f name: "module_info" type_id: 0x2ecf465d - offset: 2944 + offset: 3200 } member { id: 0x417d665e @@ -142740,10 +142491,10 @@ member { offset: 1152 } member { - id: 0xf30fc8ce + id: 0xf30fc69b name: "monitor" type_id: 0x8026b687 - offset: 33536 + offset: 35008 } member { id: 0xf37f50f9 @@ -142758,16 +142509,16 @@ member { offset: 1008 } member { - id: 0xc2cad455 + id: 0xc2cadc7c name: "monitor_all_cnt" type_id: 0xc9082b19 - offset: 10336 + offset: 11488 } member { - id: 0xb1c41519 + id: 0xb1c41cf0 name: "monitor_pin_cnt" type_id: 0xc9082b19 - offset: 10368 + offset: 11520 } member { id: 0x6051f48b @@ -142782,10 +142533,10 @@ member { offset: 1040 } member { - id: 0x0f6e12c9 + id: 0x0f6e1610 name: "monitor_timer" type_id: 0xf1159c31 - offset: 3520 + offset: 3776 } member { id: 0x0eb22812 @@ -142794,10 +142545,10 @@ member { offset: 1216 } member { - id: 0xc6a08747 + id: 0xc6a082f1 name: "monitored_devices" type_id: 0xd3c80119 - offset: 41088 + offset: 43392 } member { id: 0xd1fdbf5e @@ -142924,10 +142675,10 @@ member { offset: 19200 } member { - id: 0xd8404316 + id: 0xd8404fc9 name: "mp" type_id: 0x386014a6 - offset: 640 + offset: 896 } member { id: 0x9a497569 @@ -142936,10 +142687,10 @@ member { offset: 640 } member { - id: 0x9a38a2c0 + id: 0x9a38a1fb name: "mp_params" type_id: 0xc8338e62 - offset: 1344 + offset: 1600 } member { id: 0x91fd354e @@ -142952,39 +142703,6 @@ member { name: "mp_priv" type_id: 0x18bd6530 } -member { - id: 0xfc27981e - name: "mp_state" - type_id: 0xe62ebf07 -} -member { - id: 0xfcc32b86 - name: "mp_state" - type_id: 0x029d28cb - offset: 45632 -} -member { - id: 0xd52b678f - name: "mp_state_lock" - type_id: 0xf313e71a - offset: 45664 -} -member { - id: 0x34f49183 - name: "mpidr" - type_id: 0xc9082b19 -} -member { - id: 0x41e33949 - name: "mpidr_data" - type_id: 0x3d32b2de - offset: 4416 -} -member { - id: 0x2d87f4e4 - name: "mpidr_mask" - type_id: 0x92233392 -} member { id: 0x18bc34d6 name: "mpls" @@ -143064,22 +142782,22 @@ member { type_id: 0xf313e71a } member { - id: 0x4cc62d9e + id: 0x4cc6282f name: "mq_freeze_depth" type_id: 0x6720d32f - offset: 7136 + offset: 7456 } member { - id: 0x26f96efc + id: 0x26f9670f name: "mq_freeze_lock" type_id: 0xa7c362b0 - offset: 7488 + offset: 7808 } member { - id: 0x893edd44 + id: 0x893ed16d name: "mq_freeze_wq" type_id: 0x03913382 - offset: 7296 + offset: 7616 } member { id: 0x3f3ca544 @@ -143099,9 +142817,9 @@ member { offset: 896 } member { - id: 0xf34ef321 + id: 0xf3f40922 name: "mq_list" - type_id: 0x1e820193 + type_id: 0xa47802d2 } member { id: 0xaff0f05a @@ -143115,22 +142833,22 @@ member { offset: 64 } member { - id: 0x378b0e9d + id: 0x378b048e name: "mq_mnt" type_id: 0x2c8c423d - offset: 7488 -} -member { - id: 0x2ad0b8ba - name: "mq_msg_default" - type_id: 0x4585663f offset: 7680 } member { - id: 0xfc50db05 + id: 0x2ad0b071 + name: "mq_msg_default" + type_id: 0x4585663f + offset: 7872 +} +member { + id: 0xfc50d04a name: "mq_msg_max" type_id: 0x4585663f - offset: 7616 + offset: 7808 } member { id: 0xaf3dcf24 @@ -143139,16 +142857,16 @@ member { offset: 128 } member { - id: 0x7a21dfb7 + id: 0x7a21d5e7 name: "mq_msgsize_default" type_id: 0x4585663f - offset: 7712 + offset: 7904 } member { - id: 0x699a4769 + id: 0x699a4363 name: "mq_msgsize_max" type_id: 0x4585663f - offset: 7648 + offset: 7840 } member { id: 0x878a9cec @@ -143173,16 +142891,16 @@ member { offset: 1600 } member { - id: 0xbc8b0892 + id: 0xbc8b01f7 name: "mq_queues_count" type_id: 0x4585663f - offset: 7552 + offset: 7744 } member { - id: 0xc91b1e91 + id: 0xc91b19ee name: "mq_queues_max" type_id: 0x4585663f - offset: 7584 + offset: 7776 } member { id: 0xd3271cdd @@ -143190,22 +142908,22 @@ member { type_id: 0x0e606441 } member { - id: 0x35dfd17d + id: 0x35dfd459 name: "mq_set" type_id: 0x7b06e63f - offset: 7744 + offset: 7936 } member { - id: 0xc6f14b1d + id: 0xc6f14b70 name: "mq_sysctls" type_id: 0x34544a3f - offset: 8576 + offset: 8768 } member { - id: 0x1302a8c7 + id: 0x1302ab06 name: "mq_sysfs_init_done" type_id: 0x6d7f5ff6 - offset: 8640 + offset: 8960 } member { id: 0x58c3aac3 @@ -143219,16 +142937,16 @@ member { offset: 64 } member { - id: 0xdc9f3a44 + id: 0xdc9f3d0a name: "mr6_rules_ops" type_id: 0x1b686fa1 - offset: 5760 + offset: 5952 } member { - id: 0xd71683c7 + id: 0xd71689c9 name: "mr6_tables" type_id: 0xd3c80119 - offset: 5632 + offset: 5824 } member { id: 0xeb62c586 @@ -143321,10 +143039,10 @@ member { offset: 320 } member { - id: 0x3c20aa07 + id: 0x3c20a9a9 name: "mrqs_done" type_id: 0x66e26c79 - offset: 6592 + offset: 6720 } member { id: 0x89c19eb0 @@ -143405,10 +143123,10 @@ member { offset: 1760 } member { - id: 0x0711ca09 + id: 0x0711ccf9 name: "msg_cache" type_id: 0xa2b31df2 - offset: 9664 + offset: 10304 } member { id: 0x49ff8872 @@ -143440,22 +143158,22 @@ member { offset: 512 } member { - id: 0x4e0762db + id: 0x4e076881 name: "msg_ctlmax" type_id: 0x4585663f - offset: 6304 + offset: 6496 } member { - id: 0x73cbb16b + id: 0x73cbb5f4 name: "msg_ctlmnb" type_id: 0x4585663f - offset: 6336 + offset: 6528 } member { - id: 0xad8c1e55 + id: 0xad8c1645 name: "msg_ctlmni" type_id: 0x4585663f - offset: 6368 + offset: 6560 } member { id: 0x7fc2dde8 @@ -143524,10 +143242,10 @@ member { offset: 64 } member { - id: 0x12c0ca22 + id: 0x12c0cca1 name: "msg_lock" type_id: 0xf313e71a - offset: 9856 + offset: 10496 } member { id: 0x7d0613dd @@ -143540,12 +143258,6 @@ member { type_id: 0x6720d32f offset: 64 } -member { - id: 0x67f93f00 - name: "msg_page" - type_id: 0xedf277ba - offset: 192 -} member { id: 0x91e9d7fd name: "msg_parser" @@ -143599,10 +143311,10 @@ member { offset: 2368 } member { - id: 0x6f632c28 + id: 0x6f63292e name: "msi" type_id: 0xe0037997 - offset: 4544 + offset: 4928 } member { id: 0x63e927d0 @@ -143642,24 +143354,24 @@ member { offset: 832 } member { - id: 0x721b0fb5 + id: 0x721b09e6 name: "msi_domain" type_id: 0x4585663f - offset: 7244 + offset: 8140 bitsize: 1 } member { - id: 0x8c48b300 + id: 0x8c48b072 name: "msi_enabled" type_id: 0x4585663f - offset: 2851 + offset: 3107 bitsize: 1 } member { - id: 0x8c48bf23 + id: 0x8c48bc8f name: "msi_enabled" type_id: 0x4585663f - offset: 17300 + offset: 22804 bitsize: 1 } member { @@ -143705,10 +143417,10 @@ member { offset: 1472 } member { - id: 0xa21840cd + id: 0xa218427d name: "msi_lock" type_id: 0xc8b17aa7 - offset: 20288 + offset: 25792 } member { id: 0x583578ea @@ -143757,16 +143469,10 @@ member { type_id: 0xa5e1bddf } member { - id: 0x7abe829e - name: "msis_require_devid" - type_id: 0x6d7f5ff6 - offset: 104 -} -member { - id: 0x8e239c3b + id: 0x8e239698 name: "msix_base" type_id: 0x18bd6530 - offset: 20224 + offset: 25728 } member { id: 0x3636dc69 @@ -143787,17 +143493,17 @@ member { type_id: 0xc9082b19 } member { - id: 0xfc3fe0e7 + id: 0xfc3fe02b name: "msix_enabled" type_id: 0x4585663f - offset: 2850 + offset: 22805 bitsize: 1 } member { - id: 0xfc3fefb5 + id: 0xfc3fe6ec name: "msix_enabled" type_id: 0x4585663f - offset: 17301 + offset: 3106 bitsize: 1 } member { @@ -143813,20 +143519,10 @@ member { offset: 1344 } member { - id: 0x324f2583 - name: "msr" - type_id: 0x079bc2f5 -} -member { - id: 0x32ae90fe - name: "msr" - type_id: 0xe62ebf07 -} -member { - id: 0xcf4736cb + id: 0xcf473d6a name: "msr_saved_flags" type_id: 0x5d8155a5 - offset: 5024 + offset: 5152 } member { id: 0xf3997936 @@ -143835,10 +143531,10 @@ member { offset: 1152 } member { - id: 0x8571f984 + id: 0x8571f810 name: "mss_cache" type_id: 0xc9082b19 - offset: 11584 + offset: 12288 } member { id: 0x5ddbff68 @@ -143958,16 +143654,16 @@ member { offset: 64 } member { - id: 0x3641029f + id: 0x36410b9a name: "mtu_info" type_id: 0xc9082b19 - offset: 18144 + offset: 18656 } member { - id: 0x541b59cf + id: 0x541b592a name: "mtu_probe" type_id: 0x0904167f - offset: 18048 + offset: 18560 } member { id: 0x2e3a46f9 @@ -144073,10 +143769,10 @@ member { type_id: 0x33756485 } member { - id: 0xe1fcbe76 + id: 0xe1fcb57c name: "multifunction" type_id: 0x4585663f - offset: 17292 + offset: 22796 bitsize: 1 } member { @@ -144099,10 +143795,10 @@ member { bitsize: 3 } member { - id: 0x3e5f74fb + id: 0x3e5f7386 name: "multiple_queues" type_id: 0x6d7f5ff6 - offset: 224 + offset: 352 } member { id: 0x50925cfa @@ -144111,16 +143807,16 @@ member { offset: 704 } member { - id: 0x0a41abbf + id: 0x0a41a9c3 name: "must_async" type_id: 0x6d7f5ff6 - offset: 11720 + offset: 12616 } member { - id: 0xca44c169 + id: 0xca44c7ab name: "must_reconfigure" type_id: 0x6d7f5ff6 - offset: 10272 + offset: 11424 } member { id: 0x48a0161c @@ -144189,10 +143885,10 @@ member { offset: 256 } member { - id: 0xad89841d + id: 0xad898452 name: "mutex" type_id: 0xa7c362b0 - offset: 1024 + offset: 1472 } member { id: 0xad8984c5 @@ -144225,10 +143921,10 @@ member { offset: 64 } member { - id: 0xad8987fb + id: 0xad898a58 name: "mutex" type_id: 0xa7c362b0 - offset: 2496 + offset: 2624 } member { id: 0xad898a70 @@ -144261,16 +143957,10 @@ member { offset: 192 } member { - id: 0xad898bf1 + id: 0xad898f10 name: "mutex" type_id: 0xa7c362b0 - offset: 960 -} -member { - id: 0xad898d60 - name: "mutex" - type_id: 0xa7c362b0 - offset: 6528 + offset: 7424 } member { id: 0xada34a69 @@ -144314,10 +144004,10 @@ member { type_id: 0x71684ad9 } member { - id: 0xa6c3a40d + id: 0xa6c3a5d3 name: "mux" type_id: 0x29f5271f - offset: 7360 + offset: 8256 } member { id: 0xdf96f122 @@ -144511,10 +144201,10 @@ member { offset: 736 } member { - id: 0xa1ab9454 + id: 0xa1ab952f name: "n_io_port" type_id: 0x5d8155a5 - offset: 4736 + offset: 4800 } member { id: 0xfc42b4b6 @@ -144575,10 +144265,10 @@ member { offset: 232 } member { - id: 0x5abaf1ff + id: 0x5abafe9e name: "n_outbuf" type_id: 0x6720d32f - offset: 3520 + offset: 3584 } member { id: 0xf39eb3e3 @@ -144622,10 +144312,10 @@ member { type_id: 0x7584e7da } member { - id: 0xdee8ca3c + id: 0xdee8c1d2 name: "n_radio" type_id: 0x6720d32f - offset: 11072 + offset: 11968 } member { id: 0x5f448662 @@ -144658,10 +144348,10 @@ member { offset: 128 } member { - id: 0xffaa3974 + id: 0xffaa3099 name: "n_ring_pages" type_id: 0xc93e017b - offset: 11296 + offset: 11936 } member { id: 0xeebfc981 @@ -144698,10 +144388,10 @@ member { offset: 248 } member { - id: 0x3543b4de + id: 0x3543b26f name: "n_sqe_pages" type_id: 0xc93e017b - offset: 11312 + offset: 11952 } member { id: 0x998218ab @@ -144734,34 +144424,34 @@ member { offset: 256 } member { - id: 0xd36e7b04 + id: 0xd36e7e57 name: "n_vclocks" type_id: 0x4585663f - offset: 10912 + offset: 12064 } member { - id: 0x22d54953 + id: 0x22d54b68 name: "n_vclocks_mux" type_id: 0xa7c362b0 - offset: 11008 + offset: 12160 } member { - id: 0x814ab9ac + id: 0x814ab718 name: "n_vendor_cmds" type_id: 0x6720d32f - offset: 8256 + offset: 9152 } member { - id: 0x3c4d3a1a + id: 0x3c4d3872 name: "n_vendor_commands" type_id: 0x6720d32f - offset: 10176 + offset: 11072 } member { - id: 0x4cf44f2d + id: 0x4cf44723 name: "n_vendor_events" type_id: 0x6720d32f - offset: 10208 + offset: 11104 } member { id: 0x28d71a7a @@ -144811,12 +144501,6 @@ member { type_id: 0xca2a51af offset: 32 } -member { - id: 0x0d114fce - name: "name" - type_id: 0xca2a51af - offset: 128 -} member { id: 0x0d273c21 name: "name" @@ -144899,6 +144583,12 @@ member { type_id: 0x5adf57ae offset: 384 } +member { + id: 0x0d81b2d4 + name: "name" + type_id: 0x5adf57ae + offset: 1920 +} member { id: 0x0d81b30a name: "name" @@ -144910,12 +144600,6 @@ member { type_id: 0x5adf57ae offset: 640 } -member { - id: 0x0d81b579 - name: "name" - type_id: 0x5adf57ae - offset: 1792 -} member { id: 0x0d81b7d3 name: "name" @@ -145051,6 +144735,12 @@ member { type_id: 0x6720d32f offset: 1792 } +member { + id: 0x0dc2a16b + name: "name" + type_id: 0x19ce8000 + offset: 7368 +} member { id: 0x0dc2a276 name: "name" @@ -145068,12 +144758,6 @@ member { type_id: 0x19ce8000 offset: 480 } -member { - id: 0x0dc2a7a7 - name: "name" - type_id: 0x19ce8000 - offset: 6472 -} member { id: 0x0dc2ab5e name: "name" @@ -145087,22 +144771,16 @@ member { offset: 32 } member { - id: 0x0dc6047f + id: 0x0dc6099d name: "name" type_id: 0x1d61e0cf - offset: 128 + offset: 8288 } member { - id: 0x0dc60bce + id: 0x0dc60a3f name: "name" type_id: 0x1d61e0cf - offset: 1792 -} -member { - id: 0x0dc60d93 - name: "name" - type_id: 0x1d61e0cf - offset: 7392 + offset: 2048 } member { id: 0x0dcc237c @@ -145140,6 +144818,12 @@ member { type_id: 0x01ef5f77 offset: 800 } +member { + id: 0x0ddfe55c + name: "name" + type_id: 0x0483e6f8 + offset: 1536 +} member { id: 0x0ddfe679 name: "name" @@ -145188,12 +144872,6 @@ member { type_id: 0x0483e6f8 offset: 1216 } -member { - id: 0x0ddfee19 - name: "name" - type_id: 0x0483e6f8 - offset: 2560 -} member { id: 0x0ddfef10 name: "name" @@ -145242,10 +144920,10 @@ member { offset: 576 } member { - id: 0x0de575f2 + id: 0x0de57627 name: "name" type_id: 0x3e10b518 - offset: 6400 + offset: 10304 } member { id: 0x0de5766b @@ -145254,10 +144932,10 @@ member { offset: 1344 } member { - id: 0x0de5776d + id: 0x0de5766c name: "name" type_id: 0x3e10b518 - offset: 7168 + offset: 7296 } member { id: 0x0de577f0 @@ -145271,6 +144949,12 @@ member { type_id: 0x3e10b518 offset: 64 } +member { + id: 0x0de57a81 + name: "name" + type_id: 0x3e10b518 + offset: 3584 +} member { id: 0x0de57a91 name: "name" @@ -145295,18 +144979,18 @@ member { type_id: 0x3e10b518 offset: 320 } +member { + id: 0x0de57b87 + name: "name" + type_id: 0x3e10b518 + offset: 8064 +} member { id: 0x0de57b9f name: "name" type_id: 0x3e10b518 offset: 448 } -member { - id: 0x0de57ba8 - name: "name" - type_id: 0x3e10b518 - offset: 3328 -} member { id: 0x0de57c43 name: "name" @@ -145330,12 +145014,6 @@ member { type_id: 0x3e10b518 offset: 1216 } -member { - id: 0x0de57f05 - name: "name" - type_id: 0x3e10b518 - offset: 9280 -} member { id: 0x0de6d064 name: "name" @@ -145343,10 +145021,10 @@ member { offset: 64 } member { - id: 0x0de6d413 + id: 0x0de6d35d name: "name" type_id: 0x3db8d8c8 - offset: 8256 + offset: 49280 } member { id: 0x0de6d485 @@ -145354,10 +145032,10 @@ member { type_id: 0x3db8d8c8 } member { - id: 0x0de6d923 + id: 0x0de6daa7 name: "name" type_id: 0x3db8d8c8 - offset: 48768 + offset: 9152 } member { id: 0x0de6dd8d @@ -145418,10 +145096,10 @@ member { offset: 320 } member { - id: 0x0dfb9f2e + id: 0x0dfb98a0 name: "name" type_id: 0x20fd6195 - offset: 58688 + offset: 59584 } member { id: 0x0dffaa34 @@ -145436,10 +145114,10 @@ member { offset: 4376 } member { - id: 0xbacd0229 + id: 0xbacd0a58 name: "name_assign_type" type_id: 0x0d879948 - offset: 24064 + offset: 24960 } member { id: 0xc29b12a1 @@ -145524,10 +145202,10 @@ member { offset: 320 } member { - id: 0xa06c61ab + id: 0xa06c6094 name: "nameidata" type_id: 0x146ad068 - offset: 18176 + offset: 18688 } member { id: 0x0017f014 @@ -145597,10 +145275,10 @@ member { bitsize: 1 } member { - id: 0x9480eaa6 + id: 0x9480e389 name: "nan_supported_bands" type_id: 0x295c7202 - offset: 10304 + offset: 11200 } member { id: 0x82684d30 @@ -145614,10 +145292,10 @@ member { type_id: 0x13a44fd4 } member { - id: 0x1e0c822d + id: 0x1e0c876d name: "napi" type_id: 0x18019702 - offset: 1280 + offset: 2752 } member { id: 0x1e0c8c99 @@ -145626,10 +145304,10 @@ member { offset: 192 } member { - id: 0x1e0c8da3 + id: 0x1e0c8eb7 name: "napi" type_id: 0x18019702 - offset: 2240 + offset: 1536 } member { id: 0x1e5ec504 @@ -145638,10 +145316,10 @@ member { offset: 640 } member { - id: 0x3cde453f + id: 0x3cde4bdd name: "napi_busy_poll_dt" type_id: 0x11c404ba - offset: 10112 + offset: 10752 } member { id: 0x7cb56e57 @@ -145650,10 +145328,10 @@ member { offset: 1984 } member { - id: 0x0c44a547 + id: 0x0c44a914 name: "napi_enabled" type_id: 0x6d7f5ff6 - offset: 10184 + offset: 10824 } member { id: 0xbd0153c2 @@ -145662,10 +145340,10 @@ member { offset: 3008 } member { - id: 0xb4b5e631 + id: 0xb4b5e8f0 name: "napi_ht" type_id: 0x5b90b36c - offset: 10240 + offset: 10880 } member { id: 0x794004e1 @@ -145691,10 +145369,10 @@ member { offset: 192 } member { - id: 0xd2475b95 + id: 0xd2475a3a name: "napi_list" type_id: 0xd3c80119 - offset: 9920 + offset: 10560 } member { id: 0xd2475d32 @@ -145703,16 +145381,16 @@ member { offset: 2944 } member { - id: 0xa6505611 + id: 0xa65055f6 name: "napi_lock" type_id: 0xf313e71a - offset: 10048 + offset: 10688 } member { - id: 0x7bc7f9f8 + id: 0x7bc7ffcd name: "napi_prefer_busy_poll" type_id: 0x6d7f5ff6 - offset: 10176 + offset: 10816 } member { id: 0xcb0d6b64 @@ -145731,12 +145409,6 @@ member { type_id: 0x4585663f offset: 64 } -member { - id: 0xb1e7f3ff - name: "nassgireq" - type_id: 0x6d7f5ff6 - offset: 392 -} member { id: 0x9232641a name: "nat_area_segs" @@ -145886,31 +145558,31 @@ member { offset: 704 } member { - id: 0x850631cf + id: 0x85063ded name: "native_aer" type_id: 0x4585663f - offset: 7235 + offset: 8131 bitsize: 1 } member { - id: 0x32c3e8d2 + id: 0x32c3e121 name: "native_cxl_error" type_id: 0x4585663f - offset: 7241 + offset: 8137 bitsize: 1 } member { - id: 0x96d4e930 + id: 0x96d4e589 name: "native_dpc" type_id: 0x4585663f - offset: 7240 + offset: 8136 bitsize: 1 } member { - id: 0x06bb10a1 + id: 0x06bb141a name: "native_ltr" type_id: 0x4585663f - offset: 7239 + offset: 8135 bitsize: 1 } member { @@ -145920,24 +145592,24 @@ member { offset: 32 } member { - id: 0x24fa76db + id: 0x24fa7507 name: "native_pcie_hotplug" type_id: 0x4585663f - offset: 7236 + offset: 8132 bitsize: 1 } member { - id: 0x8e9b1ca8 + id: 0x8e9b1c1c name: "native_pme" type_id: 0x4585663f - offset: 7238 + offset: 8134 bitsize: 1 } member { - id: 0x0c7e9c02 + id: 0x0c7e97de name: "native_shpc_hotplug" type_id: 0x4585663f - offset: 7237 + offset: 8133 bitsize: 1 } member { @@ -145958,18 +145630,18 @@ member { type_id: 0x449a775b offset: 1024 } -member { - id: 0xd5e016fb - name: "nb" - type_id: 0x449a775b - offset: 7104 -} member { id: 0xd5e01e21 name: "nb" type_id: 0x449a775b offset: 4096 } +member { + id: 0xd5e01ee5 + name: "nb" + type_id: 0x449a775b + offset: 8000 +} member { id: 0x179b58a3 name: "nbAdditionalBits" @@ -145995,34 +145667,34 @@ member { offset: 608 } member { - id: 0x428b28d8 + id: 0x428b2249 name: "nb_max" type_id: 0x449a775b - offset: 5504 + offset: 15936 } member { - id: 0x428b2d6a + id: 0x428b24bd name: "nb_max" type_id: 0x449a775b - offset: 14784 + offset: 5760 } member { - id: 0x274992a4 + id: 0x274996d0 name: "nb_min" type_id: 0x449a775b - offset: 5312 + offset: 5568 } member { - id: 0x27499dc9 + id: 0x27499c27 name: "nb_min" type_id: 0x449a775b - offset: 14592 + offset: 15744 } member { - id: 0x205a3ff3 + id: 0x205a3954 name: "nb_vdev" type_id: 0x6720d32f - offset: 9280 + offset: 10176 } member { id: 0xc38b542f @@ -146089,10 +145761,10 @@ member { offset: 1312 } member { - id: 0xe5f6e395 + id: 0xe5f6e9f3 name: "ncmd_timer" type_id: 0xf1159c31 - offset: 13184 + offset: 13696 } member { id: 0x724b21cb @@ -146158,10 +145830,16 @@ member { offset: 1024 } member { - id: 0x6b4bedd2 + id: 0x6b4bed8f name: "nd_parms" type_id: 0x31c05a21 - offset: 5504 + offset: 6144 +} +member { + id: 0xf108a886 + name: "nd_set" + type_id: 0x180a82d6 + offset: 9216 } member { id: 0xf108a988 @@ -146169,12 +145847,6 @@ member { type_id: 0x180a82d6 offset: 256 } -member { - id: 0xf108ae9b - name: "nd_set" - type_id: 0x180a82d6 - offset: 8320 -} member { id: 0xc200bc4e name: "nd_tbl" @@ -146193,12 +145865,6 @@ member { type_id: 0x3de3f5a1 offset: 1152 } -member { - id: 0xb7cbdc47 - name: "ndata" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0x4ce502de name: "ndctl" @@ -146326,10 +145992,10 @@ member { offset: 1024 } member { - id: 0xe14dd5c9 + id: 0xe14dd5da name: "ndisc_sk" type_id: 0x1d44326e - offset: 4544 + offset: 4608 } member { id: 0x9487a162 @@ -146905,22 +146571,22 @@ member { offset: 1728 } member { - id: 0x9715644c + id: 0x971569ce name: "ndr_mappings" type_id: 0x914dbfdc - offset: 7296 + offset: 8192 } member { - id: 0x15f179ea + id: 0x15f17834 name: "ndr_size" type_id: 0x92233392 - offset: 7360 + offset: 8256 } member { - id: 0x2155b725 + id: 0x2155bc8f name: "ndr_start" type_id: 0x92233392 - offset: 7424 + offset: 8320 } member { id: 0x140a6a8d @@ -147038,10 +146704,10 @@ member { offset: 760 } member { - id: 0xa5ad783e + id: 0xa5ad7a15 name: "need_retune" type_id: 0x6720d32f - offset: 7680 + offset: 8576 } member { id: 0x5472d811 @@ -147056,16 +146722,16 @@ member { offset: 64 } member { - id: 0x88c3da72 + id: 0x88c3d751 name: "need_ts" type_id: 0x6d7f5ff6 - offset: 64 + offset: 128 } member { - id: 0x0282c28b + id: 0x0282c6b0 name: "need_update" type_id: 0x74d29cf1 - offset: 8000 + offset: 8896 } member { id: 0x66ced32b @@ -147144,17 +146810,17 @@ member { offset: 10784 } member { - id: 0xba8c8b08 + id: 0xba8c8d89 name: "needs_freset" type_id: 0x4585663f - offset: 17308 + offset: 22812 bitsize: 1 } member { - id: 0x9363e3cd + id: 0x9363e061 name: "needs_hpd" type_id: 0x6d7f5ff6 - offset: 10240 + offset: 11392 } member { id: 0xd78c5d79 @@ -147266,10 +146932,10 @@ member { offset: 64 } member { - id: 0x98a15753 + id: 0x98a15df4 name: "nest" type_id: 0x239e18b5 - offset: 10688 + offset: 11584 } member { id: 0x98c745aa @@ -147283,24 +146949,6 @@ member { type_id: 0x4585663f offset: 384 } -member { - id: 0x94304e38 - name: "nested_mmus" - type_id: 0x38e86333 - offset: 1280 -} -member { - id: 0x12d428ef - name: "nested_mmus_next" - type_id: 0x6720d32f - offset: 1408 -} -member { - id: 0x319f8159 - name: "nested_mmus_size" - type_id: 0xf435685e - offset: 1344 -} member { id: 0x5f6b4acf name: "nested_policy" @@ -147312,12 +146960,6 @@ member { type_id: 0x80c20070 offset: 3328 } -member { - id: 0x43bdc3df - name: "nested_stage2_enabled" - type_id: 0x6d7f5ff6 - offset: 896 -} member { id: 0x6c332381 name: "nesting" @@ -147395,10 +147037,10 @@ member { offset: 288 } member { - id: 0x5770a79a + id: 0x5770af73 name: "net_notifier_list" type_id: 0xd3c80119 - offset: 18496 + offset: 19392 } member { id: 0x8112103e @@ -147413,10 +147055,10 @@ member { offset: 768 } member { - id: 0x871bda41 + id: 0x871bd136 name: "net_plane" type_id: 0x384f7d7c - offset: 1984 + offset: 2240 } member { id: 0xc2d98296 @@ -147534,10 +147176,10 @@ member { offset: 192 } member { - id: 0x0d09d301 + id: 0x0d09de8d name: "netmsg_cache" type_id: 0xa2b31df2 - offset: 2368 + offset: 2496 } member { id: 0x2722e901 @@ -147556,10 +147198,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0xd63bd0e9 + id: 0xd63bdaa4 name: "netns_local" type_id: 0x33756485 - offset: 18450 + offset: 19346 bitsize: 1 } member { @@ -147731,12 +147373,6 @@ member { offset: 154 bitsize: 4 } -member { - id: 0xe719c8c0 - name: "new_value" - type_id: 0x33756485 - offset: 64 -} member { id: 0xe723c4b2 name: "new_value" @@ -147774,10 +147410,10 @@ member { offset: 128 } member { - id: 0x1120ce2c + id: 0x1120c4f5 name: "next" type_id: 0xd3c80119 - offset: 4032 + offset: 4096 } member { id: 0x1161270d @@ -148232,16 +147868,16 @@ member { type_id: 0xd3c80119 } member { - id: 0x0687ee37 + id: 0x0687eab9 name: "next_cpu" type_id: 0x6720d32f - offset: 1280 + offset: 1408 } member { - id: 0x7bdae5f3 + id: 0x7bdaeea4 name: "next_cpu_batch" type_id: 0x6720d32f - offset: 1312 + offset: 1440 } member { id: 0x8dd273a6 @@ -148470,10 +148106,10 @@ member { offset: 320 } member { - id: 0x6cd9c80f + id: 0x6cd9cee6 name: "next_track" type_id: 0x6d7f5ff6 - offset: 1000 + offset: 1128 } member { id: 0xe551d84e @@ -148689,10 +148325,10 @@ member { offset: 1376 } member { - id: 0xe49ba94d + id: 0xe49ba5de name: "ngpio" type_id: 0x914dbfdc - offset: 7776 + offset: 8928 } member { id: 0x2b5db6d1 @@ -148707,10 +148343,10 @@ member { offset: 32 } member { - id: 0x71302897 + id: 0x71302403 name: "nh" type_id: 0x15fc2a9e - offset: 6720 + offset: 7616 } member { id: 0x7137a031 @@ -148741,16 +148377,16 @@ member { offset: 288 } member { - id: 0xdb1c1525 + id: 0xdb1c14d4 name: "nh_all" type_id: 0x7db04ce7 - offset: 6656 + offset: 7552 } member { - id: 0x2e937820 + id: 0x2e937081 name: "nh_buckets" type_id: 0xf1797553 - offset: 1152 + offset: 1280 } member { id: 0xd894d611 @@ -148956,10 +148592,10 @@ member { offset: 112 } member { - id: 0xd126932f + id: 0xd1269115 name: "nht" type_id: 0x3017223b - offset: 4672 + offset: 4992 } member { id: 0x2bb16e29 @@ -149019,10 +148655,10 @@ member { offset: 2240 } member { - id: 0x0c9b4054 + id: 0x0c9b4419 name: "nivcsw" type_id: 0x33756485 - offset: 16256 + offset: 16768 } member { id: 0x0c9b4a16 @@ -149037,10 +148673,10 @@ member { offset: 512 } member { - id: 0x4d580ccc + id: 0x4d580ffb name: "nkeepout" type_id: 0x4585663f - offset: 7808 + offset: 8704 } member { id: 0x723c58fa @@ -149219,10 +148855,10 @@ member { offset: 242272 } member { - id: 0xb017ac83 + id: 0xb017a63d name: "no_64bit_msi" type_id: 0x4585663f - offset: 17295 + offset: 22799 bitsize: 1 } member { @@ -149246,10 +148882,10 @@ member { bitsize: 1 } member { - id: 0x333515cf + id: 0x333515fd name: "no_cgroup_migration" type_id: 0x4585663f - offset: 13318 + offset: 13830 bitsize: 1 } member { @@ -149260,10 +148896,10 @@ member { bitsize: 1 } member { - id: 0xad2449d1 + id: 0xad244619 name: "no_command_memory" type_id: 0x4585663f - offset: 17324 + offset: 22828 bitsize: 1 } member { @@ -149287,10 +148923,10 @@ member { bitsize: 1 } member { - id: 0x752dbe91 + id: 0x752dbfac name: "no_device_suspend" type_id: 0x6d7f5ff6 - offset: 2960 + offset: 3088 } member { id: 0xb76eb58c @@ -149300,17 +148936,17 @@ member { bitsize: 1 } member { - id: 0xd2f1926d + id: 0xd2f1955a name: "no_dynamic_id" type_id: 0x4585663f - offset: 2112 + offset: 2368 bitsize: 1 } member { - id: 0xb9e40c39 + id: 0xb9e403e1 name: "no_ext_tags" type_id: 0x4585663f - offset: 7233 + offset: 8129 bitsize: 1 } member { @@ -149333,10 +148969,10 @@ member { offset: 352 } member { - id: 0x06e947f8 + id: 0x06e94b4a name: "no_highmem" type_id: 0x4585663f - offset: 4300 + offset: 4396 bitsize: 1 } member { @@ -149346,10 +148982,10 @@ member { offset: 64 } member { - id: 0x30d5b5cd + id: 0x30d5b78d name: "no_inc_mrrs" type_id: 0x4585663f - offset: 7234 + offset: 8130 bitsize: 1 } member { @@ -149360,10 +148996,10 @@ member { bitsize: 1 } member { - id: 0x9f6bf96b + id: 0x9f6bfee4 name: "no_msi" type_id: 0x4585663f - offset: 17294 + offset: 22798 bitsize: 1 } member { @@ -149422,10 +149058,10 @@ member { bitsize: 1 } member { - id: 0xaa6a781d + id: 0xaa6a7d8e name: "no_report_luns" type_id: 0x4585663f - offset: 6819 + offset: 7715 bitsize: 1 } member { @@ -149436,10 +149072,10 @@ member { bitsize: 1 } member { - id: 0xc0ea7f77 + id: 0xc0ea7eb2 name: "no_scsi2_lun_in_cdb" type_id: 0x4585663f - offset: 4299 + offset: 4395 bitsize: 1 } member { @@ -149529,10 +149165,10 @@ member { bitsize: 1 } member { - id: 0xbd7e103a + id: 0xbd7e1602 name: "no_vf_scan" type_id: 0x4585663f - offset: 17323 + offset: 22827 bitsize: 1 } member { @@ -149568,17 +149204,17 @@ member { bitsize: 1 } member { - id: 0x806a25a0 + id: 0x806a25f4 name: "no_write_same" type_id: 0x4585663f - offset: 4295 + offset: 4391 bitsize: 1 } member { - id: 0x806a2c70 + id: 0x806a2957 name: "no_write_same" type_id: 0x4585663f - offset: 2629 + offset: 2693 bitsize: 1 } member { @@ -149594,12 +149230,6 @@ member { type_id: 0x4585663f offset: 640 } -member { - id: 0x603fc683 - name: "nobjs" - type_id: 0x6720d32f - offset: 224 -} member { id: 0x0934e011 name: "noboot" @@ -149625,18 +149255,18 @@ member { type_id: 0x5d8155a5 offset: 808 } +member { + id: 0x0f122165 + name: "node" + type_id: 0x6720d32f + offset: 4928 +} member { id: 0x0f122346 name: "node" type_id: 0x6720d32f offset: 32 } -member { - id: 0x0f122955 - name: "node" - type_id: 0x6720d32f - offset: 4736 -} member { id: 0x0f122a9c name: "node" @@ -149653,12 +149283,6 @@ member { name: "node" type_id: 0x6c32e522 } -member { - id: 0x0f3ca098 - name: "node" - type_id: 0x49a73111 - offset: 3840 -} member { id: 0x0f3ca339 name: "node" @@ -149765,10 +149389,10 @@ member { type_id: 0x117f4f93 } member { - id: 0x0f6bb8d1 + id: 0x0f6bb5fe name: "node" type_id: 0x1ebc1034 - offset: 3264 + offset: 3328 } member { id: 0x0f71e4ec @@ -149798,12 +149422,30 @@ member { type_id: 0xd3c80119 offset: 640 } +member { + id: 0x0fa6c117 + name: "node" + type_id: 0xd3c80119 + offset: 8320 +} member { id: 0x0fa6c168 name: "node" type_id: 0xd3c80119 offset: 320 } +member { + id: 0x0fa6c1c0 + name: "node" + type_id: 0xd3c80119 + offset: 8064 +} +member { + id: 0x0fa6c3e5 + name: "node" + type_id: 0xd3c80119 + offset: 10176 +} member { id: 0x0fa6c46b name: "node" @@ -149816,28 +149458,28 @@ member { type_id: 0xd3c80119 offset: 832 } -member { - id: 0x0fa6c542 - name: "node" - type_id: 0xd3c80119 - offset: 9280 -} -member { - id: 0x0fa6c696 - name: "node" - type_id: 0xd3c80119 - offset: 9408 -} member { id: 0x0fa6c6af name: "node" type_id: 0xd3c80119 } member { - id: 0x0fa6cabd + id: 0x0fa6c7e7 name: "node" type_id: 0xd3c80119 - offset: 7424 + offset: 7360 +} +member { + id: 0x0fa6c846 + name: "node" + type_id: 0xd3c80119 + offset: 11904 +} +member { + id: 0x0fa6c878 + name: "node" + type_id: 0xd3c80119 + offset: 10368 } member { id: 0x0fa6cce5 @@ -149845,24 +149487,12 @@ member { type_id: 0xd3c80119 offset: 3456 } -member { - id: 0x0fa6cd2a - name: "node" - type_id: 0xd3c80119 - offset: 7168 -} member { id: 0x0fa6cdb7 name: "node" type_id: 0xd3c80119 offset: 512 } -member { - id: 0x0fa6cdcb - name: "node" - type_id: 0xd3c80119 - offset: 11008 -} member { id: 0x0fa6ce01 name: "node" @@ -149882,16 +149512,10 @@ member { offset: 128 } member { - id: 0x0fa6cf77 - name: "node" - type_id: 0xd3c80119 - offset: 6464 -} -member { - id: 0x0fc0faf0 + id: 0x0fc0f802 name: "node" type_id: 0xb5f7722d - offset: 1664 + offset: 1920 } member { id: 0x0ff5b15e @@ -149934,16 +149558,16 @@ member { offset: 64 } member { - id: 0xabd4af23 + id: 0xabd4a7da name: "node_desc" type_id: 0x3db8d8c8 - offset: 18176 + offset: 19072 } member { - id: 0x198c27bf + id: 0x198c25ed name: "node_guid" type_id: 0x7877cd32 - offset: 18688 + offset: 19584 } member { id: 0xf67bcc0d @@ -149951,24 +149575,18 @@ member { type_id: 0x6720d32f offset: 64 } +member { + id: 0xf67bccdc + name: "node_id" + type_id: 0x6720d32f + offset: 5056 +} member { id: 0xf67bce67 name: "node_id" type_id: 0x6720d32f offset: 40704 } -member { - id: 0xf67bcebf - name: "node_id" - type_id: 0x6720d32f - offset: 4800 -} -member { - id: 0xdeaef990 - name: "node_idx" - type_id: 0x6720d32f - offset: 8512 -} member { id: 0xac1377ed name: "node_ino" @@ -150053,10 +149671,10 @@ member { offset: 40512 } member { - id: 0x8eab808a + id: 0x8eab88df name: "node_type" type_id: 0x295c7202 - offset: 18792 + offset: 19688 } member { id: 0x01322809 @@ -150076,10 +149694,10 @@ member { type_id: 0x1236f51c } member { - id: 0xd988c49f + id: 0xd988c8f9 name: "nodeinfo" type_id: 0xc3f77699 - offset: 19648 + offset: 19712 } member { id: 0x788bc17d @@ -150201,16 +149819,16 @@ member { offset: 512 } member { - id: 0xe1d93e2a + id: 0xe1d9391d name: "noinstr_text_size" type_id: 0x4585663f - offset: 9984 + offset: 10496 } member { - id: 0xe2c604a8 + id: 0xe2c603bf name: "noinstr_text_start" type_id: 0x18bd6530 - offset: 9920 + offset: 10432 } member { id: 0x5137e14b @@ -150239,10 +149857,10 @@ member { bitsize: 1 } member { - id: 0x86105af2 + id: 0x861055b6 name: "non_compliant_bars" type_id: 0x4585663f - offset: 17320 + offset: 22824 bitsize: 1 } member { @@ -150252,10 +149870,10 @@ member { offset: 1216 } member { - id: 0x6a83809d + id: 0x6a83858c name: "non_desktop_property" type_id: 0x2a670b41 - offset: 8448 + offset: 8576 } member { id: 0x79b71421 @@ -150282,17 +149900,17 @@ member { bitsize: 1 } member { - id: 0xa073fb9f + id: 0xa073ff09 name: "nonagle" type_id: 0x295c7202 - offset: 14240 + offset: 14752 bitsize: 4 } member { - id: 0x5cf54bd4 + id: 0x5cf54475 name: "nonatomic" type_id: 0x6d7f5ff6 - offset: 2952 + offset: 3080 } member { id: 0x9d905c34 @@ -150337,22 +149955,22 @@ member { type_id: 0xe62ebf07 } member { - id: 0x10e36811 + id: 0x10e3643b name: "nop_out_timeout" type_id: 0x6720d32f - offset: 20224 + offset: 20288 } member { - id: 0x8e9cf29a + id: 0x8e9cf51c name: "normal_prio" type_id: 0x6720d32f - offset: 1120 + offset: 1248 } member { - id: 0xf5b278f4 + id: 0xf5b270af name: "normalize_zpos" type_id: 0x6d7f5ff6 - offset: 9056 + offset: 9184 } member { id: 0x7e0b3e60 @@ -150367,10 +149985,10 @@ member { offset: 1152 } member { - id: 0x6983cfcf + id: 0x6983c6ba name: "notes_attrs" type_id: 0x3c9583ad - offset: 9664 + offset: 10176 } member { id: 0x9a5b9286 @@ -150421,10 +150039,10 @@ member { offset: 640 } member { - id: 0x37ce60b7 + id: 0x37ce68c1 name: "notifier" type_id: 0x3ddf306c - offset: 12096 + offset: 13248 } member { id: 0x37cf443e @@ -150467,18 +150085,18 @@ member { type_id: 0x0d14f575 offset: 320 } -member { - id: 0xd6463512 - name: "notifier_ops" - type_id: 0x0283e1e3 - offset: 5952 -} member { id: 0xd6463e39 name: "notifier_ops" type_id: 0x0283e1e3 offset: 5504 } +member { + id: 0xd6463e64 + name: "notifier_ops" + type_id: 0x0283e1e3 + offset: 6144 +} member { id: 0x4824f9b5 name: "notifier_subscriptions" @@ -150503,11 +150121,6 @@ member { type_id: 0x2ead6653 offset: 256 } -member { - id: 0x56e50a84 - name: "notify" - type_id: 0x130fee63 -} member { id: 0x56f8e261 name: "notify" @@ -150515,10 +150128,10 @@ member { offset: 576 } member { - id: 0x56f9256a + id: 0x56f925dd name: "notify" type_id: 0x0f2f95e7 - offset: 41728 + offset: 44032 } member { id: 0x56f94a47 @@ -150539,10 +150152,10 @@ member { offset: 1984 } member { - id: 0x3fe761a9 + id: 0x3fe764f6 name: "notify_change" type_id: 0x23cf9cc2 - offset: 1664 + offset: 1792 } member { id: 0x0fe0b8c8 @@ -150575,10 +150188,10 @@ member { offset: 2560 } member { - id: 0x9b6d241c + id: 0x9b6d26cf name: "notify_event" type_id: 0x60af483b - offset: 10240 + offset: 11328 } member { id: 0x281efcbe @@ -150695,10 +150308,10 @@ member { offset: 128 } member { - id: 0x813be1ca + id: 0x813be465 name: "notifyids" type_id: 0x04b89667 - offset: 8192 + offset: 9088 } member { id: 0x9054c105 @@ -150707,10 +150320,10 @@ member { offset: 1152 } member { - id: 0xfdfb5d96 + id: 0xfdfb56bc name: "notsent_lowat" type_id: 0xc9082b19 - offset: 11296 + offset: 12000 } member { id: 0xf8489341 @@ -150735,6 +150348,12 @@ member { type_id: 0x347303b4 offset: 320 } +member { + id: 0x5317f738 + name: "np" + type_id: 0x347303b4 + offset: 7488 +} member { id: 0x5317f7cf name: "np" @@ -150747,18 +150366,6 @@ member { type_id: 0x347303b4 offset: 1536 } -member { - id: 0x5317fabe - name: "np" - type_id: 0x347303b4 - offset: 6592 -} -member { - id: 0x784e4061 - name: "npages" - type_id: 0x33756485 - offset: 1472 -} member { id: 0x78890ff4 name: "npages" @@ -150796,10 +150403,10 @@ member { offset: 128 } member { - id: 0x1cabc27c + id: 0x1cabc5d1 name: "npwm" type_id: 0x4585663f - offset: 6560 + offset: 7456 } member { id: 0x1d24789d @@ -150831,10 +150438,10 @@ member { offset: 608 } member { - id: 0xd1c51482 + id: 0xd1c5155c name: "nr" type_id: 0x6720d32f - offset: 7360 + offset: 8256 } member { id: 0xd1c51561 @@ -150854,10 +150461,10 @@ member { offset: 32 } member { - id: 0xd1c51cd0 + id: 0xd1c51f49 name: "nr" type_id: 0x6720d32f - offset: 6400 + offset: 7296 } member { id: 0xd1e7b07f @@ -150865,16 +150472,10 @@ member { type_id: 0x4585663f } member { - id: 0xd1e7b965 + id: 0xd1e7b137 name: "nr" type_id: 0x4585663f - offset: 6400 -} -member { - id: 0xd1e7b9a7 - name: "nr" - type_id: 0x4585663f - offset: 6464 + offset: 7360 } member { id: 0xd1e7b9bd @@ -150882,6 +150483,12 @@ member { type_id: 0x4585663f offset: 128 } +member { + id: 0xd1e7bafc + name: "nr" + type_id: 0x4585663f + offset: 7296 +} member { id: 0xd1ffb44c name: "nr" @@ -150906,16 +150513,16 @@ member { offset: 1984 } member { - id: 0x728eb845 + id: 0x728eb5f3 name: "nr_active" type_id: 0x74d29cf1 - offset: 2752 + offset: 2880 } member { - id: 0x95ba9527 + id: 0x95ba9ad2 name: "nr_active_requests_shared_tags" type_id: 0x74d29cf1 - offset: 3840 + offset: 4032 } member { id: 0xd5787257 @@ -150995,10 +150602,10 @@ member { offset: 576 } member { - id: 0x4bc961a8 + id: 0x4bc9640c name: "nr_cgrps" type_id: 0x74d29cf1 - offset: 15936 + offset: 16448 } member { id: 0x837d50f7 @@ -151007,28 +150614,22 @@ member { offset: 192 } member { - id: 0x98f5512e + id: 0x98f55747 name: "nr_cpus_allowed" type_id: 0x6720d32f - offset: 10432 + offset: 10944 } member { - id: 0x7962fc51 + id: 0x7962fc61 name: "nr_ctx" type_id: 0xc93e017b - offset: 2032 + offset: 2160 } member { - id: 0xb9a58615 - name: "nr_db_lpis" - type_id: 0x6720d32f - offset: 448 -} -member { - id: 0xcac139bc + id: 0xcac13ce7 name: "nr_deadline_tasks" type_id: 0x6720d32f - offset: 2496 + offset: 2560 } member { id: 0x244cd18c @@ -151041,18 +150642,18 @@ member { name: "nr_deferred" type_id: 0x1fa1cad9 } +member { + id: 0xccaa04d1 + name: "nr_descendants" + type_id: 0x6720d32f + offset: 1856 +} member { id: 0xccaa0674 name: "nr_descendants" type_id: 0x6720d32f offset: 1600 } -member { - id: 0xccaa09bf - name: "nr_descendants" - type_id: 0x6720d32f - offset: 1792 -} member { id: 0x21f12d69 name: "nr_dio_read" @@ -151066,16 +150667,16 @@ member { offset: 2240 } member { - id: 0x3c4c3112 + id: 0x3c4c33fb name: "nr_dirtied" type_id: 0x6720d32f - offset: 24320 + offset: 24832 } member { - id: 0x247ed04b + id: 0x247ed734 name: "nr_dirtied_pause" type_id: 0x6720d32f - offset: 24352 + offset: 24864 } member { id: 0x9843eccb @@ -151108,16 +150709,16 @@ member { offset: 66560 } member { - id: 0x4fae8ded + id: 0x4fae8a6e name: "nr_dying_descendants" type_id: 0x6720d32f - offset: 1824 + offset: 1888 } member { - id: 0xa2ac3739 + id: 0xa2ac35d5 name: "nr_dying_subsys" type_id: 0xfdf6bcd9 - offset: 5376 + offset: 5440 } member { id: 0xd84f0282 @@ -151282,16 +150883,10 @@ member { offset: 208 } member { - id: 0x2980a2e8 + id: 0x2980a8c5 name: "nr_hw_queues" type_id: 0x4585663f - offset: 37376 -} -member { - id: 0x2980a498 - name: "nr_hw_queues" - type_id: 0x4585663f - offset: 4224 + offset: 4288 } member { id: 0x2980a9ab @@ -151305,6 +150900,12 @@ member { type_id: 0x4585663f offset: 416 } +member { + id: 0x2980ab78 + name: "nr_hw_queues" + type_id: 0x4585663f + offset: 38976 +} member { id: 0x49848743 name: "nr_hyp_events" @@ -151318,10 +150919,10 @@ member { offset: 1120 } member { - id: 0x6b99a18e + id: 0x6b99a036 name: "nr_ia_ranges" type_id: 0x4585663f - offset: 544 + offset: 800 } member { id: 0xe990ee46 @@ -151336,10 +150937,10 @@ member { offset: 128 } member { - id: 0x2c28e509 + id: 0x2c28e714 name: "nr_instances" type_id: 0xc9082b19 - offset: 2048 + offset: 2176 } member { id: 0x29d525d9 @@ -151348,10 +150949,10 @@ member { offset: 1008 } member { - id: 0xba70b713 + id: 0xba70b81d name: "nr_ios" type_id: 0xc93e017b - offset: 192 + offset: 320 } member { id: 0xbc5fbe3e @@ -151414,10 +151015,10 @@ member { offset: 448 } member { - id: 0x183eb9e2 + id: 0x183ebad7 name: "nr_maps" type_id: 0x4585663f - offset: 4256 + offset: 4320 } member { id: 0x33e05141 @@ -151432,22 +151033,10 @@ member { offset: 64 } member { - id: 0x8a52dd6e - name: "nr_memslot_pages" - type_id: 0x33756485 - offset: 896 -} -member { - id: 0x7716353d - name: "nr_memslots_dirty_logging" - type_id: 0x74d29cf1 - offset: 18304 -} -member { - id: 0x8e80f33d + id: 0x8e80f26c name: "nr_migrate_dl_tasks" type_id: 0x6720d32f - offset: 2528 + offset: 2592 } member { id: 0x02abb25f @@ -151533,12 +151122,6 @@ member { type_id: 0x74d29cf1 offset: 3936 } -member { - id: 0xe310e4ef - name: "nr_pages" - type_id: 0x92233392 - offset: 320 -} member { id: 0xe3151f4d name: "nr_pages" @@ -151575,12 +151158,6 @@ member { type_id: 0x6720d32f offset: 192 } -member { - id: 0xe3e5edf3 - name: "nr_pages" - type_id: 0x6720d32f - offset: 32 -} member { id: 0x799b3250 name: "nr_pages_failed" @@ -151600,10 +151177,10 @@ member { offset: 1088 } member { - id: 0x79bd26fe + id: 0x79bd238e name: "nr_parts" type_id: 0x4585663f - offset: 13632 + offset: 14976 } member { id: 0xd560a7f7 @@ -151630,22 +151207,22 @@ member { offset: 33920 } member { - id: 0xbd02eaf2 + id: 0xbd02ecef name: "nr_populated_csets" type_id: 0x6720d32f - offset: 1888 + offset: 1952 } member { - id: 0x28329608 + id: 0x28329552 name: "nr_populated_domain_children" type_id: 0x6720d32f - offset: 1920 + offset: 1984 } member { - id: 0xc0c2a02c + id: 0xc0c2ad41 name: "nr_populated_threaded_children" type_id: 0x6720d32f - offset: 1952 + offset: 2016 } member { id: 0xb6488c6e @@ -151666,10 +151243,10 @@ member { offset: 2624 } member { - id: 0x54054b6f + id: 0x54054801 name: "nr_queues" type_id: 0x03a4acbb - offset: 37408 + offset: 39008 } member { id: 0x54436541 @@ -151713,12 +151290,6 @@ member { type_id: 0x33756485 offset: 41984 } -member { - id: 0xddd1c1b9 - name: "nr_regions" - type_id: 0x6720d32f - offset: 224 -} member { id: 0x5a432193 name: "nr_relocs" @@ -151732,10 +151303,22 @@ member { offset: 320 } member { - id: 0x9e2625dd + id: 0x9e262023 name: "nr_requests" type_id: 0x33756485 - offset: 3072 + offset: 3264 +} +member { + id: 0x2700d898 + name: "nr_reserved_cmds" + type_id: 0x4585663f + offset: 4352 +} +member { + id: 0x272274cb + name: "nr_reserved_cmds" + type_id: 0x6720d32f + offset: 2272 } member { id: 0x0a3ca227 @@ -151761,12 +151344,6 @@ member { type_id: 0xc93e017b offset: 192 } -member { - id: 0xf6e30a95 - name: "nr_rt_entries" - type_id: 0xc9082b19 - offset: 31616 -} member { id: 0xd6367332 name: "nr_running" @@ -151798,10 +151375,10 @@ member { offset: 64 } member { - id: 0x68445330 + id: 0x684459f8 name: "nr_sectors" type_id: 0xd0b3a203 - offset: 576 + offset: 832 } member { id: 0x90953b12 @@ -151826,12 +151403,6 @@ member { type_id: 0x6720d32f offset: 1024 } -member { - id: 0x5eb23b58 - name: "nr_spis" - type_id: 0x6720d32f - offset: 128 -} member { id: 0xd297e422 name: "nr_stat" @@ -151839,10 +151410,10 @@ member { offset: 1088 } member { - id: 0x02b27041 + id: 0x02b27130 name: "nr_subparts" type_id: 0x6720d32f - offset: 2432 + offset: 2496 } member { id: 0x74a3a51a @@ -151886,10 +151457,10 @@ member { offset: 768 } member { - id: 0x2bf6bea1 + id: 0x2bf6bba7 name: "nr_threaded_children" type_id: 0x6720d32f - offset: 1984 + offset: 2048 } member { id: 0xffcc6dd6 @@ -151990,12 +151561,6 @@ member { name: "nr_vlan_devs" type_id: 0x4585663f } -member { - id: 0x6ba53b1d - name: "nr_vpes" - type_id: 0x6720d32f - offset: 256 -} member { id: 0xd52b9423 name: "nr_wakeups" @@ -152075,10 +151640,10 @@ member { offset: 41920 } member { - id: 0x3e8f5bc0 + id: 0x3e8f51c0 name: "nr_zone_wplugs" type_id: 0x74d29cf1 - offset: 4512 + offset: 4768 } member { id: 0x429462cd @@ -152087,22 +151652,22 @@ member { offset: 40448 } member { - id: 0x4294646d + id: 0x429469eb name: "nr_zones" type_id: 0x6720d32f - offset: 6592 + offset: 7488 } member { - id: 0x42b6c4e4 + id: 0x42b6c256 name: "nr_zones" type_id: 0x4585663f - offset: 6080 + offset: 4544 } member { - id: 0x42b6c896 + id: 0x42b6c2b5 name: "nr_zones" type_id: 0x4585663f - offset: 4288 + offset: 6336 } member { id: 0xc487c4c7 @@ -152134,10 +151699,10 @@ member { offset: 960 } member { - id: 0x91129134 + id: 0x911292d9 name: "ns" type_id: 0xf052f867 - offset: 9728 + offset: 9920 } member { id: 0x911294e7 @@ -152193,10 +151758,10 @@ member { offset: 384 } member { - id: 0x91e8d1e7 + id: 0x91e8d189 name: "ns" type_id: 0x0a193bb7 - offset: 8192 + offset: 8064 } member { id: 0x91e8d207 @@ -152217,16 +151782,10 @@ member { offset: 288 } member { - id: 0x6552460e - name: "ns_frac" - type_id: 0x92233392 - offset: 576 -} -member { - id: 0x181e6599 + id: 0x181e6600 name: "ns_ida" type_id: 0xe1a31370 - offset: 6400 + offset: 7296 } member { id: 0xacf5c92a @@ -152235,10 +151794,10 @@ member { offset: 320 } member { - id: 0x2781132b + id: 0x278111a2 name: "ns_seed" type_id: 0x0258f96e - offset: 6976 + offset: 7872 } member { id: 0xdcf9b4df @@ -152335,18 +151894,18 @@ member { type_id: 0xc9082b19 offset: 96 } -member { - id: 0xac7386c1 - name: "nsproxy" - type_id: 0x178226b2 - offset: 18560 -} member { id: 0xac738cad name: "nsproxy" type_id: 0x178226b2 offset: 64 } +member { + id: 0xac738d6c + name: "nsproxy" + type_id: 0x178226b2 + offset: 19072 +} member { id: 0xc54f0f52 name: "nss_mcs" @@ -152360,10 +151919,10 @@ member { offset: 64 } member { - id: 0xaead0d80 + id: 0xaead0bdc name: "ntfy" type_id: 0x92233392 - offset: 1920 + offset: 2048 } member { id: 0x4748cbdd @@ -152435,6 +151994,12 @@ member { type_id: 0x6720d32f offset: 256 } +member { + id: 0x1c73c19f + name: "num" + type_id: 0x4585663f + offset: 13376 +} member { id: 0x1c73c1cb name: "num" @@ -152448,10 +152013,10 @@ member { offset: 128 } member { - id: 0x1c73c4b1 + id: 0x1c73c6c1 name: "num" type_id: 0x4585663f - offset: 6528 + offset: 7424 } member { id: 0x1c73c8b3 @@ -152465,16 +152030,10 @@ member { type_id: 0x4585663f } member { - id: 0x1c73cdb5 - name: "num" - type_id: 0x4585663f - offset: 13184 -} -member { - id: 0x1ca707ec + id: 0x1ca70a91 name: "num" type_id: 0x914dbfdc - offset: 8864 + offset: 9760 } member { id: 0x1cd0610a @@ -152500,10 +152059,10 @@ member { offset: 64 } member { - id: 0xa7a6c4b9 + id: 0xa7a6cfdb name: "num_active_eps" type_id: 0x4585663f - offset: 19968 + offset: 20096 } member { id: 0x35be4e1b @@ -152536,16 +152095,16 @@ member { offset: 64 } member { - id: 0xf2fdedd8 + id: 0xf2fde14c name: "num_altmodes" type_id: 0x6720d32f - offset: 6720 + offset: 7616 } member { - id: 0xf2fdee76 + id: 0xf2fde3f0 name: "num_altmodes" type_id: 0x6720d32f - offset: 6592 + offset: 7488 } member { id: 0x90d990b0 @@ -152595,10 +152154,10 @@ member { offset: 2112 } member { - id: 0x308c69c5 + id: 0x308c6aa5 name: "num_bpf_raw_events" type_id: 0x4585663f - offset: 10240 + offset: 10752 } member { id: 0x5e8c6d34 @@ -152607,16 +152166,16 @@ member { offset: 64 } member { - id: 0x0bae6c15 + id: 0x0bae655a name: "num_bugs" type_id: 0x4585663f - offset: 9024 + offset: 9536 } member { - id: 0x4cfd4263 + id: 0x4cfd40f2 name: "num_bulk_in" type_id: 0x5d8155a5 - offset: 1672 + offset: 1928 } member { id: 0x4cfd4941 @@ -152630,10 +152189,10 @@ member { type_id: 0x5d8155a5 } member { - id: 0xd78f563b + id: 0xd78f59f9 name: "num_bulk_out" type_id: 0x5d8155a5 - offset: 1680 + offset: 1936 } member { id: 0xd78f5a1c @@ -152672,10 +152231,10 @@ member { offset: 304 } member { - id: 0x5facb21c + id: 0x5facba02 name: "num_channels" type_id: 0x6720d32f - offset: 7104 + offset: 8000 } member { id: 0xc21eb7ca @@ -152696,10 +152255,10 @@ member { offset: 32 } member { - id: 0xab6f5db8 + id: 0xab6f5061 name: "num_chipselect" type_id: 0x914dbfdc - offset: 6544 + offset: 7440 } member { id: 0x1e49ef69 @@ -152755,10 +152314,10 @@ member { offset: 544 } member { - id: 0x543c93fa + id: 0x543c9dc8 name: "num_components" type_id: 0x6720d32f - offset: 13664 + offset: 13856 } member { id: 0xb29097aa @@ -153046,10 +152605,10 @@ member { offset: 9024 } member { - id: 0x7fdbccc7 + id: 0x7fdbc141 name: "num_exentries" type_id: 0x4585663f - offset: 2784 + offset: 3040 } member { id: 0x45851dad @@ -153082,10 +152641,10 @@ member { offset: 320 } member { - id: 0xcd689b8c + id: 0xcd689a7d name: "num_flush" type_id: 0x6720d32f - offset: 6656 + offset: 7552 } member { id: 0xf997f643 @@ -153118,10 +152677,10 @@ member { offset: 640 } member { - id: 0x4a37f3ba + id: 0x4a37f875 name: "num_gpl_syms" type_id: 0x4585663f - offset: 2592 + offset: 2848 } member { id: 0x1eceb53f @@ -153158,12 +152717,6 @@ member { type_id: 0xc9082b19 offset: 448 } -member { - id: 0xf95b937c - name: "num_id_bits" - type_id: 0xc9082b19 - offset: 3264 -} member { id: 0x3e07f58a name: "num_ids" @@ -153189,22 +152742,22 @@ member { offset: 576 } member { - id: 0x2da8481e + id: 0x2da84642 name: "num_info" type_id: 0x4585663f - offset: 11040 + offset: 7776 } member { - id: 0x2da84d81 + id: 0x2da84fa7 name: "num_info" type_id: 0x4585663f - offset: 6880 + offset: 11936 } member { - id: 0xd0fbffe5 + id: 0xd0fbfdb9 name: "num_instances" type_id: 0x6720d32f - offset: 3424 + offset: 3488 } member { id: 0x4c24ed2f @@ -153218,18 +152771,18 @@ member { type_id: 0x5d8155a5 offset: 312 } -member { - id: 0x1968f860 - name: "num_interrupt_in" - type_id: 0x5d8155a5 - offset: 1688 -} member { id: 0x1968f921 name: "num_interrupt_in" type_id: 0x5d8155a5 offset: 16 } +member { + id: 0x1968fceb + name: "num_interrupt_in" + type_id: 0x5d8155a5 + offset: 1944 +} member { id: 0xc578d426 name: "num_interrupt_out" @@ -153243,10 +152796,10 @@ member { offset: 320 } member { - id: 0xc578dcc6 + id: 0xc578dab3 name: "num_interrupt_out" type_id: 0x5d8155a5 - offset: 1696 + offset: 1952 } member { id: 0xa4b27771 @@ -153267,10 +152820,10 @@ member { offset: 704 } member { - id: 0x7eeef05e + id: 0x7eeef979 name: "num_jump_entries" type_id: 0x4585663f - offset: 10624 + offset: 11136 } member { id: 0xd01ebee8 @@ -153291,34 +152844,28 @@ member { offset: 32 } member { - id: 0xa836ba96 + id: 0xa836b45e name: "num_kp" type_id: 0x4585663f - offset: 2560 + offset: 2816 } member { - id: 0x69a5f17b + id: 0x69a5f0e0 name: "num_kprobe_blacklist" type_id: 0x4585663f - offset: 11200 + offset: 11712 } member { - id: 0x1139aa5f + id: 0x1139a909 name: "num_kunit_init_suites" type_id: 0x6720d32f - offset: 11232 + offset: 11744 } member { - id: 0xbee161a9 + id: 0xbee16811 name: "num_kunit_suites" type_id: 0x6720d32f - offset: 11328 -} -member { - id: 0x8f706735 - name: "num_lanes" - type_id: 0x6720d32f - offset: 7520 + offset: 11840 } member { id: 0x8f706a63 @@ -153326,6 +152873,12 @@ member { type_id: 0x6720d32f offset: 384 } +member { + id: 0x8f706add + name: "num_lanes" + type_id: 0x6720d32f + offset: 8416 +} member { id: 0x8f706ef9 name: "num_lanes" @@ -153423,10 +152976,10 @@ member { offset: 64 } member { - id: 0x92b222ab + id: 0x92b22d19 name: "num_nh_buckets" type_id: 0x914dbfdc - offset: 1088 + offset: 1216 } member { id: 0x4f24dfe4 @@ -153518,10 +153071,10 @@ member { offset: 64 } member { - id: 0xa85e7579 + id: 0xa85e7d53 name: "num_pdos" type_id: 0x6720d32f - offset: 8960 + offset: 9152 } member { id: 0x8a72905a @@ -153589,10 +153142,10 @@ member { offset: 72 } member { - id: 0x7051f364 + id: 0x7051f66c name: "num_port_caps" type_id: 0x4585663f - offset: 21376 + offset: 21504 } member { id: 0x176ff071 @@ -153613,16 +153166,10 @@ member { offset: 296 } member { - id: 0x0f19481d + id: 0x0f194aef name: "num_ports" type_id: 0x5d8155a5 - offset: 1664 -} -member { - id: 0xbf5228c0 - name: "num_pri_bits" - type_id: 0xc9082b19 - offset: 3232 + offset: 1920 } member { id: 0x4c06bbb4 @@ -153803,10 +153350,10 @@ member { offset: 576 } member { - id: 0xdce87efa + id: 0xdce8726e name: "num_resources" type_id: 0xc9082b19 - offset: 6720 + offset: 7616 } member { id: 0x8286d165 @@ -153941,10 +153488,10 @@ member { offset: 384 } member { - id: 0x59b637fe + id: 0x59b63816 name: "num_srcu_structs" type_id: 0x4585663f - offset: 10112 + offset: 10624 } member { id: 0xff533794 @@ -154001,10 +153548,10 @@ member { offset: 2112 } member { - id: 0x313ae77b + id: 0x313ae7f2 name: "num_syms" type_id: 0x4585663f - offset: 2048 + offset: 2304 } member { id: 0xba394221 @@ -154061,34 +153608,34 @@ member { offset: 3200 } member { - id: 0x77c237e4 + id: 0x77c23701 name: "num_trace_bprintk_fmt" type_id: 0x4585663f - offset: 10656 + offset: 11168 } member { - id: 0x2eb74e1d + id: 0x2eb74198 name: "num_trace_evals" type_id: 0x4585663f - offset: 10944 + offset: 11456 } member { - id: 0x75e96c02 + id: 0x75e96737 name: "num_trace_events" type_id: 0x4585663f - offset: 10816 + offset: 11328 } member { - id: 0xa9cfd5cd + id: 0xa9cfdc19 name: "num_tracepoints" type_id: 0x4585663f - offset: 10016 + offset: 10528 } member { - id: 0xea88695f + id: 0xea8868ea name: "num_traces" type_id: 0x6720d32f - offset: 7552 + offset: 8448 } member { id: 0x9b52a700 @@ -154097,10 +153644,10 @@ member { offset: 608 } member { - id: 0xc0e3d9ef + id: 0xc0e3d85a name: "num_trips" type_id: 0x6720d32f - offset: 7552 + offset: 8448 } member { id: 0x7c8cab32 @@ -154121,10 +153668,10 @@ member { offset: 20368 } member { - id: 0xc3b33521 + id: 0xc3b3324e name: "num_vals" type_id: 0x4585663f - offset: 11136 + offset: 12032 } member { id: 0xb8d78273 @@ -154156,10 +153703,10 @@ member { type_id: 0x6720d32f } member { - id: 0x908e00b8 + id: 0x908e08a6 name: "num_windows" type_id: 0x4585663f - offset: 7104 + offset: 8000 } member { id: 0x4fa0a319 @@ -154180,10 +153727,10 @@ member { offset: 192 } member { - id: 0xd4d7e7a3 + id: 0xd4d7edf7 name: "numa_node" type_id: 0x4585663f - offset: 2688 + offset: 2816 } member { id: 0xd4f54548 @@ -154197,18 +153744,18 @@ member { type_id: 0x6720d32f offset: 608 } -member { - id: 0xd4f548f8 - name: "numa_node" - type_id: 0x6720d32f - offset: 7584 -} member { id: 0xd4f54c30 name: "numa_node" type_id: 0x6720d32f offset: 512 } +member { + id: 0xd4f54e9b + name: "numa_node" + type_id: 0x6720d32f + offset: 8480 +} member { id: 0x0f379684 name: "numa_node_id" @@ -154222,10 +153769,10 @@ member { offset: 256 } member { - id: 0xd94e9fd1 + id: 0xd94e9a70 name: "number" type_id: 0x5d8155a5 - offset: 1728 + offset: 1984 } member { id: 0xd9569cc7 @@ -154319,18 +153866,18 @@ member { type_id: 0xedf277ba offset: 2176 } +member { + id: 0x2ef7000d + name: "nvcsw" + type_id: 0x33756485 + offset: 16704 +} member { id: 0x2ef707b2 name: "nvcsw" type_id: 0x33756485 offset: 3904 } -member { - id: 0x2ef70b74 - name: "nvcsw" - type_id: 0x33756485 - offset: 16192 -} member { id: 0xafebceb1 name: "nvdimm" @@ -154349,10 +153896,10 @@ member { offset: 704 } member { - id: 0x445c561a + id: 0x445c5583 name: "nvmem" type_id: 0x145f7b00 - offset: 6400 + offset: 7296 } member { id: 0xa8e39171 @@ -154486,18 +154033,18 @@ member { type_id: 0x16bd8c09 offset: 320 } +member { + id: 0x788d71ff + name: "objcg" + type_id: 0x1892eedc + offset: 25408 +} member { id: 0x788d77f7 name: "objcg" type_id: 0x1892eedc offset: 704 } -member { - id: 0x788d79ce - name: "objcg" - type_id: 0x1892eedc - offset: 24896 -} member { id: 0x788d7b99 name: "objcg" @@ -154541,16 +154088,16 @@ member { offset: 640 } member { - id: 0x932238a0 + id: 0x93223796 name: "object_name_idr" type_id: 0x04b89667 - offset: 13248 + offset: 13376 } member { - id: 0x4c673a48 + id: 0x4c673883 name: "object_name_lock" type_id: 0xa7c362b0 - offset: 12864 + offset: 12992 } member { id: 0x7bed058b @@ -154564,12 +154111,6 @@ member { type_id: 0xd3c80119 offset: 448 } -member { - id: 0x2aa4f724 - name: "objects" - type_id: 0x0cbf60eb - offset: 256 -} member { id: 0x742b4b06 name: "objects_per_slab" @@ -154600,58 +154141,58 @@ member { offset: 3520 } member { - id: 0xec90dad7 + id: 0xec90d247 name: "ocr" type_id: 0xc9082b19 - offset: 6464 + offset: 7360 } member { - id: 0xdf37323f + id: 0xdf3734e2 name: "ocr_avail" type_id: 0xc9082b19 - offset: 6752 + offset: 7648 } member { - id: 0x4b018eac + id: 0x4b018a2a name: "ocr_avail_mmc" type_id: 0xc9082b19 - offset: 6848 + offset: 7744 } member { - id: 0x4b8d0f3e + id: 0x4b8d0ce7 name: "ocr_avail_mmc" type_id: 0x4585663f - offset: 9312 + offset: 9440 } member { - id: 0xb914c8f5 + id: 0xb914cb21 name: "ocr_avail_sd" type_id: 0x4585663f - offset: 9280 + offset: 9408 } member { - id: 0xb99849fe + id: 0xb9984e34 name: "ocr_avail_sd" type_id: 0xc9082b19 - offset: 6816 + offset: 7712 } member { - id: 0x6b410b50 + id: 0x6b410bd6 name: "ocr_avail_sdio" type_id: 0xc9082b19 - offset: 6784 + offset: 7680 } member { - id: 0x6bcd8e69 + id: 0x6bcd8f42 name: "ocr_avail_sdio" type_id: 0x4585663f - offset: 9248 + offset: 9376 } member { - id: 0x9e7ee494 + id: 0x9e7ee969 name: "ocr_mask" type_id: 0xc9082b19 - offset: 9344 + offset: 9472 } member { id: 0xaab0fd41 @@ -154779,10 +154320,10 @@ member { offset: 192 } member { - id: 0xe881b39c + id: 0xe881beb9 name: "of_gpio_n_cells" type_id: 0x4585663f - offset: 4608 + offset: 4736 } member { id: 0x18f3f23f @@ -154843,6 +154384,12 @@ member { type_id: 0x347303b4 offset: 384 } +member { + id: 0xf7c3f3d5 + name: "of_node" + type_id: 0x347303b4 + offset: 5952 +} member { id: 0xf7c3f438 name: "of_node" @@ -154873,12 +154420,6 @@ member { type_id: 0x347303b4 offset: 192 } -member { - id: 0xf7c3faaf - name: "of_node" - type_id: 0x347303b4 - offset: 5568 -} member { id: 0xf7c3fb83 name: "of_node" @@ -154898,10 +154439,10 @@ member { offset: 128 } member { - id: 0xe6428fd1 + id: 0xe64283a6 name: "of_node_reused" type_id: 0x6d7f5ff6 - offset: 6370 + offset: 6754 bitsize: 1 } member { @@ -154929,10 +154470,10 @@ member { offset: 832 } member { - id: 0x4a590639 + id: 0x4a590bbf name: "of_xlate" type_id: 0x08258287 - offset: 6592 + offset: 7488 } member { id: 0x4a5feae8 @@ -154953,10 +154494,10 @@ member { offset: 704 } member { - id: 0x4a7d6a85 + id: 0x4a7d6d91 name: "of_xlate" type_id: 0x2c41e916 - offset: 4672 + offset: 4800 } member { id: 0x4a7ece0a @@ -155087,10 +154628,10 @@ member { offset: 1088 } member { - id: 0xfb9190dc + id: 0xfb9190e6 name: "offline" type_id: 0x6d7f5ff6 - offset: 6369 + offset: 6753 bitsize: 1 } member { @@ -155100,23 +154641,23 @@ member { offset: 2944 } member { - id: 0x911e68cc + id: 0x911e68b3 name: "offline_disabled" type_id: 0x6d7f5ff6 - offset: 6368 + offset: 6752 bitsize: 1 } member { - id: 0x4d74636d + id: 0x4d746647 name: "offline_node" type_id: 0xd3c80119 - offset: 5696 + offset: 5952 } member { - id: 0x21ad6b91 + id: 0x21ad64a6 name: "offline_waitq" type_id: 0x03913382 - offset: 8448 + offset: 8960 } member { id: 0xd2db4806 @@ -155167,10 +154708,10 @@ member { offset: 1232 } member { - id: 0x757e2f28 + id: 0x757e2d7c name: "offload_xstats_l3" type_id: 0x19c32202 - offset: 19520 + offset: 20416 } member { id: 0xab41daf4 @@ -155360,12 +154901,6 @@ member { type_id: 0xdd6eef0a offset: 128 } -member { - id: 0x9bd2da27 - name: "offset" - type_id: 0xce009ab2 - offset: 640 -} member { id: 0x9bd5d4ef name: "offset" @@ -155395,12 +154930,6 @@ member { type_id: 0xf67b8436 offset: 128 } -member { - id: 0x9bf12a52 - name: "offset" - type_id: 0xedf277ba - offset: 64 -} member { id: 0x9bf12eb3 name: "offset" @@ -155464,10 +154993,10 @@ member { offset: 8288 } member { - id: 0x2b4a81cd + id: 0x2b4a8483 name: "offset_secs" type_id: 0x865acc96 - offset: 10688 + offset: 11840 } member { id: 0x3502293d @@ -155595,10 +155124,10 @@ member { offset: 64 } member { - id: 0x2e2c4636 + id: 0x2e2c46fc name: "old_dom_cgrp" type_id: 0x18a16691 - offset: 6912 + offset: 6976 } member { id: 0x3809bbae @@ -155612,10 +155141,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0xb6b0b467 + id: 0xb6b0bfba name: "old_mems_allowed" type_id: 0x948a2888 - offset: 2112 + offset: 2176 } member { id: 0xc31ab23d @@ -155658,16 +155187,16 @@ member { offset: 128 } member { - id: 0x4eb03b57 + id: 0x4eb03ba2 name: "old_subtree_control" type_id: 0x914dbfdc - offset: 4832 + offset: 4896 } member { - id: 0xce81a7df + id: 0xce81a94e name: "old_subtree_ss_mask" type_id: 0x914dbfdc - offset: 4848 + offset: 4912 } member { id: 0x1de2c00b @@ -155704,10 +155233,10 @@ member { type_id: 0x9c649622 } member { - id: 0x094debc6 + id: 0x094de909 name: "on_cpu" type_id: 0x6720d32f - offset: 608 + offset: 704 } member { id: 0x8d72c341 @@ -155722,10 +155251,10 @@ member { offset: 2560 } member { - id: 0x7409a1c4 + id: 0x7409a807 name: "on_rq" type_id: 0x6720d32f - offset: 1024 + offset: 1152 } member { id: 0x74330124 @@ -155740,10 +155269,10 @@ member { offset: 288 } member { - id: 0x9de8ea75 + id: 0x9de8ecb2 name: "on_time" type_id: 0x92233392 - offset: 10688 + offset: 11712 } member { id: 0xe0a29259 @@ -155776,10 +155305,10 @@ member { offset: 832 } member { - id: 0x8a9bf8f7 + id: 0x8a9bffba name: "oneway_spam_detection_enabled" type_id: 0x6d7f5ff6 - offset: 4992 + offset: 5056 } member { id: 0x52be75be @@ -155789,16 +155318,16 @@ member { bitsize: 1 } member { - id: 0x6cce0455 + id: 0x6cce0db9 name: "ongoing_mrq" type_id: 0x292cb268 - offset: 10432 + offset: 11456 } member { - id: 0xf634add2 + id: 0xf634a3bd name: "ongoing_txs" type_id: 0x74d29cf1 - offset: 8480 + offset: 9376 } member { id: 0x7d253308 @@ -155850,16 +155379,10 @@ member { offset: 768 } member { - id: 0xf1a1d365 + id: 0xf1a1d2cb name: "online_pin" type_id: 0xa722c13e - offset: 1696 -} -member { - id: 0xc21468d0 - name: "online_vcpus" - type_id: 0x74d29cf1 - offset: 18688 + offset: 1760 } member { id: 0x7adb5caf @@ -155892,10 +155415,10 @@ member { offset: 896 } member { - id: 0x337b4217 + id: 0x337b49fc name: "oob_skb" type_id: 0x054f691a - offset: 8640 + offset: 9152 } member { id: 0x97510353 @@ -155934,16 +155457,16 @@ member { offset: 18816 } member { - id: 0xf5a1b512 + id: 0xf5a1bb36 name: "oom_reaper_list" type_id: 0x1d19a9d5 - offset: 25280 + offset: 25792 } member { - id: 0x53a6c0b4 + id: 0x53a6c8ed name: "oom_reaper_timer" type_id: 0xd298e888 - offset: 25344 + offset: 25856 } member { id: 0x8af549bb @@ -155958,10 +155481,10 @@ member { offset: 7648 } member { - id: 0x78ec3486 + id: 0x78ec31d3 name: "ooo_last_skb" type_id: 0x054f691a - offset: 16832 + offset: 17344 } member { id: 0xdfd3d3d5 @@ -156127,10 +155650,10 @@ member { offset: 3648 } member { - id: 0xad98a49e + id: 0xad98acd6 name: "open" type_id: 0x2c2c3c2e - offset: 41344 + offset: 43648 } member { id: 0xad98d2cd @@ -156156,10 +155679,10 @@ member { offset: 384 } member { - id: 0xad99134f + id: 0xad99193d name: "open" type_id: 0x2d90ce2d - offset: 17280 + offset: 19328 } member { id: 0xad9958f8 @@ -156256,10 +155779,10 @@ member { offset: 128 } member { - id: 0xad9bb8c2 + id: 0xad9bbf06 name: "open" type_id: 0x2f3dfe58 - offset: 2496 + offset: 2752 } member { id: 0xadb9b020 @@ -156303,10 +155826,10 @@ member { offset: 128 } member { - id: 0x0be63667 + id: 0x0be63d8a name: "open_deadline" type_id: 0x11c404ba - offset: 7808 + offset: 8960 } member { id: 0xcefb3c16 @@ -156344,22 +155867,22 @@ member { offset: 960 } member { - id: 0xce3ec13e + id: 0xce3ecd5a name: "open_list_head" type_id: 0xd3c80119 - offset: 2624 + offset: 2688 } member { - id: 0x514cc1d5 + id: 0x514cc133 name: "open_mode" type_id: 0xf9355da1 - offset: 4992 + offset: 5248 } member { - id: 0x485150d6 + id: 0x48515050 name: "open_mutex" type_id: 0xa7c362b0 - offset: 2240 + offset: 2368 } member { id: 0x485157ae @@ -156367,6 +155890,12 @@ member { type_id: 0xa7c362b0 offset: 2880 } +member { + id: 0x48515e2e + name: "open_mutex" + type_id: 0xa7c362b0 + offset: 2304 +} member { id: 0x9c778fd4 name: "open_partitions" @@ -156374,16 +155903,16 @@ member { offset: 3264 } member { - id: 0x60e6fc7c + id: 0x60e6f45c name: "open_wait" type_id: 0x03913382 - offset: 1856 + offset: 2752 } member { - id: 0x60e6fe3b + id: 0x60e6f6bf name: "open_wait" type_id: 0x03913382 - offset: 2624 + offset: 1920 } member { id: 0x60e6fed9 @@ -156458,12 +155987,6 @@ member { type_id: 0xd3c80119 offset: 960 } -member { - id: 0x1dc63400 - name: "opp_table" - type_id: 0x27d0317f - offset: 7040 -} member { id: 0x1dc634ec name: "opp_table" @@ -156471,16 +155994,22 @@ member { offset: 640 } member { - id: 0x1dc63d69 + id: 0x1dc6365e name: "opp_table" type_id: 0x27d0317f - offset: 9920 + offset: 7936 } member { - id: 0xaf0399a4 + id: 0x1dc63c17 + name: "opp_table" + type_id: 0x27d0317f + offset: 10944 +} +member { + id: 0xaf0398c3 name: "ops" type_id: 0x889e6843 - offset: 8064 + offset: 8960 } member { id: 0xaf3431b0 @@ -156494,22 +156023,16 @@ member { offset: 1152 } member { - id: 0xaf890e76 - name: "ops" - type_id: 0x02067bf4 - offset: 768 -} -member { - id: 0xaf8c05ff + id: 0xaf8c0a54 name: "ops" type_id: 0x070c84c2 - offset: 6464 + offset: 1792 } member { - id: 0xaf8c06c0 + id: 0xaf8c0d6f name: "ops" type_id: 0x070c84c2 - offset: 1536 + offset: 7360 } member { id: 0xaf94908c @@ -156547,12 +156070,6 @@ member { type_id: 0x129cd18b offset: 128 } -member { - id: 0xafaa08ab - name: "ops" - type_id: 0x2101ca02 - offset: 128 -} member { id: 0xafaa588c name: "ops" @@ -156584,16 +156101,10 @@ member { offset: 768 } member { - id: 0xafb05cb1 + id: 0xafb05421 name: "ops" type_id: 0x3b55ca81 - offset: 6464 -} -member { - id: 0xafb0c299 - name: "ops" - type_id: 0x3bcbf8c5 - offset: 128 + offset: 7360 } member { id: 0xafb0e881 @@ -156681,10 +156192,10 @@ member { offset: 320 } member { - id: 0xafb3783b + id: 0xafb37153 name: "ops" type_id: 0x387c15ae - offset: 6912 + offset: 7808 } member { id: 0xafb3984e @@ -156722,10 +156233,10 @@ member { offset: 64 } member { - id: 0xafb45a80 + id: 0xafb45a06 name: "ops" type_id: 0x3f54a013 - offset: 6784 + offset: 7680 } member { id: 0xafb48884 @@ -156764,10 +156275,10 @@ member { offset: 256 } member { - id: 0xafb5a8f5 + id: 0xafb5aa85 name: "ops" type_id: 0x3ea63461 - offset: 6528 + offset: 7424 } member { id: 0xafb5df3d @@ -156839,10 +156350,10 @@ member { type_id: 0x3db932c3 } member { - id: 0xafb70e37 + id: 0xafb7079a name: "ops" type_id: 0x3c04a29e - offset: 5120 + offset: 5248 } member { id: 0xafb7534d @@ -156874,10 +156385,10 @@ member { offset: 1280 } member { - id: 0xafb7bfa4 + id: 0xafb7bdd4 name: "ops" type_id: 0x3cb1656a - offset: 6528 + offset: 7424 } member { id: 0xafb7f6ab @@ -156896,10 +156407,10 @@ member { type_id: 0x33704847 } member { - id: 0xafb8765e + id: 0xafb87bd8 name: "ops" type_id: 0x337f6d5e - offset: 6592 + offset: 7488 } member { id: 0xafb89c64 @@ -156908,10 +156419,10 @@ member { offset: 64 } member { - id: 0xafb8dbe4 + id: 0xafb8d515 name: "ops" type_id: 0x33dd2e45 - offset: 3584 + offset: 3648 } member { id: 0xafb936a4 @@ -156942,10 +156453,10 @@ member { offset: 704 } member { - id: 0xafb9e6f6 + id: 0xafb9e0e9 name: "ops" type_id: 0x32e20efe - offset: 15488 + offset: 17280 } member { id: 0xafba222f @@ -156977,16 +156488,16 @@ member { offset: 512 } member { - id: 0xafba6ac1 + id: 0xafba6b74 name: "ops" type_id: 0x3162e876 - offset: 7552 + offset: 8448 } member { - id: 0xafba7669 + id: 0xafba7798 name: "ops" type_id: 0x317fb103 - offset: 6656 + offset: 7552 } member { id: 0xafbac999 @@ -156994,15 +156505,10 @@ member { type_id: 0x31c93a7f } member { - id: 0xafbacb95 - name: "ops" - type_id: 0x31cb364e -} -member { - id: 0xafbb0177 + id: 0xafbb093b name: "ops" type_id: 0x3000402d - offset: 5952 + offset: 6464 } member { id: 0xafbb0d65 @@ -157029,10 +156535,10 @@ member { offset: 192 } member { - id: 0xafbb6898 + id: 0xafbb6568 name: "ops" type_id: 0x3066e757 - offset: 1152 + offset: 1664 } member { id: 0xafbb6c89 @@ -157063,10 +156569,10 @@ member { type_id: 0x37429bf2 } member { - id: 0xafbc5730 + id: 0xafbc54a9 name: "ops" type_id: 0x375e894e - offset: 6400 + offset: 7296 } member { id: 0xafbc9c07 @@ -157075,15 +156581,10 @@ member { offset: 3584 } member { - id: 0xafbcd9c0 - name: "ops" - type_id: 0x37d96371 -} -member { - id: 0xafbcdc7c + id: 0xafbcdef5 name: "ops" type_id: 0x37d8983e - offset: 6976 + offset: 7872 } member { id: 0xafbcece4 @@ -157097,10 +156598,10 @@ member { type_id: 0x36311c57 } member { - id: 0xafbdaa36 + id: 0xafbdac2b name: "ops" type_id: 0x36ad2dd6 - offset: 8320 + offset: 9216 } member { id: 0xafbdc216 @@ -157109,10 +156610,10 @@ member { offset: 128 } member { - id: 0xafbdd8e1 + id: 0xafbdd229 name: "ops" type_id: 0x36d130d1 - offset: 576 + offset: 832 } member { id: 0xafbde1aa @@ -157166,10 +156667,10 @@ member { offset: 384 } member { - id: 0xafbf3f0c + id: 0xafbf328a name: "ops" type_id: 0x34363f4c - offset: 6592 + offset: 7488 } member { id: 0xafbf4c24 @@ -157183,10 +156684,10 @@ member { offset: 2432 } member { - id: 0xafbf6fd2 + id: 0xafbf6da2 name: "ops" type_id: 0x346113fd - offset: 6528 + offset: 7424 } member { id: 0xafbf8112 @@ -157195,10 +156696,10 @@ member { offset: 128 } member { - id: 0xafbf8fda + id: 0xafbf8b61 name: "ops" type_id: 0x348822f4 - offset: 10048 + offset: 11200 } member { id: 0xafea7a4d @@ -157224,10 +156725,10 @@ member { offset: 64 } member { - id: 0x5d38fc2b + id: 0x5d38f1ad name: "ops_lock" type_id: 0xa7c362b0 - offset: 6592 + offset: 7488 } member { id: 0x5d38fcc9 @@ -157335,10 +156836,10 @@ member { offset: 80 } member { - id: 0xb435cb9d + id: 0xb435ce80 name: "opt_sectors" type_id: 0x4585663f - offset: 4000 + offset: 4064 } member { id: 0x76324f21 @@ -157358,10 +156859,10 @@ member { offset: 1184 } member { - id: 0xa437bd32 + id: 0xa437b67f name: "optimize_message" type_id: 0x2fedf7f1 - offset: 10240 + offset: 11136 } member { id: 0xc9fbdfb8 @@ -157478,17 +156979,17 @@ member { type_id: 0x84115126 offset: 64 } -member { - id: 0xb59c75fb - name: "order" - type_id: 0x4585663f - offset: 800 -} member { id: 0xb59c7a9c name: "order" type_id: 0x4585663f } +member { + id: 0xb59c7d0e + name: "order" + type_id: 0x4585663f + offset: 928 +} member { id: 0xb59c7e7d name: "order" @@ -157501,6 +157002,12 @@ member { type_id: 0x6720d32f offset: 2048 } +member { + id: 0xb5f0a1da + name: "order" + type_id: 0x295c7202 + offset: 40 +} member { id: 0xb5f0a285 name: "order" @@ -157556,10 +157063,10 @@ member { bitsize: 2 } member { - id: 0xf43c5237 + id: 0xf43c501f name: "orientation" type_id: 0xcf497245 - offset: 7232 + offset: 8128 } member { id: 0xf49dde6b @@ -157690,10 +157197,10 @@ member { offset: 192 } member { - id: 0xd09b5b40 + id: 0xd09b586b name: "orig_type" type_id: 0xe62ebf07 - offset: 9024 + offset: 8896 } member { id: 0x521c341e @@ -157785,11 +157292,6 @@ member { type_id: 0xe62ebf07 offset: 96 } -member { - id: 0x35649aee - name: "osi" - type_id: 0x129d9eba -} member { id: 0x8d9b8608 name: "osid" @@ -157834,10 +157336,10 @@ member { offset: 256 } member { - id: 0xdf79f1ea + id: 0xdf79f034 name: "otg_caps" type_id: 0x093024fc - offset: 7360 + offset: 8256 } member { id: 0x5b0f4ad4 @@ -158029,10 +157531,10 @@ member { offset: 1920 } member { - id: 0x4b42e39e + id: 0x4b42e166 name: "out_epnum" type_id: 0x4585663f - offset: 7264 + offset: 8160 } member { id: 0x3bf9de31 @@ -158064,10 +157566,10 @@ member { offset: 1088 } member { - id: 0x0b88a826 + id: 0x0b88a465 name: "out_of_order_queue" type_id: 0xeb923a9b - offset: 12224 + offset: 12928 } member { id: 0x21d1e78f @@ -158103,10 +157605,10 @@ member { type_id: 0x8ca7b4cd } member { - id: 0xef44d8c4 + id: 0xef44d499 name: "outbuf" type_id: 0xce6e9270 - offset: 4224 + offset: 4288 } member { id: 0xef8e3ef4 @@ -158121,16 +157623,16 @@ member { offset: 64 } member { - id: 0xd729cfdd + id: 0xd729cca0 name: "outbuf_size" type_id: 0x6720d32f - offset: 3488 + offset: 3552 } member { - id: 0x2e0d988c + id: 0x2e0d913f name: "outer_lock" type_id: 0xf313e71a - offset: 4896 + offset: 4960 } member { id: 0x2350fcc0 @@ -158342,21 +157844,16 @@ member { offset: 1280 } member { - id: 0xad86ceed + id: 0xad86c06a name: "overflow_handler" type_id: 0x74a50355 - offset: 8448 + offset: 8320 } member { - id: 0xa85cd773 + id: 0xa85cd404 name: "overflow_handler_context" type_id: 0x18bd6530 - offset: 8512 -} -member { - id: 0x39d6cdec - name: "overflow_work" - type_id: 0xb95bf932 + offset: 8384 } member { id: 0x4c21e36f @@ -158430,12 +157927,6 @@ member { type_id: 0x6720d32f offset: 288 } -member { - id: 0x8dc5b145 - name: "override_halt_poll_ns" - type_id: 0x6d7f5ff6 - offset: 32544 -} member { id: 0xf1d2ff61 name: "override_only" @@ -158461,16 +157952,16 @@ member { offset: 224 } member { - id: 0x273a9b4f + id: 0x273a9876 name: "overrun_backoff" type_id: 0xf1159c31 - offset: 5504 + offset: 5632 } member { - id: 0xdf775775 + id: 0xdf7759af name: "overrun_backoff_time_ms" type_id: 0xc9082b19 - offset: 6208 + offset: 6464 } member { id: 0x144e4036 @@ -158609,12 +158100,6 @@ member { type_id: 0x18bd6530 offset: 256 } -member { - id: 0x4a85cb53 - name: "owner" - type_id: 0x18bd6530 - offset: 832 -} member { id: 0x4a85cf2e name: "owner" @@ -158698,12 +158183,6 @@ member { type_id: 0x0b27dc43 offset: 64 } -member { - id: 0x4a96583f - name: "owner" - type_id: 0x0b27dc43 - offset: 3264 -} member { id: 0x4a9658b7 name: "owner" @@ -158716,18 +158195,18 @@ member { type_id: 0x0b27dc43 offset: 1344 } +member { + id: 0x4a9658d4 + name: "owner" + type_id: 0x0b27dc43 + offset: 7296 +} member { id: 0x4a9658f6 name: "owner" type_id: 0x0b27dc43 offset: 896 } -member { - id: 0x4a965948 - name: "owner" - type_id: 0x0b27dc43 - offset: 512 -} member { id: 0x4a965a99 name: "owner" @@ -158741,10 +158220,22 @@ member { offset: 960 } member { - id: 0x4a965b4a + id: 0x4a965afe name: "owner" type_id: 0x0b27dc43 - offset: 6400 + offset: 768 +} +member { + id: 0x4a965b4e + name: "owner" + type_id: 0x0b27dc43 + offset: 8512 +} +member { + id: 0x4a965b58 + name: "owner" + type_id: 0x0b27dc43 + offset: 3520 } member { id: 0x4a965b63 @@ -158752,12 +158243,6 @@ member { type_id: 0x0b27dc43 offset: 3136 } -member { - id: 0x4a965b88 - name: "owner" - type_id: 0x0b27dc43 - offset: 6464 -} member { id: 0x4a965b92 name: "owner" @@ -158795,16 +158280,16 @@ member { offset: 64 } member { - id: 0x4a9a63fa + id: 0x4a9a620b name: "owner" type_id: 0x071f0de3 - offset: 6656 + offset: 7552 } member { - id: 0x4a9f2b7d + id: 0x4a9f200d name: "owner" type_id: 0x0258f96e - offset: 8960 + offset: 9344 } member { id: 0x4aa39032 @@ -158824,10 +158309,10 @@ member { type_id: 0x31591df6 } member { - id: 0x4aad15ee + id: 0x4aad11cf name: "owner" type_id: 0x30650ba6 - offset: 6848 + offset: 7360 } member { id: 0x4aad85e8 @@ -158968,10 +158453,10 @@ member { offset: 1088 } member { - id: 0xa6b86efc + id: 0xa6b86434 name: "p" type_id: 0x09290a47 - offset: 576 + offset: 832 } member { id: 0xff9c5995 @@ -159275,10 +158760,10 @@ member { type_id: 0x1f6d4933 } member { - id: 0xb18c6424 + id: 0xb18c62b0 name: "pacing_timer" type_id: 0xcd7704bf - offset: 15808 + offset: 16320 } member { id: 0xa9322d92 @@ -159363,10 +158848,10 @@ member { offset: 576 } member { - id: 0xfdbc86eb + id: 0xfdbc8fe4 name: "packets_out" type_id: 0xc9082b19 - offset: 13856 + offset: 14368 } member { id: 0x716716c4 @@ -159397,12 +158882,6 @@ member { type_id: 0xe62ebf07 offset: 32 } -member { - id: 0x6b32a680 - name: "pad" - type_id: 0xe62ebf07 - offset: 96 -} member { id: 0x6b32af03 name: "pad" @@ -159420,12 +158899,6 @@ member { type_id: 0x5d8155a5 offset: 1368 } -member { - id: 0x6b90bd2c - name: "pad" - type_id: 0x44377683 - offset: 8 -} member { id: 0x6bb3a9c1 name: "pad" @@ -159484,12 +158957,6 @@ member { type_id: 0x295c7202 offset: 120 } -member { - id: 0xbad0c2a3 - name: "pad2" - type_id: 0xe62ebf07 - offset: 32 -} member { id: 0xbaffe3eb name: "pad2" @@ -159567,11 +159034,6 @@ member { type_id: 0xb3e7bac9 offset: 24 } -member { - id: 0x646aaa85 - name: "padding" - type_id: 0x8ca7b4cd -} member { id: 0x64774c4f name: "padding" @@ -159584,11 +159046,6 @@ member { type_id: 0x914dbfdc offset: 16 } -member { - id: 0x6491fbda - name: "padding" - type_id: 0x77f6ebb4 -} member { id: 0x64a231a1 name: "padding" @@ -159637,12 +159094,6 @@ member { type_id: 0xb5c6bcdb offset: 32 } -member { - id: 0xd06a5757 - name: "padding1" - type_id: 0x8d58bd1a - offset: 16 -} member { id: 0xbedde069 name: "padding_pkt" @@ -159766,22 +159217,16 @@ member { offset: 3040 } member { - id: 0x97b81361 + id: 0x97b81630 name: "page_array_slab" type_id: 0x2efd5036 - offset: 28096 + offset: 28864 } member { - id: 0xdb561d7c + id: 0xdb5616be name: "page_array_slab_size" type_id: 0x4585663f - offset: 28160 -} -member { - id: 0x2151631d - name: "page_count" - type_id: 0x2c7bd73f - offset: 384 + offset: 28928 } member { id: 0x5c349522 @@ -159865,10 +159310,10 @@ member { offset: 320 } member { - id: 0xc8b58f43 + id: 0xc8b58b39 name: "page_pools" type_id: 0x5e8dc7f4 - offset: 19648 + offset: 20544 } member { id: 0x2d7fb70a @@ -159977,10 +159422,10 @@ member { offset: 96 } member { - id: 0xb6138576 + id: 0xb6138391 name: "pagefault_disabled" type_id: 0x6720d32f - offset: 25248 + offset: 25760 } member { id: 0x780f0a84 @@ -160131,6 +159576,12 @@ member { type_id: 0xb3e7bac9 offset: 6768 } +member { + id: 0x4e37d0bb + name: "pairs" + type_id: 0xceee2795 + offset: 64 +} member { id: 0xa30c0a0b name: "pan_coord" @@ -160172,10 +159623,10 @@ member { offset: 544 } member { - id: 0x3efa4e04 + id: 0x3efa42d3 name: "panel_orientation_property" type_id: 0x2a670b41 - offset: 8512 + offset: 8640 } member { id: 0x616a797d @@ -160201,11 +159652,6 @@ member { type_id: 0x6720d32f offset: 288 } -member { - id: 0xae5a4181 - name: "papr_hcall" - type_id: 0x2c2be6c7 -} member { id: 0xfe407a58 name: "par" @@ -160288,10 +159734,10 @@ member { offset: 640 } member { - id: 0xb8ba1521 + id: 0xb8ba1216 name: "param_lock" type_id: 0xa7c362b0 - offset: 2112 + offset: 2368 } member { id: 0x282a3d0d @@ -160323,12 +159769,6 @@ member { type_id: 0x80c20070 offset: 704 } -member { - id: 0x4b34b9aa - name: "params" - type_id: 0x9addce46 - offset: 192 -} member { id: 0x4b3911d5 name: "params" @@ -160353,12 +159793,6 @@ member { type_id: 0x18bd6530 offset: 128 } -member { - id: 0x4bf9b0b2 - name: "params" - type_id: 0x57d5dd0d - offset: 128 -} member { id: 0xe64a6945 name: "params_len" @@ -160396,10 +159830,10 @@ member { offset: 128 } member { - id: 0x72050243 + id: 0x72050b5f name: "parent" type_id: 0x347303b4 - offset: 832 + offset: 896 } member { id: 0x720565ca @@ -160472,10 +159906,10 @@ member { offset: 1536 } member { - id: 0x721a70b0 + id: 0x721a7e90 name: "parent" type_id: 0x2b0e3ff1 - offset: 27392 + offset: 28800 } member { id: 0x721ad207 @@ -160538,10 +159972,10 @@ member { offset: 1088 } member { - id: 0x722c67b8 + id: 0x722c68a4 name: "parent" type_id: 0x1d19a9d5 - offset: 14080 + offset: 14592 } member { id: 0x722cbf6e @@ -160556,10 +159990,10 @@ member { offset: 384 } member { - id: 0x7233211b + id: 0x723322ad name: "parent" type_id: 0x0258f96e - offset: 512 + offset: 768 } member { id: 0x72332319 @@ -160567,6 +160001,12 @@ member { type_id: 0x0258f96e offset: 6400 } +member { + id: 0x7233231d + name: "parent" + type_id: 0x0258f96e + offset: 8512 +} member { id: 0x723323c1 name: "parent" @@ -160591,16 +160031,10 @@ member { offset: 256 } member { - id: 0x72332b4b + id: 0x72332c70 name: "parent" type_id: 0x0258f96e - offset: 7360 -} -member { - id: 0x72332c7e - name: "parent" - type_id: 0x0258f96e - offset: 1280 + offset: 1792 } member { id: 0x72332dc4 @@ -160632,10 +160066,10 @@ member { type_id: 0x042bd90b } member { - id: 0x723660b1 + id: 0x7236643c name: "parent" type_id: 0x071f0de3 - offset: 23872 + offset: 24768 } member { id: 0x72395bda @@ -160715,10 +160149,10 @@ member { offset: 192 } member { - id: 0xeabf1b4d + id: 0xeabf104d name: "parent_exec_id" type_id: 0x92233392 - offset: 19648 + offset: 20160 } member { id: 0x20b5aad0 @@ -160761,10 +160195,10 @@ member { offset: 256 } member { - id: 0x8c6370d6 + id: 0x8c6379be name: "parent_idr" type_id: 0x0bbe1c3e - offset: 6912 + offset: 7808 } member { id: 0x018c7f62 @@ -160784,16 +160218,16 @@ member { offset: 64 } member { - id: 0x57ba9263 + id: 0x57ba9719 name: "parent_irq" type_id: 0x6720d32f - offset: 3200 + offset: 3456 } member { - id: 0xb094712a + id: 0xb0947b7a name: "parent_links" type_id: 0xd3c80119 - offset: 8384 + offset: 9408 } member { id: 0xabfb8b61 @@ -160874,10 +160308,10 @@ member { offset: 128 } member { - id: 0x6fd3d319 + id: 0x6fd3d043 name: "parms_list" type_id: 0xd3c80119 - offset: 1920 + offset: 1984 } member { id: 0x9e08e204 @@ -160945,10 +160379,10 @@ member { offset: 640 } member { - id: 0x793fd33f + id: 0x793fd585 name: "part" type_id: 0x70bb96a6 - offset: 11392 + offset: 12288 } member { id: 0x79434db8 @@ -161005,10 +160439,10 @@ member { offset: 832 } member { - id: 0xe697dea6 + id: 0xe697de5b name: "partial_drain" type_id: 0x6d7f5ff6 - offset: 1008 + offset: 1136 } member { id: 0xd92f3da1 @@ -161017,16 +160451,16 @@ member { offset: 15384 } member { - id: 0xfd28448f + id: 0xfd28428c name: "partition_file" type_id: 0x0ee0f933 - offset: 2688 + offset: 2752 } member { - id: 0x0a058530 + id: 0x0a0584de name: "partition_root_state" type_id: 0x6720d32f - offset: 2464 + offset: 2528 } member { id: 0x5669ee49 @@ -161053,28 +160487,28 @@ member { offset: 3392 } member { - id: 0x848f0c69 + id: 0x848f00d3 name: "partner_identity" type_id: 0x556c6bb0 - offset: 9472 + offset: 9664 } member { - id: 0xb74f4926 + id: 0xb74f48ba name: "partner_pd" type_id: 0x3754d634 - offset: 9216 + offset: 9408 } member { - id: 0x15e6a48f + id: 0x15e6ab47 name: "partner_sink_caps" type_id: 0x3bdc1cb2 - offset: 9344 + offset: 9536 } member { - id: 0xdae55046 + id: 0xdae5532e name: "partner_source_caps" type_id: 0x3bdc1cb2 - offset: 9280 + offset: 9472 } member { id: 0x4592d1af @@ -161100,10 +160534,10 @@ member { type_id: 0xc9082b19 } member { - id: 0x5597c8e8 + id: 0x5597c847 name: "pasid_enabled" type_id: 0x4585663f - offset: 17304 + offset: 22808 bitsize: 1 } member { @@ -161114,10 +160548,10 @@ member { bitsize: 1 } member { - id: 0xc012f18e + id: 0xc012f35e name: "pass_cnt" type_id: 0xc9082b19 - offset: 176960 + offset: 193472 } member { id: 0x9a7fa8f2 @@ -161131,10 +160565,10 @@ member { offset: 1024 } member { - id: 0x9abfa8d1 + id: 0x9abfa932 name: "passive" type_id: 0x6720d32f - offset: 7904 + offset: 8800 } member { id: 0x9af66991 @@ -161142,10 +160576,10 @@ member { type_id: 0x2ee3a27e } member { - id: 0x2f67e371 + id: 0x2f67ecc5 name: "passive_delay_jiffies" type_id: 0x33756485 - offset: 7616 + offset: 8512 } member { id: 0xadef5943 @@ -161160,10 +160594,10 @@ member { offset: 832 } member { - id: 0x38662f2f + id: 0x38662307 name: "passthrough" type_id: 0x6d7f5ff6 - offset: 10560 + offset: 11712 } member { id: 0xbc0bb45d @@ -161202,10 +160636,10 @@ member { offset: 256 } member { - id: 0x77353cb2 + id: 0x77353492 name: "path" type_id: 0x71a68091 - offset: 6272 + offset: 6784 } member { id: 0x775bce78 @@ -161265,10 +160699,10 @@ member { offset: 64 } member { - id: 0x5d96b84a + id: 0x5d96b473 name: "path_property" type_id: 0x2a670b41 - offset: 5440 + offset: 5568 } member { id: 0x336b3028 @@ -161354,10 +160788,10 @@ member { offset: 64 } member { - id: 0x6d45fa56 + id: 0x6d4fa6c6 name: "pause" - type_id: 0x6d7f5ff6 - offset: 25496 + type_id: 0x6720d32f + offset: 9760 } member { id: 0x6d4fa7de @@ -161372,16 +160806,10 @@ member { offset: 352 } member { - id: 0x6d4fabbb - name: "pause" - type_id: 0x6720d32f - offset: 8864 -} -member { - id: 0x83842701 + id: 0x83842c5d name: "pause_in_draining" type_id: 0x6d7f5ff6 - offset: 1016 + offset: 1144 } member { id: 0x6fcec67f @@ -161500,11 +160928,6 @@ member { type_id: 0x33756485 offset: 768 } -member { - id: 0xa5f74e1c - name: "pc" - type_id: 0x33756485 -} member { id: 0xa3334495 name: "pci" @@ -161529,10 +160952,10 @@ member { offset: 64 } member { - id: 0x60c1e0b6 + id: 0x60c1e32f name: "pci_epf" type_id: 0xd3c80119 - offset: 6400 + offset: 7296 } member { id: 0xf358d5e4 @@ -161604,10 +161027,10 @@ member { offset: 864 } member { - id: 0x22a72920 + id: 0x22a7274f name: "pcie_cap_lock" type_id: 0xf313e71a - offset: 17376 + offset: 22880 } member { id: 0x8439b1e8 @@ -161623,10 +161046,10 @@ member { bitsize: 3 } member { - id: 0x6859a1a6 + id: 0x6859a244 name: "pclk" type_id: 0x045d9eb9 - offset: 6912 + offset: 8064 } member { id: 0xa60a4348 @@ -161640,10 +161063,10 @@ member { offset: 64 } member { - id: 0xa60a4a17 + id: 0xa60a4aaf name: "pcm" type_id: 0x118d97cb - offset: 12160 + offset: 12224 } member { id: 0xe33dd190 @@ -161807,16 +161230,16 @@ member { bitsize: 8 } member { - id: 0xb1b51a97 + id: 0xb1b51123 name: "pcpu_statistics" type_id: 0x12cddb4e - offset: 8320 + offset: 12096 } member { - id: 0xb1b51ecf + id: 0xb1b51c8a name: "pcpu_statistics" type_id: 0x12cddb4e - offset: 11200 + offset: 9216 } member { id: 0x3899056b @@ -161914,22 +161337,22 @@ member { offset: 14464 } member { - id: 0x6733a1a6 + id: 0x6733a0da name: "pd" type_id: 0x3754d634 - offset: 9024 + offset: 7296 } member { - id: 0x6733a343 + id: 0x6733abb6 name: "pd" type_id: 0x3754d634 - offset: 6400 + offset: 7744 } member { - id: 0x6733a3c9 + id: 0x6733abfc name: "pd" type_id: 0x3754d634 - offset: 6592 + offset: 9216 } member { id: 0x6733ad2e @@ -161938,10 +161361,10 @@ member { offset: 448 } member { - id: 0x6733af30 + id: 0x6733ae4f name: "pd" type_id: 0x3754d634 - offset: 6848 + offset: 7488 } member { id: 0x67acf7a7 @@ -162037,16 +161460,10 @@ member { offset: 128 } member { - id: 0x148dd86e + id: 0x148dd4fd name: "pd_revision" type_id: 0x914dbfdc - offset: 6752 -} -member { - id: 0x148dd924 - name: "pd_revision" - type_id: 0x914dbfdc - offset: 6544 + offset: 7440 } member { id: 0x148ddd0a @@ -162054,6 +161471,12 @@ member { type_id: 0x914dbfdc offset: 80 } +member { + id: 0x148ddeb3 + name: "pd_revision" + type_id: 0x914dbfdc + offset: 7648 +} member { id: 0xaff438e4 name: "pd_set" @@ -162157,10 +161580,10 @@ member { offset: 192 } member { - id: 0x1b1fb692 + id: 0x1b1fbf86 name: "pdeath_signal" type_id: 0x6720d32f - offset: 13152 + offset: 13664 } member { id: 0x414b677e @@ -162181,10 +161604,10 @@ member { offset: 80 } member { - id: 0x88e27733 + id: 0x88e273b6 name: "pdt_1f_for_no_lun" type_id: 0x4585663f - offset: 6818 + offset: 7714 bitsize: 1 } member { @@ -162206,10 +161629,10 @@ member { offset: 32 } member { - id: 0x6c5c8bba + id: 0x6c5c8bbe name: "peak_atomic_write" type_id: 0x2e0f9112 - offset: 27840 + offset: 28608 } member { id: 0x89393563 @@ -162236,10 +161659,10 @@ member { offset: 576 } member { - id: 0x375e7cae + id: 0x375e74d9 name: "peak_states" type_id: 0xc9082b19 - offset: 177280 + offset: 193792 } member { id: 0xd6489819 @@ -162296,10 +161719,10 @@ member { type_id: 0x92233392 } member { - id: 0xb794a352 + id: 0xb794a6d2 name: "peer" type_id: 0x1d44326e - offset: 7168 + offset: 7680 } member { id: 0x3be8531a @@ -162366,10 +161789,10 @@ member { offset: 352 } member { - id: 0x4bda1ef3 + id: 0x4bda1740 name: "peer_shutdown" type_id: 0xc9082b19 - offset: 9504 + offset: 10400 } member { id: 0x2ac6df9d @@ -162390,16 +161813,16 @@ member { offset: 304 } member { - id: 0x6a67801b + id: 0x6a6789c8 name: "peer_wake" type_id: 0x347ff86e - offset: 8192 + offset: 8704 } member { - id: 0x337f3f45 + id: 0x337f3641 name: "peer_wq" type_id: 0x5eee2044 - offset: 7680 + offset: 8192 } member { id: 0xc29a810d @@ -162408,10 +161831,10 @@ member { offset: 2944 } member { - id: 0xc29a8165 + id: 0xc29a8766 name: "peers" type_id: 0x0fd62916 - offset: 3136 + offset: 3200 } member { id: 0x3feb3084 @@ -162420,16 +161843,16 @@ member { offset: 32 } member { - id: 0xfe933a6e + id: 0xfe933ea4 name: "pend_le_conns" type_id: 0xd3c80119 - offset: 22144 + offset: 22912 } member { - id: 0x5520b93b + id: 0x5520bbf7 name: "pend_le_reports" type_id: 0xd3c80119 - offset: 22272 + offset: 23040 } member { id: 0xdc7b8e8b @@ -162437,12 +161860,6 @@ member { type_id: 0x85659e83 offset: 192 } -member { - id: 0x8109b003 - name: "pendbaser" - type_id: 0x92233392 - offset: 3136 -} member { id: 0xf91c8cab name: "pending" @@ -162455,10 +161872,10 @@ member { offset: 576 } member { - id: 0xf95183a1 + id: 0xf9518a89 name: "pending" type_id: 0x9ec07527 - offset: 18944 + offset: 19456 } member { id: 0xf97ca310 @@ -162543,18 +161960,6 @@ member { type_id: 0x4585663f offset: 6624 } -member { - id: 0x141c838f - name: "pending_last" - type_id: 0x6d7f5ff6 - offset: 928 -} -member { - id: 0x004ca63d - name: "pending_latch" - type_id: 0x6d7f5ff6 - offset: 488 -} member { id: 0xe53a2590 name: "pending_link" @@ -162562,10 +161967,10 @@ member { offset: 448 } member { - id: 0xb2f2463c + id: 0xb2f24823 name: "pending_links" type_id: 0xd3c80119 - offset: 7040 + offset: 7552 } member { id: 0x7a4a13be @@ -162586,28 +161991,22 @@ member { offset: 704 } member { - id: 0x09b42908 - name: "pending_page" - type_id: 0xedf277ba - offset: 320 -} -member { - id: 0x8c033c30 + id: 0x8c0330be name: "pending_reset" type_id: 0x6d7f5ff6 - offset: 6512 + offset: 6640 } member { - id: 0xe66117c3 + id: 0xe661192b name: "pending_rx" type_id: 0x578f9c2b - offset: 1472 + offset: 1600 } member { - id: 0x1899285f + id: 0x18992d00 name: "pending_rx_work" type_id: 0x1f3c8679 - offset: 1664 + offset: 1792 } member { id: 0x74f0d420 @@ -162628,12 +162027,6 @@ member { type_id: 0xe3222f5b offset: 7296 } -member { - id: 0x28f15b62 - name: "pending_unmap" - type_id: 0x6d7f5ff6 - offset: 904 -} member { id: 0x7fb3b2a2 name: "pending_wakeup" @@ -162654,10 +162047,10 @@ member { offset: 7424 } member { - id: 0x3fce4337 + id: 0x3fce4a8a name: "pending_work" type_id: 0xf1159c31 - offset: 8064 + offset: 8704 } member { id: 0x3fec9c5a @@ -162666,22 +162059,16 @@ member { offset: 2176 } member { - id: 0x3a3f850e - name: "pending_work_wait" - type_id: 0xdba44af3 - offset: 7488 -} -member { - id: 0xfa78490b + id: 0xfa7845b5 name: "per_adv_data" type_id: 0x6afc5176 - offset: 35536 + offset: 37328 } member { - id: 0x1b95a940 + id: 0x1b95aa8f name: "per_adv_data_len" type_id: 0xb3e7bac9 - offset: 37552 + offset: 39344 } member { id: 0x2dbf0f8e @@ -162696,10 +162083,10 @@ member { offset: 2112 } member { - id: 0xd83538ee + id: 0xd83535b7 name: "per_cpu_nodestats" type_id: 0x10a757c8 - offset: 56832 + offset: 57344 } member { id: 0x35e57e51 @@ -162732,10 +162119,10 @@ member { offset: 64 } member { - id: 0x6816adc3 + id: 0x6816aced name: "percpu" type_id: 0x18bd6530 - offset: 9792 + offset: 10304 } member { id: 0x68636cd1 @@ -162790,22 +162177,16 @@ member { offset: 1408 } member { - id: 0xc8a033cc + id: 0xc8a03346 name: "percpu_msg_bytes" type_id: 0x04fd619c - offset: 6400 + offset: 6592 } member { - id: 0x9d311457 + id: 0x9d311ae4 name: "percpu_msg_hdrs" type_id: 0x04fd619c - offset: 6720 -} -member { - id: 0x34c743f9 - name: "percpu_pmu" - type_id: 0x331b3d77 - offset: 2176 + offset: 6912 } member { id: 0x4db3a5dc @@ -162814,16 +162195,10 @@ member { offset: 16 } member { - id: 0x9c409e5c + id: 0x9c409d7b name: "percpu_size" type_id: 0x4585663f - offset: 9856 -} -member { - id: 0xf94346ab - name: "perf_event" - type_id: 0x1dce0fdd - offset: 64 + offset: 10368 } member { id: 0xf951c344 @@ -162836,22 +162211,22 @@ member { type_id: 0x32281bdf } member { - id: 0x2513bcfb + id: 0x2513be19 name: "perf_event_ctxp" type_id: 0x23a73732 - offset: 23424 + offset: 23936 } member { - id: 0x48f3a984 + id: 0x48f3a672 name: "perf_event_list" type_id: 0xd3c80119 - offset: 23872 + offset: 24384 } member { - id: 0x458bf168 + id: 0x458bf63b name: "perf_event_mutex" type_id: 0xa7c362b0 - offset: 23488 + offset: 24000 } member { id: 0x3b7dd46d @@ -162872,10 +162247,10 @@ member { offset: 128 } member { - id: 0x9bee8c34 + id: 0x9bee8a53 name: "perf_recursion" type_id: 0x861a0f9a - offset: 23392 + offset: 23904 } member { id: 0x326fd377 @@ -162889,10 +162264,10 @@ member { type_id: 0x33756485 } member { - id: 0xefb14b2b + id: 0xefb147c8 name: "performance_state" type_id: 0x4585663f - offset: 9536 + offset: 10560 } member { id: 0xff34d211 @@ -163126,16 +162501,16 @@ member { offset: 512 } member { - id: 0x8f96e167 + id: 0x8f96e500 name: "periphid" type_id: 0x4585663f - offset: 7104 + offset: 8256 } member { - id: 0x041ac38c + id: 0x041acfb1 name: "periphid_lock" type_id: 0xa7c362b0 - offset: 7168 + offset: 8320 } member { id: 0xf297f05c @@ -163273,23 +162648,23 @@ member { type_id: 0xdb9f5d61 } member { - id: 0xfaf219d6 + id: 0xfaf21709 name: "pers_next" type_id: 0xc9082b19 - offset: 7584 + offset: 8096 } member { - id: 0xe4db79a9 + id: 0xe4db73cd name: "persist_enabled" type_id: 0x4585663f - offset: 10281 + offset: 11177 bitsize: 1 } member { - id: 0xbf23be7b + id: 0xbf23b5b7 name: "personalities" type_id: 0x80c20070 - offset: 7616 + offset: 8128 } member { id: 0x2a4197f6 @@ -163304,10 +162679,10 @@ member { offset: 6272 } member { - id: 0x2aec1b55 + id: 0x2aec1ebd name: "personality" type_id: 0x4585663f - offset: 13248 + offset: 13760 } member { id: 0xca1045fb @@ -163357,12 +162732,6 @@ member { type_id: 0x03913382 offset: 40960 } -member { - id: 0x641a2f98 - name: "pfn" - type_id: 0x92233392 - offset: 256 -} member { id: 0x64bb7964 name: "pfn" @@ -163374,6 +162743,12 @@ member { type_id: 0x33756485 offset: 256 } +member { + id: 0xb6775ebe + name: "pfn" + type_id: 0x92233392 + bitsize: 40 +} member { id: 0xe32968ec name: "pfn_hi" @@ -163381,10 +162756,10 @@ member { offset: 192 } member { - id: 0x9defac84 + id: 0x9defad75 name: "pfn_ida" type_id: 0xe1a31370 - offset: 6656 + offset: 7552 } member { id: 0x4cfb0498 @@ -163399,10 +162774,10 @@ member { offset: 640 } member { - id: 0x5099f998 + id: 0x5099f186 name: "pfn_seed" type_id: 0x0258f96e - offset: 7104 + offset: 8000 } member { id: 0x6980d678 @@ -163439,12 +162814,6 @@ member { name: "pgd" type_id: 0xaf12ea2c } -member { - id: 0x33cb5e11 - name: "pgd" - type_id: 0xc040242d - offset: 64 -} member { id: 0x33e89b57 name: "pgd" @@ -163455,28 +162824,16 @@ member { name: "pgd_entry" type_id: 0x2fd50f6e } -member { - id: 0x99236fa3 - name: "pgd_phys" - type_id: 0xbdd18903 - offset: 64 -} member { id: 0x2d248ccd name: "pgdat" type_id: 0x00abf683 } member { - id: 0x2d272949 + id: 0x2d2723e2 name: "pgdat" type_id: 0x03038214 - offset: 9856 -} -member { - id: 0xdd74def2 - name: "pgm_code" - type_id: 0xe62ebf07 - offset: 64 + offset: 10048 } member { id: 0x2b8ac6b5 @@ -163553,12 +162910,6 @@ member { type_id: 0xc9082b19 offset: 224 } -member { - id: 0x7f170713 - name: "pgt" - type_id: 0x114e61a5 - offset: 128 -} member { id: 0xc01b53f3 name: "pgtable_walk" @@ -163644,10 +162995,10 @@ member { offset: 328 } member { - id: 0x04d412b7 + id: 0x04d411af name: "phash_buckets" type_id: 0x041fb53e - offset: 4736 + offset: 5056 } member { id: 0x7bfba8a8 @@ -163703,16 +163054,16 @@ member { type_id: 0x6720d32f } member { - id: 0xadc0f5e5 + id: 0xadc0f1eb name: "phy_id" type_id: 0xc9082b19 - offset: 7392 + offset: 8288 } member { - id: 0xadc0f70f + id: 0xadc0f29b name: "phy_id" type_id: 0xc9082b19 - offset: 1216 + offset: 1472 } member { id: 0xade1fea0 @@ -163720,10 +163071,10 @@ member { type_id: 0xe8034002 } member { - id: 0xd64be02a + id: 0xd64be311 name: "phy_id_mask" type_id: 0xc9082b19 - offset: 1344 + offset: 1600 } member { id: 0xd6e5c6b0 @@ -163732,10 +163083,10 @@ member { offset: 64 } member { - id: 0x6ffc76e0 + id: 0x6ffc7803 name: "phy_ignore_ta_mask" type_id: 0xc9082b19 - offset: 18208 + offset: 19104 } member { id: 0x2f7fe0ec @@ -163744,22 +163095,22 @@ member { offset: 1216 } member { - id: 0xa29e5a84 + id: 0xa29e5298 name: "phy_led_triggers" type_id: 0x23dd1ac6 - offset: 9984 + offset: 10880 } member { - id: 0x418b96fc + id: 0x418b9dfc name: "phy_link_change" type_id: 0x0dcc3894 - offset: 12352 + offset: 13376 } member { - id: 0x3c458524 + id: 0x3c458ddd name: "phy_mask" type_id: 0xc9082b19 - offset: 18176 + offset: 19072 } member { id: 0x1173939d @@ -163768,16 +163119,22 @@ member { offset: 512 } member { - id: 0xf21c3e89 + id: 0xf21c3750 name: "phy_num_led_triggers" type_id: 0x4585663f - offset: 10048 + offset: 10944 } member { - id: 0xba58af9f + id: 0xba58a3fa name: "phy_roothub" type_id: 0x1f8cb023 - offset: 2688 + offset: 2944 +} +member { + id: 0x00f8d456 + name: "phydev" + type_id: 0x3176a085 + offset: 19136 } member { id: 0x00f8d73b @@ -163785,16 +163142,10 @@ member { type_id: 0x3176a085 } member { - id: 0x00f8d925 - name: "phydev" - type_id: 0x3176a085 - offset: 18240 -} -member { - id: 0x60db86c6 + id: 0x60db8718 name: "phyindex" type_id: 0xc9082b19 - offset: 7360 + offset: 8256 } member { id: 0xdb6c43fa @@ -163803,10 +163154,10 @@ member { offset: 64 } member { - id: 0xdb6c4bd7 + id: 0xdb6c4c3b name: "phylink" type_id: 0x1058a3c5 - offset: 11968 + offset: 12992 } member { id: 0x30029134 @@ -163825,10 +163176,10 @@ member { type_id: 0x14ca5b0f } member { - id: 0x3065fcc3 + id: 0x3065f3aa name: "phys" type_id: 0x3db8d8c8 - offset: 59712 + offset: 60608 } member { id: 0x30665df0 @@ -163880,10 +163231,10 @@ member { offset: 1536 } member { - id: 0xbddab1df + id: 0xbddabbe4 name: "phys_addr" type_id: 0x914dbfdc - offset: 10224 + offset: 11376 } member { id: 0xbdde9422 @@ -163943,10 +163294,10 @@ member { offset: 160 } member { - id: 0x1810486a + id: 0x18104c9b name: "phys_port_cnt" type_id: 0xc9082b19 - offset: 18816 + offset: 19712 } member { id: 0x232cc648 @@ -163954,12 +163305,6 @@ member { type_id: 0x295c7202 offset: 544 } -member { - id: 0x66a97571 - name: "phys_to_virt" - type_id: 0x14e88d4b - offset: 448 -} member { id: 0xda31db2e name: "physfn" @@ -163977,10 +163322,10 @@ member { offset: 416 } member { - id: 0x1e41e4f2 + id: 0x1e41eb2a name: "physical_location" type_id: 0x2909aa5b - offset: 6272 + offset: 6656 } member { id: 0xbe573241 @@ -163995,10 +163340,10 @@ member { offset: 640 } member { - id: 0x743b6bb5 + id: 0x743b6f28 name: "pi_blocked_on" type_id: 0x27d4bd81 - offset: 20160 + offset: 20672 } member { id: 0x1d865649 @@ -164007,10 +163352,10 @@ member { offset: 32 } member { - id: 0x3e1050cf + id: 0x3e1052de name: "pi_lock" type_id: 0xc8b17aa7 - offset: 19808 + offset: 20320 } member { id: 0x71601996 @@ -164031,22 +163376,22 @@ member { offset: 1920 } member { - id: 0x0732f38a + id: 0x0732fadd name: "pi_state_cache" type_id: 0x04147d22 - offset: 22912 + offset: 23424 } member { - id: 0xebd1d1e8 + id: 0xebd1d04e name: "pi_state_list" type_id: 0xd3c80119 - offset: 22784 + offset: 23296 } member { - id: 0x71c1216e + id: 0x71c12e97 name: "pi_top_task" type_id: 0x1d19a9d5 - offset: 20096 + offset: 20608 } member { id: 0x729cbe30 @@ -164055,10 +163400,10 @@ member { offset: 320 } member { - id: 0xcfe681e3 + id: 0xcfe68bc9 name: "pi_waiters" type_id: 0xd0f3b5bf - offset: 19968 + offset: 20480 } member { id: 0x8f5a7558 @@ -164282,12 +163627,6 @@ member { type_id: 0x18456730 offset: 128 } -member { - id: 0x74912d9b - name: "pid" - type_id: 0x18456730 - offset: 1088 -} member { id: 0x74912e66 name: "pid" @@ -164300,17 +163639,17 @@ member { type_id: 0x49b889e7 offset: 768 } +member { + id: 0x74c0d62c + name: "pid" + type_id: 0x49b889e7 + offset: 14400 +} member { id: 0x74c0dd03 name: "pid" type_id: 0x49b889e7 } -member { - id: 0x74c0df66 - name: "pid" - type_id: 0x49b889e7 - offset: 13888 -} member { id: 0x74ee44cb name: "pid" @@ -164360,10 +163699,10 @@ member { offset: 448 } member { - id: 0xd7668169 + id: 0xd7668cac name: "pid_links" type_id: 0x9e24df5e - offset: 14784 + offset: 15296 } member { id: 0x5dd23698 @@ -164378,16 +163717,16 @@ member { offset: 192 } member { - id: 0xba18a9cc + id: 0xba18a28d name: "pidlist_mutex" type_id: 0xa7c362b0 - offset: 8064 + offset: 8576 } member { - id: 0xd93321b0 + id: 0xd9332c44 name: "pidlists" type_id: 0xd3c80119 - offset: 7936 + offset: 8448 } member { id: 0x762ad441 @@ -164402,22 +163741,22 @@ member { offset: 2816 } member { - id: 0x90ab8f74 + id: 0x90ab82e4 name: "pie_enabled" type_id: 0x6720d32f - offset: 9984 + offset: 11136 } member { - id: 0x9f5211e1 + id: 0x9f521997 name: "pie_timer" type_id: 0xcd7704bf - offset: 9472 + offset: 10624 } member { - id: 0xb81b85fe + id: 0xb81b820f name: "pin" type_id: 0x11a99d61 - offset: 12160 + offset: 13312 } member { id: 0xb8237475 @@ -164450,22 +163789,22 @@ member { offset: 128 } member { - id: 0xb108a23c + id: 0xb108ad7c name: "pin_attr" type_id: 0x0ae4cc78 - offset: 9664 + offset: 10816 } member { - id: 0xe5725780 + id: 0xe5725fc9 name: "pin_attr_group" type_id: 0xed8451a2 - offset: 9728 + offset: 10880 } member { - id: 0xbbeb5b7d + id: 0xbbeb5fc6 name: "pin_attr_groups" type_id: 0x607a4116 - offset: 10048 + offset: 11200 } member { id: 0x59f4296f @@ -164546,10 +163885,10 @@ member { offset: 192 } member { - id: 0xcf12f435 + id: 0xcf12f152 name: "pin_dev_attr" type_id: 0x0ee3dd73 - offset: 9600 + offset: 10752 } member { id: 0xc17ac98a @@ -164570,10 +163909,10 @@ member { offset: 800 } member { - id: 0x43df6722 + id: 0x43df6948 name: "pin_ranges" type_id: 0xd3c80119 - offset: 9408 + offset: 10560 } member { id: 0x22d5b74c @@ -164582,16 +163921,16 @@ member { offset: 20864 } member { - id: 0xe53a49bd + id: 0xe53a4ba0 name: "pin_shared_mem" type_id: 0x2c636a5a - offset: 2048 + offset: 2176 } member { - id: 0x3acacffb + id: 0x3acacee8 name: "pincfg_mux" type_id: 0xa7c362b0 - offset: 8960 + offset: 10112 } member { id: 0xff5a94db @@ -164606,10 +163945,10 @@ member { offset: 512 } member { - id: 0xe475928c + id: 0xe4759fb0 name: "pinet6" type_id: 0x13fe8737 - offset: 6208 + offset: 6720 } member { id: 0x1762f1c8 @@ -164667,12 +164006,6 @@ member { type_id: 0xb3579875 offset: 576 } -member { - id: 0x0345f821 - name: "pinned_pages" - type_id: 0xd0f3b5bf - offset: 320 -} member { id: 0xc1c7aebe name: "pinned_secmap" @@ -164692,10 +164025,10 @@ member { offset: 2112 } member { - id: 0x1667a5e7 + id: 0x1667a0eb name: "pins" type_id: 0x2df10d7a - offset: 4480 + offset: 4864 } member { id: 0x16739cd9 @@ -164733,11 +164066,6 @@ member { type_id: 0x3a47ea7a offset: 768 } -member { - id: 0x782f8731 - name: "pio" - type_id: 0xe62ebf07 -} member { id: 0x998b08c1 name: "pipe" @@ -165137,21 +164465,10 @@ member { offset: 160 } member { - id: 0xe908f8e2 - name: "pkvm" - type_id: 0xf75540c7 - offset: 8768 -} -member { - id: 0x60f91a39 - name: "pkvm_mappings" - type_id: 0xd0f3b5bf -} -member { - id: 0xc336f480 + id: 0xc336f821 name: "pkvm_unuse_dma" type_id: 0x26d92c94 - offset: 3264 + offset: 3392 } member { id: 0x451925c4 @@ -165206,10 +164523,10 @@ member { type_id: 0x43c73e81 } member { - id: 0x99013a05 + id: 0x99013559 name: "plane_type_property" type_id: 0x2a670b41 - offset: 5632 + offset: 5760 } member { id: 0x29020c72 @@ -165241,30 +164558,24 @@ member { offset: 80 bitsize: 1 } -member { - id: 0x1a1fd665 - name: "plat_device" - type_id: 0x3f37d9d5 - offset: 3712 -} member { id: 0x38c654ae name: "platform_data" type_id: 0x18bd6530 offset: 256 } +member { + id: 0x38c65ad9 + name: "platform_data" + type_id: 0x18bd6530 + offset: 1152 +} member { id: 0x38c65ccc name: "platform_data" type_id: 0x18bd6530 offset: 192 } -member { - id: 0x38c65ea3 - name: "platform_data" - type_id: 0x18bd6530 - offset: 896 -} member { id: 0x38e7f6de name: "platform_data" @@ -165272,10 +164583,10 @@ member { offset: 256 } member { - id: 0xeea0138c + id: 0xeea011fc name: "platform_dma_mask" type_id: 0x92233392 - offset: 6528 + offset: 7424 } member { id: 0xca284f14 @@ -165321,10 +164632,10 @@ member { bitsize: 1 } member { - id: 0x8201bf69 + id: 0x8201b623 name: "plb_rehash" type_id: 0xc9082b19 - offset: 18112 + offset: 18624 } member { id: 0x5bdf820f @@ -165373,10 +164684,10 @@ member { offset: 384 } member { - id: 0xc288c25c + id: 0xc288c816 name: "plug" type_id: 0x38ce9779 - offset: 21184 + offset: 21696 } member { id: 0xc2af1180 @@ -165439,10 +164750,10 @@ member { offset: 1312 } member { - id: 0x970b8435 + id: 0x970b88df name: "pm_caps" type_id: 0x3c2fe980 - offset: 7168 + offset: 8064 } member { id: 0x714b0910 @@ -165457,16 +164768,16 @@ member { offset: 1088 } member { - id: 0x2b244e15 + id: 0x2b244fc8 name: "pm_domain" type_id: 0x3c4114bd - offset: 4352 + offset: 4736 } member { - id: 0x4dd8b56c + id: 0x4dd8b515 name: "pm_flags" type_id: 0x3c2fe980 - offset: 10048 + offset: 11072 } member { id: 0x3e1a6172 @@ -165475,16 +164786,16 @@ member { offset: 1024 } member { - id: 0x3e7be346 + id: 0x3e7becf4 name: "pm_notifier" type_id: 0x449a775b - offset: 1088 + offset: 1216 } member { - id: 0x8ec53cc9 + id: 0x8ec53974 name: "pm_only" type_id: 0x74d29cf1 - offset: 2464 + offset: 2656 } member { id: 0x418d6286 @@ -165493,16 +164804,16 @@ member { offset: 768 } member { - id: 0x4ab63e4d + id: 0x4ab638b0 name: "pm_qos_enabled" type_id: 0x6d7f5ff6 - offset: 40960 + offset: 42688 } member { - id: 0x28ce4927 + id: 0x28ce4edd name: "pm_qos_req" type_id: 0x5ed72256 - offset: 40576 + offset: 42304 } member { id: 0x341fe4fb @@ -165511,16 +164822,16 @@ member { offset: 776 } member { - id: 0xa1b1e02d + id: 0xa1b1eca9 name: "pm_state" type_id: 0xd56191bd - offset: 3392 + offset: 3456 } member { - id: 0x2e0e8ac1 + id: 0x2e0e8311 name: "pma_extable" type_id: 0x6720d32f - offset: 12256 + offset: 13280 } member { id: 0x98003bd4 @@ -165534,36 +164845,12 @@ member { type_id: 0x6d7f5ff6 offset: 48 } -member { - id: 0x15c30bb5 - name: "pmc" - type_id: 0x44c5e79a - offset: 384 -} member { id: 0x6ed4d38c name: "pmc_width" type_id: 0xe8034002 offset: 384 } -member { - id: 0xca44bd62 - name: "pmceid_bitmap" - type_id: 0xb914bfab - offset: 3584 -} -member { - id: 0x28894084 - name: "pmceid_ext_bitmap" - type_id: 0xb914bfab - offset: 3648 -} -member { - id: 0x35b1f0a7 - name: "pmcr_n" - type_id: 0x295c7202 - offset: 4672 -} member { id: 0x56639b84 name: "pmd" @@ -165588,10 +164875,10 @@ member { offset: 192 } member { - id: 0xab3ce001 + id: 0xab3ce552 name: "pmdown_time" type_id: 0xfc0e1dbd - offset: 12096 + offset: 12160 } member { id: 0xab3cef30 @@ -165626,10 +164913,10 @@ member { offset: 2368 } member { - id: 0x98e242a4 + id: 0x98e24df0 name: "pmsr_capa" type_id: 0x3771322e - offset: 10560 + offset: 11456 } member { id: 0xc6fcc856 @@ -165649,18 +164936,18 @@ member { type_id: 0xf313e71a offset: 1856 } -member { - id: 0x79ed98a8 - name: "pmtudisc" - type_id: 0xb3e7bac9 - offset: 6520 -} member { id: 0x79ed9cea name: "pmtudisc" type_id: 0xb3e7bac9 offset: 568 } +member { + id: 0x79ed9f7c + name: "pmtudisc" + type_id: 0xb3e7bac9 + offset: 7032 +} member { id: 0x933349d1 name: "pmu" @@ -165672,17 +164959,6 @@ member { name: "pmu" type_id: 0x3b12c8e0 } -member { - id: 0x93b625eb - name: "pmu" - type_id: 0xbe704ca9 - offset: 41024 -} -member { - id: 0x93ce5218 - name: "pmu" - type_id: 0xc60bc51e -} member { id: 0x3e0e3641 name: "pmu_ctx" @@ -165719,24 +164995,12 @@ member { type_id: 0x0d07014d offset: 896 } -member { - id: 0x3957da24 - name: "pmu_filter" - type_id: 0x064d6086 - offset: 4480 -} member { id: 0xbadfff7b name: "pmu_private" type_id: 0x18bd6530 offset: 1280 } -member { - id: 0xd81b7c52 - name: "pmuver" - type_id: 0x6720d32f - offset: 2624 -} member { id: 0x809d8aa2 name: "pmxops" @@ -165795,12 +165059,6 @@ member { type_id: 0x60ca2c23 offset: 96 } -member { - id: 0x960af466 - name: "poffset" - type_id: 0x92233392 - offset: 64 -} member { id: 0x6b930ca3 name: "point_cb_scaling" @@ -165943,18 +165201,18 @@ member { type_id: 0x6c1beca0 offset: 640 } +member { + id: 0x60ac9741 + name: "policy" + type_id: 0x4585663f + offset: 10816 +} member { id: 0x60ac9ae1 name: "policy" type_id: 0x4585663f offset: 544 } -member { - id: 0x60ac9ef1 - name: "policy" - type_id: 0x4585663f - offset: 10304 -} member { id: 0x60d3510f name: "policy" @@ -166056,10 +165314,10 @@ member { offset: 960 } member { - id: 0xe58948f6 + id: 0xe5894b40 name: "policy_list" type_id: 0xd3c80119 - offset: 512 + offset: 768 } member { id: 0xe5894cde @@ -166345,10 +165603,10 @@ member { offset: 672 } member { - id: 0xa4317717 + id: 0xa4317ed4 name: "poll_queue" type_id: 0xf1159c31 - offset: 9536 + offset: 10496 } member { id: 0x9f5134da @@ -166399,16 +165657,16 @@ member { offset: 66176 } member { - id: 0xdb88c256 + id: 0xdb88caa1 name: "poll_wq" type_id: 0x76e1f83e - offset: 6528 + offset: 7040 } member { - id: 0xff547bf9 + id: 0xff547c9b name: "poll_wq_task_work" type_id: 0xe3222f5b - offset: 9408 + offset: 10048 } member { id: 0xb9f07fb3 @@ -166423,28 +165681,28 @@ member { offset: 2048 } member { - id: 0xe9bbb034 + id: 0xe9bbb95c name: "pollfunc" type_id: 0x38b66a59 - offset: 6912 + offset: 7808 } member { - id: 0x6cd823f6 + id: 0x6cd8217f name: "pollfunc_event" type_id: 0x38b66a59 - offset: 6976 + offset: 7872 } member { - id: 0x611c40e5 + id: 0x611c4b54 name: "polling" type_id: 0x6d7f5ff6 - offset: 6616 + offset: 7512 } member { - id: 0x66625182 + id: 0x666253a9 name: "polling_delay_jiffies" type_id: 0x33756485 - offset: 7680 + offset: 8576 } member { id: 0x38d45c66 @@ -166465,22 +165723,16 @@ member { offset: 2432 } member { - id: 0xde00b9f4 + id: 0xde00be1a name: "pool" type_id: 0x8074a3b4 - offset: 4480 + offset: 4736 } member { - id: 0xde39d70c + id: 0xde39de75 name: "pool" type_id: 0xb914bfab - offset: 9152 -} -member { - id: 0xde82c1d1 - name: "pool" - type_id: 0x0206e690 - offset: 896 + offset: 10048 } member { id: 0xde82c3d9 @@ -166489,16 +165741,22 @@ member { offset: 768 } member { - id: 0xde82c9b3 + id: 0xde82c5ab name: "pool" type_id: 0x0206e690 - offset: 1216 + offset: 1152 } member { id: 0xde82cb77 name: "pool" type_id: 0x0206e690 } +member { + id: 0xde82cc27 + name: "pool" + type_id: 0x0206e690 + offset: 1472 +} member { id: 0xde899c8b name: "pool" @@ -166535,10 +165793,10 @@ member { offset: 512 } member { - id: 0x01a8c48c + id: 0x01a8c232 name: "pool_lock" type_id: 0xa7c362b0 - offset: 9216 + offset: 10112 } member { id: 0xad407ab3 @@ -166564,10 +165822,10 @@ member { offset: 6208 } member { - id: 0xac8db551 + id: 0xac8db952 name: "pop_wait" type_id: 0x4585663f - offset: 13632 + offset: 13824 bitsize: 1 } member { @@ -166594,12 +165852,6 @@ member { type_id: 0xfe384bcc offset: 3072 } -member { - id: 0x48131453 - name: "port" - type_id: 0xe8034002 - offset: 16 -} member { id: 0x48321302 name: "port" @@ -166642,10 +165894,10 @@ member { type_id: 0x7584e7da } member { - id: 0x489c37ef + id: 0x489c356f name: "port" type_id: 0x6720d32f - offset: 8832 + offset: 9728 } member { id: 0x489c397e @@ -166727,10 +165979,10 @@ member { offset: 1088 } member { - id: 0x48fba723 + id: 0x48fba4ba name: "port" type_id: 0x00b7947f - offset: 6400 + offset: 7296 } member { id: 0x7b1c4643 @@ -166769,10 +166021,10 @@ member { offset: 560 } member { - id: 0x67dc2f3a + id: 0x67dc2bae name: "port_caps" type_id: 0x2efbf414 - offset: 21312 + offset: 21440 } member { id: 0x65373075 @@ -166942,10 +166194,10 @@ member { type_id: 0x19086ca4 } member { - id: 0x10042f96 + id: 0x10042bd2 name: "port_is_suspended" type_id: 0x4585663f - offset: 10946 + offset: 11842 bitsize: 1 } member { @@ -166961,10 +166213,10 @@ member { offset: 8256 } member { - id: 0xcd687e62 + id: 0xcd687c12 name: "port_list" type_id: 0xd3c80119 - offset: 6528 + offset: 7424 } member { id: 0x90793279 @@ -167014,10 +166266,10 @@ member { offset: 320 } member { - id: 0xdc31667a + id: 0xdc31691b name: "port_number" type_id: 0x295c7202 - offset: 3520 + offset: 3584 } member { id: 0xdc6db306 @@ -167049,10 +166301,10 @@ member { offset: 8224 } member { - id: 0x66c5c2fd + id: 0x66c5c2ea name: "port_probe" type_id: 0x2fd17240 - offset: 2176 + offset: 2432 } member { id: 0x687fd28c @@ -167061,22 +166313,22 @@ member { offset: 192 } member { - id: 0xe41140bb + id: 0xe4114db1 name: "port_remove" type_id: 0x0c975eef - offset: 2240 + offset: 2496 } member { - id: 0x7b044c4e + id: 0x7b044f14 name: "port_sink_caps" type_id: 0x3bdc1cb2 - offset: 9152 + offset: 9344 } member { - id: 0x1bd4a7cd + id: 0x1bd4a68e name: "port_source_caps" type_id: 0x3bdc1cb2 - offset: 9088 + offset: 9280 } member { id: 0xa22f8dd0 @@ -167107,22 +166359,22 @@ member { offset: 8192 } member { - id: 0x9d614d7b + id: 0x9d61408d name: "port_status_u0" type_id: 0xc9082b19 - offset: 21760 + offset: 21888 } member { - id: 0x91048d47 + id: 0x91048a8d name: "port_type" type_id: 0x7a8335ad - offset: 6816 + offset: 7712 } member { - id: 0x403461b8 + id: 0x4034653e name: "port_type_lock" type_id: 0xa7c362b0 - offset: 6848 + offset: 7744 } member { id: 0xf43a52a4 @@ -167161,16 +166413,16 @@ member { offset: 256 } member { - id: 0x339b9f2b + id: 0x339b92a9 name: "portio_dir" type_id: 0x23f09c34 - offset: 7296 + offset: 8192 } member { - id: 0x07fa6204 + id: 0x07fa68be name: "portnum" type_id: 0x295c7202 - offset: 10256 + offset: 11152 } member { id: 0x01b32aa7 @@ -167211,10 +166463,10 @@ member { type_id: 0x80c20070 } member { - id: 0x3202df05 + id: 0x3202d795 name: "ports_kobj" type_id: 0x23f09c34 - offset: 6464 + offset: 7360 } member { id: 0x02b34883 @@ -167297,6 +166549,12 @@ member { name: "position" type_id: 0x1d5bae2a } +member { + id: 0x051ec381 + name: "posix_cputimers" + type_id: 0x6ea71d7e + offset: 17088 +} member { id: 0x051ec526 name: "posix_cputimers" @@ -167304,16 +166562,10 @@ member { offset: 2176 } member { - id: 0x051ece0d - name: "posix_cputimers" - type_id: 0x6ea71d7e - offset: 16576 -} -member { - id: 0x0df927a8 + id: 0x0df92ffd name: "posix_cputimers_work" type_id: 0xf8399b21 - offset: 17216 + offset: 17728 } member { id: 0x302de26c @@ -167346,10 +166598,10 @@ member { offset: 18112 } member { - id: 0x38f903db + id: 0x38f90197 name: "possible_interfaces" type_id: 0xb914bfab - offset: 8704 + offset: 9600 } member { id: 0x8ba52355 @@ -167388,10 +166640,10 @@ member { offset: 576 } member { - id: 0x319b8734 + id: 0x319b8a2b name: "post_init" type_id: 0x2c2c3c2e - offset: 41856 + offset: 44160 } member { id: 0x31bb4352 @@ -167424,10 +166676,10 @@ member { offset: 1664 } member { - id: 0x83f444f8 + id: 0x83f44734 name: "post_read_wq" type_id: 0x18db1c77 - offset: 26496 + offset: 27264 } member { id: 0xfd4ceb3c @@ -167520,10 +166772,10 @@ member { bitsize: 1 } member { - id: 0xa91020cc + id: 0xa9102593 name: "power" type_id: 0x1976f438 - offset: 1856 + offset: 2112 } member { id: 0xa92414e3 @@ -167544,10 +166796,10 @@ member { offset: 64 } member { - id: 0xa97d8ad0 + id: 0xa97d8e56 name: "power" type_id: 0x74d29cf1 - offset: 6848 + offset: 7744 } member { id: 0xa9e18c6e @@ -167561,10 +166813,10 @@ member { offset: 320 } member { - id: 0xd1384340 + id: 0xd1384cbd name: "power_budget" type_id: 0x4585663f - offset: 3136 + offset: 3392 } member { id: 0xdeb3de40 @@ -167585,10 +166837,10 @@ member { type_id: 0x6720d32f } member { - id: 0x287b1ac7 + id: 0x287b1fd0 name: "power_count" type_id: 0x6720d32f - offset: 6944 + offset: 7840 } member { id: 0xf22db307 @@ -167608,10 +166860,10 @@ member { type_id: 0x36fd3e2d } member { - id: 0x2a1e6f74 + id: 0x2a1e6fc4 name: "power_is_off" type_id: 0x6d7f5ff6 - offset: 320 + offset: 448 } member { id: 0x37d5074a @@ -167626,10 +166878,10 @@ member { offset: 112 } member { - id: 0x34c55029 + id: 0x34c55981 name: "power_notifiers" type_id: 0x7db04ce7 - offset: 9856 + offset: 10880 } member { id: 0xd7092b96 @@ -167644,10 +166896,10 @@ member { offset: 192 } member { - id: 0xd7d5a172 + id: 0xd7d5a49a name: "power_off" type_id: 0x2d99009f - offset: 9728 + offset: 10752 } member { id: 0xd7f5ea18 @@ -167673,10 +166925,10 @@ member { offset: 224 } member { - id: 0x0a15c56b + id: 0x0a15c243 name: "power_off_work" type_id: 0x1f3c8679 - offset: 8896 + offset: 9920 } member { id: 0x20964d1b @@ -167685,10 +166937,10 @@ member { offset: 128 } member { - id: 0x209699f0 + id: 0x2096916e name: "power_on" type_id: 0x2d99009f - offset: 9792 + offset: 10816 } member { id: 0x20a43af1 @@ -167703,16 +166955,16 @@ member { offset: 64 } member { - id: 0xd07fb0bf + id: 0xd07fb8b8 name: "power_ref" type_id: 0x74d29cf1 - offset: 12768 + offset: 13664 } member { - id: 0xf3f94aab + id: 0xf3f943ee name: "power_ref_sleep" type_id: 0x03913382 - offset: 12992 + offset: 13888 } member { id: 0xd6fb86ea @@ -167721,16 +166973,16 @@ member { offset: 96 } member { - id: 0xd9fd2110 + id: 0xd9fd2a60 name: "power_sleep" type_id: 0x03913382 - offset: 12800 + offset: 13696 } member { - id: 0x6f584d89 + id: 0x6f584795 name: "power_state" type_id: 0x4585663f - offset: 12736 + offset: 13632 } member { id: 0x6fedd06b @@ -167803,12 +167055,6 @@ member { type_id: 0xee246fac offset: 240 } -member { - id: 0x934a8933 - name: "ppi" - type_id: 0x861a0f9a - offset: 128 -} member { id: 0xc1f015d6 name: "ppid" @@ -167816,10 +167062,10 @@ member { offset: 5952 } member { - id: 0x58f6b17d + id: 0x58f6b8b6 name: "ppm_lock" type_id: 0xa7c362b0 - offset: 1536 + offset: 1664 } member { id: 0x0fa0d09e @@ -167989,10 +167235,10 @@ member { offset: 1008 } member { - id: 0xa5dd5d27 + id: 0xa5dd530f name: "pps_source" type_id: 0x1da466a8 - offset: 8640 + offset: 9792 } member { id: 0x1c8b23f2 @@ -168371,10 +167617,10 @@ member { offset: 448 } member { - id: 0xfcce612e + id: 0xfcce6ff7 name: "pred_flags" type_id: 0xe276adef - offset: 13536 + offset: 14048 } member { id: 0xd9582306 @@ -168423,16 +167669,10 @@ member { type_id: 0x92233392 } member { - id: 0xad12ae54 - name: "preempt_notifier" - type_id: 0x89c67026 - offset: 64 -} -member { - id: 0x44e4f787 + id: 0x44e4f4e7 name: "preempt_notifiers" type_id: 0x5e8dc7f4 - offset: 10240 + offset: 10752 } member { id: 0xcd3210dd @@ -168440,12 +167680,6 @@ member { type_id: 0x92233392 offset: 704 } -member { - id: 0x1bd1de4c - name: "preempted" - type_id: 0x6d7f5ff6 - offset: 1944 -} member { id: 0xa093e6ac name: "preenable" @@ -168464,31 +167698,25 @@ member { offset: 320 } member { - id: 0xf2547b2b + id: 0xf2547be0 name: "pref_64_window" type_id: 0x4585663f - offset: 17291 + offset: 22795 bitsize: 1 } member { - id: 0x67251438 + id: 0x672512e5 name: "pref_erase" type_id: 0x4585663f - offset: 6752 + offset: 7648 } member { - id: 0xd552c2c5 + id: 0xd552c2de name: "pref_window" type_id: 0x4585663f - offset: 17290 + offset: 22794 bitsize: 1 } -member { - id: 0xb4e4583f - name: "prefer_role" - type_id: 0x6720d32f - offset: 6656 -} member { id: 0xb4e45886 name: "prefer_role" @@ -168496,10 +167724,16 @@ member { offset: 128 } member { - id: 0xe8af08aa + id: 0xb4e459ce + name: "prefer_role" + type_id: 0x6720d32f + offset: 7552 +} +member { + id: 0xe8af029a name: "prefer_shadow" type_id: 0x1c3dbe5a - offset: 8992 + offset: 9120 } member { id: 0xbada6e7d @@ -168521,10 +167755,10 @@ member { offset: 2912 } member { - id: 0xf29ebf6c + id: 0xf29ebbca name: "preferred_depth" type_id: 0x1c3dbe5a - offset: 8960 + offset: 9088 } member { id: 0x1494ddda @@ -168753,10 +167987,10 @@ member { type_id: 0x0f7bef07 } member { - id: 0x753ca2e9 + id: 0x753cadbd name: "prepare_message" type_id: 0x2ddc072f - offset: 10560 + offset: 11456 } member { id: 0x6e3b7033 @@ -168818,10 +168052,10 @@ member { offset: 512 } member { - id: 0xc7c39127 + id: 0xc7c39879 name: "prepare_transfer_hardware" type_id: 0x2dfdd846 - offset: 10368 + offset: 11264 } member { id: 0xd4d1bc6a @@ -168848,10 +168082,10 @@ member { offset: 448 } member { - id: 0x934f49bd + id: 0x934f43bd name: "prepare_write_buffer" type_id: 0x2fc68c73 - offset: 4160 + offset: 4416 } member { id: 0x4213ecd6 @@ -168891,10 +168125,10 @@ member { bitsize: 1 } member { - id: 0x7e205f92 + id: 0x7e2052f8 name: "prepared_count" type_id: 0x4585663f - offset: 9504 + offset: 10528 } member { id: 0x27d7b870 @@ -168939,10 +168173,10 @@ member { offset: 1152 } member { - id: 0x22e054f4 + id: 0x22e0575b name: "preserve_config" type_id: 0x4585663f - offset: 7242 + offset: 8138 bitsize: 1 } member { @@ -168957,10 +168191,10 @@ member { type_id: 0x83d65a6a } member { - id: 0x963933a9 + id: 0x9639349a name: "preset_enabled" type_id: 0x6d7f5ff6 - offset: 6504 + offset: 6632 } member { id: 0x542288b2 @@ -169022,10 +168256,10 @@ member { offset: 1024 } member { - id: 0x7ec9d03f + id: 0x7ec9d146 name: "prev_cputime" type_id: 0xade5df6d - offset: 7744 + offset: 8256 } member { id: 0x7ec9d17c @@ -169034,10 +168268,10 @@ member { offset: 3712 } member { - id: 0x7ec9ddd4 + id: 0x7ec9d8b8 name: "prev_cputime" type_id: 0xade5df6d - offset: 16000 + offset: 16512 } member { id: 0xcf2252f1 @@ -169070,10 +168304,10 @@ member { offset: 192 } member { - id: 0x579433c5 + id: 0x579434fd name: "prev_high_trip" type_id: 0x6720d32f - offset: 7968 + offset: 8864 } member { id: 0xe5aa3302 @@ -169089,22 +168323,22 @@ member { offset: 32 } member { - id: 0x2f1bdead + id: 0x2f1bd0a4 name: "prev_insn_print_pos" type_id: 0x92233392 - offset: 177664 + offset: 194176 } member { - id: 0x406b8d33 + id: 0x406b8786 name: "prev_insn_processed" type_id: 0xc9082b19 - offset: 177024 + offset: 193536 } member { - id: 0x892b294a + id: 0x892b2900 name: "prev_iostat_bytes" type_id: 0x21e41c84 - offset: 32320 + offset: 33088 } member { id: 0x1eb22ce8 @@ -169113,10 +168347,10 @@ member { offset: 32000 } member { - id: 0x9f3e38f1 + id: 0x9f3e3aff name: "prev_jmps_processed" type_id: 0xc9082b19 - offset: 177088 + offset: 193600 } member { id: 0x77ea2644 @@ -169131,16 +168365,16 @@ member { offset: 13184 } member { - id: 0x4b6f6639 + id: 0x4b6f6dcf name: "prev_log_pos" type_id: 0x92233392 - offset: 177600 + offset: 194112 } member { - id: 0xe874ed4f + id: 0xe874e715 name: "prev_low_trip" type_id: 0x6720d32f - offset: 7936 + offset: 8832 } member { id: 0x79b1d871 @@ -169203,10 +168437,10 @@ member { offset: 832 } member { - id: 0x6a17fcc7 + id: 0x6a17f053 name: "prevent_deferred_probe" type_id: 0x6d7f5ff6 - offset: 1536 + offset: 1792 } member { id: 0x44cb5a04 @@ -169221,16 +168455,16 @@ member { offset: 239104 } member { - id: 0xc90886d4 + id: 0xc9088590 name: "previous_freq" type_id: 0x33756485 - offset: 8128 + offset: 9152 } member { - id: 0xc695bb15 + id: 0xc695b955 name: "pri_enabled" type_id: 0x4585663f - offset: 17305 + offset: 22809 bitsize: 1 } member { @@ -169262,10 +168496,10 @@ member { offset: 64 } member { - id: 0xacb061de + id: 0xacb0629d name: "primary" type_id: 0x5d8155a5 - offset: 1736 + offset: 1992 } member { id: 0xacd7d7ca @@ -169291,16 +168525,16 @@ member { offset: 248 } member { - id: 0xe21967a6 + id: 0xe21967a9 name: "primary_hcd" type_id: 0x25782362 - offset: 4416 + offset: 4672 } member { - id: 0x7bc36d58 + id: 0x7bc3620b name: "primary_key" type_id: 0xce6e9270 - offset: 2944 + offset: 3008 } member { id: 0x5ada1061 @@ -169414,6 +168648,12 @@ member { type_id: 0x5d8155a5 offset: 40 } +member { + id: 0xa9b53570 + name: "prio" + type_id: 0x6720d32f + offset: 1184 +} member { id: 0xa9b5375b name: "prio" @@ -169425,12 +168665,6 @@ member { type_id: 0x6720d32f offset: 32 } -member { - id: 0xa9b53e7a - name: "prio" - type_id: 0x6720d32f - offset: 1056 -} member { id: 0xa9b53e99 name: "prio" @@ -169449,10 +168683,10 @@ member { type_id: 0x6f23eca1 } member { - id: 0xa9d6adeb + id: 0xa9d6a844 name: "prio" type_id: 0x04bd6229 - offset: 8192 + offset: 9088 } member { id: 0xa9eaa0db @@ -169497,10 +168731,10 @@ member { offset: 3936 } member { - id: 0x6ed74d06 + id: 0x6ed74bfa name: "prio_tc_map" type_id: 0x4664de11 - offset: 17968 + offset: 18864 } member { id: 0x9641c9d7 @@ -169515,10 +168749,10 @@ member { offset: 160 } member { - id: 0x2ad7a45b + id: 0x2ad7aee8 name: "priomap" type_id: 0x2575f320 - offset: 18112 + offset: 19008 } member { id: 0x4d44a01f @@ -169527,10 +168761,10 @@ member { offset: 128 } member { - id: 0xa9ca3b34 + id: 0xa9ca3b20 name: "prior_cwnd" type_id: 0xc9082b19 - offset: 15712 + offset: 16224 } member { id: 0x8be7c123 @@ -169556,10 +168790,10 @@ member { type_id: 0x92233392 } member { - id: 0x17b8f61f + id: 0x17b8f1d8 name: "prior_ssthresh" type_id: 0xc9082b19 - offset: 17504 + offset: 18016 } member { id: 0x10027c68 @@ -169573,17 +168807,17 @@ member { type_id: 0xe9da44e2 offset: 896 } +member { + id: 0x102d51ba + name: "priority" + type_id: 0xc9082b19 + offset: 1984 +} member { id: 0x102d533e name: "priority" type_id: 0xc9082b19 } -member { - id: 0x102d541b - name: "priority" - type_id: 0xc9082b19 - offset: 1728 -} member { id: 0x102d5449 name: "priority" @@ -169632,17 +168866,6 @@ member { type_id: 0x4585663f offset: 3456 } -member { - id: 0x10cd0450 - name: "priority" - type_id: 0x295c7202 - offset: 688 -} -member { - id: 0x10cd0767 - name: "priority" - type_id: 0x295c7202 -} member { id: 0x10d587da name: "priority" @@ -169685,30 +168908,30 @@ member { offset: 158 bitsize: 3 } -member { - id: 0x5911904a - name: "priv" - type_id: 0x18bd6530 - offset: 10432 -} member { id: 0x59119068 name: "priv" type_id: 0x18bd6530 offset: 192 } +member { + id: 0x591190eb + name: "priv" + type_id: 0x18bd6530 + offset: 11328 +} +member { + id: 0x59119119 + name: "priv" + type_id: 0x18bd6530 + offset: 1600 +} member { id: 0x59119163 name: "priv" type_id: 0x18bd6530 offset: 128 } -member { - id: 0x591191bf - name: "priv" - type_id: 0x18bd6530 - offset: 8512 -} member { id: 0x591191d3 name: "priv" @@ -169721,6 +168944,12 @@ member { type_id: 0x18bd6530 offset: 896 } +member { + id: 0x5911935e + name: "priv" + type_id: 0x18bd6530 + offset: 9024 +} member { id: 0x591193b9 name: "priv" @@ -169728,22 +168957,10 @@ member { offset: 512 } member { - id: 0x591194b3 + id: 0x59119544 name: "priv" type_id: 0x18bd6530 - offset: 7424 -} -member { - id: 0x591195c7 - name: "priv" - type_id: 0x18bd6530 - offset: 8128 -} -member { - id: 0x591195d7 - name: "priv" - type_id: 0x18bd6530 - offset: 1088 + offset: 7808 } member { id: 0x5911967d @@ -169757,6 +168974,12 @@ member { type_id: 0x18bd6530 offset: 256 } +member { + id: 0x59119898 + name: "priv" + type_id: 0x18bd6530 + offset: 9408 +} member { id: 0x591198a1 name: "priv" @@ -169786,12 +169009,6 @@ member { type_id: 0x18bd6530 offset: 832 } -member { - id: 0x59119c2c - name: "priv" - type_id: 0x18bd6530 - offset: 6912 -} member { id: 0x59119c40 name: "priv" @@ -169816,6 +169033,18 @@ member { type_id: 0x18bd6530 offset: 4800 } +member { + id: 0x59119f19 + name: "priv" + type_id: 0x18bd6530 + offset: 8320 +} +member { + id: 0x59119f28 + name: "priv" + type_id: 0x18bd6530 + offset: 11264 +} member { id: 0x59119f66 name: "priv" @@ -169828,12 +169057,6 @@ member { type_id: 0x18bd6530 offset: 1728 } -member { - id: 0x59119fba - name: "priv" - type_id: 0x18bd6530 - offset: 10112 -} member { id: 0x59119fbe name: "priv" @@ -169900,12 +169123,6 @@ member { type_id: 0xc9082b19 offset: 160 } -member { - id: 0x59c1c1a2 - name: "priv" - type_id: 0xc8e4d7d1 - offset: 22144 -} member { id: 0x59c1c47a name: "priv" @@ -169913,16 +169130,22 @@ member { offset: 6848 } member { - id: 0x59c3081c + id: 0x59c1ca01 name: "priv" - type_id: 0xca2a51af - offset: 11264 + type_id: 0xc8e4d7d1 + offset: 22528 } member { - id: 0x59c3099d + id: 0x59c3001a name: "priv" type_id: 0xca2a51af - offset: 8960 + offset: 12288 +} +member { + id: 0x59c30384 + name: "priv" + type_id: 0xca2a51af + offset: 9728 } member { id: 0x59c309fc @@ -169930,18 +169153,18 @@ member { type_id: 0xca2a51af offset: 3584 } +member { + id: 0x59c74133 + name: "priv" + type_id: 0xce6e9270 + offset: 21504 +} member { id: 0x59c74139 name: "priv" type_id: 0xce6e9270 offset: 3264 } -member { - id: 0x59c74a5b - name: "priv" - type_id: 0xce6e9270 - offset: 19968 -} member { id: 0x59ef085f name: "priv" @@ -169955,10 +169178,10 @@ member { offset: 10816 } member { - id: 0x278ca8ab + id: 0x278ca072 name: "priv_flags" type_id: 0x33756485 - offset: 21120 + offset: 26624 } member { id: 0x84271b3a @@ -170078,6 +169301,12 @@ member { type_id: 0x18bd6530 offset: 320 } +member { + id: 0x91796196 + name: "private" + type_id: 0x18bd6530 + offset: 1728 +} member { id: 0x917961ac name: "private" @@ -170125,18 +169354,6 @@ member { type_id: 0x18bd6530 offset: 192 } -member { - id: 0x91796f0b - name: "private" - type_id: 0x18bd6530 - offset: 1600 -} -member { - id: 0x91796f71 - name: "private" - type_id: 0x18bd6530 - offset: 128 -} member { id: 0x91796fc1 name: "private" @@ -170144,22 +169361,22 @@ member { offset: 576 } member { - id: 0x91a93104 + id: 0x91a931d3 name: "private" type_id: 0xc8e4d7d1 - offset: 7680 + offset: 8704 } member { - id: 0x91a931af + id: 0x91a936f8 name: "private" type_id: 0xc8e4d7d1 - offset: 13312 + offset: 10752 } member { - id: 0x91a93598 + id: 0x91a93ec2 name: "private" type_id: 0xc8e4d7d1 - offset: 10240 + offset: 14336 } member { id: 0x3666a386 @@ -170185,12 +169402,6 @@ member { type_id: 0x18bd6530 offset: 3328 } -member { - id: 0xf21ad0be - name: "private_data" - type_id: 0x18bd6530 - offset: 2048 -} member { id: 0xf21ad0fb name: "private_data" @@ -170216,10 +169427,10 @@ member { offset: 6272 } member { - id: 0xf21ad37b + id: 0xf21ad1f2 name: "private_data" type_id: 0x18bd6530 - offset: 6976 + offset: 7872 } member { id: 0xf21ad501 @@ -170246,10 +169457,16 @@ member { offset: 3200 } member { - id: 0xf21ad856 + id: 0xf21ad97e name: "private_data" type_id: 0x18bd6530 - offset: 2816 + offset: 2112 +} +member { + id: 0xf21ad9e0 + name: "private_data" + type_id: 0x18bd6530 + offset: 1152 } member { id: 0xf21adc02 @@ -170275,6 +169492,12 @@ member { type_id: 0x18bd6530 offset: 1536 } +member { + id: 0xf21ade67 + name: "private_data" + type_id: 0x18bd6530 + offset: 2944 +} member { id: 0xf21adefe name: "private_data" @@ -170312,10 +169535,10 @@ member { offset: 1600 } member { - id: 0x567de355 + id: 0x567debd6 name: "private_free" type_id: 0x0faef4bf - offset: 2880 + offset: 3008 } member { id: 0x567e4080 @@ -170324,10 +169547,10 @@ member { offset: 1088 } member { - id: 0x567ed7ab + id: 0x567edc76 name: "private_free" type_id: 0x0c9ac346 - offset: 2112 + offset: 2176 } member { id: 0x567f0e57 @@ -170347,12 +169570,6 @@ member { type_id: 0x0d89a697 offset: 3264 } -member { - id: 0xdb8c8c4f - name: "private_irqs" - type_id: 0x1a1575dd - offset: 2432 -} member { id: 0x78439661 name: "private_list" @@ -170461,10 +169678,10 @@ member { offset: 9240 } member { - id: 0xd70b8a27 + id: 0xd70b8c87 name: "probe" type_id: 0x5d8155a5 - offset: 4872 + offset: 5000 } member { id: 0xd74ebab3 @@ -170478,16 +169695,16 @@ member { type_id: 0x2e037cf1 } member { - id: 0xd77847cc + id: 0xd7784be3 name: "probe" type_id: 0x2e4a2777 - offset: 1152 + offset: 1408 } member { - id: 0xd7785028 + id: 0xd7785c07 name: "probe" type_id: 0x2e5dc389 - offset: 1152 + offset: 1408 } member { id: 0xd7787ef1 @@ -170496,10 +169713,10 @@ member { offset: 128 } member { - id: 0xd778cb02 + id: 0xd778c72d name: "probe" type_id: 0x2ec6e9a9 - offset: 1152 + offset: 1408 } member { id: 0xd778d1b1 @@ -170508,22 +169725,22 @@ member { offset: 64 } member { - id: 0xd778e379 + id: 0xd778e6d8 name: "probe" type_id: 0x2ee76b64 - offset: 1728 + offset: 1984 } member { - id: 0xd7796ab3 + id: 0xd7796627 name: "probe" type_id: 0x2f63630f - offset: 1536 + offset: 1792 } member { - id: 0xd779aa81 + id: 0xd779af15 name: "probe" type_id: 0x2fab72b6 - offset: 1216 + offset: 1472 } member { id: 0xd779dfba @@ -170538,16 +169755,16 @@ member { offset: 64 } member { - id: 0xd77a285f + id: 0xd77a2d00 name: "probe" type_id: 0x2c207521 - offset: 1856 + offset: 2112 } member { - id: 0xd77a33bb + id: 0xd77a3f94 name: "probe" type_id: 0x2c3e50b1 - offset: 1152 + offset: 1408 } member { id: 0xd77a606c @@ -170597,10 +169814,10 @@ member { offset: 128 } member { - id: 0xd77b6bcc + id: 0xd77b67e3 name: "probe" type_id: 0x2d6627db - offset: 1152 + offset: 1408 } member { id: 0xd77ba1cc @@ -170614,16 +169831,16 @@ member { offset: 448 } member { - id: 0xd77bf138 + id: 0xd77bf4ee name: "probe" type_id: 0x2df0fc96 - offset: 1408 + offset: 1728 } member { - id: 0x14050b12 + id: 0x14050cd8 name: "probe_active" type_id: 0x6720d32f - offset: 6816 + offset: 7712 } member { id: 0x2a095281 @@ -170925,10 +170142,10 @@ member { offset: 256 } member { - id: 0x8fadbd43 + id: 0x8fadbfb1 name: "procdir" type_id: 0x184052fc - offset: 1664 + offset: 1920 } member { id: 0xc5244ab4 @@ -170973,10 +170190,10 @@ member { offset: 320 } member { - id: 0x32090b65 + id: 0x320901bb name: "process_read_urb" type_id: 0x0ea52fda - offset: 4096 + offset: 4352 } member { id: 0xccc4b7ef @@ -171032,10 +170249,10 @@ member { offset: 640 } member { - id: 0xc13a155f + id: 0xc13a1e82 name: "procs_file" type_id: 0x0ee0f933 - offset: 2112 + offset: 2176 } member { id: 0x7e43e8a7 @@ -171114,10 +170331,10 @@ member { offset: 32 } member { - id: 0xdf923f2f + id: 0xdf923671 name: "product" type_id: 0x0483e6f8 - offset: 10368 + offset: 11264 } member { id: 0xdfa8ab58 @@ -171144,10 +170361,10 @@ member { offset: 16 } member { - id: 0x703f2512 + id: 0x703f2629 name: "product_desc" type_id: 0x3e10b518 - offset: 1344 + offset: 1600 } member { id: 0x703f2b70 @@ -171184,10 +170401,10 @@ member { offset: 192 } member { - id: 0xa18e5376 + id: 0xa18e5a1e name: "profile" type_id: 0x1c27fc93 - offset: 6912 + offset: 7808 } member { id: 0x9572b52d @@ -171245,18 +170462,18 @@ member { type_id: 0x3382a638 offset: 7744 } -member { - id: 0x982b4a1e - name: "prog" - type_id: 0x3382a638 - offset: 8576 -} member { id: 0x982b4ef9 name: "prog" type_id: 0x3382a638 offset: 192 } +member { + id: 0x982b4f0f + name: "prog" + type_id: 0x3382a638 + offset: 8448 +} member { id: 0x9875bce1 name: "prog" @@ -171420,10 +170637,10 @@ member { offset: 1024 } member { - id: 0xc9aa759c + id: 0xc9aa76be name: "promisc" type_id: 0x74d29cf1 - offset: 22976 + offset: 23744 } member { id: 0x6606422f @@ -171432,65 +170649,65 @@ member { offset: 7616 } member { - id: 0xdd98ea15 + id: 0xdd98ed0c name: "prop_active" type_id: 0x2a670b41 - offset: 6528 + offset: 6656 } member { - id: 0xb3f3a0d1 + id: 0xb3f3ac90 name: "prop_crtc_h" type_id: 0x2a670b41 - offset: 6144 -} -member { - id: 0xa33ce1d6 - name: "prop_crtc_id" - type_id: 0x2a670b41 - offset: 6400 -} -member { - id: 0x880dbb4a - name: "prop_crtc_w" - type_id: 0x2a670b41 - offset: 6080 -} -member { - id: 0xa74bf0db - name: "prop_crtc_x" - type_id: 0x2a670b41 - offset: 5952 -} -member { - id: 0x66743486 - name: "prop_crtc_y" - type_id: 0x2a670b41 - offset: 6016 -} -member { - id: 0xfde3c521 - name: "prop_fb_damage_clips" - type_id: 0x2a670b41 - offset: 6464 -} -member { - id: 0xe9eb08bb - name: "prop_fb_id" - type_id: 0x2a670b41 - offset: 6208 -} -member { - id: 0x9abf0c85 - name: "prop_in_fence_fd" - type_id: 0x2a670b41 offset: 6272 } member { - id: 0x5b4890db - name: "prop_mode_id" + id: 0xa33ce6ae + name: "prop_crtc_id" + type_id: 0x2a670b41 + offset: 6528 +} +member { + id: 0x880db0e4 + name: "prop_crtc_w" + type_id: 0x2a670b41 + offset: 6208 +} +member { + id: 0xa74bfde3 + name: "prop_crtc_x" + type_id: 0x2a670b41 + offset: 6080 +} +member { + id: 0x66743f5b + name: "prop_crtc_y" + type_id: 0x2a670b41 + offset: 6144 +} +member { + id: 0xfde3c569 + name: "prop_fb_damage_clips" type_id: 0x2a670b41 offset: 6592 } +member { + id: 0xe9eb0544 + name: "prop_fb_id" + type_id: 0x2a670b41 + offset: 6336 +} +member { + id: 0x9abf033c + name: "prop_in_fence_fd" + type_id: 0x2a670b41 + offset: 6400 +} +member { + id: 0x5b489375 + name: "prop_mode_id" + type_id: 0x2a670b41 + offset: 6720 +} member { id: 0xcef62442 name: "prop_name" @@ -171504,10 +170721,10 @@ member { offset: 2304 } member { - id: 0xdd8a3ff8 + id: 0xdd8a3cdd name: "prop_out_fence_ptr" type_id: 0x2a670b41 - offset: 6336 + offset: 6464 } member { id: 0x2b3bb880 @@ -171522,34 +170739,34 @@ member { offset: 96 } member { - id: 0x32f25a38 + id: 0x32f25627 name: "prop_src_h" type_id: 0x2a670b41 - offset: 5888 + offset: 6016 } member { - id: 0x3fbecc17 + id: 0x3fbece0b name: "prop_src_w" type_id: 0x2a670b41 + offset: 5952 +} +member { + id: 0xf6fca16c + name: "prop_src_x" + type_id: 0x2a670b41 offset: 5824 } member { - id: 0xf6fca65a - name: "prop_src_x" - type_id: 0x2a670b41 - offset: 5696 -} -member { - id: 0xb73d24fa + id: 0xb73d2f00 name: "prop_src_y" type_id: 0x2a670b41 - offset: 5760 + offset: 5888 } member { - id: 0xc4ceb47c + id: 0xc4ceb384 name: "prop_vrr_enabled" type_id: 0x2a670b41 - offset: 6656 + offset: 6784 } member { id: 0x930eec14 @@ -171557,12 +170774,6 @@ member { type_id: 0xfc0e1dbd offset: 2176 } -member { - id: 0x703b904f - name: "propbaser" - type_id: 0x92233392 - offset: 896 -} member { id: 0x29846bfc name: "propbit" @@ -171576,10 +170787,10 @@ member { offset: 256 } member { - id: 0x3f412a6a + id: 0x3f4120f9 name: "properties" type_id: 0x03064599 - offset: 704 + offset: 768 } member { id: 0x3f66a13f @@ -171635,10 +170846,10 @@ member { type_id: 0xd395c0e4 } member { - id: 0xd6998917 + id: 0xd69984e5 name: "property_blob_list" type_id: 0xd3c80119 - offset: 5184 + offset: 5312 } member { id: 0x71c55b5d @@ -171705,22 +170916,22 @@ member { offset: 192 } member { - id: 0x5bdf86a0 + id: 0x5bdf8db0 name: "prot_capabilities" type_id: 0x4585663f - offset: 4512 + offset: 4576 } member { - id: 0xde51edc8 + id: 0xde51ec98 name: "prot_flags" type_id: 0x5d8155a5 - offset: 1232 + offset: 1360 } member { - id: 0x90fb6075 + id: 0x90fb6066 name: "prot_guard_type" type_id: 0x5d8155a5 - offset: 4544 + offset: 4608 } member { id: 0x985d5e06 @@ -171729,22 +170940,22 @@ member { offset: 192 } member { - id: 0x2931ee86 + id: 0x2931e6c1 name: "prot_op" type_id: 0x5d8155a5 - offset: 1216 + offset: 1344 } member { - id: 0x92e49925 + id: 0x92e49e88 name: "prot_sdb" type_id: 0x2f9ce49f - offset: 1792 + offset: 1920 } member { - id: 0xae3e61e7 + id: 0xae3e6ae8 name: "prot_type" type_id: 0x5d8155a5 - offset: 1224 + offset: 1352 } member { id: 0xbe992d26 @@ -171758,18 +170969,6 @@ member { type_id: 0xa6eab211 offset: 6080 } -member { - id: 0x7efa09f3 - name: "protected_hyp_mem" - type_id: 0x1f4573ef - offset: 128 -} -member { - id: 0x46e4dafc - name: "protected_shared_mem" - type_id: 0x1f4573ef - offset: 192 -} member { id: 0x5535ff68 name: "protection_support" @@ -171884,10 +171083,10 @@ member { offset: 10368 } member { - id: 0x0e421722 + id: 0x0e4218db name: "proto_down" type_id: 0x6d7f5ff6 - offset: 18432 + offset: 19328 } member { id: 0xbc9d89a1 @@ -172014,10 +171213,10 @@ member { offset: 144 } member { - id: 0x865c2dd3 + id: 0x865c26bb name: "provider" type_id: 0x0490bb4a - offset: 9152 + offset: 10176 } member { id: 0x866a71db @@ -172026,10 +171225,10 @@ member { offset: 256 } member { - id: 0xa159a3f5 + id: 0xa159a1de name: "provider_data" type_id: 0x18bd6530 - offset: 7680 + offset: 8576 } member { id: 0xa159a911 @@ -172061,10 +171260,10 @@ member { offset: 160 } member { - id: 0xa6d9226d + id: 0xa6d927bb name: "proxy_queue" type_id: 0x578f9c2b - offset: 3968 + offset: 4288 } member { id: 0x604dab7a @@ -172073,22 +171272,22 @@ member { offset: 448 } member { - id: 0x713b532e + id: 0x713b5ebe name: "proxy_timer" type_id: 0xd298e888 - offset: 3648 + offset: 3968 } member { - id: 0x3ce5a03d + id: 0x3ce5ad6e name: "prr_delivered" type_id: 0xc9082b19 - offset: 15744 + offset: 16256 } member { - id: 0xe9e7b21d + id: 0xe9e7b39b name: "prr_out" type_id: 0xc9082b19 - offset: 11648 + offset: 12352 } member { id: 0x282acc7e @@ -172097,10 +171296,10 @@ member { offset: 96 } member { - id: 0x9db2ce7b + id: 0x9db2c21f name: "prs_err" type_id: 0x467ff88f - offset: 2624 + offset: 2688 } member { id: 0xece8a409 @@ -172139,10 +171338,10 @@ member { offset: 640 } member { - id: 0x9355cae8 + id: 0x9355c01e name: "ps2_cmd_mutex" type_id: 0x2360e10b - offset: 9408 + offset: 10304 } member { id: 0x09e02c79 @@ -172161,12 +171360,6 @@ member { name: "psample_group" type_id: 0x0d436e43 } -member { - id: 0x2c10b93f - name: "psci_version" - type_id: 0xc9082b19 - offset: 3840 -} member { id: 0x4a45a782 name: "psd" @@ -172180,10 +171373,10 @@ member { offset: 480 } member { - id: 0x2bf0e275 + id: 0x2bf0ec4c name: "psec" type_id: 0x2ccc936a - offset: 12160 + offset: 13184 } member { id: 0x84615ee5 @@ -172211,10 +171404,10 @@ member { offset: 2752 } member { - id: 0xe181c7d1 + id: 0xe181cf3c name: "psi" type_id: 0x2922a3d0 - offset: 8896 + offset: 9408 } member { id: 0xe1903f95 @@ -172233,16 +171426,16 @@ member { offset: 64 } member { - id: 0x9348063f + id: 0x93480fa6 name: "psi_files" type_id: 0x8ff52d56 - offset: 3008 + offset: 3072 } member { - id: 0x83cf21df + id: 0x83cf2449 name: "psi_flags" type_id: 0x4585663f - offset: 22080 + offset: 22592 } member { id: 0x0dd99b31 @@ -172309,12 +171502,6 @@ member { type_id: 0x34ef1514 offset: 64 } -member { - id: 0xedfdadd3 - name: "pstate_ss" - type_id: 0x6d7f5ff6 - offset: 32 -} member { id: 0x946deb91 name: "pstr" @@ -172322,16 +171509,16 @@ member { offset: 64 } member { - id: 0x85ba505c + id: 0x85ba53f8 name: "psy" type_id: 0x18150d9f - offset: 7936 + offset: 8064 } member { - id: 0x84ab19f7 + id: 0x84ab187e name: "psy_desc" type_id: 0xa66e4d3d - offset: 8000 + offset: 8128 } member { id: 0x7b014ca9 @@ -172368,18 +171555,6 @@ member { type_id: 0x2ef2544f offset: 320 } -member { - id: 0xeef9224d - name: "pte_is_counted_cb" - type_id: 0xf2ecf779 - offset: 64 -} -member { - id: 0x8661d99b - name: "pte_ops" - type_id: 0x2e6ac856 - offset: 320 -} member { id: 0xeff77235 name: "ptep" @@ -172417,10 +171592,10 @@ member { offset: 832 } member { - id: 0xd3b1043f + id: 0xd3b105ae name: "ptp_sts_supported" type_id: 0x6d7f5ff6 - offset: 11584 + offset: 12480 } member { id: 0xaf603918 @@ -172537,28 +171712,28 @@ member { offset: 576 } member { - id: 0xe702c9d0 + id: 0xe702c5e1 name: "ptrace_entry" type_id: 0xd3c80119 - offset: 14592 + offset: 15104 } member { - id: 0xe8b5b3fe + id: 0xe8b5bf1e name: "ptrace_message" type_id: 0x33756485 - offset: 21440 + offset: 21952 } member { - id: 0x6457d620 + id: 0x6457d683 name: "ptraced" type_id: 0xd3c80119 - offset: 14464 + offset: 14976 } member { - id: 0x12e9d3b0 + id: 0x12e9d3ef name: "ptracer_cred" type_id: 0x30650ba6 - offset: 17792 + offset: 18304 } member { id: 0xcd6de6fa @@ -172663,10 +171838,10 @@ member { bitsize: 1 } member { - id: 0xa5987996 + id: 0xa5987b16 name: "pump_messages" type_id: 0x3835dcc0 - offset: 8832 + offset: 9728 } member { id: 0x47d74836 @@ -172700,10 +171875,10 @@ member { offset: 33984 } member { - id: 0xad7ee44d + id: 0xad7ee691 name: "pushable_dl_tasks" type_id: 0x3205ba2f - offset: 12672 + offset: 13184 } member { id: 0x75a68eb3 @@ -172712,10 +171887,10 @@ member { offset: 384 } member { - id: 0x042640fa + id: 0x0426495d name: "pushable_tasks" type_id: 0x6c32e522 - offset: 12352 + offset: 12864 } member { id: 0x04e4615f @@ -172724,10 +171899,10 @@ member { offset: 13120 } member { - id: 0xa598a2ce + id: 0xa598a28d name: "pushed_seq" type_id: 0xc9082b19 - offset: 13120 + offset: 13632 } member { id: 0x4ac85a2c @@ -172813,12 +171988,6 @@ member { type_id: 0x0f2daa29 offset: 64 } -member { - id: 0x68c1b7d7 - name: "put_page" - type_id: 0x0f3dfb90 - offset: 320 -} member { id: 0x68c6881b name: "put_page" @@ -172880,16 +172049,10 @@ member { offset: 384 } member { - id: 0x0f7f6131 - name: "pvmfw_load_addr" - type_id: 0x1b4ba19a - offset: 704 -} -member { - id: 0x7cfdd818 + id: 0x7cfddd47 name: "pvt_info" type_id: 0x18bd6530 - offset: 1664 + offset: 1792 } member { id: 0xe8e0db23 @@ -172920,22 +172083,22 @@ member { offset: 32 } member { - id: 0x56c75dbb + id: 0x56c75980 name: "pwms" type_id: 0xe6886dbb - offset: 6720 + offset: 7680 } member { - id: 0xc58e05d0 + id: 0xc58e0dce name: "pwr" type_id: 0x01ae1e33 - offset: 7104 + offset: 8000 } member { - id: 0xc5a6fa95 + id: 0xc5a6fadd name: "pwr" type_id: 0x295c7202 - offset: 6464 + offset: 6592 } member { id: 0x8ca7afcf @@ -172949,22 +172112,22 @@ member { offset: 640 } member { - id: 0x8ee83f08 + id: 0x8ee8338a name: "pwr_info" type_id: 0x5786c646 - offset: 21344 + offset: 21536 } member { - id: 0xec1f750e + id: 0xec1f7588 name: "pwr_opmode" type_id: 0x7194a543 - offset: 6784 + offset: 7680 } member { - id: 0xdd6b97af + id: 0xdd6b9b3b name: "pwr_role" type_id: 0x8167e73b - offset: 6720 + offset: 7616 } member { id: 0xb51decea @@ -172985,10 +172148,10 @@ member { offset: 160 } member { - id: 0x705b7bdb + id: 0x705b765d name: "pwrseq" type_id: 0x2e5473cd - offset: 6592 + offset: 7488 } member { id: 0x2a994aef @@ -173101,10 +172264,10 @@ member { offset: 128 } member { - id: 0xc8517ec8 + id: 0xc8517f0e name: "qdisc_tx_busylock" type_id: 0x1b44744f - offset: 18368 + offset: 19264 } member { id: 0xaa7d95ca @@ -173687,10 +172850,10 @@ member { offset: 384 } member { - id: 0xad01c017 + id: 0xad01c6a9 name: "queue" type_id: 0xd3c80119 - offset: 9216 + offset: 10112 } member { id: 0xad01c6c5 @@ -173711,10 +172874,10 @@ member { offset: 128 } member { - id: 0xadc889ce + id: 0xadc88f57 name: "queue" type_id: 0x1a8d1bcb - offset: 8128 + offset: 9024 } member { id: 0xadca3f59 @@ -173734,6 +172897,12 @@ member { type_id: 0x03913382 offset: 1472 } +member { + id: 0xaddb4277 + name: "queue" + type_id: 0x09427c40 + offset: 1600 +} member { id: 0xaddb4875 name: "queue" @@ -173781,6 +172950,12 @@ member { type_id: 0x2d32eaff offset: 320 } +member { + id: 0x05686c9a + name: "queue_ctx" + type_id: 0x30ae0fb9 + offset: 768 +} member { id: 0x05686cfd name: "queue_ctx" @@ -173788,16 +172963,10 @@ member { offset: 192 } member { - id: 0x05686f2c - name: "queue_ctx" - type_id: 0x30ae0fb9 - offset: 512 -} -member { - id: 0x07918c98 + id: 0x079189c7 name: "queue_debugfs_attrs" type_id: 0x30791928 - offset: 1856 + offset: 2112 } member { id: 0x72004b43 @@ -173824,10 +172993,10 @@ member { offset: 512 } member { - id: 0xa9229ddb + id: 0xa9229f27 name: "queue_empty" type_id: 0x6d7f5ff6 - offset: 11712 + offset: 12608 } member { id: 0x24d20612 @@ -173878,16 +173047,16 @@ member { offset: 704 } member { - id: 0x16818b8f + id: 0x168182f6 name: "queue_lock" type_id: 0xf313e71a - offset: 9152 + offset: 10048 } member { - id: 0x16818c92 + id: 0x168188d5 name: "queue_lock" type_id: 0xf313e71a - offset: 8448 + offset: 9344 } member { id: 0x16818d03 @@ -173902,16 +173071,16 @@ member { offset: 992 } member { - id: 0x196f07a9 + id: 0x196f0c6d name: "queue_mgmt_ops" type_id: 0x3c4c7d2d - offset: 17856 + offset: 18752 } member { - id: 0x88db348f + id: 0x88db3146 name: "queue_num" type_id: 0x4585663f - offset: 2720 + offset: 2848 } member { id: 0x88db3a0d @@ -173937,9 +173106,9 @@ member { type_id: 0x1a13cfd7 } member { - id: 0x2b9f46f2 + id: 0x2b9dad1a name: "queue_rqs" - type_id: 0x0e65265f + type_id: 0x0c8ece52 offset: 128 } member { @@ -173970,17 +173139,17 @@ member { offset: 64 } member { - id: 0x9b8814c7 + id: 0x9b881a87 name: "queuecommand_may_block" type_id: 0x4585663f - offset: 2631 + offset: 4393 bitsize: 1 } member { - id: 0x9b881a5a + id: 0x9b881b1e name: "queuecommand_may_block" type_id: 0x4585663f - offset: 4297 + offset: 2695 bitsize: 1 } member { @@ -173990,10 +173159,10 @@ member { offset: 384 } member { - id: 0x2ad501e1 + id: 0x2ad503ad name: "queued" type_id: 0x6d7f5ff6 - offset: 8704 + offset: 9600 } member { id: 0x2ad508f4 @@ -174114,10 +173283,10 @@ member { offset: 800 } member { - id: 0x1d6f36e2 + id: 0x1d6f3dd2 name: "quiesced_by" type_id: 0x1d19a9d5 - offset: 17664 + offset: 19456 } member { id: 0x5ed13f3f @@ -174133,36 +173302,36 @@ member { offset: 128 } member { - id: 0x14efd9c2 + id: 0x14efd24b name: "quirk_addfb_prefer_host_byte_order" type_id: 0x6d7f5ff6 - offset: 9032 + offset: 9160 } member { - id: 0x47072aec + id: 0x47072f31 name: "quirk_addfb_prefer_xbgr_30bpp" type_id: 0x6d7f5ff6 - offset: 9024 + offset: 9152 } member { - id: 0x382c001d + id: 0x382c0919 name: "quirk_altset_not_supp" type_id: 0x4585663f - offset: 7433 + offset: 8329 bitsize: 1 } member { - id: 0xf0e41861 + id: 0xf0e41e6f name: "quirk_avoids_skb_reserve" type_id: 0x4585663f - offset: 7436 + offset: 8332 bitsize: 1 } member { - id: 0xa61d8d8c + id: 0xa61d82c4 name: "quirk_ep_out_aligned_size" type_id: 0x4585663f - offset: 7432 + offset: 8328 bitsize: 1 } member { @@ -174172,10 +173341,10 @@ member { offset: 1984 } member { - id: 0xdd7608af + id: 0xdd760636 name: "quirk_max_rate" type_id: 0x4585663f - offset: 6624 + offset: 7520 } member { id: 0xe93239ea @@ -174185,10 +173354,10 @@ member { bitsize: 1 } member { - id: 0xe01411de + id: 0xe0141c32 name: "quirk_stall_not_supp" type_id: 0x4585663f - offset: 7434 + offset: 8330 bitsize: 1 } member { @@ -174198,24 +173367,24 @@ member { offset: 1248 } member { - id: 0xfcfe402f + id: 0xfcfe4011 name: "quirk_zlp_not_supp" type_id: 0x4585663f - offset: 7435 + offset: 8331 bitsize: 1 } -member { - id: 0x2a0671e8 - name: "quirks" - type_id: 0x4585663f - offset: 6592 -} member { id: 0x2a0676f9 name: "quirks" type_id: 0x4585663f offset: 1696 } +member { + id: 0x2a067c6e + name: "quirks" + type_id: 0x4585663f + offset: 7488 +} member { id: 0x2a067c99 name: "quirks" @@ -174223,10 +173392,10 @@ member { offset: 64 } member { - id: 0x2a067d20 + id: 0x2a067f23 name: "quirks" type_id: 0x4585663f - offset: 58336 + offset: 59232 } member { id: 0x2a1e7012 @@ -174247,16 +173416,16 @@ member { offset: 64 } member { - id: 0x2a708f71 + id: 0x2a708df2 name: "quirks" type_id: 0x33756485 - offset: 2304 + offset: 2432 } member { - id: 0x2a77af4d + id: 0x2a77a834 name: "quirks" type_id: 0x34579ace - offset: 8640 + offset: 9536 } member { id: 0x2a8af031 @@ -174265,16 +173434,16 @@ member { offset: 1504 } member { - id: 0x2a8af6d4 + id: 0x2a8af503 name: "quirks" type_id: 0xc9082b19 - offset: 10720 + offset: 11616 } member { - id: 0x2a962bbd + id: 0x2a96256b name: "quirks" type_id: 0xd5df6730 - offset: 19904 + offset: 20032 } member { id: 0xe2744e54 @@ -174365,12 +173534,6 @@ member { type_id: 0xfc5791f4 offset: 128 } -member { - id: 0x766556ed - name: "r0" - type_id: 0x33756485 - offset: 64 -} member { id: 0x9e0af45c name: "r2w_factor" @@ -174420,10 +173583,10 @@ member { offset: 2008 } member { - id: 0x66aa8a02 + id: 0x66aa8325 name: "ra_mtu" type_id: 0x4585663f - offset: 8512 + offset: 9408 } member { id: 0x712085c9 @@ -174450,10 +173613,10 @@ member { offset: 384 } member { - id: 0x2c2c57cb + id: 0x2c2c5653 name: "rack" type_id: 0xd4132c46 - offset: 15232 + offset: 15744 } member { id: 0x67daa0b5 @@ -174474,10 +173637,10 @@ member { offset: 128 } member { - id: 0x2a317737 + id: 0x2a317058 name: "radio" type_id: 0x3648d755 - offset: 11136 + offset: 12032 } member { id: 0xe2f6d215 @@ -174546,16 +173709,16 @@ member { offset: 2144 } member { - id: 0xb165720e + id: 0xb165727b name: "random" type_id: 0x33756485 - offset: 1472 + offset: 1728 } member { - id: 0xb167eab7 + id: 0xb167e069 name: "random" type_id: 0x31e6a6a9 - offset: 4096 + offset: 4352 } member { id: 0x2c59a0c6 @@ -174570,10 +173733,10 @@ member { offset: 5312 } member { - id: 0x2db6abec + id: 0x2db6a778 name: "random_seq" type_id: 0x1bf16028 - offset: 1536 + offset: 1792 } member { id: 0x05204fcf @@ -174604,12 +173767,6 @@ member { type_id: 0xe0987ef0 offset: 192 } -member { - id: 0x0e6e7fb8 - name: "range" - type_id: 0xd2fe57e5 - offset: 64 -} member { id: 0x0e758d25 name: "range" @@ -174692,10 +173849,10 @@ member { offset: 32 } member { - id: 0xd05355f2 + id: 0xd0535f4b name: "range_max" type_id: 0x385bd9b4 - offset: 10496 + offset: 11648 } member { id: 0xda30fe11 @@ -174704,10 +173861,10 @@ member { offset: 8 } member { - id: 0x5445dfc0 + id: 0x5445d930 name: "range_min" type_id: 0x865acc96 - offset: 10432 + offset: 11584 } member { id: 0x54860881 @@ -174862,10 +174019,10 @@ member { offset: 192 } member { - id: 0xd6330d9a + id: 0xd6330963 name: "rate_app_limited" type_id: 0x295c7202 - offset: 14244 + offset: 14756 bitsize: 1 } member { @@ -174892,10 +174049,10 @@ member { offset: 2144 } member { - id: 0x18e68ea8 + id: 0x18e68654 name: "rate_delivered" type_id: 0xc9082b19 - offset: 14496 + offset: 15008 } member { id: 0x0f313303 @@ -174922,10 +174079,10 @@ member { offset: 104 } member { - id: 0x47a6180b + id: 0x47a61f16 name: "rate_interval_us" type_id: 0xc9082b19 - offset: 14528 + offset: 15040 } member { id: 0x7f7f5ff7 @@ -174976,10 +174133,10 @@ member { offset: 384 } member { - id: 0xd51bd700 + id: 0xd51bda12 name: "rate_matching" type_id: 0x6720d32f - offset: 8544 + offset: 9440 } member { id: 0xd5cf19e3 @@ -175185,10 +174342,10 @@ member { offset: 640 } member { - id: 0x092e7b25 + id: 0x092e71a8 name: "raw" type_id: 0x3f28acc9 - offset: 7872 + offset: 8768 } member { id: 0x0935e42c @@ -175269,16 +174426,16 @@ member { offset: 1072 } member { - id: 0xb0528659 + id: 0xb0528f31 name: "raw_cid" type_id: 0xbe0f19dc - offset: 6912 + offset: 7808 } member { - id: 0xb1cc9d7c + id: 0xb1cc9f22 name: "raw_csd" type_id: 0xbe0f19dc - offset: 7040 + offset: 7936 } member { id: 0xbb375ab7 @@ -175449,10 +174606,10 @@ member { offset: 1224 } member { - id: 0x6fa9d0b4 + id: 0x6fa9d56d name: "raw_q" type_id: 0x578f9c2b - offset: 15552 + offset: 16320 } member { id: 0x3d617ac5 @@ -175473,10 +174630,10 @@ member { offset: 1128 } member { - id: 0xe598a6d8 + id: 0xe598aa32 name: "raw_scr" type_id: 0x5eeb4a25 - offset: 7168 + offset: 8064 } member { id: 0xeca2b05d @@ -175519,10 +174676,10 @@ member { offset: 64 } member { - id: 0xe3e21a8d + id: 0xe3e218a5 name: "raw_ssr" type_id: 0x7e71c857 - offset: 7232 + offset: 8128 } member { id: 0x373f58b9 @@ -175547,10 +174704,10 @@ member { offset: 1192 } member { - id: 0x018e61a0 + id: 0x018e63c8 name: "rawdescriptors" type_id: 0x0bb0c019 - offset: 10176 + offset: 11072 } member { id: 0xfb18a200 @@ -175703,10 +174860,10 @@ member { offset: 67200 } member { - id: 0xb7b3717e + id: 0xb7b3706d name: "rc" type_id: 0x060cf413 - offset: 8960 + offset: 10112 } member { id: 0x27004234 @@ -175739,10 +174896,10 @@ member { offset: 320 } member { - id: 0x0e2e883e + id: 0x0e2e8020 name: "rc_map" type_id: 0x686d198e - offset: 7104 + offset: 8000 } member { id: 0x6319c653 @@ -175822,10 +174979,10 @@ member { offset: 120 } member { - id: 0x5c64725c + id: 0x5c647429 name: "rca" type_id: 0x4585663f - offset: 6496 + offset: 7392 } member { id: 0xe96b952a @@ -175874,12 +175031,6 @@ member { type_id: 0xe3222f5b offset: 128 } -member { - id: 0x95dac0cf - name: "rcu" - type_id: 0xe3222f5b - offset: 1600 -} member { id: 0x95dac184 name: "rcu" @@ -175898,6 +175049,12 @@ member { type_id: 0xe3222f5b offset: 768 } +member { + id: 0x95dac26a + name: "rcu" + type_id: 0xe3222f5b + offset: 1856 +} member { id: 0x95dac26f name: "rcu" @@ -175905,10 +175062,10 @@ member { offset: 512 } member { - id: 0x95dac31e + id: 0x95dac2ec name: "rcu" type_id: 0xe3222f5b - offset: 8384 + offset: 25600 } member { id: 0x95dac390 @@ -175945,18 +175102,24 @@ member { type_id: 0xe3222f5b offset: 256 } -member { - id: 0x95daca2a - name: "rcu" - type_id: 0xe3222f5b - offset: 25088 -} member { id: 0x95daca4a name: "rcu" type_id: 0xe3222f5b offset: 2752 } +member { + id: 0x95daca5b + name: "rcu" + type_id: 0xe3222f5b + offset: 1664 +} +member { + id: 0x95daca9a + name: "rcu" + type_id: 0xe3222f5b + offset: 9280 +} member { id: 0x95dacb19 name: "rcu" @@ -176048,10 +175211,10 @@ member { offset: 6208 } member { - id: 0x7feac9b3 + id: 0x7feac5e9 name: "rcu_blocked_node" type_id: 0x1964f783 - offset: 11008 + offset: 11520 } member { id: 0x41a83149 @@ -176065,10 +175228,10 @@ member { offset: 320 } member { - id: 0x3040ad88 + id: 0x3040a0e5 name: "rcu_node_entry" type_id: 0xd3c80119 - offset: 10880 + offset: 11392 } member { id: 0x20839343 @@ -176077,64 +175240,64 @@ member { offset: 6272 } member { - id: 0x587d2056 + id: 0x587d2479 name: "rcu_read_lock_nesting" type_id: 0x6720d32f - offset: 10784 + offset: 11296 } member { - id: 0xc12ce8b9 + id: 0xc12ce38c name: "rcu_read_unlock_special" type_id: 0xa0a12471 - offset: 10816 -} -member { - id: 0xbe948062 - name: "rcu_tasks_exit_cpu" - type_id: 0x6720d32f offset: 11328 } member { - id: 0xb0ab3212 + id: 0xbe9489da + name: "rcu_tasks_exit_cpu" + type_id: 0x6720d32f + offset: 11840 +} +member { + id: 0xb0ab35ce name: "rcu_tasks_exit_list" type_id: 0xd3c80119 - offset: 11392 + offset: 11904 } member { - id: 0x0d460296 + id: 0x0d460288 name: "rcu_tasks_holdout" type_id: 0x295c7202 - offset: 11136 + offset: 11648 } member { - id: 0x51bcd8b7 + id: 0x51bcd92c name: "rcu_tasks_holdout_list" type_id: 0xd3c80119 - offset: 11200 + offset: 11712 } member { - id: 0x960e4b76 + id: 0x960e49b1 name: "rcu_tasks_idle_cpu" type_id: 0x6720d32f - offset: 11168 + offset: 11680 } member { - id: 0x1458510a + id: 0x14585eb4 name: "rcu_tasks_idx" type_id: 0x295c7202 - offset: 11144 + offset: 11656 } member { - id: 0x1f722c26 + id: 0x1f72251f name: "rcu_tasks_nvcsw" type_id: 0x33756485 - offset: 11072 + offset: 11584 } member { - id: 0xe1e76e12 + id: 0xe1e766bc name: "rcu_users" type_id: 0xa722c13e - offset: 25216 + offset: 25728 } member { id: 0x085cb7c2 @@ -176184,16 +175347,16 @@ member { offset: 176 } member { - id: 0x722b85a2 + id: 0x722b8685 name: "rcv_nxt" type_id: 0xc9082b19 - offset: 13696 + offset: 14208 } member { - id: 0x3a3664ff + id: 0x3a3668ce name: "rcv_ooopack" type_id: 0xc9082b19 - offset: 18016 + offset: 18528 } member { id: 0xd699ecd4 @@ -176208,28 +175371,28 @@ member { offset: 448 } member { - id: 0x035a9cff + id: 0x035a913a name: "rcv_rtt_est" type_id: 0x13c65297 - offset: 14784 + offset: 15296 } member { - id: 0xcebd1c3e + id: 0xcebd12db name: "rcv_rtt_last_tsecr" type_id: 0xc9082b19 - offset: 14560 + offset: 15072 } member { - id: 0x8a51497b + id: 0x8a51426a name: "rcv_ssthresh" type_id: 0xc9082b19 - offset: 11232 + offset: 11936 } member { - id: 0x1ad12933 + id: 0x1ad121c4 name: "rcv_tos" type_id: 0xb3e7bac9 - offset: 6528 + offset: 7040 } member { id: 0xa56c13a3 @@ -176238,10 +175401,10 @@ member { offset: 96 } member { - id: 0x9a3cde1e + id: 0x9a3cd653 name: "rcv_tstamp" type_id: 0xc9082b19 - offset: 11808 + offset: 12512 } member { id: 0x908732db @@ -176250,10 +175413,10 @@ member { offset: 64 } member { - id: 0x073e9ebe + id: 0x073e9180 name: "rcv_wnd" type_id: 0xc9082b19 - offset: 14016 + offset: 14528 } member { id: 0x64ea7467 @@ -176263,10 +175426,10 @@ member { bitsize: 4 } member { - id: 0x93db6cfa + id: 0x93db6367 name: "rcv_wup" type_id: 0xc9082b19 - offset: 14400 + offset: 14912 } member { id: 0x75627b5b @@ -176275,10 +175438,10 @@ member { offset: 704 } member { - id: 0x38961de0 + id: 0x38961993 name: "rcvq_space" type_id: 0x0e7661fa - offset: 14912 + offset: 15424 } member { id: 0x6bca0ddf @@ -176286,12 +175449,6 @@ member { type_id: 0x3922fa08 offset: 28224 } -member { - id: 0xb5b5319c - name: "rd_iodev" - type_id: 0x60b9a60c - offset: 2688 -} member { id: 0x93d4d339 name: "rd_noinc_table" @@ -176304,11 +175461,6 @@ member { type_id: 0x3842259a offset: 1728 } -member { - id: 0xc63d4176 - name: "rd_regions" - type_id: 0xd3c80119 -} member { id: 0x39c535a2 name: "rd_table" @@ -176358,10 +175510,10 @@ member { offset: 320 } member { - id: 0xea1c3ccd + id: 0xea1c3f54 name: "rdma_net" type_id: 0xb335d16f - offset: 6400 + offset: 7296 } member { id: 0x4824372f @@ -176370,22 +175522,10 @@ member { offset: 1536 } member { - id: 0xdd0dedc1 + id: 0xdd0debc7 name: "rdo" type_id: 0xc9082b19 - offset: 8704 -} -member { - id: 0x525d41ba - name: "rdreg" - type_id: 0x116d36b8 - offset: 3008 -} -member { - id: 0xe932dedc - name: "rdreg_index" - type_id: 0xc9082b19 - offset: 3072 + offset: 8896 } member { id: 0x4163d58b @@ -176498,11 +175638,6 @@ member { type_id: 0x0ea3bf3c offset: 640 } -member { - id: 0x485b3652 - name: "read" - type_id: 0x0669d6b3 -} member { id: 0x486528a2 name: "read" @@ -176515,11 +175650,6 @@ member { type_id: 0x3b2e3c42 offset: 448 } -member { - id: 0x487026f9 - name: "read" - type_id: 0x2d797d9d -} member { id: 0x48703aa7 name: "read" @@ -176646,10 +175776,10 @@ member { offset: 256 } member { - id: 0xda4d06b6 + id: 0xda4d0f3d name: "read_bulk_callback" type_id: 0x0ea52fda - offset: 3968 + offset: 4224 } member { id: 0xc9397873 @@ -176670,10 +175800,10 @@ member { offset: 832 } member { - id: 0x1f33dde2 + id: 0x1f33d13f name: "read_caps" type_id: 0x6d7f5ff6 - offset: 9216 + offset: 9344 } member { id: 0x64a963ba @@ -176688,10 +175818,10 @@ member { offset: 1728 } member { - id: 0x90968da2 + id: 0x90968fd2 name: "read_cmd" type_id: 0x2c952bec - offset: 6528 + offset: 7424 } member { id: 0xe5f769ee @@ -176711,12 +175841,6 @@ member { type_id: 0x1bf16028 offset: 384 } -member { - id: 0x2635e99f - name: "read_counter" - type_id: 0x1eba2d88 - offset: 3072 -} member { id: 0xbf2ca696 name: "read_counters" @@ -176814,10 +175938,10 @@ member { offset: 448 } member { - id: 0xe2acc573 + id: 0xe2acc05f name: "read_int_callback" type_id: 0x0ea52fda - offset: 3840 + offset: 4096 } member { id: 0xeb51cbbb @@ -176868,10 +175992,10 @@ member { bitsize: 1 } member { - id: 0xe1ac9516 + id: 0xe1ac9973 name: "read_mmd" type_id: 0x2e895f6c - offset: 2688 + offset: 2944 } member { id: 0xaa297c2d @@ -176886,10 +176010,10 @@ member { offset: 448 } member { - id: 0xd9ecf097 + id: 0xd9ecf011 name: "read_only" type_id: 0x6d7f5ff6 - offset: 6784 + offset: 7680 } member { id: 0xd9ecf766 @@ -176898,10 +176022,10 @@ member { offset: 576 } member { - id: 0x1cb024d9 + id: 0x1cb02422 name: "read_page" type_id: 0x2ee76b64 - offset: 2816 + offset: 3072 } member { id: 0x62edda86 @@ -176983,10 +176107,10 @@ member { offset: 1536 } member { - id: 0x2d43e071 + id: 0x2d43e066 name: "read_status" type_id: 0x2ee76b64 - offset: 2176 + offset: 2432 } member { id: 0xce77fd1b @@ -177013,22 +176137,22 @@ member { offset: 1088 } member { - id: 0x20931d2e + id: 0x20931ae5 name: "read_urb" type_id: 0x0130219f - offset: 4160 + offset: 4224 } member { - id: 0xc6c744ad + id: 0xc6c74523 name: "read_urbs" type_id: 0x6ce54884 - offset: 4416 + offset: 4480 } member { - id: 0x599921b1 + id: 0x599921a2 name: "read_urbs_free" type_id: 0x33756485 - offset: 4544 + offset: 4608 } member { id: 0x383aa5d8 @@ -177149,30 +176273,6 @@ member { type_id: 0x3fcbf304 offset: 768 } -member { - id: 0xa3f01223 - name: "ready" - type_id: 0x6d7f5ff6 - offset: 264 -} -member { - id: 0xa3f014af - name: "ready" - type_id: 0x6d7f5ff6 - offset: 1952 -} -member { - id: 0xa3f017bd - name: "ready" - type_id: 0x6d7f5ff6 - offset: 8 -} -member { - id: 0x6bffa57c - name: "ready_for_interrupt_injection" - type_id: 0xb3e7bac9 - offset: 96 -} member { id: 0xb8c769bd name: "ready_list" @@ -177203,10 +176303,10 @@ member { offset: 256 } member { - id: 0x90607fb1 + id: 0x90607963 name: "real_blocked" type_id: 0x02097f03 - offset: 18816 + offset: 19328 } member { id: 0x046f1e55 @@ -177215,10 +176315,10 @@ member { offset: 128 } member { - id: 0x4530401e + id: 0x45304063 name: "real_cred" type_id: 0x30650ba6 - offset: 17856 + offset: 18368 } member { id: 0xd27fca30 @@ -177262,10 +176362,10 @@ member { offset: 320 } member { - id: 0x206074fa + id: 0x20607bc4 name: "real_parent" type_id: 0x1d19a9d5 - offset: 14016 + offset: 14528 } member { id: 0x88d1727d @@ -177286,10 +176386,10 @@ member { offset: 8 } member { - id: 0xd3642c3e + id: 0xd36420aa name: "reap_ref" type_id: 0x6f1daf87 - offset: 6720 + offset: 7616 } member { id: 0xbb549e2c @@ -177314,12 +176414,6 @@ member { type_id: 0xc8c766a0 offset: 64 } -member { - id: 0xbbfcbfdf - name: "reason" - type_id: 0xe62ebf07 - offset: 64 -} member { id: 0x04b644ef name: "reason_size" @@ -177426,16 +176520,16 @@ member { offset: 448 } member { - id: 0x83d3b529 + id: 0x83d3b0ac name: "recent_used_cpu" type_id: 0x6720d32f - offset: 960 + offset: 1088 } member { - id: 0xc5d7e142 + id: 0xc5d7e564 name: "recheck_delay_jiffies" type_id: 0x33756485 - offset: 7744 + offset: 8640 } member { id: 0x91d10d59 @@ -177444,10 +176538,10 @@ member { offset: 256 } member { - id: 0x2f7993e6 + id: 0x2f799f9d name: "reclaim_state" type_id: 0x28a1c669 - offset: 21248 + offset: 21760 } member { id: 0xcae1450d @@ -177473,10 +176567,10 @@ member { type_id: 0x33756485 } member { - id: 0x7507360e + id: 0x75073450 name: "reconfig_mutex" type_id: 0xa7c362b0 - offset: 7040 + offset: 7936 } member { id: 0x319bf24e @@ -177520,10 +176614,10 @@ member { type_id: 0x2fb994f1 } member { - id: 0xe75c7a93 + id: 0xe75c7081 name: "recovery_disabled" type_id: 0x6d7f5ff6 - offset: 8736 + offset: 9632 } member { id: 0xb1e71f03 @@ -177572,22 +176666,16 @@ member { offset: 160 } member { - id: 0x0cd35297 + id: 0x0cd35594 name: "recv_event" type_id: 0x054f691a - offset: 16000 + offset: 16768 } member { - id: 0x32fffef6 - name: "recv_page" - type_id: 0xedf277ba - offset: 256 -} -member { - id: 0x2ae3dd23 + id: 0x2ae3d576 name: "recv_sack_cache" type_id: 0xb637307e - offset: 17216 + offset: 17728 } member { id: 0xc16c3147 @@ -177629,10 +176717,10 @@ member { offset: 896 } member { - id: 0xd4dd6b84 + id: 0xd4dd65e8 name: "recvmsg_inq" type_id: 0x295c7202 - offset: 12320 + offset: 13024 bitsize: 1 } member { @@ -177702,11 +176790,6 @@ member { offset: 28 bitsize: 1 } -member { - id: 0x325a63f3 - name: "redist_vcpu" - type_id: 0x08dcfb76 -} member { id: 0x9ff3b23a name: "redundant_pic_cnt" @@ -177731,22 +176814,22 @@ member { offset: 64 } member { - id: 0xe795cf71 + id: 0xe795c2d0 name: "reenable_adv_work" type_id: 0x1f3c8679 - offset: 10752 + offset: 10880 } member { - id: 0x2526ab70 + id: 0x2526a87e name: "reenable_cmdq" type_id: 0x6d7f5ff6 - offset: 6664 + offset: 7560 } member { - id: 0xf5a47513 + id: 0xf5a4777f name: "reenable_work" type_id: 0x1f3c8679 - offset: 9664 + offset: 10560 } member { id: 0xce1a2758 @@ -177790,10 +176873,16 @@ member { offset: 1216 } member { - id: 0xce703132 + id: 0xce70304e name: "ref" type_id: 0x6f1daf87 - offset: 3264 + offset: 62656 +} +member { + id: 0xce703255 + name: "ref" + type_id: 0x6f1daf87 + offset: 3520 } member { id: 0xce7032e5 @@ -177801,12 +176890,6 @@ member { type_id: 0x6f1daf87 offset: 1600 } -member { - id: 0xce7034ae - name: "ref" - type_id: 0x6f1daf87 - offset: 61760 -} member { id: 0xce703666 name: "ref" @@ -177896,10 +176979,10 @@ member { offset: 1728 } member { - id: 0x859f0ecd + id: 0x859f0072 name: "ref_comp" type_id: 0x3fcbf304 - offset: 9088 + offset: 9728 } member { id: 0x53214011 @@ -178038,10 +177121,10 @@ member { offset: 128 } member { - id: 0xb70f0444 + id: 0xb70f077e name: "refcnt" type_id: 0x74d29cf1 - offset: 11776 + offset: 12288 } member { id: 0xb70f08f1 @@ -178055,16 +177138,10 @@ member { offset: 64 } member { - id: 0xb70f0f63 - name: "refcnt" - type_id: 0x74d29cf1 - offset: 928 -} -member { - id: 0xb714c4a6 + id: 0xb714c812 name: "refcnt" type_id: 0x6f1daf87 - offset: 6688 + offset: 7584 } member { id: 0xb714ccda @@ -178090,17 +177167,17 @@ member { type_id: 0x3e40064a offset: 128 } +member { + id: 0xb7459573 + name: "refcnt" + type_id: 0x3e40064a + offset: 4928 +} member { id: 0xb7459a6b name: "refcnt" type_id: 0x3e40064a } -member { - id: 0xb7459b2c - name: "refcnt" - type_id: 0x3e40064a - offset: 4672 -} member { id: 0xb7459c50 name: "refcnt" @@ -178136,18 +177213,18 @@ member { type_id: 0xa722c13e offset: 128 } +member { + id: 0xb7dcf1d9 + name: "refcnt" + type_id: 0xa722c13e + offset: 2368 +} member { id: 0xb7dcf1de name: "refcnt" type_id: 0xa722c13e offset: 576 } -member { - id: 0xb7dcf29a - name: "refcnt" - type_id: 0xa722c13e - offset: 5120 -} member { id: 0xb7dcf3b4 name: "refcnt" @@ -178166,12 +177243,6 @@ member { type_id: 0xa722c13e offset: 544 } -member { - id: 0xb7dcf6ee - name: "refcnt" - type_id: 0xa722c13e - offset: 2112 -} member { id: 0xb7dcf7cb name: "refcnt" @@ -178231,6 +177302,12 @@ member { type_id: 0xa722c13e offset: 864 } +member { + id: 0xb7dcfe76 + name: "refcnt" + type_id: 0xa722c13e + offset: 5760 +} member { id: 0xb7dcffdb name: "refcnt" @@ -178256,10 +177333,10 @@ member { offset: 512 } member { - id: 0x0524341f + id: 0x052433b1 name: "refcount" type_id: 0xa722c13e - offset: 21952 + offset: 22848 } member { id: 0x0524345b @@ -178342,12 +177419,6 @@ member { name: "refcount" type_id: 0x6f1daf87 } -member { - id: 0x05ec0a8d - name: "refcount" - type_id: 0x6f1daf87 - offset: 544 -} member { id: 0x05ec0d90 name: "refcount" @@ -178367,10 +177438,10 @@ member { offset: 768 } member { - id: 0x05f7c5f7 + id: 0x05f7c7ab name: "refcount" type_id: 0x74d29cf1 - offset: 3424 + offset: 3488 } member { id: 0x05f7cb61 @@ -178636,10 +177707,10 @@ member { offset: 1728 } member { - id: 0xd6e55e63 + id: 0xd6e5555f name: "reg_data" type_id: 0x18bd6530 - offset: 9216 + offset: 10240 } member { id: 0x4c3721c1 @@ -178736,12 +177807,6 @@ member { name: "reg_offset" type_id: 0x4585663f } -member { - id: 0xddab3084 - name: "reg_pmmir" - type_id: 0x92233392 - offset: 4480 -} member { id: 0x7288a0e4 name: "reg_read" @@ -178761,10 +177826,10 @@ member { offset: 3840 } member { - id: 0x72d211b9 + id: 0x72d21b34 name: "reg_read" type_id: 0x68aafef4 - offset: 7872 + offset: 8768 } member { id: 0x72d21fd9 @@ -178889,18 +177954,18 @@ member { name: "reg_val" type_id: 0x0baa70a7 } +member { + id: 0x690f069a + name: "reg_write" + type_id: 0xbf71f27b + offset: 8832 +} member { id: 0x690f0bb1 name: "reg_write" type_id: 0xbf71f27b offset: 832 } -member { - id: 0x690f0cc0 - name: "reg_write" - type_id: 0xbf71f27b - offset: 7936 -} member { id: 0x699c4123 name: "reg_write" @@ -178992,16 +178057,10 @@ member { offset: 64 } member { - id: 0x4e19f41c - name: "regions" - type_id: 0x3e3a4a9e - offset: 128 -} -member { - id: 0xa45f0ffb + id: 0xa45f0a58 name: "register_default_trap_handler" type_id: 0x2ead1c7e - offset: 1408 + offset: 1472 } member { id: 0x0fb6ecfb @@ -179009,6 +178068,12 @@ member { type_id: 0x0eafcf90 offset: 1600 } +member { + id: 0x7aa9973a + name: "register_guest_smc_handler" + type_id: 0x2ebd0d36 + offset: 1408 +} member { id: 0xa7bbc494 name: "register_host_perm_fault_handler" @@ -179022,16 +178087,16 @@ member { offset: 1344 } member { - id: 0x51e5cc69 + id: 0x51e5c6fd name: "register_hyp_panic_notifier" type_id: 0x2d15ec54 - offset: 1600 + offset: 1664 } member { - id: 0x29e42a0c + id: 0x29e427bb name: "register_illegal_abt_notifier" type_id: 0x2d15ec54 - offset: 1472 + offset: 1536 } member { id: 0x441b519d @@ -179039,10 +178104,10 @@ member { type_id: 0xb914bfab } member { - id: 0x32f8a070 + id: 0x32f8a32f name: "register_psci_notifier" type_id: 0x2d7f7d0f - offset: 1536 + offset: 1600 } member { id: 0xb8647f45 @@ -179051,10 +178116,10 @@ member { offset: 192 } member { - id: 0xc2dee057 + id: 0xc2dee45e name: "register_unmask_serror" type_id: 0x2ead25b7 - offset: 1664 + offset: 1728 } member { id: 0x51372072 @@ -179063,16 +178128,10 @@ member { offset: 536 } member { - id: 0x51372219 + id: 0x5137228d name: "registered" type_id: 0x6d7f5ff6 - offset: 7680 -} -member { - id: 0x51372296 - name: "registered" - type_id: 0x6d7f5ff6 - offset: 17152 + offset: 8832 } member { id: 0x513724dc @@ -179081,10 +178140,22 @@ member { offset: 360 } member { - id: 0x51372aa7 + id: 0x513724f7 name: "registered" type_id: 0x6d7f5ff6 - offset: 12032 + offset: 10432 +} +member { + id: 0x513729b8 + name: "registered" + type_id: 0x6d7f5ff6 + offset: 12928 +} +member { + id: 0x51372d66 + name: "registered" + type_id: 0x6d7f5ff6 + offset: 19200 } member { id: 0x51372dac @@ -179104,12 +178175,6 @@ member { type_id: 0x6d7f5ff6 offset: 144 } -member { - id: 0x51372eac - name: "registered" - type_id: 0x6d7f5ff6 - offset: 9536 -} member { id: 0x51372f38 name: "registered" @@ -179173,10 +178238,10 @@ member { offset: 1344 } member { - id: 0x36e6f0a3 + id: 0x36e6f4e4 name: "regmap" type_id: 0x09a83f1c - offset: 8448 + offset: 9344 } member { id: 0x36e6f937 @@ -179207,15 +178272,10 @@ member { type_id: 0x34def0b7 } member { - id: 0x8023c260 + id: 0x8023c40b name: "regs" type_id: 0x18bd6530 - offset: 2944 -} -member { - id: 0x802b092a - name: "regs" - type_id: 0x107f740f + offset: 3200 } member { id: 0x803a5090 @@ -179250,11 +178310,6 @@ member { name: "regs" type_id: 0xd731b823 } -member { - id: 0x80f111bb - name: "regs" - type_id: 0xca67e5f6 -} member { id: 0x21d1f967 name: "regs_intr" @@ -179268,10 +178323,10 @@ member { offset: 1024 } member { - id: 0xf7624ecc + id: 0xf76243cd name: "regset_list" type_id: 0xd3c80119 - offset: 21952 + offset: 22080 } member { id: 0x8b19cfb0 @@ -179292,10 +178347,10 @@ member { offset: 2752 } member { - id: 0xbface966 + id: 0xbfacefcc name: "regulator_enabled" type_id: 0x6d7f5ff6 - offset: 10176 + offset: 11200 } member { id: 0x091bbbc6 @@ -179339,10 +178394,10 @@ member { offset: 1472 } member { - id: 0xbea2627b + id: 0xbea267ba name: "reinit_uhs" type_id: 0x6d7f5ff6 - offset: 6480 + offset: 6608 } member { id: 0x20af3fb1 @@ -179357,10 +178412,10 @@ member { offset: 160 } member { - id: 0x020ecda6 + id: 0x020ec483 name: "reject_list" type_id: 0xd3c80119 - offset: 20864 + offset: 21632 } member { id: 0x904c6fcf @@ -179393,10 +178448,10 @@ member { offset: 256 } member { - id: 0x06ab1c7a + id: 0x06ab1b1c name: "rejected" type_id: 0x6d7f5ff6 - offset: 7296 + offset: 7808 } member { id: 0x47aa709c @@ -179411,10 +178466,10 @@ member { offset: 656 } member { - id: 0x2cc53876 + id: 0x2cc538f0 name: "rel_index" type_id: 0xc9082b19 - offset: 2240 + offset: 2368 } member { id: 0x11d346c6 @@ -179469,10 +178524,10 @@ member { offset: 1216 } member { - id: 0x32c3e26b + id: 0x32c3ea0c name: "relax_domain_level" type_id: 0x6720d32f - offset: 2400 + offset: 2464 } member { id: 0x63eb9a3b @@ -179521,17 +178576,6 @@ member { type_id: 0x0c45054d offset: 704 } -member { - id: 0xae94e729 - name: "release" - type_id: 0x0c15b27a -} -member { - id: 0xae95664d - name: "release" - type_id: 0x0d947d59 - offset: 256 -} member { id: 0xae95b968 name: "release" @@ -179545,10 +178589,10 @@ member { offset: 64 } member { - id: 0xae95ea5b + id: 0xae95ec03 name: "release" type_id: 0x0d104a83 - offset: 7552 + offset: 8704 } member { id: 0xae95f456 @@ -179568,18 +178612,18 @@ member { type_id: 0x0ebaae79 offset: 448 } -member { - id: 0xae965950 - name: "release" - type_id: 0x0ea826cf - offset: 9280 -} member { id: 0xae965f2b name: "release" type_id: 0x0eaa77b7 offset: 320 } +member { + id: 0xae965ff7 + name: "release" + type_id: 0x0ea826cf + offset: 10176 +} member { id: 0xae966192 name: "release" @@ -179587,10 +178631,10 @@ member { offset: 256 } member { - id: 0xae966d95 + id: 0xae9668e1 name: "release" type_id: 0x0e93a255 - offset: 6080 + offset: 6464 } member { id: 0xae96759d @@ -179652,10 +178696,10 @@ member { offset: 1152 } member { - id: 0xae97a284 + id: 0xae97a5b3 name: "release" type_id: 0x0f5e5d84 - offset: 2112 + offset: 2368 } member { id: 0xae97f307 @@ -179741,16 +178785,16 @@ member { offset: 320 } member { - id: 0xe8e1b708 + id: 0xe8e1b264 name: "release_agent_path" type_id: 0x8e7b8b93 - offset: 16000 + offset: 16512 } member { - id: 0x4bfd1dc8 + id: 0x4bfd1623 name: "release_agent_work" type_id: 0x1f3c8679 - offset: 8640 + offset: 9152 } member { id: 0x6011f2ea @@ -179777,10 +178821,10 @@ member { offset: 5248 } member { - id: 0x200458cb + id: 0x20045421 name: "release_data" type_id: 0x18bd6530 - offset: 7168 + offset: 8064 } member { id: 0x8f7df8f4 @@ -179813,10 +178857,10 @@ member { offset: 768 } member { - id: 0xbf22cb1a + id: 0xbf22c304 name: "release_fn" type_id: 0x0d3d3eae - offset: 7104 + offset: 8000 } member { id: 0xf40b5721 @@ -179873,10 +178917,10 @@ member { bitsize: 1 } member { - id: 0x6b5c8d8f + id: 0x6b5c8c3d name: "releasing" type_id: 0x6d7f5ff6 - offset: 12048 + offset: 12944 } member { id: 0xc76ee479 @@ -179946,10 +178990,10 @@ member { offset: 2048 } member { - id: 0x9a22fae9 + id: 0x9a22f77e name: "remote_addr" type_id: 0x14637955 - offset: 6400 + offset: 6912 } member { id: 0x55e76661 @@ -180006,10 +179050,10 @@ member { offset: 2000 } member { - id: 0x17a11162 + id: 0x17a11fbc name: "remote_oob_data" type_id: 0xd3c80119 - offset: 21632 + offset: 22400 } member { id: 0xadd03a27 @@ -180024,10 +179068,10 @@ member { offset: 2016 } member { - id: 0x5d085aab + id: 0x5d085ca8 name: "remote_sibling" type_id: 0xd3c80119 - offset: 3136 + offset: 3200 } member { id: 0x3cacc671 @@ -180035,17 +179079,6 @@ member { type_id: 0xb3e7bac9 offset: 1992 } -member { - id: 0x8726cc6c - name: "remote_tlb_flush" - type_id: 0x92233392 -} -member { - id: 0xe4dfd298 - name: "remote_tlb_flush_requests" - type_id: 0x92233392 - offset: 64 -} member { id: 0x396383b2 name: "remote_tx_win" @@ -180059,10 +179092,10 @@ member { offset: 896 } member { - id: 0x430bd392 + id: 0x430bd351 name: "removable" type_id: 0x9d5be0f6 - offset: 6336 + offset: 6720 } member { id: 0x43aec183 @@ -180090,10 +179123,10 @@ member { offset: 1600 } member { - id: 0x1208863d + id: 0x12088bbb name: "removal" type_id: 0x3fcbf304 - offset: 6592 + offset: 7488 } member { id: 0xb48e0c46 @@ -180102,10 +179135,10 @@ member { offset: 576 } member { - id: 0xb48e2716 + id: 0xb48e2635 name: "remove" type_id: 0x2df0fc96 - offset: 1472 + offset: 1792 } member { id: 0xb48e76a0 @@ -180114,10 +179147,10 @@ member { offset: 64 } member { - id: 0xb48f08d1 + id: 0xb48f0cab name: "remove" type_id: 0x2cd2cd79 - offset: 896 + offset: 1152 } member { id: 0xb48fb4fa @@ -180156,10 +179189,10 @@ member { offset: 512 } member { - id: 0xb4acaa02 + id: 0xb4acaf96 name: "remove" type_id: 0x0f787c1e - offset: 1216 + offset: 1472 } member { id: 0xb4acb89f @@ -180180,10 +179213,10 @@ member { offset: 448 } member { - id: 0xb4adf275 + id: 0xb4adf7e1 name: "remove" type_id: 0x0e200b74 - offset: 1216 + offset: 1472 } member { id: 0xb4ae0703 @@ -180197,10 +179230,10 @@ member { offset: 128 } member { - id: 0xb4ae52bb + id: 0xb4ae572f name: "remove" type_id: 0x0d80c506 - offset: 1216 + offset: 1472 } member { id: 0xb4ae5ff3 @@ -180209,10 +179242,10 @@ member { offset: 128 } member { - id: 0xb4ae7888 + id: 0xb4ae78a7 name: "remove" type_id: 0x0da147cb - offset: 2368 + offset: 2624 } member { id: 0xb4ae95ea @@ -180220,10 +179253,10 @@ member { type_id: 0x0d45505e } member { - id: 0xb4aede75 + id: 0xb4aedbe1 name: "remove" type_id: 0x0d0c0bd8 - offset: 1216 + offset: 1472 } member { id: 0xb4aeea5b @@ -180232,22 +179265,22 @@ member { offset: 192 } member { - id: 0xb4aef5b5 + id: 0xb4aef021 name: "remove" type_id: 0x0d27cb7e - offset: 1216 + offset: 1472 } member { - id: 0xb4af3b99 + id: 0xb4af3703 name: "remove" type_id: 0x0ced5e19 - offset: 1280 + offset: 1536 } member { - id: 0xb4aff6d9 + id: 0xb4aff42b name: "remove" type_id: 0x0c254fa0 - offset: 1664 + offset: 1920 } member { id: 0x9e2122d5 @@ -180316,16 +179349,16 @@ member { offset: 2752 } member { - id: 0x0525b892 + id: 0x0525bfbe name: "remove_sleep" type_id: 0x03913382 - offset: 12096 + offset: 12992 } member { - id: 0xcbcd7aae + id: 0xcbcd79ec name: "remove_wait" type_id: 0x03913382 - offset: 3456 + offset: 3520 } member { id: 0x0a934b05 @@ -180346,10 +179379,10 @@ member { offset: 1536 } member { - id: 0xa0b5075a + id: 0xa0b50f66 name: "removing" type_id: 0x6d7f5ff6 - offset: 7856 + offset: 8880 } member { id: 0xd86d4282 @@ -180418,10 +179451,10 @@ member { offset: 832 } member { - id: 0xbffa6463 + id: 0xbffa6610 name: "reord_seen" type_id: 0xc9082b19 - offset: 15552 + offset: 16064 } member { id: 0x2e9f97b7 @@ -180448,10 +179481,10 @@ member { offset: 2080 } member { - id: 0x6e16f8eb + id: 0x6e16f3ae name: "reordering" type_id: 0xc9082b19 - offset: 11264 + offset: 11968 } member { id: 0x52bf463e @@ -180484,17 +179517,17 @@ member { offset: 2496 } member { - id: 0xf06d7782 + id: 0xf06d73ab name: "repair" type_id: 0x295c7202 - offset: 11770 + offset: 12474 bitsize: 1 } member { - id: 0xd0cd01d9 + id: 0xd0cd0d91 name: "repair_queue" type_id: 0x295c7202 - offset: 15448 + offset: 15960 } member { id: 0x345e6415 @@ -180802,10 +179835,10 @@ member { offset: 960 } member { - id: 0x6ac68bba + id: 0x6ac6877c name: "reporter_list" type_id: 0xd3c80119 - offset: 1984 + offset: 2112 } member { id: 0x5e7ab561 @@ -180826,10 +179859,10 @@ member { offset: 128 } member { - id: 0x8e42a6e3 + id: 0x8e42a436 name: "req_abort_count" type_id: 0x6720d32f - offset: 21280 + offset: 21472 } member { id: 0x238349de @@ -180867,9 +179900,9 @@ member { type_id: 0x6e3da889 } member { - id: 0x0faca82f + id: 0x0f16522c name: "req_list" - type_id: 0x1e820193 + type_id: 0xa47802d2 } member { id: 0x0feca5d4 @@ -180878,10 +179911,10 @@ member { offset: 704 } member { - id: 0x41d7b395 + id: 0x41d7bee0 name: "req_lock" type_id: 0xa7c362b0 - offset: 16064 + offset: 16832 } member { id: 0x5b6c091d @@ -180925,28 +179958,28 @@ member { offset: 5120 } member { - id: 0xfa13652c + id: 0xfa136130 name: "req_result" type_id: 0xe62ebf07 - offset: 16672 + offset: 17440 } member { - id: 0x119d40a3 + id: 0x119d431a name: "req_rsp" type_id: 0x054f691a - offset: 16768 + offset: 17536 } member { - id: 0x3e305049 + id: 0x3e305047 name: "req_skb" type_id: 0x054f691a - offset: 16704 + offset: 17472 } member { - id: 0xd432c34a + id: 0xd432cf40 name: "req_status" type_id: 0xe62ebf07 - offset: 16640 + offset: 17408 } member { id: 0x6b98bee2 @@ -180955,10 +179988,10 @@ member { offset: 192 } member { - id: 0x380f175b + id: 0x380f1d40 name: "req_wait_q" type_id: 0x03913382 - offset: 16448 + offset: 17216 } member { id: 0xba51d8d9 @@ -181116,11 +180149,6 @@ member { type_id: 0x74d29cf1 offset: 5504 } -member { - id: 0xf6476a4c - name: "request_interrupt_window" - type_id: 0xb3e7bac9 -} member { id: 0x6fead5f8 name: "request_is_queued" @@ -181171,10 +180199,10 @@ member { offset: 512 } member { - id: 0x26fe7736 + id: 0x26fe77cd name: "request_mutex" type_id: 0xa7c362b0 - offset: 2816 + offset: 3072 } member { id: 0x25b34691 @@ -181230,12 +180258,6 @@ member { type_id: 0x6720d32f offset: 3712 } -member { - id: 0x9f936789 - name: "requests" - type_id: 0x92233392 - offset: 448 -} member { id: 0x9fd286ba name: "requests" @@ -181267,16 +180289,16 @@ member { offset: 3136 } member { - id: 0xeec508ad + id: 0xeec50d83 name: "requeue_list" type_id: 0xd3c80119 - offset: 4800 + offset: 4992 } member { - id: 0xaa8066ca + id: 0xaa806e8a name: "requeue_lock" type_id: 0xf313e71a - offset: 4768 + offset: 4960 } member { id: 0x886a73b0 @@ -181285,10 +180307,10 @@ member { offset: 1088 } member { - id: 0x374830e8 + id: 0x374835fd name: "requeue_work" type_id: 0x1f3c8679 - offset: 16512 + offset: 18304 } member { id: 0x3748370b @@ -181297,10 +180319,10 @@ member { offset: 2880 } member { - id: 0x37a61f82 + id: 0x37a61aac name: "requeue_work" type_id: 0xf1159c31 - offset: 4928 + offset: 5120 } member { id: 0xbaaf6c14 @@ -181352,10 +180374,10 @@ member { offset: 576 } member { - id: 0x3688bf8b + id: 0x3688b3d3 name: "requires_dma_protection" type_id: 0x4585663f - offset: 17315 + offset: 22819 bitsize: 1 } member { @@ -181372,10 +180394,10 @@ member { offset: 3584 } member { - id: 0x162521ae + id: 0x162521cc name: "res" type_id: 0x720f65ea - offset: 37568 + offset: 39168 } member { id: 0x16588d85 @@ -181390,10 +180412,10 @@ member { offset: 320 } member { - id: 0x166801f9 + id: 0x16680194 name: "res" type_id: 0x3f22c375 - offset: 21824 + offset: 22720 } member { id: 0x16689e87 @@ -181411,10 +180433,10 @@ member { type_id: 0xc7736674 } member { - id: 0x169059fd + id: 0x16905a64 name: "res" type_id: 0xc7736674 - offset: 6400 + offset: 7296 } member { id: 0x16c4a112 @@ -181457,11 +180479,6 @@ member { type_id: 0x9380ae92 offset: 128 } -member { - id: 0xa3006d44 - name: "res0" - type_id: 0x92233392 -} member { id: 0x775f3005 name: "res1" @@ -181469,12 +180486,6 @@ member { offset: 96 bitsize: 4 } -member { - id: 0xef4cd1d1 - name: "res1" - type_id: 0x92233392 - offset: 64 -} member { id: 0xef6d13eb name: "res1" @@ -181488,16 +180499,16 @@ member { offset: 48 } member { - id: 0x1e620dbf + id: 0x1e620c8c name: "res_attr" type_id: 0x839f12d6 - offset: 17984 + offset: 23488 } member { - id: 0x5c2e5ca8 + id: 0x5c2e5041 name: "res_attr_wc" type_id: 0x839f12d6 - offset: 19072 + offset: 24576 } member { id: 0xeec31c44 @@ -181511,18 +180522,6 @@ member { type_id: 0x21397e56 offset: 128 } -member { - id: 0xacf78dbd - name: "resampler_list" - type_id: 0xd3c80119 - offset: 192 -} -member { - id: 0x85260d3d - name: "resampler_lock" - type_id: 0xa7c362b0 - offset: 320 -} member { id: 0x1ac8d698 name: "rescan" @@ -181530,16 +180529,16 @@ member { offset: 640 } member { - id: 0x3ccd8061 + id: 0x3ccd8fd5 name: "rescan_disable" type_id: 0x6720d32f - offset: 7616 + offset: 8512 } member { - id: 0x14964852 + id: 0x1496480a name: "rescan_entered" type_id: 0x6720d32f - offset: 7648 + offset: 8544 } member { id: 0xbd1dce06 @@ -181578,10 +180577,10 @@ member { offset: 1792 } member { - id: 0x2bc395de + id: 0x2bc39b88 name: "resend_node" type_id: 0x49a73111 - offset: 3392 + offset: 3648 } member { id: 0xf4f71011 @@ -182097,12 +181096,6 @@ member { type_id: 0xb3e7bac9 offset: 152 } -member { - id: 0xd4d047b1 - name: "reserved" - type_id: 0xb3e7bac9 - offset: 72 -} member { id: 0xd4d04acd name: "reserved" @@ -182522,12 +181515,6 @@ member { type_id: 0x0c5ef833 offset: 576 } -member { - id: 0x62b294f2 - name: "reset" - type_id: 0x0f3dfb90 - offset: 3328 -} member { id: 0x62b2a267 name: "reset" @@ -182535,10 +181522,10 @@ member { offset: 192 } member { - id: 0x62b2cce6 + id: 0x62b2cb6f name: "reset" type_id: 0x0f6a1081 - offset: 42048 + offset: 44352 } member { id: 0x62b36e8c @@ -182553,16 +181540,10 @@ member { offset: 416 } member { - id: 0x62d0d919 - name: "reset" - type_id: 0x6d7f5ff6 - offset: 136 -} -member { - id: 0x147cd45a + id: 0x147cd8b0 name: "reset_assert_delay" type_id: 0x4585663f - offset: 7168 + offset: 8064 } member { id: 0x1a3855a9 @@ -182589,22 +181570,22 @@ member { offset: 704 } member { - id: 0xc7bfeac5 + id: 0xc7bfe2db name: "reset_ctrl" type_id: 0x3c14a620 - offset: 7104 + offset: 8000 } member { - id: 0x84f60b72 + id: 0x84f60108 name: "reset_deassert_delay" type_id: 0x4585663f - offset: 7200 + offset: 8096 } member { - id: 0x88983b53 + id: 0x88983727 name: "reset_delay_us" type_id: 0x6720d32f - offset: 19264 + offset: 20160 } member { id: 0x859f8399 @@ -182637,35 +181618,29 @@ member { offset: 1224 } member { - id: 0x68b1cedd + id: 0x68b1cc83 name: "reset_gpio" type_id: 0x2560a232 - offset: 7040 + offset: 7936 } member { - id: 0x3e118ea2 + id: 0x3e1186b7 name: "reset_gpiod" type_id: 0x2560a232 - offset: 19328 + offset: 20224 } member { - id: 0x3a333a43 + id: 0x3a333154 name: "reset_in_progress" type_id: 0x4585663f - offset: 10282 + offset: 11178 bitsize: 1 } member { - id: 0xcfe72c2d - name: "reset_index" - type_id: 0xc9082b19 - offset: 32 -} -member { - id: 0xb13e04b5 + id: 0xb13e060c name: "reset_methods" type_id: 0xee699492 - offset: 21184 + offset: 26688 } member { id: 0x5d8cb892 @@ -182674,10 +181649,10 @@ member { offset: 896 } member { - id: 0x7df2f26e + id: 0x7df2f82f name: "reset_post_delay_us" type_id: 0x6720d32f - offset: 19296 + offset: 20192 } member { id: 0xb71e6da0 @@ -182692,10 +181667,10 @@ member { offset: 384 } member { - id: 0xa792c083 + id: 0xa792c035 name: "reset_resume" type_id: 0x2c18712b - offset: 2432 + offset: 2688 } member { id: 0xa793f54a @@ -182704,10 +181679,10 @@ member { offset: 1280 } member { - id: 0xac4bfa88 + id: 0xac4bf7f1 name: "reset_resume" type_id: 0x4585663f - offset: 10945 + offset: 11841 bitsize: 1 } member { @@ -182723,16 +181698,10 @@ member { offset: 512 } member { - id: 0xa700ed9f - name: "reset_state" - type_id: 0x3f42023f - offset: 46080 -} -member { - id: 0xa7588d53 + id: 0xa7588fda name: "reset_state" type_id: 0x6720d32f - offset: 6976 + offset: 7872 } member { id: 0xf24ab676 @@ -182759,10 +181728,10 @@ member { offset: 64 } member { - id: 0x141792c1 + id: 0x14179adf name: "reset_ws" type_id: 0x1f3c8679 - offset: 7104 + offset: 8000 } member { id: 0x4381fffc @@ -182784,10 +181753,10 @@ member { offset: 256 } member { - id: 0x0b9f3325 + id: 0x0b9f3579 name: "resid_len" type_id: 0x4585663f - offset: 1920 + offset: 2048 } member { id: 0x55c49546 @@ -182795,12 +181764,6 @@ member { type_id: 0x2e0f9112 offset: 128 } -member { - id: 0x3a956acf - name: "resident" - type_id: 0x6d7f5ff6 - offset: 256 -} member { id: 0x38e53c13 name: "residual_transfer_count" @@ -182944,10 +181907,10 @@ member { offset: 3200 } member { - id: 0x5d3b1163 + id: 0x5d3b11e5 name: "resource" type_id: 0x3b4ce03a - offset: 6784 + offset: 7680 } member { id: 0x5d3b1b01 @@ -182962,10 +181925,10 @@ member { offset: 640 } member { - id: 0x5db576a3 + id: 0x5db577c4 name: "resource" type_id: 0xb522cc16 - offset: 8064 + offset: 8960 } member { id: 0x17c3228f @@ -183116,10 +182079,10 @@ member { offset: 512 } member { - id: 0x3c43b7ae + id: 0x3c43b765 name: "restart_block" type_id: 0x922075d2 - offset: 13440 + offset: 13952 } member { id: 0x1eca4272 @@ -183164,10 +182127,10 @@ member { offset: 448 } member { - id: 0xfa2237f1 + id: 0xfa2232ae name: "restore" type_id: 0x2f63630f - offset: 1856 + offset: 2112 } member { id: 0xfa3e2222 @@ -183207,10 +182170,10 @@ member { bitsize: 1 } member { - id: 0x5c36e0a6 + id: 0x5c36e5d6 name: "restrictions" type_id: 0x796260d9 - offset: 6720 + offset: 7232 } member { id: 0x072f3975 @@ -183225,10 +182188,10 @@ member { offset: 128 } member { - id: 0x0748d290 + id: 0x0748d013 name: "result" type_id: 0x6720d32f - offset: 2304 + offset: 2432 } member { id: 0x0748d59b @@ -183241,18 +182204,6 @@ member { type_id: 0x6720d32f offset: 576 } -member { - id: 0x07c203de - name: "result" - type_id: 0xedf277ba - offset: 64 -} -member { - id: 0x07c20efd - name: "result" - type_id: 0xedf277ba - offset: 128 -} member { id: 0x07cb2b16 name: "result" @@ -183324,10 +182275,10 @@ member { offset: 1216 } member { - id: 0xcaa02ef6 + id: 0xcaa02a70 name: "resume" type_id: 0x3fcbf304 - offset: 6848 + offset: 7744 } member { id: 0xcab007c3 @@ -183342,10 +182293,10 @@ member { offset: 192 } member { - id: 0xcab10583 + id: 0xcab10ef4 name: "resume" type_id: 0x2ee76b64 - offset: 1984 + offset: 2240 } member { id: 0xcab17152 @@ -183438,10 +182389,10 @@ member { offset: 256 } member { - id: 0xcab3f168 + id: 0xcab3f147 name: "resume" type_id: 0x2c18712b - offset: 2368 + offset: 2624 } member { id: 0xcae841ae @@ -183474,10 +182425,10 @@ member { offset: 576 } member { - id: 0xb44905c8 + id: 0xb4490307 name: "resume_freq" type_id: 0x33756485 - offset: 10112 + offset: 11136 } member { id: 0x828c0235 @@ -183609,30 +182560,12 @@ member { type_id: 0x295c7202 offset: 264 } -member { - id: 0x517bb4e8 - name: "ret" - type_id: 0xedf277ba - offset: 64 -} -member { - id: 0x517bb77e - name: "ret" - type_id: 0xedf277ba - offset: 448 -} member { id: 0x51f16f4d name: "ret" type_id: 0x6720d32f offset: 160 } -member { - id: 0x51f63d7f - name: "ret" - type_id: 0x607419c2 - offset: 512 -} member { id: 0x4c003468 name: "ret_addr" @@ -183663,16 +182596,10 @@ member { offset: 96 } member { - id: 0xff72a66c - name: "ret_value" - type_id: 0x33756485 - offset: 192 -} -member { - id: 0xf64e481b + id: 0xf64e43b1 name: "retimer" type_id: 0x26927abb - offset: 7424 + offset: 8320 } member { id: 0x074c5274 @@ -183687,22 +182614,22 @@ member { offset: 336 } member { - id: 0x274e5b5a + id: 0x274e50da name: "retrans_list" type_id: 0xa9daefe1 - offset: 5504 + offset: 6016 } member { - id: 0x0b8a1ffa + id: 0x0b8a1984 name: "retrans_out" type_id: 0xc9082b19 - offset: 11936 + offset: 12640 } member { - id: 0x92525306 + id: 0x92525610 name: "retrans_stamp" type_id: 0xc9082b19 - offset: 17568 + offset: 18080 } member { id: 0x2f1b834d @@ -183711,16 +182638,16 @@ member { offset: 1024 } member { - id: 0x3c96e07e + id: 0x3c96e64f name: "retrans_timer" type_id: 0xf1159c31 - offset: 2816 + offset: 2944 } member { - id: 0x05aa03a0 + id: 0x05aa0bf8 name: "retransmit_skb_hint" type_id: 0x054f691a - offset: 11456 + offset: 12160 } member { id: 0x4f0d9bec @@ -183735,10 +182662,10 @@ member { offset: 160 } member { - id: 0x4f8c92df + id: 0x4f8c9a7e name: "retries" type_id: 0x6720d32f - offset: 1152 + offset: 1280 } member { id: 0x4f8c9ace @@ -183813,37 +182740,37 @@ member { offset: 1568 } member { - id: 0x920b64d6 + id: 0x920b63e5 name: "retune_crc_disable" type_id: 0x4585663f - offset: 7591 + offset: 8487 bitsize: 1 } member { - id: 0x30fa2751 + id: 0x30fa26d8 name: "retune_now" type_id: 0x4585663f - offset: 7589 + offset: 8485 bitsize: 1 } member { - id: 0x9d125bf6 + id: 0x9d12520a name: "retune_paused" type_id: 0x4585663f - offset: 7590 + offset: 8486 bitsize: 1 } member { - id: 0x600fcb95 + id: 0x600fcfb3 name: "retune_period" type_id: 0x4585663f - offset: 7744 + offset: 8640 } member { - id: 0x8034ef8a + id: 0x8034ecbd name: "retune_timer" type_id: 0xd298e888 - offset: 7808 + offset: 8704 } member { id: 0xd7936fe4 @@ -183929,10 +182856,10 @@ member { offset: 576 } member { - id: 0xc958f001 + id: 0xc958f62f name: "reverse_ordering" type_id: 0x4585663f - offset: 4291 + offset: 4387 bitsize: 1 } member { @@ -183947,18 +182874,18 @@ member { type_id: 0xb3e7bac9 offset: 1128 } +member { + id: 0x94399220 + name: "revision" + type_id: 0x914dbfdc + offset: 7328 +} member { id: 0x943995c5 name: "revision" type_id: 0x914dbfdc offset: 64 } -member { - id: 0x94399f08 - name: "revision" - type_id: 0x914dbfdc - offset: 6432 -} member { id: 0x9445299b name: "revision" @@ -184002,22 +182929,22 @@ member { offset: 12480 } member { - id: 0xbcd2bd0f + id: 0xbcd2bfaa name: "revmap" type_id: 0xc6e69d29 - offset: 1600 + offset: 1856 } member { - id: 0x19eb7c52 + id: 0x19eb7d8d name: "revmap_size" type_id: 0x4585663f - offset: 1408 + offset: 1664 } member { - id: 0xa5f556af + id: 0xa5f556da name: "revmap_tree" type_id: 0x80c20070 - offset: 1472 + offset: 1728 } member { id: 0x9deb3429 @@ -184031,10 +182958,10 @@ member { type_id: 0x865acc96 } member { - id: 0x17abe59c + id: 0x17abe8c5 name: "revoked_atomic_block" type_id: 0x92233392 - offset: 27968 + offset: 28736 } member { id: 0x13a02804 @@ -184072,10 +182999,10 @@ member { offset: 448 } member { - id: 0x6f6cdc39 + id: 0x6f6cda9d name: "rf_mode" type_id: 0x295c7202 - offset: 6608 + offset: 7504 } member { id: 0xeeb91a36 @@ -184084,22 +183011,22 @@ member { offset: 15616 } member { - id: 0x808aa16b + id: 0x808aa3a7 name: "rfkill" type_id: 0x2d9d2fbb - offset: 31360 + offset: 11840 } member { - id: 0x808aacd7 + id: 0x808aa9aa name: "rfkill" type_id: 0x2d9d2fbb - offset: 10944 + offset: 9024 } member { - id: 0x808aaf33 + id: 0x808aac05 name: "rfkill" type_id: 0x2d9d2fbb - offset: 8128 + offset: 33152 } member { id: 0x6ba9654a @@ -184119,23 +183046,23 @@ member { type_id: 0xe3222f5b } member { - id: 0x76ae6629 + id: 0x76ae6260 name: "rh_bw" type_id: 0x16b3c998 - offset: 19264 + offset: 19392 } member { - id: 0x19fc049f + id: 0x19fc004d name: "rh_pollable" type_id: 0x4585663f - offset: 2849 + offset: 3105 bitsize: 1 } member { - id: 0x46ed8621 + id: 0x46ed8b11 name: "rh_registered" type_id: 0x4585663f - offset: 2848 + offset: 3104 bitsize: 1 } member { @@ -184145,10 +183072,10 @@ member { offset: 1728 } member { - id: 0x4e686551 + id: 0x4e6867a3 name: "rh_timer" type_id: 0xd298e888 - offset: 1664 + offset: 1920 } member { id: 0x35e99c1b @@ -184279,22 +183206,16 @@ member { type_id: 0xedf277ba offset: 1216 } -member { - id: 0xa84d0904 - name: "ring_lock" - type_id: 0xf313e71a - offset: 30400 -} member { id: 0x66a87345 name: "ring_mask" type_id: 0xc9082b19 } member { - id: 0x44db65aa + id: 0x44db612c name: "ring_pages" type_id: 0x0b30ee00 - offset: 11328 + offset: 11968 } member { id: 0x9481d6fb @@ -184314,21 +183235,6 @@ member { type_id: 0x16c47ce6 offset: 128 } -member { - id: 0x28cf1121 - name: "rip" - type_id: 0xedf277ba -} -member { - id: 0xb09d2ffa - name: "riscv_csr" - type_id: 0x0f0b7249 -} -member { - id: 0x112a2e09 - name: "riscv_sbi" - type_id: 0x378b9399 -} member { id: 0x7b036921 name: "rkey" @@ -184406,10 +183312,10 @@ member { offset: 320 } member { - id: 0x22790bbe + id: 0x227902d6 name: "rm_work" type_id: 0x1f3c8679 - offset: 6912 + offset: 7808 } member { id: 0x1b361d35 @@ -184475,10 +183381,10 @@ member { offset: 64 } member { - id: 0xbcdfc8f6 + id: 0xbcdfc943 name: "ro" type_id: 0x6720d32f - offset: 7552 + offset: 8448 } member { id: 0xbcef8ba5 @@ -184493,10 +183399,10 @@ member { offset: 1568 } member { - id: 0x463c4338 + id: 0x463c480a name: "robust_list" type_id: 0x32c6e924 - offset: 22656 + offset: 23168 } member { id: 0x1f9dad0d @@ -184534,10 +183440,10 @@ member { offset: 496 } member { - id: 0xc069ecbe + id: 0xc069e42e name: "role" type_id: 0x8167e73b - offset: 6464 + offset: 7360 } member { id: 0xc0868466 @@ -184581,23 +183487,23 @@ member { offset: 64 } member { - id: 0x9d7c2a8b + id: 0x9d7c2330 name: "rom" type_id: 0xbdd18903 - offset: 20928 + offset: 26432 } member { - id: 0x243efc7b + id: 0x243efde9 name: "rom_attr_enabled" type_id: 0x4585663f - offset: 17326 + offset: 22830 bitsize: 1 } member { - id: 0xf7111590 + id: 0xf711131b name: "rom_bar_overlap" type_id: 0x4585663f - offset: 17325 + offset: 22829 bitsize: 1 } member { @@ -184613,10 +183519,10 @@ member { offset: 48 } member { - id: 0x29795afe + id: 0x2979548a name: "romlen" type_id: 0xf435685e - offset: 20992 + offset: 26496 } member { id: 0x930fdb11 @@ -184682,18 +183588,18 @@ member { name: "root" type_id: 0x055f6606 } -member { - id: 0x93eb7040 - name: "root" - type_id: 0x3451622a - offset: 5632 -} member { id: 0x93eb7b35 name: "root" type_id: 0x3451622a offset: 1408 } +member { + id: 0x93eb7d78 + name: "root" + type_id: 0x3451622a + offset: 5696 +} member { id: 0x93f22e79 name: "root" @@ -184706,10 +183612,10 @@ member { type_id: 0x206bf782 } member { - id: 0xab5b3658 + id: 0xab5b3be5 name: "root_blkg" type_id: 0x03d5ac6b - offset: 4160 + offset: 4352 } member { id: 0xe7f1f92c @@ -184759,18 +183665,18 @@ member { type_id: 0x475137a2 offset: 2752 } -member { - id: 0xc2f216d3 - name: "root_only" - type_id: 0x6d7f5ff6 - offset: 6792 -} member { id: 0xc2f21727 name: "root_only" type_id: 0x6d7f5ff6 offset: 584 } +member { + id: 0xc2f21baf + name: "root_only" + type_id: 0x6d7f5ff6 + offset: 7688 +} member { id: 0x162090f0 name: "root_reserved_blocks" @@ -184943,22 +183849,22 @@ member { type_id: 0x2a653aa6 } member { - id: 0x4b6f4714 + id: 0x4b6f41ad name: "rpa" type_id: 0xa61911b2 - offset: 39552 + offset: 41600 } member { - id: 0x2fd08887 + id: 0x2fd08577 name: "rpa_expired" type_id: 0xf1159c31 - offset: 38848 + offset: 40768 } member { - id: 0x0eb3eb77 + id: 0x0eb3e2c9 name: "rpa_timeout" type_id: 0xe62ebf07 - offset: 38816 + offset: 40736 } member { id: 0x602447ba @@ -184984,10 +183890,10 @@ member { offset: 1888 } member { - id: 0x583fcea4 + id: 0x583fca22 name: "rpm_active" type_id: 0xa722c13e - offset: 6848 + offset: 7744 } member { id: 0xdeaf762f @@ -184997,16 +183903,16 @@ member { bitsize: 1 } member { - id: 0x95db1bd7 + id: 0x95db1186 name: "rpm_autosuspend_delay" type_id: 0x6720d32f - offset: 17792 + offset: 19648 } member { - id: 0xd6a69c5d + id: 0xd6a69b1f name: "rpm_dev_flush_recheck_work" type_id: 0xf1159c31 - offset: 32832 + offset: 34176 } member { id: 0x175e0853 @@ -185015,16 +183921,16 @@ member { offset: 704 } member { - id: 0x82287da2 + id: 0x82287170 name: "rpm_status" type_id: 0x495d0861 - offset: 2432 + offset: 2624 } member { - id: 0x97854e63 + id: 0x97854725 name: "rpm_tx_active" type_id: 0x4585663f - offset: 4832 + offset: 4960 } member { id: 0x62609925 @@ -185086,10 +183992,10 @@ member { type_id: 0x1e820193 } member { - id: 0x76248b8b + id: 0x7624811b name: "rq_count" type_id: 0xc93e017b - offset: 208 + offset: 336 } member { id: 0x327e1b74 @@ -185145,16 +184051,16 @@ member { offset: 160 } member { - id: 0x887deb43 + id: 0x887de9dc name: "rq_qos" type_id: 0x1d1533af - offset: 2560 + offset: 2752 } member { - id: 0x6e93f7d2 + id: 0x6e93f1e2 name: "rq_qos_mutex" type_id: 0xa7c362b0 - offset: 2624 + offset: 2816 } member { id: 0x4a732235 @@ -185175,10 +184081,10 @@ member { offset: 320 } member { - id: 0x4e3f6105 + id: 0x4e3f6f1a name: "rqos_debugfs_dir" type_id: 0x120540d1 - offset: 8192 + offset: 8512 } member { id: 0xe81ba33b @@ -185241,16 +184147,16 @@ member { offset: 3776 } member { - id: 0x56818e03 + id: 0x56818287 name: "rs485_start_tx" type_id: 0x0f7ac5c1 - offset: 5376 + offset: 5504 } member { - id: 0x19d0e0ff + id: 0x19d0ecc6 name: "rs485_stop_tx" type_id: 0x0f7ac5c1 - offset: 5440 + offset: 5568 } member { id: 0xca00b633 @@ -185265,22 +184171,22 @@ member { offset: 3712 } member { - id: 0x5f4c5426 + id: 0x5f4c5a92 name: "rs_interval" type_id: 0x0faae5b1 - offset: 8256 + offset: 9152 } member { - id: 0x95399193 + id: 0x95399991 name: "rs_probes" type_id: 0xb3e7bac9 - offset: 8288 + offset: 9184 } member { - id: 0x4a3e8469 + id: 0x4a3e8e33 name: "rs_timer" type_id: 0xd298e888 - offset: 7936 + offset: 8832 } member { id: 0x0451d903 @@ -185375,10 +184281,10 @@ member { type_id: 0x18bd6530 } member { - id: 0xd06f44ad + id: 0xd06f4c7c name: "rsrc_len" type_id: 0x9565759f - offset: 3072 + offset: 3328 } member { id: 0x37c1d1b8 @@ -185393,34 +184299,34 @@ member { offset: 576 } member { - id: 0xd839bb62 + id: 0xd839bee2 name: "rsrc_node_cache" type_id: 0xa2b31df2 - offset: 7168 + offset: 7680 } member { - id: 0x8a3d0bed + id: 0x8a3d0408 name: "rsrc_quiesce" type_id: 0x4585663f + offset: 8064 +} +member { + id: 0xea108875 + name: "rsrc_quiesce_wq" + type_id: 0x76e1f83e + offset: 7872 +} +member { + id: 0xd965d987 + name: "rsrc_ref_list" + type_id: 0xd3c80119 offset: 7552 } member { - id: 0xea108ff3 - name: "rsrc_quiesce_wq" - type_id: 0x76e1f83e - offset: 7360 -} -member { - id: 0xd965d798 - name: "rsrc_ref_list" - type_id: 0xd3c80119 - offset: 7040 -} -member { - id: 0xb34e2859 + id: 0xb34e243e name: "rsrc_start" type_id: 0x9565759f - offset: 3008 + offset: 3264 } member { id: 0x3545446d @@ -185523,16 +184429,16 @@ member { offset: 64 } member { - id: 0xf5afd1ad + id: 0xf5afd37f name: "rstat_cpu" type_id: 0x14c004e9 - offset: 6976 + offset: 7040 } member { - id: 0xe99410f7 + id: 0xe9941293 name: "rstat_css_list" type_id: 0xd3c80119 - offset: 7040 + offset: 7104 } member { id: 0x80396213 @@ -185541,10 +184447,10 @@ member { offset: 512 } member { - id: 0x87843a3f + id: 0x87843fbf name: "rstat_flush_next" type_id: 0x18a16691 - offset: 7168 + offset: 7680 } member { id: 0x68dbed84 @@ -185612,22 +184518,22 @@ member { offset: 8192 } member { - id: 0x4fe0b5a4 + id: 0x4fe0bd93 name: "rt" type_id: 0x6d7f5ff6 - offset: 9696 + offset: 10592 } member { - id: 0x4fe0b6d0 + id: 0x4fe0bfba name: "rt" type_id: 0x6d7f5ff6 - offset: 6632 + offset: 7528 } member { - id: 0x4fe727dd + id: 0x4fe72d9f name: "rt" type_id: 0x6aee0185 - offset: 3584 + offset: 4096 } member { id: 0x89f8aef5 @@ -185636,10 +184542,10 @@ member { offset: 192 } member { - id: 0xcb39e6f7 + id: 0xcb39ea73 name: "rt6_stats" type_id: 0x0027dcc3 - offset: 3392 + offset: 3456 } member { id: 0x47075b1f @@ -185762,10 +184668,10 @@ member { offset: 576 } member { - id: 0x01e550bc + id: 0x01e5581d name: "rt_priority" type_id: 0x4585663f - offset: 1152 + offset: 1280 } member { id: 0xced3459b @@ -185874,10 +184780,10 @@ member { offset: 2240 } member { - id: 0xc76e5640 + id: 0xc76e562e name: "rtnl_link_ops" type_id: 0x337b7b81 - offset: 17728 + offset: 18624 } member { id: 0xd7c419f8 @@ -185935,88 +184841,88 @@ member { offset: 960 } member { - id: 0x7265d17f + id: 0x7265de57 name: "rto_stamp" type_id: 0xc9082b19 - offset: 17760 + offset: 18272 } member { - id: 0xa4a63f1c + id: 0xa4a63303 name: "rtpoll_min_period" type_id: 0x92233392 - offset: 5888 + offset: 6016 } member { - id: 0x7c5097cd + id: 0x7c5090b5 name: "rtpoll_next_update" type_id: 0x92233392 - offset: 6400 + offset: 6528 } member { - id: 0xfc4da629 + id: 0xfc4da975 name: "rtpoll_nr_triggers" type_id: 0x5a8c92f7 + offset: 5760 +} +member { + id: 0x58dd08b2 + name: "rtpoll_scheduled" + type_id: 0x74d29cf1 + offset: 5216 +} +member { + id: 0x4141088e + name: "rtpoll_states" + type_id: 0xc9082b19 + offset: 5984 +} +member { + id: 0xf7f0db9f + name: "rtpoll_task" + type_id: 0x1d19a9d5 + offset: 4608 +} +member { + id: 0x7d1952b5 + name: "rtpoll_timer" + type_id: 0xd298e888 + offset: 4672 +} +member { + id: 0x2fae40d4 + name: "rtpoll_total" + type_id: 0x4c4654d5 + offset: 6080 +} +member { + id: 0xc8b3971b + name: "rtpoll_trigger_lock" + type_id: 0xa7c362b0 + offset: 5248 +} +member { + id: 0xdb42999c + name: "rtpoll_triggers" + type_id: 0xd3c80119 offset: 5632 } member { - id: 0x58dd0c0e - name: "rtpoll_scheduled" - type_id: 0x74d29cf1 - offset: 5088 -} -member { - id: 0x414105ba - name: "rtpoll_states" - type_id: 0xc9082b19 - offset: 5856 -} -member { - id: 0xf7f0d154 - name: "rtpoll_task" - type_id: 0x1d19a9d5 - offset: 4480 -} -member { - id: 0x7d1959ec - name: "rtpoll_timer" - type_id: 0xd298e888 - offset: 4544 -} -member { - id: 0x2fae4dec - name: "rtpoll_total" - type_id: 0x4c4654d5 - offset: 5952 -} -member { - id: 0xc8b39eb6 - name: "rtpoll_trigger_lock" - type_id: 0xa7c362b0 - offset: 5120 -} -member { - id: 0xdb429aa5 - name: "rtpoll_triggers" - type_id: 0xd3c80119 - offset: 5504 -} -member { - id: 0x74135ed0 + id: 0x74135e98 name: "rtpoll_until" type_id: 0x92233392 - offset: 6464 + offset: 6592 } member { - id: 0x4d622cce + id: 0x4d622a79 name: "rtpoll_wait" type_id: 0x03913382 - offset: 4864 + offset: 4992 } member { - id: 0x9404c5be + id: 0x9404c0e6 name: "rtpoll_wakeup" type_id: 0x74d29cf1 - offset: 5056 + offset: 5184 } member { id: 0x37f3dca9 @@ -186066,16 +184972,16 @@ member { offset: 416 } member { - id: 0xbb704999 + id: 0xbb704027 name: "rtt_min" type_id: 0x98a86aa3 - offset: 12032 + offset: 12736 } member { - id: 0x50d5ff0f + id: 0x50d5fd9e name: "rtt_seq" type_id: 0xc9082b19 - offset: 13216 + offset: 13728 } member { id: 0x2e4fe3d2 @@ -186101,10 +185007,10 @@ member { offset: 320 } member { - id: 0x8612014f + id: 0x86120f21 name: "rttvar_us" type_id: 0xc9082b19 - offset: 11904 + offset: 12608 } member { id: 0xe53f0bca @@ -186182,12 +185088,6 @@ member { name: "rumble" type_id: 0x40c4501a } -member { - id: 0x021fd03f - name: "run" - type_id: 0x3da548f2 - offset: 960 -} member { id: 0x2f68ddc4 name: "run_array" @@ -186205,10 +185105,10 @@ member { offset: 64 } member { - id: 0x9f0f9d0d + id: 0x9f0f983f name: "run_graceperiod" type_id: 0x33756485 - offset: 19648 + offset: 19776 } member { id: 0x3815e40b @@ -186301,10 +185201,10 @@ member { bitsize: 1 } member { - id: 0xad05e0dd + id: 0xad05e736 name: "running" type_id: 0x6d7f5ff6 - offset: 9688 + offset: 10584 } member { id: 0xad05edf9 @@ -186445,10 +185345,10 @@ member { offset: 320 } member { - id: 0x5ede75a6 + id: 0x5ede7a73 name: "runtime_suspended" type_id: 0x6d7f5ff6 - offset: 6488 + offset: 6616 } member { id: 0x9b981177 @@ -186463,16 +185363,16 @@ member { offset: 64 } member { - id: 0xb1650c1b + id: 0xb1650641 name: "rvdevs" type_id: 0xd3c80119 - offset: 7936 + offset: 8832 } member { - id: 0xbaa9489b + id: 0xbaa94c07 name: "rw_cache" type_id: 0xa2b31df2 - offset: 2560 + offset: 2688 } member { id: 0x9b9fd183 @@ -186486,10 +185386,10 @@ member { offset: 128 } member { - id: 0xa568705f + id: 0xa5687303 name: "rwork" type_id: 0xd15fd98f - offset: 3136 + offset: 3264 } member { id: 0xa5687606 @@ -186515,23 +185415,23 @@ member { type_id: 0x28b9ec9a offset: 64 } +member { + id: 0xd610e344 + name: "rwsem" + type_id: 0x28b9ec9a + offset: 4352 +} +member { + id: 0xd610e3c2 + name: "rwsem" + type_id: 0x28b9ec9a + offset: 1792 +} member { id: 0xd610e5b1 name: "rwsem" type_id: 0x28b9ec9a } -member { - id: 0xd610e99a - name: "rwsem" - type_id: 0x28b9ec9a - offset: 4096 -} -member { - id: 0xd610ef56 - name: "rwsem" - type_id: 0x28b9ec9a - offset: 1536 -} member { id: 0x6c166087 name: "rx" @@ -186962,10 +185862,10 @@ member { offset: 192 } member { - id: 0x265cb9dc + id: 0x265cb01f name: "rx_len" type_id: 0xe62ebf07 - offset: 1024 + offset: 1152 } member { id: 0xca35fbec @@ -187108,10 +186008,10 @@ member { offset: 384 } member { - id: 0xedd760ed + id: 0xedd76491 name: "rx_opt" type_id: 0xfb9626d5 - offset: 14048 + offset: 14560 } member { id: 0x92162365 @@ -187211,10 +186111,10 @@ member { offset: 192 } member { - id: 0x71481737 + id: 0x71481443 name: "rx_q" type_id: 0x578f9c2b - offset: 15360 + offset: 16128 } member { id: 0x671dc45f @@ -187239,10 +186139,10 @@ member { type_id: 0x2de3e088 } member { - id: 0x41f2cbe9 + id: 0x41f2cc04 name: "rx_resolution" type_id: 0xc9082b19 - offset: 9600 + offset: 10496 } member { id: 0xf72431e1 @@ -187314,10 +186214,10 @@ member { offset: 2112 } member { - id: 0xe0a3a012 + id: 0xe0a3a597 name: "rx_skb" type_id: 0x054f691a - offset: 960 + offset: 1088 } member { id: 0x41730461 @@ -187460,10 +186360,10 @@ member { offset: 1344 } member { - id: 0x6e7f7ac7 + id: 0x6e7f7042 name: "rx_work" type_id: 0x1f3c8679 - offset: 13888 + offset: 14528 } member { id: 0xedf1c3b7 @@ -187628,12 +186528,6 @@ member { name: "s" type_id: 0xc9082b19 } -member { - id: 0x67846dd9 - name: "s" - type_id: 0x76df8305 - offset: 2432 -} member { id: 0x67c4eef4 name: "s" @@ -187700,10 +186594,10 @@ member { offset: 384 } member { - id: 0x7cb82ade + id: 0x7cb82b74 name: "s3" type_id: 0x536562de - offset: 19712 + offset: 19840 } member { id: 0x70439838 @@ -187718,59 +186612,34 @@ member { offset: 576 } member { - id: 0x3fd31627 - name: "s390_reset_flags" - type_id: 0xedf277ba -} -member { - id: 0x2b1b8ef2 - name: "s390_sieic" - type_id: 0x31f9c69b -} -member { - id: 0x5fd2e3fb - name: "s390_stsi" - type_id: 0x114efe06 -} -member { - id: 0x66d41c47 - name: "s390_tsch" - type_id: 0x0ad62715 -} -member { - id: 0xd9d85a91 - name: "s390_ucontrol" - type_id: 0x19910c85 -} -member { - id: 0x1349d63f + id: 0x1349d455 name: "s3_erst_base" type_id: 0x92233392 - offset: 512 -} -member { - id: 0xadab9a86 - name: "s3_erst_dequeue" - type_id: 0x92233392 offset: 576 } member { - id: 0x882094b0 + id: 0xadab958d + name: "s3_erst_dequeue" + type_id: 0x92233392 + offset: 640 +} +member { + id: 0x88209bdf name: "s3_erst_size" type_id: 0xc9082b19 - offset: 480 + offset: 544 } member { - id: 0xe3189a51 + id: 0xe318963e name: "s3_irq_control" type_id: 0xc9082b19 - offset: 448 + offset: 512 } member { - id: 0x1660f608 + id: 0x1660f5d8 name: "s3_irq_pending" type_id: 0xc9082b19 - offset: 416 + offset: 480 } member { id: 0x87554dcf @@ -187826,22 +186695,22 @@ member { offset: 160 } member { - id: 0xf684dffe + id: 0xf684d686 name: "s_carrier_report" type_id: 0x2df7eefe - offset: 17856 + offset: 19904 } member { - id: 0x9b1852e7 + id: 0x9b1859dc name: "s_chksum_driver" type_id: 0x17fa285b - offset: 26368 + offset: 27136 } member { - id: 0x9fec3b65 + id: 0x9fec3e7e name: "s_chksum_seed" type_id: 0xe62ebf07 - offset: 26432 + offset: 27200 } member { id: 0x352c4964 @@ -187939,10 +186808,10 @@ member { offset: 22080 } member { - id: 0xa9e9e8cd + id: 0xa9e9e38d name: "s_error_work" type_id: 0x1f3c8679 - offset: 26560 + offset: 27328 } member { id: 0xc4f6daf0 @@ -187963,22 +186832,22 @@ member { offset: 5120 } member { - id: 0xfd38e50c + id: 0xfd38e1ef name: "s_feature_list_kobj" type_id: 0xa582964d - offset: 24704 -} -member { - id: 0x190e592b - name: "s_feature_list_kobj_unregister" - type_id: 0x3fcbf304 offset: 25216 } member { - id: 0x1b86c7a8 + id: 0x190e5a3c + name: "s_feature_list_kobj_unregister" + type_id: 0x3fcbf304 + offset: 25984 +} +member { + id: 0x1b86c4e3 name: "s_filter" type_id: 0x2d834d74 - offset: 17920 + offset: 19968 } member { id: 0x7b8cf0de @@ -188041,10 +186910,10 @@ member { offset: 8256 } member { - id: 0x8f365d39 + id: 0x8f3659bc name: "s_idle" type_id: 0x0ebb9ddd - offset: 17728 + offset: 19776 } member { id: 0x3e26675d @@ -188118,10 +186987,10 @@ member { offset: 23168 } member { - id: 0xa547b5f2 + id: 0xa547baf7 name: "s_kobj_unregister" type_id: 0x3fcbf304 - offset: 23680 + offset: 23936 } member { id: 0xa9144905 @@ -188129,10 +186998,10 @@ member { type_id: 0xd3c80119 } member { - id: 0xa914497d + id: 0xa9144f68 name: "s_list" type_id: 0xd3c80119 - offset: 25472 + offset: 26240 } member { id: 0x9d14efb4 @@ -188189,10 +187058,10 @@ member { offset: 2304 } member { - id: 0xc7c4fcaf + id: 0xc7c4f16b name: "s_ndevs" type_id: 0x6720d32f - offset: 26016 + offset: 26784 } member { id: 0xb0d1441e @@ -188308,10 +187177,10 @@ member { offset: 768 } member { - id: 0x874908c0 + id: 0x87490552 name: "s_rx_carrier_range" type_id: 0x2d555684 - offset: 17600 + offset: 19648 } member { id: 0x0bbf6cb2 @@ -188344,16 +187213,16 @@ member { offset: 11520 } member { - id: 0x380cfa1a + id: 0x380cf548 name: "s_stat_kobj" type_id: 0xa582964d - offset: 23936 + offset: 24192 } member { - id: 0x05b8a1c4 + id: 0x05b8a2b8 name: "s_stat_kobj_unregister" type_id: 0x3fcbf304 - offset: 24448 + offset: 24960 } member { id: 0x60645811 @@ -188434,10 +187303,10 @@ member { offset: 8000 } member { - id: 0x83de42eb + id: 0x83de46ec name: "s_timeout" type_id: 0x2dd54b4b - offset: 18048 + offset: 20096 } member { id: 0xfdbef538 @@ -188446,22 +187315,22 @@ member { offset: 384 } member { - id: 0x1b641482 + id: 0x1b6416bf name: "s_tx_carrier" type_id: 0x2d59c606 - offset: 17472 + offset: 19520 } member { - id: 0xa796ddf7 + id: 0xa796dbfd name: "s_tx_duty_cycle" type_id: 0x2d59c606 - offset: 17536 + offset: 19584 } member { - id: 0x200384ae + id: 0x20038f18 name: "s_tx_mask" type_id: 0x2d59c606 - offset: 17408 + offset: 19456 } member { id: 0x906a90c7 @@ -188530,10 +187399,10 @@ member { offset: 1728 } member { - id: 0xeeb5487c + id: 0xeeb54290 name: "s_wakeup_filter" type_id: 0x2d834d74 - offset: 17984 + offset: 20032 } member { id: 0x6ba2c69d @@ -188542,10 +187411,10 @@ member { offset: 9760 } member { - id: 0x822c78a0 + id: 0x822c7f3d name: "s_wideband_receiver" type_id: 0x2df7eefe - offset: 17792 + offset: 19840 } member { id: 0x1266c96b @@ -188639,10 +187508,10 @@ member { offset: 128 } member { - id: 0x48ddfa44 + id: 0x48ddf3dd name: "sack_list_head" type_id: 0xd3c80119 - offset: 3008 + offset: 3072 } member { id: 0xa9edea21 @@ -188652,10 +187521,10 @@ member { bitsize: 3 } member { - id: 0xbd3e49b4 + id: 0xbd3e4338 name: "sacked_out" type_id: 0xc9082b19 - offset: 11712 + offset: 12416 } member { id: 0xf8038083 @@ -188867,16 +187736,16 @@ member { offset: 64 } member { - id: 0x11ed28a8 + id: 0x11ed2432 name: "sampling_down_factor" type_id: 0x4585663f - offset: 1280 + offset: 1536 } member { - id: 0xf6461e5a + id: 0xf64611c2 name: "sampling_rate" type_id: 0x4585663f - offset: 1248 + offset: 1504 } member { id: 0xf6e5b6dd @@ -188902,28 +187771,28 @@ member { offset: 832 } member { - id: 0xa9b5eeb5 + id: 0xa9b5e658 name: "sar_capa" type_id: 0x30f1da89 - offset: 10880 + offset: 11776 } member { - id: 0x302bba13 + id: 0x302bb855 name: "sas_ss_flags" type_id: 0x4585663f - offset: 19264 + offset: 19776 } member { - id: 0x06bfc695 + id: 0x06bfcdfa name: "sas_ss_size" type_id: 0xf435685e - offset: 19200 + offset: 19712 } member { - id: 0xe4606b84 + id: 0xe4606e9a name: "sas_ss_sp" type_id: 0x33756485 - offset: 19136 + offset: 19648 } member { id: 0x7c3c7e01 @@ -188938,10 +187807,10 @@ member { offset: 512 } member { - id: 0x1d3cfbf8 + id: 0x1d3cfe3e name: "save_syn" type_id: 0x295c7202 - offset: 15456 + offset: 15968 bitsize: 2 } member { @@ -188957,10 +187826,10 @@ member { offset: 3200 } member { - id: 0x591a81ec + id: 0x591a8e86 name: "saved_cap_space" type_id: 0x5e8dc7f4 - offset: 17920 + offset: 23424 } member { id: 0xf18bd084 @@ -188969,10 +187838,10 @@ member { offset: 1600 } member { - id: 0x4005725c + id: 0x400573c7 name: "saved_config_space" type_id: 0x7e71c857 - offset: 17408 + offset: 22912 } member { id: 0xa1a75abc @@ -189005,10 +187874,10 @@ member { offset: 64 } member { - id: 0xfc44b4db + id: 0xfc44b637 name: "saved_err" type_id: 0xc9082b19 - offset: 5376 + offset: 5440 } member { id: 0xfcea9bba @@ -189046,10 +187915,10 @@ member { offset: 512 } member { - id: 0x7e4c37bb + id: 0x7e4c39fe name: "saved_sigmask" type_id: 0x02097f03 - offset: 18880 + offset: 19392 } member { id: 0xf076633c @@ -189075,10 +187944,10 @@ member { offset: 1664 } member { - id: 0x72f4c88f + id: 0x72f4ca16 name: "saved_syn" type_id: 0x10c6675a - offset: 18304 + offset: 18816 } member { id: 0x424e90fc @@ -189087,10 +187956,10 @@ member { offset: 5696 } member { - id: 0x679b62ad + id: 0x679b6d69 name: "saved_uic_err" type_id: 0xc9082b19 - offset: 5408 + offset: 5472 } member { id: 0xdd03dce6 @@ -189129,10 +187998,10 @@ member { type_id: 0x26ee682a } member { - id: 0x0233da5d + id: 0x0233d491 name: "sb_dev" type_id: 0x32a623d7 - offset: 832 + offset: 1088 } member { id: 0x62ab234e @@ -189153,10 +188022,10 @@ member { offset: 536 } member { - id: 0xe1b6b4f0 + id: 0xe1b6b067 name: "sb_list" type_id: 0xd3c80119 - offset: 8896 + offset: 8768 } member { id: 0xe1b6bbe3 @@ -189328,10 +188197,10 @@ member { offset: 576 } member { - id: 0x2c1c8f91 + id: 0x2c1c8b1f name: "sc_data_direction" type_id: 0xcd84e3cd - offset: 1280 + offset: 1408 } member { id: 0xdfc75d73 @@ -189452,16 +188321,16 @@ member { offset: 7984 } member { - id: 0x89c0aba0 + id: 0x89c0aade name: "scaling_max_freq" type_id: 0x33756485 - offset: 9920 + offset: 10944 } member { - id: 0x068a97da + id: 0x068a9e72 name: "scaling_min_freq" type_id: 0x33756485 - offset: 9856 + offset: 10880 } member { id: 0xbb3c114c @@ -189469,12 +188338,6 @@ member { type_id: 0x4585663f offset: 960 } -member { - id: 0x3d8ff24b - name: "scaling_mode_property" - type_id: 0x2a670b41 - offset: 7808 -} member { id: 0x3d8ff538 name: "scaling_mode_property" @@ -189482,10 +188345,16 @@ member { offset: 15808 } member { - id: 0xc7945987 + id: 0x3d8ffb65 + name: "scaling_mode_property" + type_id: 0x2a670b41 + offset: 7936 +} +member { + id: 0xc7945ade name: "scaling_ratio" type_id: 0x295c7202 - offset: 11760 + offset: 12464 } member { id: 0xa105764c @@ -189493,10 +188362,10 @@ member { type_id: 0x31c2530c } member { - id: 0xa13898e8 + id: 0xa1389a4d name: "scan" type_id: 0x0c254fa0 - offset: 1600 + offset: 1856 } member { id: 0x78da1751 @@ -189511,10 +188380,10 @@ member { offset: 160 } member { - id: 0x94dbf0dd + id: 0x94dbf2ad name: "scan_bytes" type_id: 0x6720d32f - offset: 6528 + offset: 7424 } member { id: 0xccfe4eb1 @@ -189559,16 +188428,16 @@ member { offset: 576 } member { - id: 0x2e353e9c + id: 0x2e353dae name: "scan_rsp_data" type_id: 0x53171385 - offset: 33520 + offset: 35312 } member { - id: 0x830549a5 + id: 0x83054694 name: "scan_rsp_data_len" type_id: 0xb3e7bac9 - offset: 35528 + offset: 37320 } member { id: 0x71d18689 @@ -189582,18 +188451,18 @@ member { type_id: 0x33756485 offset: 1024 } -member { - id: 0x7a78ae31 - name: "scan_timestamp" - type_id: 0x6d7f5ff6 - offset: 6784 -} member { id: 0x7a78ae75 name: "scan_timestamp" type_id: 0x6d7f5ff6 offset: 736 } +member { + id: 0x7a78aeb7 + name: "scan_timestamp" + type_id: 0x6d7f5ff6 + offset: 7680 +} member { id: 0x43d00e74 name: "scan_type" @@ -189611,22 +188480,22 @@ member { offset: 64 } member { - id: 0x04458a65 + id: 0x04458267 name: "scancode_filter" type_id: 0x644d80b1 - offset: 8288 + offset: 9184 } member { - id: 0x4bc6f21a + id: 0x4bc6fa80 name: "scancode_mask" type_id: 0xc9082b19 - offset: 8416 + offset: 9312 } member { - id: 0xf30e7869 + id: 0xf30e73e0 name: "scancode_wakeup_filter" type_id: 0x644d80b1 - offset: 8352 + offset: 9248 } member { id: 0x3bfa7655 @@ -189641,10 +188510,10 @@ member { bitsize: 1 } member { - id: 0xb40bd81e + id: 0xb40bd73e name: "scanning_paused" type_id: 0x6d7f5ff6 - offset: 20160 + offset: 20928 } member { id: 0x93a30d5c @@ -189688,10 +188557,10 @@ member { offset: 1152 } member { - id: 0xdb388f88 + id: 0xdb38834b name: "sched_class" type_id: 0x3029eaf7 - offset: 7616 + offset: 8384 } member { id: 0xbc628860 @@ -189700,10 +188569,10 @@ member { offset: 128 } member { - id: 0xb10bbbba + id: 0xb10bbf71 name: "sched_contributes_to_load" type_id: 0x4585663f - offset: 13281 + offset: 13793 bitsize: 1 } member { @@ -189713,10 +188582,10 @@ member { offset: 33696 } member { - id: 0x094ae06a + id: 0x094ae87e name: "sched_data" type_id: 0x18bd6530 - offset: 1408 + offset: 1536 } member { id: 0xf3d2c93c @@ -189725,16 +188594,16 @@ member { offset: 256 } member { - id: 0x1933597b + id: 0x193352ef name: "sched_debugfs_dir" type_id: 0x120540d1 - offset: 8128 + offset: 4032 } member { - id: 0x19335c85 + id: 0x19335d22 name: "sched_debugfs_dir" type_id: 0x120540d1 - offset: 3648 + offset: 8448 } member { id: 0x9ef8c682 @@ -189755,21 +188624,16 @@ member { offset: 33728 } member { - id: 0xe0b448e4 - name: "sched_in" - type_id: 0x0c5f174a -} -member { - id: 0x03385c6d + id: 0x03385f2b name: "sched_info" type_id: 0x4d09650b - offset: 11968 + offset: 12480 } member { - id: 0xde922016 + id: 0xde922fab name: "sched_migrated" type_id: 0x4585663f - offset: 13282 + offset: 13794 bitsize: 1 } member { @@ -189778,12 +188642,6 @@ member { type_id: 0x0faae5b1 offset: 128 } -member { - id: 0x7b24028f - name: "sched_out" - type_id: 0x0c252e30 - offset: 64 -} member { id: 0x848a6070 name: "sched_period" @@ -189819,24 +188677,24 @@ member { offset: 160 } member { - id: 0x904782f7 + id: 0x90478543 name: "sched_remote_wakeup" type_id: 0x4585663f - offset: 13312 + offset: 13824 bitsize: 1 } member { - id: 0x744004b7 + id: 0x74400361 name: "sched_reset_on_fork" type_id: 0x4585663f - offset: 13280 + offset: 13792 bitsize: 1 } member { - id: 0x503854a4 + id: 0x50385061 name: "sched_rt_mutex" type_id: 0x4585663f - offset: 13313 + offset: 13825 bitsize: 1 } member { @@ -189846,16 +188704,16 @@ member { offset: 192 } member { - id: 0x621e29d7 + id: 0x621e272c name: "sched_shared_tags" type_id: 0x0d881d5f - offset: 3904 + offset: 4096 } member { - id: 0xedf68af6 + id: 0xedf68091 name: "sched_tags" type_id: 0x0d881d5f - offset: 2624 + offset: 2752 } member { id: 0x18159ed3 @@ -189864,16 +188722,16 @@ member { offset: 1792 } member { - id: 0xde527cc9 + id: 0xde527bf3 name: "sched_task_group" type_id: 0x2ba5754c - offset: 7680 + offset: 8448 } member { - id: 0x630dc0be + id: 0x630dc28a name: "sched_task_hot" type_id: 0x4585663f - offset: 13283 + offset: 13795 bitsize: 1 } member { @@ -189895,16 +188753,10 @@ member { offset: 512 } member { - id: 0xa9f83f59 - name: "scheduled_out" - type_id: 0x6d7f5ff6 - offset: 1960 -} -member { - id: 0xc70d2530 + id: 0xc70d2fa4 name: "schemas" type_id: 0x674028f7 - offset: 1600 + offset: 1664 } member { id: 0xc9c3700c @@ -189965,10 +188817,10 @@ member { type_id: 0xc9082b19 } member { - id: 0xac812a75 + id: 0xac812894 name: "scm_stat" type_id: 0xfa80d3fa - offset: 8512 + offset: 9024 } member { id: 0xe94f5bce @@ -189977,10 +188829,10 @@ member { offset: 224 } member { - id: 0x7355afcb + id: 0x7355ae3a name: "scmversion" type_id: 0x3e10b518 - offset: 1792 + offset: 2048 } member { id: 0xe1b8de00 @@ -189989,10 +188841,10 @@ member { offset: 7424 } member { - id: 0x853bbd96 + id: 0x853bbb4a name: "sco_data" type_id: 0x18bd6530 - offset: 27136 + offset: 28544 } member { id: 0x3171b098 @@ -190031,10 +188883,10 @@ member { offset: 576 } member { - id: 0x9755ff06 + id: 0x9755f05b name: "scr" type_id: 0x95350a7d - offset: 9792 + offset: 10688 } member { id: 0x3269ea7c @@ -190055,16 +188907,16 @@ member { offset: 16384 } member { - id: 0x29a9726d + id: 0x29a97e59 name: "scratched_regs" type_id: 0xc9082b19 - offset: 177472 + offset: 193984 } member { - id: 0xa944cbd2 + id: 0xa944c4e7 name: "scratched_stack_slots" type_id: 0x92233392 - offset: 177536 + offset: 194048 } member { id: 0x9989142b @@ -190073,10 +188925,10 @@ member { offset: 192 } member { - id: 0x99e16b8d + id: 0x99e16fa7 name: "scratchpad" type_id: 0x1e2b9d4a - offset: 2432 + offset: 2560 } member { id: 0x4190c1e8 @@ -190107,16 +188959,22 @@ member { offset: 256 } member { - id: 0x7e720211 + id: 0x7e7206f6 name: "scsi_block_reqs_cnt" type_id: 0x74d29cf1 - offset: 26304 + offset: 26752 } member { - id: 0x6538bdb9 + id: 0x6538b087 name: "scsi_host_added" type_id: 0x6d7f5ff6 - offset: 37520 + offset: 39120 +} +member { + id: 0x581cb8e9 + name: "scsi_level" + type_id: 0x384f7d7c + offset: 7872 } member { id: 0x581cb9a8 @@ -190124,12 +188982,6 @@ member { type_id: 0x384f7d7c offset: 1416 } -member { - id: 0x581cba60 - name: "scsi_level" - type_id: 0x384f7d7c - offset: 6976 -} member { id: 0x2658b66c name: "scsi_status" @@ -190175,10 +189027,10 @@ member { offset: 22336 } member { - id: 0x149fc73d + id: 0x149fc881 name: "scx" type_id: 0xdb409df7 - offset: 6016 + offset: 6784 } member { id: 0x362f0b9d @@ -190235,16 +189087,16 @@ member { offset: 96 } member { - id: 0x480b0def + id: 0x480b0203 name: "sd_bus_speed" type_id: 0x4585663f - offset: 11200 + offset: 12096 } member { - id: 0x16a5849b + id: 0x16a58734 name: "sd_count" type_id: 0x74d29cf1 - offset: 9344 + offset: 10368 } member { id: 0x9ad21d49 @@ -190306,10 +189158,10 @@ member { type_id: 0x5d8155a5 } member { - id: 0x7cc6be71 + id: 0x7cc6b0ec name: "sdb" type_id: 0x943374e3 - offset: 1600 + offset: 1728 } member { id: 0xb1d1daf5 @@ -190324,16 +189176,16 @@ member { offset: 2752 } member { - id: 0x43fd7789 + id: 0x43fd730c name: "sdev_data" type_id: 0xc8e4d7d1 - offset: 17728 + offset: 19776 } member { - id: 0x5bc035cd + id: 0x5bc039b2 name: "sdev_dev" type_id: 0x23230326 - offset: 10112 + offset: 11008 } member { id: 0x3522c25d @@ -190342,16 +189194,16 @@ member { offset: 3712 } member { - id: 0xc88f6617 + id: 0xc88f6a40 name: "sdev_groups" type_id: 0x06433852 - offset: 2752 + offset: 2816 } member { - id: 0x37981226 + id: 0x37981c89 name: "sdev_state" type_id: 0xdf9e95f6 - offset: 17600 + offset: 19392 } member { id: 0x381e936c @@ -190360,10 +189212,10 @@ member { offset: 2688 } member { - id: 0xf862983f + id: 0xf8629f26 name: "sdhci_core_to_disable_vqmmc" type_id: 0x6d7f5ff6 - offset: 9224 + offset: 9352 } member { id: 0x2a053556 @@ -190372,58 +189224,58 @@ member { offset: 256 } member { - id: 0xc5c0d29a + id: 0xc5c0d0dc name: "sdio_func" type_id: 0x6c542f76 - offset: 10496 + offset: 11392 } member { - id: 0x4e254ff7 + id: 0x4e2544ba name: "sdio_funcs" type_id: 0x4585663f - offset: 10240 + offset: 11136 } member { - id: 0x8e0ff624 + id: 0x8e0ff16e name: "sdio_funcs_probed" type_id: 0x74d29cf1 - offset: 10272 + offset: 11168 } member { - id: 0xcc104993 + id: 0xcc104eb3 name: "sdio_irq_pending" type_id: 0x6d7f5ff6 - offset: 9984 + offset: 11008 } member { - id: 0x1ab28d38 + id: 0x1ab285bb name: "sdio_irq_thread" type_id: 0x1d19a9d5 - offset: 9664 + offset: 10688 } member { - id: 0xd7f34aaa + id: 0xd7f34c2b name: "sdio_irq_thread_abort" type_id: 0x74d29cf1 - offset: 10016 + offset: 11040 } member { - id: 0x242a3f5c + id: 0x242a3ab4 name: "sdio_irq_work" type_id: 0x1f3c8679 - offset: 9728 + offset: 10752 } member { - id: 0xf05ee705 + id: 0xf05ee368 name: "sdio_irqs" type_id: 0x4585663f - offset: 9600 + offset: 10624 } member { - id: 0x8f8b89aa + id: 0x8f8b86da name: "sdio_single_irq" type_id: 0x126add1c - offset: 10944 + offset: 11840 } member { id: 0x2b7b0604 @@ -190431,10 +189283,10 @@ member { type_id: 0x4585663f } member { - id: 0x94f722da + id: 0x94f72985 name: "sdma_boundary" type_id: 0xc9082b19 - offset: 9984 + offset: 10112 } member { id: 0x682990f8 @@ -190502,10 +189354,10 @@ member { offset: 32 } member { - id: 0x1c180f89 + id: 0x1c180edf name: "se" type_id: 0x089ac080 - offset: 1728 + offset: 1792 } member { id: 0x1c1a77ff @@ -190572,10 +189424,10 @@ member { offset: 320 } member { - id: 0x6ca67692 + id: 0x6ca67214 name: "sec" type_id: 0x338a8d9c - offset: 6848 + offset: 7744 } member { id: 0x6cb1fcf4 @@ -190625,10 +189477,10 @@ member { offset: 416 } member { - id: 0xd7c5258d + id: 0xd7c525c3 name: "seccomp" type_id: 0x85314ac9 - offset: 19520 + offset: 20032 } member { id: 0xe377c146 @@ -190708,10 +189560,10 @@ member { offset: 384 } member { - id: 0xfb8eec9c + id: 0xfb8ee6cf name: "secondary" type_id: 0x4585663f - offset: 15552 + offset: 17344 bitsize: 1 } member { @@ -190751,10 +189603,10 @@ member { offset: 224 } member { - id: 0xeb8a9d80 + id: 0xeb8a9605 name: "sect_attrs" type_id: 0x019d2f39 - offset: 9600 + offset: 10112 } member { id: 0x7169ec84 @@ -190774,10 +189626,10 @@ member { offset: 768 } member { - id: 0x6695f036 + id: 0x6695f380 name: "sector" type_id: 0xd0b3a203 - offset: 512 + offset: 768 } member { id: 0x6695fabc @@ -190822,22 +189674,16 @@ member { offset: 256 } member { - id: 0xa5af1ced + id: 0xa5af11a2 name: "sectors_written_start" type_id: 0x92233392 - offset: 26240 + offset: 27008 } member { - id: 0xa391316e - name: "secure_access" - type_id: 0x6d7f5ff6 - offset: 3520 -} -member { - id: 0xb0199116 + id: 0xb0199c94 name: "secure_elements" type_id: 0xd3c80119 - offset: 7296 + offset: 8192 } member { id: 0xe38946fa @@ -190876,6 +189722,12 @@ member { type_id: 0x18bd6530 offset: 704 } +member { + id: 0xf194e45a + name: "security" + type_id: 0x18bd6530 + offset: 26304 +} member { id: 0xf194e656 name: "security" @@ -190907,16 +189759,10 @@ member { offset: 1088 } member { - id: 0xf194ef57 + id: 0xf194ef3c name: "security" type_id: 0x18bd6530 - offset: 25792 -} -member { - id: 0xf194ef7f - name: "security" - type_id: 0x18bd6530 - offset: 8832 + offset: 8704 } member { id: 0xad84e518 @@ -190925,10 +189771,10 @@ member { offset: 320 } member { - id: 0x92ed2d84 + id: 0x92ed274e name: "security_cfm_cb" type_id: 0x0c2f924e - offset: 27648 + offset: 29056 } member { id: 0x694e10ca @@ -190963,10 +189809,10 @@ member { offset: 128 } member { - id: 0x8480e3ab + id: 0x8480e4d2 name: "see_all_hwtstamp_requests" type_id: 0x33756485 - offset: 18448 + offset: 19344 bitsize: 1 } member { @@ -191041,10 +189887,10 @@ member { offset: 960 } member { - id: 0x99f99b76 + id: 0x99f99afa name: "seg6_data" type_id: 0x30d66cd4 - offset: 5888 + offset: 6080 } member { id: 0x2adfbbf7 @@ -191177,10 +190023,10 @@ member { offset: 512 } member { - id: 0x70526bc5 + id: 0x705269d7 name: "segment_pool" type_id: 0x30e6c2b9 - offset: 19392 + offset: 19520 } member { id: 0x1e1ecce7 @@ -191217,16 +190063,16 @@ member { type_id: 0x0baa70a7 } member { - id: 0x43536d6c + id: 0x435364b3 name: "segs_in" type_id: 0xc9082b19 - offset: 14336 + offset: 14848 } member { - id: 0xef367417 + id: 0xef367cc9 name: "segs_out" type_id: 0xc9082b19 - offset: 12800 + offset: 13312 } member { id: 0x0aa7ed2f @@ -191252,18 +190098,6 @@ member { type_id: 0x7047fa95 offset: 1120 } -member { - id: 0xebeb17cb - name: "sel1" - type_id: 0xb3e7bac9 - offset: 88 -} -member { - id: 0xaf6f4ac0 - name: "sel2" - type_id: 0xe8034002 - offset: 96 -} member { id: 0x72d71532 name: "sel_res" @@ -191313,10 +190147,10 @@ member { offset: 704 } member { - id: 0x3a30a297 + id: 0x3a30a8ab name: "selective_acks" type_id: 0xb637307e - offset: 16960 + offset: 17472 } member { id: 0x104f5d9f @@ -191383,10 +190217,10 @@ member { offset: 384 } member { - id: 0x6257df14 + id: 0x6257d522 name: "self_exec_id" type_id: 0x92233392 - offset: 19712 + offset: 20224 } member { id: 0x2df7aab6 @@ -191443,10 +190277,10 @@ member { offset: 256 } member { - id: 0x319d22d2 + id: 0x319d22cd name: "sem_ctls" type_id: 0x958527d1 - offset: 6144 + offset: 6336 } member { id: 0xe39d046e @@ -191455,10 +190289,10 @@ member { offset: 64 } member { - id: 0xe39f14ad + id: 0xe39f1204 name: "send" type_id: 0x2c297347 - offset: 41664 + offset: 43968 } member { id: 0x300665d2 @@ -191518,12 +190352,6 @@ member { type_id: 0x2ee1b2db offset: 192 } -member { - id: 0xc2c18445 - name: "send_page" - type_id: 0xedf277ba - offset: 192 -} member { id: 0x42f74c77 name: "send_pkt" @@ -191655,10 +190483,10 @@ member { offset: 32 } member { - id: 0x4001a3c2 + id: 0x4001af04 name: "sense_buffer" type_id: 0x1df06cce - offset: 1984 + offset: 2112 } member { id: 0x9fefc1b9 @@ -191685,10 +190513,10 @@ member { offset: 64 } member { - id: 0x771a4f73 + id: 0x771a4f44 name: "sense_len" type_id: 0x4585663f - offset: 1952 + offset: 2080 } member { id: 0x604ad12b @@ -191721,16 +190549,16 @@ member { offset: 17376 } member { - id: 0x8fd1e730 + id: 0x8fd1e271 name: "sent_cmd" type_id: 0x054f691a - offset: 15936 + offset: 16704 } member { - id: 0x2f63f754 + id: 0x2f63fd0f name: "sent_request" type_id: 0x6d7f5ff6 - offset: 9536 + offset: 10432 } member { id: 0x2b36a2b8 @@ -191955,10 +190783,10 @@ member { offset: 128 } member { - id: 0x3b667a43 + id: 0x3b667a21 name: "seq_file_ra_mul" type_id: 0x33756485 - offset: 27648 + offset: 28416 } member { id: 0x35e64ea6 @@ -192119,18 +190947,18 @@ member { type_id: 0x92233392 offset: 640 } +member { + id: 0x00476014 + name: "sequence" + type_id: 0xc9082b19 + offset: 13440 +} member { id: 0x004763ff name: "sequence" type_id: 0xc9082b19 offset: 1184 } -member { - id: 0x00476e5b - name: "sequence" - type_id: 0xc9082b19 - offset: 12288 -} member { id: 0x005e8497 name: "sequence" @@ -192190,10 +191018,10 @@ member { type_id: 0x13cf76cc } member { - id: 0x272632fd + id: 0x2726308d name: "serdev" type_id: 0x3ba261b0 - offset: 6528 + offset: 7424 } member { id: 0x2726387e @@ -192220,10 +191048,10 @@ member { offset: 32 } member { - id: 0xa781c78c + id: 0xa781c5ca name: "serial" type_id: 0x0483e6f8 - offset: 10496 + offset: 11392 } member { id: 0xa79bc81d @@ -192307,10 +191135,10 @@ member { offset: 1856 } member { - id: 0x6f0a1c7e + id: 0x6f0a1670 name: "service_cache" type_id: 0xf1159c31 - offset: 11776 + offset: 12032 } member { id: 0x5f901528 @@ -192354,10 +191182,10 @@ member { offset: 256 } member { - id: 0x1f35eb56 + id: 0x1f35e1da name: "sessionid" type_id: 0x4585663f - offset: 19488 + offset: 20000 } member { id: 0x3d0054a0 @@ -192366,10 +191194,10 @@ member { offset: 64 } member { - id: 0x3d00595b + id: 0x3d005ac2 name: "set" type_id: 0xde10b0fd - offset: 6400 + offset: 7296 } member { id: 0x3d3643b1 @@ -192395,10 +191223,10 @@ member { offset: 64 } member { - id: 0x3d9ecf5c + id: 0x3d9eccc5 name: "set" type_id: 0x4086b7da - offset: 6400 + offset: 7296 } member { id: 0x3da5401f @@ -192423,6 +191251,12 @@ member { type_id: 0x14518028 offset: 384 } +member { + id: 0x3dd056db + name: "set" + type_id: 0x0e12cbdd + offset: 64 +} member { id: 0x3dd133e1 name: "set" @@ -192436,10 +191270,10 @@ member { offset: 64 } member { - id: 0x3dec368e + id: 0x3dec3517 name: "set" type_id: 0x327f656b - offset: 6400 + offset: 7296 } member { id: 0x3dec3b75 @@ -192513,12 +191347,6 @@ member { type_id: 0x2ca91a7b offset: 128 } -member { - id: 0x0bb97dbd - name: "set_attr" - type_id: 0x2ee94408 - offset: 320 -} member { id: 0xd1a72d45 name: "set_auto_vbus_discharge_threshold" @@ -192562,10 +191390,10 @@ member { offset: 448 } member { - id: 0x284bde13 + id: 0x284bd08b name: "set_bdaddr" type_id: 0x2c1bc9fd - offset: 41984 + offset: 44288 } member { id: 0x04c66e46 @@ -192688,10 +191516,10 @@ member { offset: 576 } member { - id: 0x893f2d10 + id: 0x893f254f name: "set_child_tid" type_id: 0x13580d6c - offset: 15488 + offset: 16000 } member { id: 0xb55f0f90 @@ -192742,16 +191570,16 @@ member { offset: 1024 } member { - id: 0xcb69bf5e + id: 0xcb69b76d name: "set_cs" type_id: 0x0ff75938 - offset: 10752 + offset: 11648 } member { - id: 0x6eff7993 + id: 0x6eff7727 name: "set_cs_timing" type_id: 0x2cdc0ac8 - offset: 8256 + offset: 9152 } member { id: 0x80e96539 @@ -192803,10 +191631,10 @@ member { offset: 64 } member { - id: 0xfedee168 + id: 0xfedeef4d name: "set_diag" type_id: 0x2c414371 - offset: 41920 + offset: 44224 } member { id: 0x97793edf @@ -192890,12 +191718,6 @@ member { type_id: 0x0d44ba38 offset: 128 } -member { - id: 0x3cc9f7bb - name: "set_event_filter" - type_id: 0x2ebb6897 - offset: 3008 -} member { id: 0xada2dde6 name: "set_fecparam" @@ -192981,10 +191803,10 @@ member { offset: 448 } member { - id: 0x4bea8e2d + id: 0x4bea8887 name: "set_hwmode_dev" type_id: 0x2d9d8f93 - offset: 10176 + offset: 11200 } member { id: 0x9bb7ecf7 @@ -193084,10 +191906,10 @@ member { offset: 1728 } member { - id: 0xaedef8a9 + id: 0xaedefd0d name: "set_loopback" type_id: 0x2e8a143b - offset: 3712 + offset: 3968 } member { id: 0x65f10173 @@ -193246,10 +192068,10 @@ member { offset: 512 } member { - id: 0x6a056e3c + id: 0x6a0565f4 name: "set_offset_nsec" type_id: 0x33756485 - offset: 10304 + offset: 11456 } member { id: 0x62515f9d @@ -193367,16 +192189,16 @@ member { offset: 3712 } member { - id: 0xc30b3526 + id: 0xc30b3206 name: "set_performance_state" type_id: 0x2ddc85f9 - offset: 9984 + offset: 11008 } member { - id: 0xc30b739f + id: 0xc30b7ef1 name: "set_performance_state" type_id: 0x2d900b9c - offset: 1792 + offset: 1856 } member { id: 0x0628acc9 @@ -193421,10 +192243,10 @@ member { offset: 768 } member { - id: 0x266a794e + id: 0x266a70c5 name: "set_plca_cfg" type_id: 0x2ed2791a - offset: 3968 + offset: 4224 } member { id: 0xee76fb35 @@ -193532,10 +192354,10 @@ member { offset: 2240 } member { - id: 0xe84b7b04 + id: 0xe84b7ae8 name: "set_quality_report" type_id: 0x2c414371 - offset: 42176 + offset: 44480 } member { id: 0x602695e6 @@ -193653,10 +192475,10 @@ member { offset: 1984 } member { - id: 0xd9943f8f + id: 0xd9943837 name: "set_serial" type_id: 0x2f054704 - offset: 2880 + offset: 3136 } member { id: 0x16a88eaa @@ -193695,10 +192517,10 @@ member { offset: 1216 } member { - id: 0x8c2b6226 + id: 0x8c2b6536 name: "set_start_time" type_id: 0x6d7f5ff6 - offset: 10752 + offset: 11904 } member { id: 0x93b3fedd @@ -193791,10 +192613,10 @@ member { offset: 640 } member { - id: 0x7e9ca55e + id: 0x7e9ca335 name: "set_termios" type_id: 0x0c78d7b8 - offset: 2944 + offset: 3200 } member { id: 0x7e9cb431 @@ -193904,10 +192726,10 @@ member { offset: 3584 } member { - id: 0xbf4e7dfb + id: 0xbf4e77b3 name: "set_tunable" type_id: 0x2ecfa784 - offset: 3648 + offset: 3904 } member { id: 0x9c730b5b @@ -194097,10 +192919,10 @@ member { offset: 512 } member { - id: 0x4f88479a + id: 0x4f88405e name: "set_wol" type_id: 0x2ec64fad - offset: 2496 + offset: 2752 } member { id: 0x4f88791c @@ -194262,22 +193084,22 @@ member { offset: 384 } member { - id: 0x84e56ac9 + id: 0x84e56fff name: "setup" type_id: 0x2c2c3c2e - offset: 41536 + offset: 43840 } member { - id: 0x84e596da + id: 0x84e59375 name: "setup" type_id: 0x2cdc0ac8 - offset: 8192 + offset: 9088 } member { - id: 0x84e597b2 + id: 0x84e59803 name: "setup" type_id: 0x2cd2cd79 - offset: 768 + offset: 1024 } member { id: 0x84e68e26 @@ -194327,10 +193149,10 @@ member { type_id: 0x2c3ce96e } member { - id: 0x2e0bc51f + id: 0x2e0bc4c1 name: "setup_ops" type_id: 0x3ee52b5e - offset: 7360 + offset: 8256 } member { id: 0xcfa03b24 @@ -194476,12 +193298,6 @@ member { type_id: 0x295c7202 offset: 240 } -member { - id: 0x4e4c2473 - name: "sflags" - type_id: 0x295c7202 - offset: 25488 -} member { id: 0x25d5628c name: "sflist" @@ -194520,22 +193336,22 @@ member { bitsize: 1 } member { - id: 0x65a23c32 + id: 0x65a23135 name: "sfp_bus" type_id: 0x00836b76 - offset: 18304 + offset: 19200 } member { - id: 0x65a23ea6 + id: 0x65a235eb name: "sfp_bus" type_id: 0x00836b76 - offset: 11904 + offset: 12928 } member { - id: 0x494b16b4 + id: 0x494b1ead name: "sfp_bus_attached" type_id: 0x6d7f5ff6 - offset: 11840 + offset: 12864 } member { id: 0x1db0f20b @@ -194598,10 +193414,10 @@ member { offset: 32 } member { - id: 0x621a8932 + id: 0x621a86b8 name: "sg_count" type_id: 0x6720d32f - offset: 7648 + offset: 7776 } member { id: 0x621a8c77 @@ -194640,10 +193456,10 @@ member { offset: 128 } member { - id: 0xe56b2056 + id: 0xe56b2d46 name: "sg_miter" type_id: 0xe2612112 - offset: 7040 + offset: 7168 } member { id: 0x2b5980ff @@ -194652,28 +193468,28 @@ member { offset: 64 } member { - id: 0xe5db56ed + id: 0xe5db5152 name: "sg_prot_tablesize" type_id: 0xc93e017b - offset: 3936 + offset: 4000 } member { - id: 0xe5db58f5 + id: 0xe5db5ba8 name: "sg_prot_tablesize" type_id: 0xc93e017b - offset: 2320 + offset: 2352 } member { - id: 0xe1e1c7c8 + id: 0xe1e1c602 name: "sg_reserved_size" type_id: 0x4585663f - offset: 17056 + offset: 18848 } member { - id: 0x61e6051f + id: 0x61e60eb5 name: "sg_supported" type_id: 0x4585663f - offset: 7424 + offset: 8320 bitsize: 1 } member { @@ -194683,22 +193499,22 @@ member { offset: 288 } member { - id: 0xd8f9f20b + id: 0xd8f9f078 name: "sg_tablesize" type_id: 0xc93e017b - offset: 3920 + offset: 3984 } member { - id: 0xd8f9fc00 + id: 0xd8f9fd27 name: "sg_tablesize" type_id: 0xc93e017b - offset: 2304 + offset: 2336 } member { - id: 0x2dbd072a + id: 0x2dbd0fb7 name: "sg_timeout" type_id: 0x4585663f - offset: 17024 + offset: 18816 } member { id: 0x14ce0e66 @@ -194719,18 +193535,6 @@ member { type_id: 0x18bd6530 offset: 576 } -member { - id: 0x57b79a32 - name: "sgi_config" - type_id: 0x4b27ac3d - offset: 128 -} -member { - id: 0xb049594d - name: "sgi_domain" - type_id: 0x18a2fb63 - offset: 64 -} member { id: 0x373b76ba name: "sgid" @@ -194852,10 +193656,10 @@ member { offset: 64 } member { - id: 0x3b94147e + id: 0x3b941638 name: "shared" type_id: 0x01bc81b8 - offset: 10496 + offset: 11392 } member { id: 0x3ba537c2 @@ -194881,10 +193685,10 @@ member { offset: 1088 } member { - id: 0x3bc10365 + id: 0x3bc109ca name: "shared" type_id: 0x54a3a89f - offset: 19776 + offset: 20672 } member { id: 0x3bd02778 @@ -194899,10 +193703,10 @@ member { offset: 256 } member { - id: 0x3d6239c6 + id: 0x3d62353e name: "shared_hcd" type_id: 0x25782362 - offset: 4352 + offset: 4608 } member { id: 0x3d623bd2 @@ -194911,10 +193715,10 @@ member { offset: 64 } member { - id: 0x079a94af + id: 0x079a9de8 name: "shared_lock" type_id: 0xa7c362b0 - offset: 19392 + offset: 20288 } member { id: 0xc83535b5 @@ -194953,10 +193757,10 @@ member { offset: 384 } member { - id: 0x5bdb1026 + id: 0x5bdb1ae5 name: "shares" type_id: 0x33756485 - offset: 1856 + offset: 1920 } member { id: 0x0032807b @@ -195060,34 +193864,34 @@ member { offset: 40 } member { - id: 0x635a88c6 + id: 0x635a86b4 name: "shm_ctlall" type_id: 0xf435685e - offset: 7104 + offset: 7296 } member { - id: 0xaa2292ec + id: 0xaa229b37 name: "shm_ctlmax" type_id: 0xf435685e - offset: 7040 -} -member { - id: 0x5b41eaab - name: "shm_ctlmni" - type_id: 0x6720d32f offset: 7232 } member { - id: 0xb28cba00 - name: "shm_rmid_forced" + id: 0x5b41e9f7 + name: "shm_ctlmni" type_id: 0x6720d32f - offset: 7264 + offset: 7424 } member { - id: 0x04c933c8 + id: 0xb28cbb01 + name: "shm_rmid_forced" + type_id: 0x6720d32f + offset: 7456 +} +member { + id: 0x04c93905 name: "shm_tot" type_id: 0x33756485 - offset: 7168 + offset: 7360 } member { id: 0x141dfe45 @@ -195125,10 +193929,10 @@ member { type_id: 0x9bd401b6 } member { - id: 0x8b33766a + id: 0x8b33736d name: "short_inquiry" type_id: 0x4585663f - offset: 4298 + offset: 4394 bitsize: 1 } member { @@ -195174,34 +193978,34 @@ member { offset: 256 } member { - id: 0xa7bc7bea + id: 0xa7bc79d0 name: "shost_data" type_id: 0x18bd6530 - offset: 17664 + offset: 19520 } member { - id: 0x02aa157b + id: 0x02aa1b15 name: "shost_dev" type_id: 0x23230326 - offset: 11264 + offset: 12224 } member { - id: 0x2955b888 + id: 0x2955b25a name: "shost_gendev" type_id: 0x23230326 - offset: 4864 + offset: 4928 } member { - id: 0x5e72b4eb + id: 0x5e72b2e8 name: "shost_groups" type_id: 0x06433852 - offset: 2688 + offset: 2752 } member { - id: 0xc89be11c + id: 0xc89be285 name: "shost_state" type_id: 0x31660354 - offset: 4800 + offset: 4864 } member { id: 0x4ab70964 @@ -195408,10 +194212,10 @@ member { bitsize: 1 } member { - id: 0x731ff5d7 + id: 0x731ff528 name: "shpc_managed" type_id: 0x4585663f - offset: 17313 + offset: 22817 bitsize: 1 } member { @@ -195433,10 +194237,10 @@ member { offset: 128 } member { - id: 0xdc06a4d7 + id: 0xdc06a4bd name: "shrinker_run_no" type_id: 0x4585663f - offset: 25984 + offset: 26752 } member { id: 0x89a15522 @@ -195475,10 +194279,10 @@ member { offset: 80 } member { - id: 0x9ed916ef + id: 0x9ed9152b name: "shutdown" type_id: 0x2c2c3c2e - offset: 41600 + offset: 43904 } member { id: 0x9ed96f02 @@ -195505,10 +194309,10 @@ member { offset: 512 } member { - id: 0x9ef81191 + id: 0x9ef81d0b name: "shutdown" type_id: 0x0d27cb7e - offset: 1280 + offset: 1536 } member { id: 0x9ef87cb5 @@ -195571,10 +194375,10 @@ member { offset: 512 } member { - id: 0x9efa4e26 + id: 0x9efa42bc name: "shutdown" type_id: 0x0f787c1e - offset: 1280 + offset: 1536 } member { id: 0x9efa99f0 @@ -195607,10 +194411,10 @@ member { offset: 128 } member { - id: 0x9efb1651 + id: 0x9efb1acb name: "shutdown" type_id: 0x0e200b74 - offset: 1280 + offset: 1536 } member { id: 0x9efb85dd @@ -195625,10 +194429,10 @@ member { offset: 256 } member { - id: 0x9efb8c10 + id: 0x9efb8dea name: "shutdown" type_id: 0x0eb6d039 - offset: 1536 + offset: 1856 } member { id: 0x9efb8ec9 @@ -195661,16 +194465,16 @@ member { offset: 1792 } member { - id: 0xce8d2794 + id: 0xce8d2eaf name: "shutting_down" type_id: 0x6d7f5ff6 - offset: 4488 + offset: 4552 } member { - id: 0xce8d2fa2 + id: 0xce8d2ec5 name: "shutting_down" type_id: 0x6d7f5ff6 - offset: 8064 + offset: 8960 } member { id: 0xa983b60c @@ -195690,10 +194494,10 @@ member { type_id: 0x6720d32f } member { - id: 0xee31b87e + id: 0xee31b47d name: "sibling" type_id: 0xd3c80119 - offset: 14272 + offset: 14784 } member { id: 0xee31bbdb @@ -195708,10 +194512,10 @@ member { offset: 192 } member { - id: 0xeed60881 + id: 0xeed6076d name: "sibling" type_id: 0x347303b4 - offset: 960 + offset: 1024 } member { id: 0xeed93e03 @@ -195848,10 +194652,10 @@ member { offset: 448 } member { - id: 0xdf88a444 + id: 0xdf88a213 name: "sig_ok" type_id: 0x6d7f5ff6 - offset: 2760 + offset: 3016 } member { id: 0xeb6b03f2 @@ -195882,10 +194686,10 @@ member { offset: 32 } member { - id: 0x7ddaed3b + id: 0x7ddae0a7 name: "sighand" type_id: 0x2087fb8b - offset: 18688 + offset: 19200 } member { id: 0x361b289e @@ -195921,10 +194725,10 @@ member { offset: 480 } member { - id: 0x09e91e01 + id: 0x09e91ac6 name: "signal" type_id: 0x01e5fe4a - offset: 18624 + offset: 19136 } member { id: 0x09eafce8 @@ -195932,12 +194736,6 @@ member { type_id: 0x02097f03 offset: 128 } -member { - id: 0xbf28dc5b - name: "signal_exits" - type_id: 0x92233392 - offset: 6976 -} member { id: 0x7eb64f1d name: "signal_type" @@ -195991,18 +194789,6 @@ member { type_id: 0x18bd6530 offset: 64 } -member { - id: 0xd1201d45 - name: "sigset" - type_id: 0x02097f03 - offset: 1216 -} -member { - id: 0x54ebc83a - name: "sigset_active" - type_id: 0x6720d32f - offset: 1152 -} member { id: 0x08f6c3d8 name: "sigtrap" @@ -196011,10 +194797,10 @@ member { bitsize: 1 } member { - id: 0xa3d0d46f + id: 0xa3d0dec5 name: "silence_err_logs" type_id: 0x6d7f5ff6 - offset: 19152 + offset: 19216 } member { id: 0x689afd46 @@ -196108,10 +194894,10 @@ member { offset: 192 } member { - id: 0x70b79c9f + id: 0x70b795c3 name: "single_lun" type_id: 0x4585663f - offset: 6817 + offset: 7713 bitsize: 1 } member { @@ -196415,12 +195201,6 @@ member { type_id: 0xf435685e offset: 192 } -member { - id: 0xd98a2324 - name: "size" - type_id: 0xf435685e - offset: 6720 -} member { id: 0xd98a291a name: "size" @@ -196450,30 +195230,24 @@ member { type_id: 0xf435685e offset: 320 } +member { + id: 0xd98a2fb0 + name: "size" + type_id: 0xf435685e + offset: 7616 +} member { id: 0xd993e6cc name: "size" type_id: 0xedf277ba offset: 192 } -member { - id: 0xd993e7c7 - name: "size" - type_id: 0xedf277ba - offset: 128 -} member { id: 0xd993eae4 name: "size" type_id: 0xedf277ba offset: 64 } -member { - id: 0xd99613f3 - name: "size" - type_id: 0xe8034002 - offset: 48 -} member { id: 0xd9961bae name: "size" @@ -196563,12 +195337,6 @@ member { type_id: 0xbdd18903 offset: 256 } -member { - id: 0xd9cdf02e - name: "size" - type_id: 0xb3e7bac9 - offset: 8 -} member { id: 0xd9eb79ac name: "size" @@ -196622,10 +195390,10 @@ member { offset: 512 } member { - id: 0x44e5bb78 + id: 0x44e5b6b7 name: "size_hints_property" type_id: 0x2a670b41 - offset: 9152 + offset: 9280 } member { id: 0x1060d7a7 @@ -196700,10 +195468,10 @@ member { offset: 2304 } member { - id: 0x99d637f6 + id: 0x99d63b14 name: "size_windows" type_id: 0x4585663f - offset: 7243 + offset: 8139 bitsize: 1 } member { @@ -197030,10 +195798,10 @@ member { offset: 3424 } member { - id: 0xe4e5ff7e + id: 0xe4e5ffdf name: "sk_pair" type_id: 0x1d44326e - offset: 3072 + offset: 3200 } member { id: 0x2c522724 @@ -197394,10 +196162,10 @@ member { type_id: 0x054f691a } member { - id: 0xb0b8682d + id: 0xb0b86779 name: "skb" type_id: 0x054f691a - offset: 10560 + offset: 11456 } member { id: 0x88fb7ad4 @@ -197781,17 +196549,17 @@ member { offset: 6280 } member { - id: 0xdecf8b87 + id: 0xdecf8f08 name: "skip_phy_initialization" type_id: 0x4585663f - offset: 2852 + offset: 3108 bitsize: 1 } member { - id: 0x5bcf27c2 + id: 0x5bcf2334 name: "skip_settle_delay" type_id: 0x4585663f - offset: 2628 + offset: 2692 bitsize: 1 } member { @@ -197962,10 +196730,10 @@ member { offset: 960 } member { - id: 0x1965f881 + id: 0x1965f10a name: "slave_bdevs" type_id: 0xd3c80119 - offset: 3968 + offset: 4224 } member { id: 0x1fdc7100 @@ -197992,10 +196760,10 @@ member { offset: 1152 } member { - id: 0xc3fe2cde + id: 0xc3fe2546 name: "slave_dir" type_id: 0x23f09c34 - offset: 3904 + offset: 4160 } member { id: 0xd8a8449f @@ -198065,10 +196833,10 @@ member { offset: 1984 } member { - id: 0xd833abd4 + id: 0xd833aa44 name: "sleeping_owner" type_id: 0x1d19a9d5 - offset: 20928 + offset: 21440 } member { id: 0xcd09b8d8 @@ -198261,16 +197029,10 @@ member { offset: 288 } member { - id: 0x68304f23 - name: "slot" - type_id: 0xe62ebf07 - offset: 32 -} -member { - id: 0x688c732a + id: 0x688c7bf8 name: "slot" type_id: 0x5a1fb439 - offset: 9408 + offset: 10432 } member { id: 0x6893e853 @@ -198302,12 +197064,6 @@ member { type_id: 0x1d33485a offset: 1472 } -member { - id: 0x05d050e9 - name: "slot_id" - type_id: 0x6720d32f - offset: 11008 -} member { id: 0x05d0520e name: "slot_id" @@ -198320,6 +197076,12 @@ member { type_id: 0x6720d32f offset: 128 } +member { + id: 0x05d05564 + name: "slot_id" + type_id: 0x6720d32f + offset: 11904 +} member { id: 0x05d059ed name: "slot_id" @@ -198362,10 +197124,10 @@ member { offset: 960 } member { - id: 0x89fa1cb5 + id: 0x89fa1328 name: "slotno" type_id: 0x4585663f - offset: 10528 + offset: 11552 } member { id: 0x4f5bce35 @@ -198397,18 +197159,6 @@ member { type_id: 0xd3c80119 offset: 512 } -member { - id: 0x59597675 - name: "slots_arch_lock" - type_id: 0xa7c362b0 - offset: 448 -} -member { - id: 0xdda08f2f - name: "slots_lock" - type_id: 0xa7c362b0 - offset: 64 -} member { id: 0x2b185628 name: "slow" @@ -198536,10 +197286,10 @@ member { offset: 704 } member { - id: 0xc17be555 + id: 0xc17be5b7 name: "small_streams_pool" type_id: 0x30e6c2b9 - offset: 19456 + offset: 19584 } member { id: 0x81e6cae0 @@ -198605,18 +197355,6 @@ member { offset: 135 bitsize: 1 } -member { - id: 0xe4ceb779 - name: "smccc_feat" - type_id: 0x2c432ef9 - offset: 4736 -} -member { - id: 0x9e0c79e6 - name: "smccc_filter" - type_id: 0xa179a8c5 - offset: 4928 -} member { id: 0xa5b6f9c7 name: "sme_state" @@ -198642,22 +197380,22 @@ member { offset: 320 } member { - id: 0x0c1ebcf0 + id: 0x0c1eb095 name: "smp" type_id: 0x0355dc72 - offset: 2688 + offset: 2944 } member { - id: 0x1b39772e + id: 0x1b397ea0 name: "smp_bredr_data" type_id: 0x18bd6530 - offset: 16896 + offset: 17664 } member { - id: 0x6188e719 + id: 0x6188ea25 name: "smp_data" type_id: 0x18bd6530 - offset: 16832 + offset: 17600 } member { id: 0x722447d2 @@ -198702,34 +197440,34 @@ member { offset: 640 } member { - id: 0x3b23e417 + id: 0x3b23ef33 name: "snd_cwnd" type_id: 0xc9082b19 - offset: 11616 + offset: 12320 } member { - id: 0x0ed29b7f + id: 0x0ed2953d name: "snd_cwnd_clamp" type_id: 0xc9082b19 - offset: 15616 + offset: 16128 } member { - id: 0xdef99e8a + id: 0xdef99e35 name: "snd_cwnd_cnt" type_id: 0xc9082b19 - offset: 15584 + offset: 16096 } member { - id: 0xe301b5a0 + id: 0xe301bab9 name: "snd_cwnd_stamp" type_id: 0xc9082b19 - offset: 15680 + offset: 16192 } member { - id: 0x9e51ff5f + id: 0x9e51f8c9 name: "snd_cwnd_used" type_id: 0xc9082b19 - offset: 15648 + offset: 16160 } member { id: 0xc2ae7a6f @@ -198738,10 +197476,10 @@ member { offset: 256 } member { - id: 0x24e97b72 + id: 0x24e977b5 name: "snd_nxt" type_id: 0xc9082b19 - offset: 13728 + offset: 14240 } member { id: 0x05fda169 @@ -198755,40 +197493,40 @@ member { type_id: 0xc9082b19 } member { - id: 0x9c8008dc + id: 0x9c800cb8 name: "snd_sml" type_id: 0xc9082b19 - offset: 12928 + offset: 13440 } member { - id: 0xcf588d94 + id: 0xcf58893b name: "snd_ssthresh" type_id: 0xc9082b19 - offset: 12288 + offset: 12992 } member { - id: 0x82485adc + id: 0x82485840 name: "snd_una" type_id: 0xc9082b19 - offset: 13760 + offset: 14272 } member { - id: 0x611d6421 + id: 0x611d6d6b name: "snd_up" type_id: 0xc9082b19 - offset: 13888 + offset: 14400 } member { - id: 0x1f8007a9 + id: 0x1f8005e8 name: "snd_wl1" type_id: 0xc9082b19 - offset: 11840 + offset: 12544 } member { - id: 0xb8d73f9e + id: 0xb8d73b79 name: "snd_wnd" type_id: 0xc9082b19 - offset: 11552 + offset: 12256 } member { id: 0xa597551f @@ -198949,12 +197687,6 @@ member { name: "soft_byte_limit" type_id: 0xedf277ba } -member { - id: 0x275ed516 - name: "soft_limit" - type_id: 0xc9082b19 - offset: 96 -} member { id: 0x27a4ac24 name: "soft_limit" @@ -198968,10 +197700,10 @@ member { offset: 128 } member { - id: 0xa832b8fc + id: 0xa832ba59 name: "soft_reset" type_id: 0x2ee76b64 - offset: 1600 + offset: 1856 } member { id: 0xd783a470 @@ -199006,10 +197738,10 @@ member { offset: 2016 } member { - id: 0x6cbf617c + id: 0x6cbf6eaa name: "soft_unbind" type_id: 0x4585663f - offset: 2115 + offset: 2371 bitsize: 1 } member { @@ -199145,12 +197877,6 @@ member { type_id: 0x8d58bd1a offset: 96 } -member { - id: 0xd707c4f8 - name: "source" - type_id: 0x295c7202 - offset: 672 -} member { id: 0xd71086bc name: "source" @@ -199216,10 +197942,10 @@ member { bitsize: 2 } member { - id: 0x3c2ddde5 + id: 0x3c2dd02e name: "source_list" type_id: 0xd3c80119 - offset: 11456 + offset: 11968 } member { id: 0x3f731cf2 @@ -199327,10 +198053,10 @@ member { offset: 128 } member { - id: 0x97b2d69f + id: 0x97b2d41c name: "span" type_id: 0xc8e4d7d1 - offset: 2304 + offset: 2432 } member { id: 0x97e3f72a @@ -199467,10 +198193,10 @@ member { offset: 32 } member { - id: 0xa08da149 + id: 0xa08da135 name: "speed" type_id: 0x6720d32f - offset: 8768 + offset: 9664 } member { id: 0xa08da9d3 @@ -199485,10 +198211,10 @@ member { offset: 256 } member { - id: 0xa08daff9 + id: 0xa08dae26 name: "speed" type_id: 0x6720d32f - offset: 1408 + offset: 1664 } member { id: 0xa0af0174 @@ -199598,12 +198324,6 @@ member { type_id: 0x6720d32f offset: 64 } -member { - id: 0x36ede007 - name: "spin_loop" - type_id: 0x174a7c6e - offset: 1920 -} member { id: 0x9a7d3066 name: "spinlock" @@ -199621,12 +198341,6 @@ member { type_id: 0x4585663f offset: 64 } -member { - id: 0xde92dea2 - name: "spis" - type_id: 0x1a1575dd - offset: 448 -} member { id: 0xe3c602fa name: "splen" @@ -199673,10 +198387,10 @@ member { type_id: 0xedf277ba } member { - id: 0xf41408db + id: 0xf4140af2 name: "splice_pipe" type_id: 0x0b3a3706 - offset: 24064 + offset: 24576 } member { id: 0x226c6114 @@ -199725,18 +198439,6 @@ member { type_id: 0x3bb26577 offset: 768 } -member { - id: 0x85f855b9 - name: "split_page_cache" - type_id: 0xa2ba72d6 - offset: 320 -} -member { - id: 0x87200964 - name: "split_page_chunk_size" - type_id: 0x1c898f28 - offset: 640 -} member { id: 0xc46b8e03 name: "split_queue" @@ -199851,30 +198553,6 @@ member { type_id: 0xb3e7bac9 offset: 200 } -member { - id: 0x2a5b82d6 - name: "spsr_abt" - type_id: 0x92233392 - offset: 2176 -} -member { - id: 0x0763cc89 - name: "spsr_fiq" - type_id: 0x92233392 - offset: 2368 -} -member { - id: 0xd5f3b549 - name: "spsr_irq" - type_id: 0x92233392 - offset: 2304 -} -member { - id: 0xebeb5efe - name: "spsr_und" - type_id: 0x92233392 - offset: 2240 -} member { id: 0x7d94e0c0 name: "spurious_oc" @@ -199940,16 +198618,16 @@ member { offset: 864 } member { - id: 0xa442a136 + id: 0xa442a50c name: "sq_creds" type_id: 0x30650ba6 - offset: 5888 + offset: 6400 } member { - id: 0xe399db2a + id: 0xe399d366 name: "sq_data" type_id: 0x106a082a - offset: 5952 + offset: 6464 } member { id: 0x636b4f8c @@ -200036,10 +198714,10 @@ member { offset: 416 } member { - id: 0xfd9d6f62 + id: 0xfd9d625e name: "sqd_list" type_id: 0xd3c80119 - offset: 6208 + offset: 6720 } member { id: 0xf4bd4a8c @@ -200078,16 +198756,16 @@ member { offset: 64 } member { - id: 0xce1781d2 + id: 0xce178e5c name: "sqe_pages" type_id: 0x0b30ee00 - offset: 11392 + offset: 12032 } member { - id: 0xe005d1be + id: 0xe005dee3 name: "sqo_sq_wait" type_id: 0x76e1f83e - offset: 6016 + offset: 6528 } member { id: 0x4d197fc2 @@ -200206,10 +198884,10 @@ member { offset: 256 } member { - id: 0x44ff6cad + id: 0x44ff6c2b name: "src" type_id: 0xc9082b19 - offset: 6784 + offset: 7680 } member { id: 0x8a717ef8 @@ -200314,10 +198992,10 @@ member { offset: 16 } member { - id: 0x6c8615ea + id: 0x6c861cad name: "src_pdos" type_id: 0x5a8c92f7 - offset: 8736 + offset: 8928 } member { id: 0x1f1153d7 @@ -200392,10 +199070,10 @@ member { offset: 416 } member { - id: 0x8d8acfac + id: 0x8d8ac040 name: "srcmap" type_id: 0xe01fdb16 - offset: 960 + offset: 1024 } member { id: 0xa8419542 @@ -200428,22 +199106,16 @@ member { offset: 1408 } member { - id: 0x2b889101 + id: 0x2b8897ae name: "srcu" type_id: 0xa46efa19 - offset: 32128 + offset: 3904 } member { - id: 0x2b8894db + id: 0x2b889ba9 name: "srcu" type_id: 0xa46efa19 - offset: 9216 -} -member { - id: 0x2b8898af - name: "srcu" - type_id: 0xa46efa19 - offset: 3776 + offset: 10368 } member { id: 0x7bca83f9 @@ -200612,16 +199284,16 @@ member { offset: 256 } member { - id: 0x79d4a961 + id: 0x79d4a46b name: "srcu_ssp" type_id: 0x238b8721 - offset: 3328 + offset: 3456 } member { - id: 0xa0f679ac + id: 0xa0f6785a name: "srcu_struct_ptrs" type_id: 0x0272d86f - offset: 10176 + offset: 10688 } member { id: 0x70581f5e @@ -200642,22 +199314,22 @@ member { offset: 384 } member { - id: 0x045f67ad + id: 0x045f620c name: "srcversion" type_id: 0x3e10b518 - offset: 1728 + offset: 1984 } member { - id: 0x954635f3 + id: 0x95463ee8 name: "srej_list" type_id: 0xa9daefe1 - offset: 5376 + offset: 5888 } member { - id: 0x9f26fa2d + id: 0x9f26fffb name: "srej_q" type_id: 0x578f9c2b - offset: 5184 + offset: 5696 } member { id: 0xc1b03d6b @@ -200785,10 +199457,10 @@ member { bitsize: 1 } member { - id: 0x28d4f524 + id: 0x28d4fdfd name: "srtt_us" type_id: 0xc9082b19 - offset: 13824 + offset: 14336 } member { id: 0x8c8649b8 @@ -200796,6 +199468,11 @@ member { type_id: 0x0a85fcb6 offset: 704 } +member { + id: 0x8c864b85 + name: "ss" + type_id: 0x0a85fcb6 +} member { id: 0x8c864f64 name: "ss" @@ -200992,10 +199669,10 @@ member { offset: 640 } member { - id: 0xb9810edc + id: 0xb9810ad5 name: "ssr" type_id: 0xced26d56 - offset: 9856 + offset: 10752 } member { id: 0x10142d66 @@ -201079,10 +199756,10 @@ member { offset: 448 } member { - id: 0xf5914b98 + id: 0xf5914a59 name: "stack_canary" type_id: 0x33756485 - offset: 13952 + offset: 14464 } member { id: 0xc477a658 @@ -201121,10 +199798,10 @@ member { offset: 384 } member { - id: 0x2991377b + id: 0x29913b96 name: "stack_refcount" type_id: 0xa722c13e - offset: 25728 + offset: 26240 } member { id: 0xa6458133 @@ -201145,10 +199822,10 @@ member { offset: 2304 } member { - id: 0x5db91b2d + id: 0x5db91b57 name: "stack_vm_area" type_id: 0x2ee2a594 - offset: 25664 + offset: 26176 } member { id: 0x0e3f2404 @@ -201167,17 +199844,6 @@ member { type_id: 0x7b93905f offset: 239904 } -member { - id: 0xa1b65ada - name: "stage2_mc" - type_id: 0xce6b97ea -} -member { - id: 0x63c436ff - name: "stage2_teardown_mc" - type_id: 0xce6b97ea - offset: 64 -} member { id: 0x718a2fa3 name: "stall" @@ -201248,10 +199914,10 @@ member { type_id: 0x2dec5b18 } member { - id: 0x887c1124 + id: 0x887c193a name: "starget_data" type_id: 0xc8e4d7d1 - offset: 7104 + offset: 8000 } member { id: 0x0f30ed27 @@ -201286,10 +199952,10 @@ member { offset: 448 } member { - id: 0x46159527 + id: 0x46159782 name: "start" type_id: 0x0eafcf90 - offset: 1600 + offset: 1856 } member { id: 0x4615f29e @@ -201309,12 +199975,6 @@ member { type_id: 0x0d2a160e offset: 448 } -member { - id: 0x4616bbfe - name: "start" - type_id: 0x0d879e14 - offset: 3200 -} member { id: 0x46176449 name: "start" @@ -201395,17 +200055,17 @@ member { type_id: 0x2de9e33f offset: 256 } -member { - id: 0x4636e18e - name: "start" - type_id: 0x2dd58efa - offset: 1472 -} member { id: 0x4636e6de name: "start" type_id: 0x2dd58efa } +member { + id: 0x4636ec39 + name: "start" + type_id: 0x2dd58efa + offset: 1536 +} member { id: 0x4636edc0 name: "start" @@ -201547,10 +200207,10 @@ member { offset: 32 } member { - id: 0x816a56e2 + id: 0x816a5008 name: "start_boottime" type_id: 0x92233392 - offset: 16384 + offset: 16896 } member { id: 0xfc996f61 @@ -201615,12 +200275,6 @@ member { name: "start_id" type_id: 0xe62ebf07 } -member { - id: 0x4c8c73c7 - name: "start_level" - type_id: 0x29b77961 - offset: 32 -} member { id: 0x4ca5b709 name: "start_level" @@ -201692,10 +200346,10 @@ member { offset: 192 } member { - id: 0xb352d6e5 + id: 0xb352d2a3 name: "start_secs" type_id: 0x865acc96 - offset: 10624 + offset: 11776 } member { id: 0x37a89de9 @@ -201758,10 +200412,10 @@ member { offset: 1088 } member { - id: 0xa3682968 + id: 0xa3682550 name: "start_time" type_id: 0x33756485 - offset: 1728 + offset: 1856 } member { id: 0xa3682aac @@ -201769,18 +200423,18 @@ member { type_id: 0x33756485 offset: 64 } -member { - id: 0xa3c97418 - name: "start_time" - type_id: 0x92233392 - offset: 16320 -} member { id: 0xa3c97cfb name: "start_time" type_id: 0x92233392 offset: 64 } +member { + id: 0xa3c97ec7 + name: "start_time" + type_id: 0x92233392 + offset: 16832 +} member { id: 0x329300ed name: "start_time_ns" @@ -201901,12 +200555,6 @@ member { type_id: 0x120540d1 offset: 128 } -member { - id: 0xb934ce51 - name: "stat" - type_id: 0x8f4af0b6 - offset: 48896 -} member { id: 0xb936ff9f name: "stat" @@ -201914,16 +200562,10 @@ member { offset: 768 } member { - id: 0xb9403407 - name: "stat" - type_id: 0xfbb47533 - offset: 20416 -} -member { - id: 0xb9498be6 + id: 0xb9498fdb name: "stat" type_id: 0xf2078d09 - offset: 22656 + offset: 23424 } member { id: 0xb9a5341e @@ -201955,10 +200597,10 @@ member { offset: 23072 } member { - id: 0x838aa2a9 + id: 0x838aa26d name: "stat_ops" type_id: 0x3c77b396 - offset: 17792 + offset: 18688 } member { id: 0x7e9dc7ba @@ -202001,10 +200643,10 @@ member { offset: 320 } member { - id: 0x723af06d + id: 0x723af2e4 name: "state" type_id: 0xc9082b19 - offset: 6976 + offset: 7872 } member { id: 0x723af42a @@ -202094,10 +200736,10 @@ member { offset: 5216 } member { - id: 0x72872633 + id: 0x7287243b name: "state" type_id: 0x74d29cf1 - offset: 768 + offset: 896 } member { id: 0x72872ac4 @@ -202151,10 +200793,10 @@ member { offset: 1024 } member { - id: 0x7294dbfa + id: 0x7294dfaf name: "state" type_id: 0x6720d32f - offset: 4736 + offset: 4992 } member { id: 0x729846ff @@ -202169,10 +200811,10 @@ member { offset: 416 } member { - id: 0x729c3f73 + id: 0x729c33d8 name: "state" type_id: 0x6fcf5ca5 - offset: 8576 + offset: 9472 } member { id: 0x729d5690 @@ -202210,22 +200852,28 @@ member { offset: 128 } member { - id: 0x72b670f0 + id: 0x72b671c8 name: "state" type_id: 0x4585663f - offset: 6560 + offset: 7776 } member { - id: 0x72b67359 + id: 0x72b6775d name: "state" type_id: 0x4585663f - offset: 6720 + offset: 7456 } member { - id: 0x72b67a0b + id: 0x72b67fcd name: "state" type_id: 0x4585663f - offset: 6880 + offset: 7616 +} +member { + id: 0x72c08096 + name: "state" + type_id: 0x33756485 + offset: 2240 } member { id: 0x72c080a7 @@ -202251,12 +200899,6 @@ member { type_id: 0x33756485 offset: 2816 } -member { - id: 0x72c08727 - name: "state" - type_id: 0x33756485 - offset: 2112 -} member { id: 0x72c08ba1 name: "state" @@ -202264,10 +200906,10 @@ member { offset: 1216 } member { - id: 0x72c08cfa + id: 0x72c08c5b name: "state" type_id: 0x33756485 - offset: 2176 + offset: 2688 } member { id: 0x72c08d84 @@ -202357,18 +200999,18 @@ member { type_id: 0x295c7202 offset: 480 } -member { - id: 0x72daa6b5 - name: "state" - type_id: 0x295c7202 - offset: 10272 -} member { id: 0x72daa704 name: "state" type_id: 0x295c7202 offset: 448 } +member { + id: 0x72daa81c + name: "state" + type_id: 0x295c7202 + offset: 11360 +} member { id: 0x72daa9b1 name: "state" @@ -202423,16 +201065,16 @@ member { offset: 576 } member { - id: 0x72ebe04f + id: 0x72ebef8d name: "state" type_id: 0x1811bd1d - offset: 7008 + offset: 7904 } member { - id: 0x72f05f8b + id: 0x72f05481 name: "state" type_id: 0x03aaab3d - offset: 1056 + offset: 1184 } member { id: 0x72f30d16 @@ -202584,10 +201226,10 @@ member { offset: 8512 } member { - id: 0x95e9c96d + id: 0x95e9c054 name: "state_count" type_id: 0x4585663f - offset: 10624 + offset: 11648 } member { id: 0x10325ae5 @@ -202614,10 +201256,10 @@ member { offset: 448 } member { - id: 0xd968b49f + id: 0xd968b6bd name: "state_idx" type_id: 0x4585663f - offset: 10656 + offset: 11680 } member { id: 0x44fe19ca @@ -202652,10 +201294,10 @@ member { offset: 704 } member { - id: 0x96f37540 + id: 0x96f37e82 name: "state_mutex" type_id: 0xa7c362b0 - offset: 17216 + offset: 19008 } member { id: 0x98b92e6b @@ -202664,10 +201306,10 @@ member { offset: 480 } member { - id: 0x406a576d + id: 0x406a5f5e name: "state_queue" type_id: 0xf1159c31 - offset: 10752 + offset: 11648 } member { id: 0xa38f52ad @@ -202677,10 +201319,10 @@ member { bitsize: 1 } member { - id: 0xaaf7b2e6 + id: 0xaaf7bbcb name: "state_saved" type_id: 0x4585663f - offset: 17309 + offset: 22813 bitsize: 1 } member { @@ -202702,10 +201344,10 @@ member { offset: 448 } member { - id: 0x18ad1bfa + id: 0x18ad1ca3 name: "state_synced" type_id: 0x6d7f5ff6 - offset: 6371 + offset: 6755 bitsize: 1 } member { @@ -202725,10 +201367,10 @@ member { type_id: 0xb02b353a } member { - id: 0x55172ead + id: 0x551722e0 name: "states" type_id: 0x3ad0ee83 - offset: 10496 + offset: 11520 } member { id: 0x556e2823 @@ -202815,10 +201457,10 @@ member { offset: 288 } member { - id: 0x02db3d21 + id: 0x02db3293 name: "static_prio" type_id: 0x6720d32f - offset: 1088 + offset: 1216 } member { id: 0xb87de0c1 @@ -202869,16 +201511,16 @@ member { offset: 1024 } member { - id: 0xb920ed74 + id: 0xb920e064 name: "stats" type_id: 0x5589e3d3 - offset: 10240 + offset: 11264 } member { - id: 0xb9409ca2 + id: 0xb9409571 name: "stats" type_id: 0x35f5ad19 - offset: 8192 + offset: 8704 } member { id: 0xb945ac82 @@ -202950,10 +201592,10 @@ member { type_id: 0x2b398725 } member { - id: 0xb96ad3cf + id: 0xb96ad208 name: "stats" type_id: 0x1fb93841 - offset: 2496 + offset: 2688 } member { id: 0xb96c1a18 @@ -202961,10 +201603,10 @@ member { type_id: 0x197416d9 } member { - id: 0xb96dd955 + id: 0xb96dd5c1 name: "stats" type_id: 0x18bd6530 - offset: 6720 + offset: 7616 } member { id: 0xb97173d0 @@ -202972,10 +201614,10 @@ member { type_id: 0x041dde9a } member { - id: 0xb97508eb + id: 0xb97504e6 name: "stats" type_id: 0x006cd3c1 - offset: 5120 + offset: 5376 } member { id: 0xb9766b83 @@ -202984,10 +201626,10 @@ member { offset: 320 } member { - id: 0xb97728e9 + id: 0xb9772dfc name: "stats" type_id: 0x024ceae1 - offset: 4608 + offset: 4928 } member { id: 0xb97b582e @@ -203006,10 +201648,10 @@ member { type_id: 0xd797353d } member { - id: 0xb9d78f7b + id: 0xb9d78d50 name: "stats" type_id: 0xa2ef7066 - offset: 7680 + offset: 8576 } member { id: 0xb9e0843d @@ -203041,18 +201683,6 @@ member { type_id: 0xe62ebf07 offset: 288 } -member { - id: 0xd657a472 - name: "stats_id" - type_id: 0x1d61e0cf - offset: 32664 -} -member { - id: 0xd657aaa8 - name: "stats_id" - type_id: 0x1d61e0cf - offset: 56000 -} member { id: 0x17f0deb6 name: "stats_lock" @@ -203136,16 +201766,16 @@ member { offset: 64 } member { - id: 0x2027a8c2 + id: 0x2027a1ec name: "status" type_id: 0x4082a3ec - offset: 7808 + offset: 7936 } member { - id: 0x202829a7 + id: 0x20282304 name: "status" type_id: 0x4f09ffdc - offset: 9376 + offset: 10400 } member { id: 0x202d7d6e @@ -203171,6 +201801,12 @@ member { type_id: 0x2fed2c49 offset: 192 } +member { + id: 0x2054550d + name: "status" + type_id: 0x33756485 + offset: 59136 +} member { id: 0x205455ff name: "status" @@ -203184,16 +201820,10 @@ member { offset: 1344 } member { - id: 0x20545944 + id: 0x20545f10 name: "status" type_id: 0x33756485 - offset: 58240 -} -member { - id: 0x20545c32 - name: "status" - type_id: 0x33756485 - offset: 8704 + offset: 9856 } member { id: 0x205f2fbc @@ -203288,12 +201918,6 @@ member { type_id: 0xe2f9425b offset: 2240 } -member { - id: 0x208adc31 - name: "status" - type_id: 0xedf277ba - offset: 128 -} member { id: 0x208f24c4 name: "status" @@ -203353,10 +201977,10 @@ member { offset: 1088 } member { - id: 0x20fcc148 + id: 0x20fcc1ce name: "status" type_id: 0x9be84f35 - offset: 6784 + offset: 7680 } member { id: 0x3d3f4c3f @@ -203402,10 +202026,10 @@ member { offset: 128 } member { - id: 0xe59a4329 + id: 0xe59a485e name: "status_urb" type_id: 0x0130219f - offset: 1984 + offset: 2240 } member { id: 0x3205308c @@ -203430,29 +202054,12 @@ member { type_id: 0x16f3caa7 offset: 384 } -member { - id: 0x368deee8 - name: "std_bmap" - type_id: 0x33756485 -} -member { - id: 0x17d504ad - name: "std_hyp_bmap" - type_id: 0x33756485 - offset: 64 -} member { id: 0x8de07c04 name: "std_sync_id" type_id: 0x6d7f5ff6 offset: 1984 } -member { - id: 0x80093907 - name: "steal" - type_id: 0x34ed11d4 - offset: 46272 -} member { id: 0x6a086ae6 name: "step" @@ -203589,10 +202196,10 @@ member { offset: 64 } member { - id: 0x59af98a3 + id: 0x59af95f0 name: "stime" type_id: 0x92233392 - offset: 15744 + offset: 16256 } member { id: 0x59af9aba @@ -203641,12 +202248,6 @@ member { type_id: 0x0d2aaf9f offset: 320 } -member { - id: 0x6985f7ad - name: "stop" - type_id: 0x0d879e14 - offset: 3264 -} member { id: 0x698616dc name: "stop" @@ -203802,16 +202403,16 @@ member { offset: 192 } member { - id: 0x5c3a0246 + id: 0x5c3a0566 name: "stop_polling" type_id: 0x6d7f5ff6 - offset: 9984 + offset: 11008 } member { - id: 0x3b10f21b + id: 0x3b10fa9f name: "stop_reason" type_id: 0x43acdd98 - offset: 26944 + offset: 27712 } member { id: 0xe8208fb4 @@ -204330,10 +202931,10 @@ member { type_id: 0x914dbfdc } member { - id: 0x934a50e4 + id: 0x934a57d0 name: "strict_target" type_id: 0x6d7f5ff6 - offset: 4624 + offset: 4880 } member { id: 0x5e10fd0f @@ -204348,10 +202949,10 @@ member { offset: 1120 } member { - id: 0x5e325ec0 + id: 0x5e325346 name: "stride" type_id: 0x6720d32f - offset: 6592 + offset: 7488 } member { id: 0x5e325fa3 @@ -204406,10 +203007,10 @@ member { offset: 128 } member { - id: 0x6983c251 + id: 0x6983cb7e name: "string_langid" type_id: 0x6720d32f - offset: 10304 + offset: 11200 } member { id: 0xdd9b4443 @@ -204515,17 +203116,6 @@ member { type_id: 0x42201dce offset: 224 } -member { - id: 0x4add8ec8 - name: "subchannel_id" - type_id: 0xe8034002 -} -member { - id: 0x34ac3a50 - name: "subchannel_nr" - type_id: 0xe8034002 - offset: 16 -} member { id: 0x2c4470df name: "subclass_code" @@ -204551,22 +203141,22 @@ member { offset: 32 } member { - id: 0x1d1bd85f + id: 0x1d1bdb0e name: "subdev_list" type_id: 0xd3c80119 - offset: 23936 + offset: 24832 } member { - id: 0x45746399 + id: 0x45746a9b name: "subdev_list_head" type_id: 0xd3c80119 - offset: 23680 + offset: 24576 } member { - id: 0x44eb684b + id: 0x44eb675b name: "subdev_lock" type_id: 0xa7c362b0 - offset: 23296 + offset: 24192 } member { id: 0xec14f204 @@ -204605,10 +203195,10 @@ member { offset: 128 } member { - id: 0xc5006bd8 + id: 0xc5006abf name: "subdevs" type_id: 0xd3c80119 - offset: 8064 + offset: 8960 } member { id: 0x525d1f0d @@ -204627,11 +203217,6 @@ member { name: "subdirs" type_id: 0x33756485 } -member { - id: 0x0ede87d4 - name: "suberror" - type_id: 0xe62ebf07 -} member { id: 0x31604159 name: "subformat" @@ -204645,22 +203230,22 @@ member { offset: 128 } member { - id: 0x56a16001 + id: 0x56a16eeb name: "subirq_base" type_id: 0x6720d32f - offset: 9088 + offset: 9984 } member { - id: 0x9c6dca8c + id: 0x9c6dc805 name: "subirq_chip" type_id: 0xadd7ccb6 - offset: 6976 + offset: 7872 } member { - id: 0x76c264e8 + id: 0x76c2672c name: "subirqs" type_id: 0x6a28d5f7 - offset: 9120 + offset: 10016 } member { id: 0xc06fdce9 @@ -204735,10 +203320,10 @@ member { offset: 44480 } member { - id: 0x4f0fe730 + id: 0x4f0fee0f name: "submitter" type_id: 0xbcb85241 - offset: 1240 + offset: 1368 } member { id: 0x3044cb98 @@ -204775,10 +203360,10 @@ member { offset: 96 } member { - id: 0x7943729b + id: 0x7943758a name: "subprog_cnt" type_id: 0xc9082b19 - offset: 176992 + offset: 193504 } member { id: 0xd68d569d @@ -204905,17 +203490,17 @@ member { type_id: 0xd3c80119 offset: 448 } -member { - id: 0x9a4c335f - name: "subsys" - type_id: 0xeefb381f - offset: 4864 -} member { id: 0x9a4c3695 name: "subsys" type_id: 0xeefb381f } +member { + id: 0x9a4c398d + name: "subsys" + type_id: 0xeefb381f + offset: 4928 +} member { id: 0x9ad9d27f name: "subsys" @@ -204993,10 +203578,10 @@ member { offset: 512 } member { - id: 0xe0e3bc7d + id: 0xe0e3bfe4 name: "subtree_control" type_id: 0x914dbfdc - offset: 4800 + offset: 4864 } member { id: 0xc2b065fa @@ -205005,10 +203590,10 @@ member { offset: 1216 } member { - id: 0xdcec0d50 + id: 0xdcec0218 name: "subtree_ss_mask" type_id: 0x914dbfdc - offset: 4816 + offset: 4880 } member { id: 0x18c8fa92 @@ -205035,16 +203620,16 @@ member { offset: 64 } member { - id: 0x9093880f + id: 0x90938688 name: "suggested_x_property" type_id: 0x2a670b41 - offset: 8320 + offset: 8448 } member { - id: 0xc09958c3 + id: 0xc0995bb4 name: "suggested_y_property" type_id: 0x2a670b41 - offset: 8384 + offset: 8512 } member { id: 0x9ab990c5 @@ -205112,10 +203697,10 @@ member { type_id: 0x1543de31 } member { - id: 0xafc888c3 + id: 0xafc8803b name: "sum_migrate_dl_bw" type_id: 0x92233392 - offset: 2560 + offset: 2624 } member { id: 0xa7142966 @@ -205201,10 +203786,10 @@ member { type_id: 0x0258f96e } member { - id: 0x803749b3 + id: 0x80374559 name: "supplier_preactivated" type_id: 0x6d7f5ff6 - offset: 7168 + offset: 8064 } member { id: 0xf4d9522e @@ -205224,10 +203809,10 @@ member { offset: 384 } member { - id: 0x0d47ec71 + id: 0x0d47ea6c name: "supply" type_id: 0x01ae1e33 - offset: 8320 + offset: 9216 } member { id: 0x0d785183 @@ -205241,16 +203826,16 @@ member { type_id: 0x3e10b518 } member { - id: 0x0db2e11a + id: 0x0db2ec0a name: "supply" type_id: 0xf4ae543b - offset: 10240 + offset: 11264 } member { - id: 0x39868093 + id: 0x39868917 name: "supply_name" type_id: 0x3e10b518 - offset: 8384 + offset: 9280 } member { id: 0x39868c83 @@ -205270,17 +203855,17 @@ member { type_id: 0x3e10b518 } member { - id: 0xa69acdcc + id: 0xa69acf8a name: "support_mbssid" type_id: 0x295c7202 - offset: 10496 + offset: 11392 bitsize: 1 } member { - id: 0x5b9500dc + id: 0x5b950813 name: "support_only_he_mbssid" type_id: 0x295c7202 - offset: 10497 + offset: 11393 bitsize: 1 } member { @@ -205294,10 +203879,10 @@ member { type_id: 0x607419c2 } member { - id: 0x870b15fc + id: 0x870b1e04 name: "supported" type_id: 0x607419c2 - offset: 8960 + offset: 9856 } member { id: 0x878d4469 @@ -205343,22 +203928,10 @@ member { offset: 128 } member { - id: 0x863781fd - name: "supported_cpus" - type_id: 0x99caa0ae - offset: 4608 -} -member { - id: 0x86b2417a - name: "supported_cpus" - type_id: 0x1c04d361 - offset: 2496 -} -member { - id: 0xf0a4af54 + id: 0xf0a4a106 name: "supported_eee" type_id: 0x607419c2 - offset: 9472 + offset: 10368 } member { id: 0x8d29a805 @@ -205419,10 +203992,10 @@ member { offset: 192 } member { - id: 0xaec39793 + id: 0xaec39517 name: "supported_mode" type_id: 0x4585663f - offset: 2625 + offset: 2689 bitsize: 2 } member { @@ -205430,18 +204003,18 @@ member { name: "supported_ops" type_id: 0xe62ebf07 } -member { - id: 0x6d9a3d6c - name: "supported_protocols" - type_id: 0xc9082b19 - offset: 7232 -} member { id: 0x6d9a3f19 name: "supported_protocols" type_id: 0xc9082b19 offset: 32 } +member { + id: 0x6d9a3f44 + name: "supported_protocols" + type_id: 0xc9082b19 + offset: 8128 +} member { id: 0xed7201d7 name: "supported_qpts" @@ -205466,17 +204039,17 @@ member { offset: 384 } member { - id: 0x26cce2e8 + id: 0x26cce749 name: "supports_autosuspend" type_id: 0x4585663f - offset: 1728 + offset: 1984 bitsize: 1 } member { - id: 0x26cce4ad + id: 0x26cce85e name: "supports_autosuspend" type_id: 0x4585663f - offset: 2113 + offset: 2369 bitsize: 1 } member { @@ -205585,10 +204158,10 @@ member { offset: 192 } member { - id: 0xf394308c + id: 0xf39434cd name: "suspend" type_id: 0x2ee76b64 - offset: 1920 + offset: 2176 } member { id: 0xf3944f65 @@ -205621,10 +204194,10 @@ member { offset: 576 } member { - id: 0xf3963954 + id: 0xf3963ffd name: "suspend" type_id: 0x2ce866aa - offset: 2304 + offset: 2560 } member { id: 0xf3967d4c @@ -205779,16 +204352,16 @@ member { offset: 256 } member { - id: 0xdce23889 + id: 0xdce23e23 name: "suspend_count" type_id: 0x74d29cf1 - offset: 10176 + offset: 11200 } member { - id: 0x7a34eff8 + id: 0x7a34ef81 name: "suspend_freq" type_id: 0x33756485 - offset: 10048 + offset: 11072 } member { id: 0x7a4213b9 @@ -205814,10 +204387,10 @@ member { offset: 896 } member { - id: 0x10dab574 + id: 0x10dab55e name: "suspend_notifier" type_id: 0x449a775b - offset: 19904 + offset: 20672 } member { id: 0xe2d495b2 @@ -205850,22 +204423,22 @@ member { offset: 2240 } member { - id: 0xae249765 + id: 0xae2494b1 name: "suspend_state" type_id: 0x21003da7 - offset: 9280 + offset: 9408 } member { - id: 0xae611789 + id: 0xae6115ec name: "suspend_state" type_id: 0x64823955 - offset: 20128 + offset: 20896 } member { - id: 0xa136b226 + id: 0xa136b987 name: "suspend_state_next" type_id: 0x64823955 - offset: 20096 + offset: 20864 } member { id: 0x5885f531 @@ -205886,10 +204459,10 @@ member { offset: 832 } member { - id: 0x1e8cc813 + id: 0x1e8cc723 name: "suspended" type_id: 0x4585663f - offset: 8517 + offset: 9413 bitsize: 1 } member { @@ -205912,6 +204485,12 @@ member { type_id: 0x5d8155a5 offset: 2976 } +member { + id: 0xff7653e0 + name: "suspended" + type_id: 0x6d7f5ff6 + offset: 20936 +} member { id: 0xff765755 name: "suspended" @@ -205919,23 +204498,17 @@ member { offset: 12992 } member { - id: 0xff765c8c - name: "suspended" - type_id: 0x6d7f5ff6 - offset: 20168 -} -member { - id: 0xe8c519dc + id: 0xe8c5132c name: "suspended_by_mdio_bus" type_id: 0x4585663f - offset: 8518 + offset: 9414 bitsize: 1 } member { - id: 0xee06bfd8 + id: 0xee06b42e name: "suspended_count" type_id: 0x4585663f - offset: 9472 + offset: 10496 } member { id: 0x95231519 @@ -205996,28 +204569,16 @@ member { offset: 96 } member { - id: 0x81787090 + id: 0x81787702 name: "svdm_version" type_id: 0xaca841ec - offset: 6560 + offset: 7680 } member { - id: 0x81787784 + id: 0x8178773d name: "svdm_version" type_id: 0xaca841ec - offset: 6784 -} -member { - id: 0x05e100f1 - name: "sve_max_vl" - type_id: 0x4585663f - offset: 24928 -} -member { - id: 0x2e0a3015 - name: "sve_state" - type_id: 0x18bd6530 - offset: 24832 + offset: 7456 } member { id: 0x2e0a385d @@ -206031,10 +204592,10 @@ member { type_id: 0x914dbfdc } member { - id: 0x0faf2b3a + id: 0x0faf28a3 name: "svid" type_id: 0x914dbfdc - offset: 6400 + offset: 7296 } member { id: 0xa8bfaeca @@ -206078,16 +204639,16 @@ member { offset: 3584 } member { - id: 0x89aace71 + id: 0x89aac3f3 name: "sw" type_id: 0x27fc8652 - offset: 7296 + offset: 8192 } member { - id: 0x5e97082d + id: 0x5e9705cc name: "sw_caps" type_id: 0xe7f64c31 - offset: 9952 + offset: 10848 } member { id: 0x6a8ca7ec @@ -206324,10 +204885,10 @@ member { bitsize: 1 } member { - id: 0x552e8cba + id: 0x552e8a4a name: "switch_power_state" type_id: 0x1b285d08 - offset: 13568 + offset: 13696 } member { id: 0xc3e72b5a @@ -206348,10 +204909,10 @@ member { offset: 1344 } member { - id: 0x7b6d7c3b + id: 0x7b6d7eb2 name: "swizzle_irq" type_id: 0x1f5c397b - offset: 6976 + offset: 7872 } member { id: 0xb36c4a5a @@ -206461,10 +205022,10 @@ member { offset: 64 } member { - id: 0x2aa9f392 + id: 0x2aa9f7d3 name: "syms" type_id: 0x3e096c25 - offset: 1920 + offset: 2176 } member { id: 0x5611fbcb @@ -206491,38 +205052,38 @@ member { offset: 448 } member { - id: 0x590d41ad + id: 0x590d4b26 name: "syn_data" type_id: 0x295c7202 - offset: 15458 + offset: 15970 bitsize: 1 } member { - id: 0x7d5a2b89 + id: 0x7d5a222f name: "syn_data_acked" type_id: 0x295c7202 - offset: 15462 + offset: 15974 bitsize: 1 } member { - id: 0x5e17584e + id: 0x5e175ee3 name: "syn_fastopen" type_id: 0x295c7202 - offset: 15459 + offset: 15971 bitsize: 1 } member { - id: 0x1273b607 + id: 0x1273b4a1 name: "syn_fastopen_ch" type_id: 0x295c7202 - offset: 15461 + offset: 15973 bitsize: 1 } member { - id: 0xe44737d1 + id: 0xe44735ba name: "syn_fastopen_exp" type_id: 0x295c7202 - offset: 15460 + offset: 15972 bitsize: 1 } member { @@ -206572,10 +205133,10 @@ member { offset: 64 } member { - id: 0x50dab36e + id: 0x50dab767 name: "sync" type_id: 0x0e93a255 - offset: 1664 + offset: 1728 } member { id: 0x50f90fc8 @@ -206656,16 +205217,16 @@ member { offset: 392 } member { - id: 0xc93d73fe + id: 0xc93d79fe name: "sync_io" type_id: 0x74d29cf1 - offset: 4160 + offset: 4416 } member { - id: 0x78f95812 + id: 0x78f951f1 name: "sync_irq" type_id: 0x6720d32f - offset: 12064 + offset: 12960 } member { id: 0x665c19f0 @@ -206757,10 +205318,10 @@ member { offset: 416 } member { - id: 0x85cfc82a + id: 0x85cfc481 name: "sync_txq" type_id: 0x03913382 - offset: 8576 + offset: 9472 } member { id: 0xf7e957a9 @@ -206776,10 +205337,10 @@ member { bitsize: 1 } member { - id: 0x4eff2f14 + id: 0x4eff2797 name: "synced_poweroff" type_id: 0x6d7f5ff6 - offset: 9664 + offset: 10688 } member { id: 0x6038fb8d @@ -206865,28 +205426,12 @@ member { type_id: 0x104ad696 offset: 384 } -member { - id: 0x5debd600 - name: "syncr_busy" - type_id: 0x74d29cf1 - offset: 3104 -} -member { - id: 0x6f97ea5f - name: "syndbg" - type_id: 0x14e96be8 -} member { id: 0x77b35ac5 name: "synflood_warned" type_id: 0xc9082b19 offset: 64 } -member { - id: 0x545bc45d - name: "synic" - type_id: 0x14e96bc2 -} member { id: 0x8e7c5fc5 name: "synq_overflow_ts" @@ -206924,16 +205469,10 @@ member { offset: 64 } member { - id: 0x797117e7 - name: "sys_regs" - type_id: 0x9eb6ee32 - offset: 6656 -} -member { - id: 0x2349f946 + id: 0x2349f246 name: "syscall_dispatch" type_id: 0xff832d5d - offset: 19648 + offset: 20160 } member { id: 0x58034da0 @@ -207792,16 +206331,16 @@ member { offset: 192 } member { - id: 0xe24566c4 + id: 0xe2456449 name: "sysdata" type_id: 0x18bd6530 - offset: 6592 + offset: 1856 } member { - id: 0xe24566ec + id: 0xe2456b42 name: "sysdata" type_id: 0x18bd6530 - offset: 1600 + offset: 7488 } member { id: 0xe2456fff @@ -207816,10 +206355,10 @@ member { offset: 64 } member { - id: 0x6a9a520c + id: 0x6a9a507c name: "sysfs" type_id: 0x3711ef4d - offset: 6528 + offset: 7424 } member { id: 0x6aa9273d @@ -207845,16 +206384,16 @@ member { offset: 384 } member { - id: 0x5f29c3f7 + id: 0x5f29c658 name: "sysfs_cells_populated" type_id: 0x6d7f5ff6 - offset: 8192 + offset: 9088 } member { - id: 0x3451f20a + id: 0x3451fb6a name: "sysfs_dir_lock" type_id: 0xa7c362b0 - offset: 6208 + offset: 6528 } member { id: 0x5f2a8271 @@ -207870,10 +206409,10 @@ member { bitsize: 1 } member { - id: 0x252877a0 + id: 0x25287e3d name: "sysfs_groups" type_id: 0x809e12ef - offset: 17408 + offset: 18304 } member { id: 0x254dc1ad @@ -207882,29 +206421,29 @@ member { offset: 3904 } member { - id: 0x254dcaa5 + id: 0x254dc235 name: "sysfs_groups" type_id: 0xe52f2f44 - offset: 6464 + offset: 7360 } member { - id: 0x2eef28c6 + id: 0x2eef2dc0 name: "sysfs_links" type_id: 0x4585663f - offset: 8519 + offset: 9415 bitsize: 1 } member { - id: 0x9df331c0 + id: 0x9df338aa name: "sysfs_lock" type_id: 0xa7c362b0 - offset: 5824 + offset: 6144 } member { - id: 0x9df33431 + id: 0x9df338ee name: "sysfs_lock" type_id: 0xa7c362b0 - offset: 640 + offset: 896 } member { id: 0xb9f1e7c4 @@ -207913,22 +206452,22 @@ member { offset: 64 } member { - id: 0x3a43acab + id: 0x3a43a723 name: "sysfs_read_only" type_id: 0x6d7f5ff6 - offset: 9104 + offset: 10000 } member { - id: 0x2cb1d37b + id: 0x2cb1d0cd name: "sysfs_registered" type_id: 0x6d7f5ff6 - offset: 512 + offset: 768 } member { - id: 0x295f280b + id: 0x295f23e0 name: "sysfs_rx_queue_group" type_id: 0x334c07d5 - offset: 17664 + offset: 18560 } member { id: 0xc1372959 @@ -207942,10 +206481,10 @@ member { type_id: 0xfeb89bd6 } member { - id: 0xe3ce9835 - name: "sysreg_masks" - type_id: 0x1ecf436b - offset: 8704 + id: 0x1e9bc9a8 + name: "sysrq" + type_id: 0x33756485 + offset: 6144 } member { id: 0x1e9bcdc1 @@ -207953,12 +206492,6 @@ member { type_id: 0x33756485 offset: 2880 } -member { - id: 0x1e9bcfe6 - name: "sysrq" - type_id: 0x33756485 - offset: 6080 -} member { id: 0x4de60a22 name: "sysrq_ch" @@ -207989,11 +206522,6 @@ member { offset: 1766 bitsize: 1 } -member { - id: 0xb39193a3 - name: "system_event" - type_id: 0x0f6d86be -} member { id: 0x10e96a60 name: "system_load" @@ -208013,10 +206541,10 @@ member { offset: 1664 } member { - id: 0x545d0647 + id: 0x545d0c5a name: "system_suspending" type_id: 0x6d7f5ff6 - offset: 25280 + offset: 25728 } member { id: 0xbdc54534 @@ -208030,12 +206558,6 @@ member { type_id: 0xf435685e offset: 128 } -member { - id: 0xdd6eb6b7 - name: "sz_alloc" - type_id: 0x6720d32f - offset: 64 -} member { id: 0xd9182f78 name: "szopts" @@ -208230,22 +206752,16 @@ member { offset: 832 } member { - id: 0xff6246d8 + id: 0xff624458 name: "table_ptr" type_id: 0x3ba8f155 - offset: 8832 + offset: 9728 } member { - id: 0xaecc1862 + id: 0xaecc1c61 name: "table_sz" type_id: 0xf435685e - offset: 9024 -} -member { - id: 0x6fdf2c86 - name: "table_write_in_progress" - type_id: 0x6d7f5ff6 - offset: 840 + offset: 9920 } member { id: 0xb008455d @@ -208306,10 +206822,10 @@ member { offset: 448 } member { - id: 0xb3d26169 + id: 0xb3d2646b name: "tag_alloc_policy" type_id: 0x6720d32f - offset: 2592 + offset: 2656 } member { id: 0xd02084f7 @@ -208341,10 +206857,10 @@ member { offset: 1920 } member { - id: 0x0de0010d + id: 0x0de000c2 name: "tag_set" type_id: 0x2cc0f57b - offset: 7872 + offset: 8192 } member { id: 0x0de0076f @@ -208353,10 +206869,10 @@ member { offset: 3712 } member { - id: 0xd7cdcc0a + id: 0xd7cdc857 name: "tag_set_list" type_id: 0xd3c80119 - offset: 7936 + offset: 8256 } member { id: 0x671e0cd5 @@ -208391,10 +206907,10 @@ member { offset: 768 } member { - id: 0xeb0df5de + id: 0xeb0df142 name: "tags" type_id: 0x0d881d5f - offset: 2560 + offset: 2688 } member { id: 0xeb3300c7 @@ -208432,10 +206948,10 @@ member { offset: 16 } member { - id: 0xee1b83a2 + id: 0xee1b858a name: "tail" type_id: 0x86265fdc - offset: 1504 + offset: 1664 } member { id: 0xee54a5e9 @@ -208461,6 +206977,12 @@ member { type_id: 0x1c3dbe5a offset: 32 } +member { + id: 0xee832619 + name: "tail" + type_id: 0x1e820193 + offset: 64 +} member { id: 0xee880718 name: "tail" @@ -208580,10 +207102,10 @@ member { offset: 64 } member { - id: 0xca160ffe + id: 0xca160973 name: "taints" type_id: 0x33756485 - offset: 8960 + offset: 9472 } member { id: 0xb344f263 @@ -208679,10 +207201,10 @@ member { offset: 160 } member { - id: 0xa84c5e01 + id: 0xa84c54a6 name: "target_abort" type_id: 0x2dfdd846 - offset: 10688 + offset: 11584 } member { id: 0x30229b2c @@ -208715,10 +207237,10 @@ member { offset: 32 } member { - id: 0xa2d761d1 + id: 0xa2d76a12 name: "target_blocked" type_id: 0x74d29cf1 - offset: 6880 + offset: 7776 } member { id: 0x90a523b0 @@ -208732,10 +207254,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0xbd8f9068 + id: 0xbd8f94ee name: "target_busy" type_id: 0x74d29cf1 - offset: 6848 + offset: 7744 } member { id: 0x5d352698 @@ -208789,10 +207311,10 @@ member { type_id: 0x3a534a58 } member { - id: 0x3f41c74d + id: 0x3f41c55a name: "target_list" type_id: 0xd3c80119 - offset: 11584 + offset: 12096 } member { id: 0x497d095e @@ -208824,10 +207346,10 @@ member { offset: 448 } member { - id: 0x6b605773 + id: 0x6b6058c7 name: "target_node" type_id: 0x6720d32f - offset: 7616 + offset: 8512 } member { id: 0x7f6f2d46 @@ -208901,12 +207423,6 @@ member { type_id: 0xc9082b19 offset: 2368 } -member { - id: 0x096d65bb - name: "target_vcpu" - type_id: 0x08dcfb76 - offset: 384 -} member { id: 0x16133746 name: "targets" @@ -208925,11 +207441,6 @@ member { type_id: 0x3df0a7d3 offset: 1792 } -member { - id: 0x16377fa9 - name: "targets" - type_id: 0x295c7202 -} member { id: 0x2c7d614f name: "targets_generation" @@ -209091,10 +207602,10 @@ member { offset: 1216 } member { - id: 0x0cacbc52 + id: 0x0cacb82d name: "task_frag" type_id: 0x87af4650 - offset: 24128 + offset: 24640 } member { id: 0x9d258305 @@ -209125,6 +207636,12 @@ member { type_id: 0x49b889e7 offset: 896 } +member { + id: 0x83eb8339 + name: "task_pos" + type_id: 0x3e6239e1 + offset: 384 +} member { id: 0xb3083c3c name: "task_seqno" @@ -209180,10 +207697,10 @@ member { offset: 832 } member { - id: 0xda774bcd + id: 0xda774dce name: "task_work" type_id: 0x1f3c8679 - offset: 3136 + offset: 3200 } member { id: 0xda8b58b6 @@ -209198,10 +207715,10 @@ member { offset: 128 } member { - id: 0x26db2154 + id: 0x26db22dd name: "task_works" type_id: 0x3258b271 - offset: 19328 + offset: 19840 } member { id: 0x1fc67c74 @@ -209222,18 +207739,18 @@ member { type_id: 0x9d2c4a95 offset: 32 } -member { - id: 0xe7f8e238 - name: "tasks" - type_id: 0xd3c80119 - offset: 12224 -} member { id: 0xe7f8e371 name: "tasks" type_id: 0xd3c80119 offset: 768 } +member { + id: 0xe7f8e4da + name: "tasks" + type_id: 0xd3c80119 + offset: 12736 +} member { id: 0xe7f8e6a9 name: "tasks" @@ -209253,10 +207770,10 @@ member { offset: 512 } member { - id: 0x686c7df9 + id: 0x686c7215 name: "tb6_gc_hlist" type_id: 0x5e8dc7f4 - offset: 960 + offset: 1024 } member { id: 0x5ecb1260 @@ -209276,10 +207793,10 @@ member { offset: 160 } member { - id: 0x07e479b7 + id: 0x07e47324 name: "tb6_peers" type_id: 0x151842c6 - offset: 704 + offset: 768 } member { id: 0x53dda33d @@ -209378,10 +207895,10 @@ member { offset: 496 } member { - id: 0xa7805f83 + id: 0xa7805a42 name: "tcd" type_id: 0x04ca9246 - offset: 8064 + offset: 9088 } member { id: 0x2fbd180e @@ -209573,10 +208090,10 @@ member { offset: 4864 } member { - id: 0x5e1e9e59 + id: 0x5e1e9942 name: "tcp_clock_cache" type_id: 0x92233392 - offset: 13568 + offset: 14080 } member { id: 0x77c51430 @@ -209609,10 +208126,10 @@ member { offset: 64 } member { - id: 0xc0753520 + id: 0xc075322b name: "tcp_header_len" type_id: 0x914dbfdc - offset: 11744 + offset: 12448 } member { id: 0xc0a9db63 @@ -209643,10 +208160,10 @@ member { offset: 464 } member { - id: 0x0c6e47d8 + id: 0x0c6e4e51 name: "tcp_mstamp" type_id: 0x92233392 - offset: 13632 + offset: 14144 } member { id: 0x550ee301 @@ -209666,10 +208183,10 @@ member { offset: 160 } member { - id: 0x164bc722 + id: 0x164bcc68 name: "tcp_sk" type_id: 0x1d44326e - offset: 4608 + offset: 4672 } member { id: 0xd2464ed0 @@ -209683,10 +208200,10 @@ member { type_id: 0xd3c80119 } member { - id: 0x5005e998 + id: 0x5005e1c7 name: "tcp_tx_delay" type_id: 0xc9082b19 - offset: 15488 + offset: 16000 } member { id: 0x71aeb7e1 @@ -209694,17 +208211,17 @@ member { type_id: 0xecf3cf5f } member { - id: 0x89870b15 + id: 0x898709fa name: "tcp_usec_ts" type_id: 0x295c7202 - offset: 11771 + offset: 12475 bitsize: 1 } member { - id: 0x2c472c26 + id: 0x2c4729ce name: "tcp_wstamp_ns" type_id: 0x92233392 - offset: 13248 + offset: 13760 } member { id: 0x285a343d @@ -209778,10 +208295,22 @@ member { offset: 32 } member { - id: 0x36605241 + id: 0x0e555c39 + name: "tcset_head" + type_id: 0x3e6239e1 + offset: 320 +} +member { + id: 0x70b82471 + name: "tcset_pos" + type_id: 0x3e6239e1 + offset: 256 +} +member { + id: 0x366058d7 name: "tctx_list" type_id: 0xd3c80119 - offset: 8960 + offset: 9600 } member { id: 0xbec15b04 @@ -209951,12 +208480,6 @@ member { type_id: 0x0ee450d7 offset: 192 } -member { - id: 0x1f9d74aa - name: "teardown_iommu_mc" - type_id: 0xce6b97ea - offset: 448 -} member { id: 0x1bd6a7d2 name: "technology" @@ -210046,10 +208569,10 @@ member { offset: 576 } member { - id: 0x77af70bf + id: 0x77af7e04 name: "tempaddr_list" type_id: 0xd3c80119 - offset: 5248 + offset: 5888 } member { id: 0x0a231583 @@ -210057,10 +208580,10 @@ member { type_id: 0x6720d32f } member { - id: 0x0a231866 + id: 0x0a231b51 name: "temperature" type_id: 0x6720d32f - offset: 7808 + offset: 8704 } member { id: 0xb1694b94 @@ -210158,10 +208681,10 @@ member { offset: 2304 } member { - id: 0x72afe6a9 + id: 0x72afe0ae name: "test_mode" type_id: 0x914dbfdc - offset: 21792 + offset: 21920 } member { id: 0x00787860 @@ -210186,12 +208709,6 @@ member { type_id: 0x2ef46265 offset: 448 } -member { - id: 0xa10fc33f - name: "test_young" - type_id: 0x2f50a983 - offset: 192 -} member { id: 0x6ca576c7 name: "testinfo_len" @@ -210329,10 +208846,10 @@ member { offset: 2112 } member { - id: 0x3c598457 + id: 0x3c598376 name: "tgid" type_id: 0x49b889e7 - offset: 13920 + offset: 14432 } member { id: 0x7cd9a358 @@ -210392,6 +208909,12 @@ member { type_id: 0x2f3c5242 offset: 704 } +member { + id: 0x67e842ab + name: "thermal_instances" + type_id: 0xd3c80119 + offset: 8192 +} member { id: 0x67e84686 name: "thermal_instances" @@ -210399,16 +208922,10 @@ member { offset: 1664 } member { - id: 0x67e84f29 - name: "thermal_instances" - type_id: 0xd3c80119 - offset: 7296 -} -member { - id: 0xe0779e43 + id: 0xe0779bb0 name: "thin_lto" type_id: 0x295c7202 - offset: 15440 + offset: 15952 bitsize: 1 } member { @@ -210418,10 +208935,10 @@ member { offset: 96 } member { - id: 0x701b6fd1 + id: 0x701b6c48 name: "this" type_id: 0x0e6618c4 - offset: 6400 + offset: 7296 } member { id: 0x2cfef737 @@ -210442,16 +208959,16 @@ member { offset: 33728 } member { - id: 0xc33ad042 + id: 0xc33ad85a name: "this_id" type_id: 0x6720d32f - offset: 2272 + offset: 2304 } member { - id: 0xc33ad656 + id: 0xc33add81 name: "this_id" type_id: 0x6720d32f - offset: 3840 + offset: 3904 } member { id: 0x5a55ca66 @@ -210520,10 +209037,10 @@ member { offset: 320 } member { - id: 0xfcf60b5d + id: 0xfcf60c6d name: "thread" type_id: 0x965abf66 - offset: 26880 + offset: 27904 } member { id: 0xa81d1890 @@ -210566,10 +209083,10 @@ member { type_id: 0x51c36be5 } member { - id: 0x2582df6a + id: 0x2582dde3 name: "thread_isr" type_id: 0xc9082b19 - offset: 9408 + offset: 9536 } member { id: 0x00044cfc @@ -210584,16 +209101,16 @@ member { offset: 576 } member { - id: 0x42810cbc + id: 0x428104e2 name: "thread_node" type_id: 0xd3c80119 - offset: 15296 + offset: 15808 } member { - id: 0x272521e4 + id: 0x27252573 name: "thread_pid" type_id: 0x18456730 - offset: 14720 + offset: 15232 } member { id: 0x4118a1ce @@ -210614,18 +209131,18 @@ member { offset: 1218 bitsize: 1 } -member { - id: 0xf03d723a - name: "threaded" - type_id: 0x6d7f5ff6 - offset: 18440 -} member { id: 0xf03d7df4 name: "threaded" type_id: 0x6d7f5ff6 offset: 1664 } +member { + id: 0xf03d7e25 + name: "threaded" + type_id: 0x6d7f5ff6 + offset: 19336 +} member { id: 0x000d604f name: "threaded_csets" @@ -210711,10 +209228,10 @@ member { offset: 18176 } member { - id: 0xca5121f8 + id: 0xca51229f name: "throttle" type_id: 0x0c59c5c5 - offset: 3264 + offset: 3520 } member { id: 0xca512364 @@ -210746,10 +209263,10 @@ member { offset: 3360 } member { - id: 0x045af52d + id: 0x045af6c4 name: "throttle_disk" type_id: 0x2131312a - offset: 24960 + offset: 25472 } member { id: 0xce50971f @@ -210889,10 +209406,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0x3bb0bc66 + id: 0x3bb0b3ab name: "tid_config_support" type_id: 0x35992404 - offset: 10624 + offset: 11520 } member { id: 0x8aff1fa9 @@ -210965,10 +209482,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0xfd467a6e + id: 0xfd467957 name: "tile_property" type_id: 0x2a670b41 - offset: 5504 + offset: 5632 } member { id: 0xe354e4a1 @@ -211095,18 +209612,18 @@ member { type_id: 0xedf277ba offset: 192 } -member { - id: 0x41e4d13a - name: "time_in_state" - type_id: 0x2e18f543 - offset: 15872 -} member { id: 0x41e4dcb8 name: "time_in_state" type_id: 0x2e18f543 offset: 128 } +member { + id: 0x41e4df78 + name: "time_in_state" + type_id: 0x2e18f543 + offset: 16384 +} member { id: 0xcc22a730 name: "time_mask" @@ -211233,18 +209750,18 @@ member { type_id: 0x92233392 offset: 1408 } +member { + id: 0x540a8183 + name: "timeout" + type_id: 0xc9082b19 + offset: 10400 +} member { id: 0x540a881d name: "timeout" type_id: 0xc9082b19 offset: 64 } -member { - id: 0x540a8830 - name: "timeout" - type_id: 0xc9082b19 - offset: 9504 -} member { id: 0x540a8a8f name: "timeout" @@ -211252,10 +209769,10 @@ member { offset: 1792 } member { - id: 0x54111650 + id: 0x54111675 name: "timeout" type_id: 0xd298e888 - offset: 3264 + offset: 3456 } member { id: 0x54111b20 @@ -211378,10 +209895,10 @@ member { bitsize: 1 } member { - id: 0xdee7c85e + id: 0xdee7cb7b name: "timeout_clk" type_id: 0x4585663f - offset: 6336 + offset: 6464 } member { id: 0x63444d84 @@ -211417,10 +209934,10 @@ member { type_id: 0x4585663f } member { - id: 0x203d8f23 + id: 0x203d8614 name: "timeout_rehash" type_id: 0x914dbfdc - offset: 18000 + offset: 18512 } member { id: 0x39fee070 @@ -211429,10 +209946,10 @@ member { offset: 256 } member { - id: 0xbe8dc842 + id: 0xbe8dc3fa name: "timeout_work" type_id: 0x1f3c8679 - offset: 3584 + offset: 3776 } member { id: 0xe62bd612 @@ -211479,10 +209996,10 @@ member { offset: 96 } member { - id: 0x1dce6840 + id: 0x1dce6571 name: "timer" type_id: 0xcd7704bf - offset: 7872 + offset: 9024 } member { id: 0x1dce6985 @@ -211519,6 +210036,12 @@ member { type_id: 0xd298e888 offset: 256 } +member { + id: 0x1dd184ab + name: "timer" + type_id: 0xd298e888 + offset: 8640 +} member { id: 0x1dd184fd name: "timer" @@ -211544,10 +210067,10 @@ member { offset: 640 } member { - id: 0x1dd1887c + id: 0x1dd18797 name: "timer" type_id: 0xd298e888 - offset: 8512 + offset: 4352 } member { id: 0x1dd18a7a @@ -211555,12 +210078,6 @@ member { type_id: 0xd298e888 offset: 512 } -member { - id: 0x1dd18de1 - name: "timer" - type_id: 0xd298e888 - offset: 4224 -} member { id: 0x4d647a6b name: "timer_100us_overruns" @@ -211586,18 +210103,6 @@ member { type_id: 0xc9082b19 offset: 12800 } -member { - id: 0x0120b642 - name: "timer_cpu" - type_id: 0x2f1ca510 - offset: 37120 -} -member { - id: 0x2a1c567f - name: "timer_data" - type_id: 0xa11b33a0 - offset: 3648 -} member { id: 0xf238254c name: "timer_expires" @@ -211611,10 +210116,10 @@ member { offset: 1152 } member { - id: 0x634691af + id: 0x634693e3 name: "timer_keyup" type_id: 0xd298e888 - offset: 8704 + offset: 9600 } member { id: 0x7b0301c1 @@ -211629,10 +210134,10 @@ member { offset: 96 } member { - id: 0x8f2299d6 + id: 0x8f229dd5 name: "timer_repeat" type_id: 0xd298e888 - offset: 9024 + offset: 9920 } member { id: 0xfa80a18d @@ -211648,10 +210153,10 @@ member { bitsize: 1 } member { - id: 0x11aef988 + id: 0x11aefaf4 name: "timer_slack_ns" type_id: 0x92233392 - offset: 24448 + offset: 24960 } member { id: 0x36818b81 @@ -211666,15 +210171,10 @@ member { offset: 12736 } member { - id: 0x603060c7 + id: 0x603067fa name: "timerqueue" type_id: 0x55314bfb - offset: 8320 -} -member { - id: 0x3070cf14 - name: "timers" - type_id: 0xacda457e + offset: 9472 } member { id: 0x5742dd35 @@ -211741,10 +210241,10 @@ member { offset: 384 } member { - id: 0x5af27677 + id: 0x5af277da name: "timestamp" type_id: 0x16b4f41a - offset: 11328 + offset: 12224 } member { id: 0x5af503bb @@ -211795,10 +210295,10 @@ member { offset: 96 } member { - id: 0xe1406068 + id: 0xe1406378 name: "timing" type_id: 0x4585663f - offset: 9376 + offset: 9504 } member { id: 0xe1586a45 @@ -211848,16 +210348,16 @@ member { offset: 1664 } member { - id: 0x7363575c + id: 0x7363590a name: "tiocmget" type_id: 0x2f1fe96a - offset: 3392 + offset: 3648 } member { - id: 0x6e7a7d3c + id: 0x6e7a79e5 name: "tiocmiwait" type_id: 0x2f2c9c0e - offset: 3520 + offset: 3776 } member { id: 0x7e407b75 @@ -211872,10 +210372,10 @@ member { offset: 1728 } member { - id: 0x7e415c58 + id: 0x7e4156be name: "tiocmset" type_id: 0x2f5e345a - offset: 3456 + offset: 3712 } member { id: 0x073cfbe2 @@ -211931,22 +210431,10 @@ member { offset: 64 } member { - id: 0xd0fcf95e + id: 0xd0fcf96c name: "tlb_ubc" type_id: 0x78d9d56e - offset: 24000 -} -member { - id: 0xcca4be37 - name: "tlb_vtcr" - type_id: 0x92233392 - offset: 832 -} -member { - id: 0x62f23451 - name: "tlb_vttbr" - type_id: 0x92233392 - offset: 768 + offset: 24512 } member { id: 0xa2d46fa9 @@ -211955,16 +210443,16 @@ member { offset: 144 } member { - id: 0x81d257c5 + id: 0x81d25977 name: "tlp_high_seq" type_id: 0xc9082b19 - offset: 11872 + offset: 12576 } member { - id: 0xdab01106 + id: 0xdab0132b name: "tlp_retrans" type_id: 0x295c7202 - offset: 15434 + offset: 15946 bitsize: 1 } member { @@ -212103,23 +210591,23 @@ member { type_id: 0x26576127 } member { - id: 0xda1fe8c1 + id: 0xda1fef3f name: "tmf_in_progress" type_id: 0x4585663f - offset: 4292 + offset: 4388 bitsize: 1 } member { - id: 0x056d6f2d + id: 0x056d6202 name: "tmf_queue" type_id: 0x09427c40 - offset: 3264 + offset: 3328 } member { - id: 0x7d5fb82a + id: 0x7d5fb9a4 name: "tmf_rqs" type_id: 0x0d30b9c3 - offset: 3328 + offset: 3392 } member { id: 0x89362c7b @@ -212128,10 +210616,10 @@ member { offset: 1792 } member { - id: 0xaeae4fd7 + id: 0xaeae4e59 name: "tmf_work_q" type_id: 0x18db1c77 - offset: 4416 + offset: 4480 } member { id: 0x757d03cc @@ -212203,16 +210691,16 @@ member { offset: 1088 } member { - id: 0xa696bace + id: 0xa696b0c8 name: "tmp_str_buf" type_id: 0x813714df - offset: 179648 + offset: 196160 } member { - id: 0x1b65b6c6 + id: 0x1b65b640 name: "tmpbuf" type_id: 0x00c72527 - offset: 6784 + offset: 7680 } member { id: 0x137490a4 @@ -212386,10 +210874,10 @@ member { type_id: 0x3edc7b4c } member { - id: 0x36b3b50d + id: 0x36b3b209 name: "token" type_id: 0x6d25e07f - offset: 5376 + offset: 6016 } member { id: 0x36b9b605 @@ -212431,10 +210919,10 @@ member { offset: 640 } member { - id: 0xb100934e + id: 0xb10092e7 name: "tolerance" type_id: 0xc9082b19 - offset: 1824 + offset: 2080 } member { id: 0xb1009b94 @@ -212557,6 +211045,12 @@ member { type_id: 0x295c7202 offset: 72 } +member { + id: 0xf1a03189 + name: "tos" + type_id: 0xb3e7bac9 + offset: 7008 +} member { id: 0xf1a035f9 name: "tos" @@ -212575,12 +211069,6 @@ member { type_id: 0xb3e7bac9 offset: 24 } -member { - id: 0xf1a03a21 - name: "tos" - type_id: 0xb3e7bac9 - offset: 6496 -} member { id: 0x08caafe0 name: "tot_blks" @@ -212624,10 +211112,10 @@ member { offset: 576 } member { - id: 0x9d2cc35c + id: 0x9d2cc3da name: "total" type_id: 0x7fb8d5d6 - offset: 2240 + offset: 2368 } member { id: 0x9d345b6b @@ -212769,10 +211257,10 @@ member { offset: 320 } member { - id: 0xa17800a0 + id: 0xa1780849 name: "total_pcm_alloc_bytes" type_id: 0xf435685e - offset: 12288 + offset: 13184 } member { id: 0x19d7c3bf @@ -212781,10 +211269,10 @@ member { offset: 2112 } member { - id: 0x1ab0a659 + id: 0x1ab0af83 name: "total_retrans" type_id: 0xc9082b19 - offset: 17728 + offset: 18240 } member { id: 0xaf8e11bb @@ -212793,22 +211281,22 @@ member { offset: 32 } member { - id: 0xc3d7355d + id: 0xc3d73502 name: "total_rto" type_id: 0x914dbfdc - offset: 17792 + offset: 18304 } member { - id: 0x31d3f791 + id: 0x31d3f27d name: "total_rto_recoveries" type_id: 0x914dbfdc - offset: 17808 + offset: 18320 } member { - id: 0x19a119a5 + id: 0x19a118fe name: "total_rto_time" type_id: 0xc9082b19 - offset: 17824 + offset: 18336 } member { id: 0x80674f84 @@ -212841,10 +211329,10 @@ member { offset: 640 } member { - id: 0x7383ab11 + id: 0x7383a972 name: "total_states" type_id: 0xc9082b19 - offset: 177248 + offset: 193760 } member { id: 0xe388dc8a @@ -212970,10 +211458,10 @@ member { offset: 480 } member { - id: 0x0ae3c7c7 + id: 0x0ae3c53b name: "tp_event" type_id: 0x269c8e40 - offset: 8704 + offset: 8576 } member { id: 0xe15d928a @@ -213009,10 +211497,10 @@ member { offset: 13312 } member { - id: 0x5cdf48cb + id: 0x5cdf43f1 name: "tpl_support" type_id: 0x4585663f - offset: 2857 + offset: 3113 bitsize: 1 } member { @@ -213027,11 +211515,6 @@ member { type_id: 0x33756485 offset: 448 } -member { - id: 0x6fe88545 - name: "tpr_access" - type_id: 0x12592f4f -} member { id: 0x14f2c5a7 name: "tq" @@ -213085,10 +211568,10 @@ member { type_id: 0x7bf61b84 } member { - id: 0x98c4efe4 + id: 0x98c4e8b8 name: "trace_bprintk_fmt_start" type_id: 0x051414e1 - offset: 10688 + offset: 11200 } member { id: 0x64201f43 @@ -213097,16 +211580,16 @@ member { offset: 256 } member { - id: 0xf84bd3b6 + id: 0xf84bdedb name: "trace_evals" type_id: 0x0acf471f - offset: 10880 + offset: 11392 } member { - id: 0xd0bfd1b6 + id: 0xd0bfdfc6 name: "trace_events" type_id: 0x03371a37 - offset: 10752 + offset: 11264 } member { id: 0x02b24a76 @@ -213139,10 +211622,10 @@ member { offset: 2432 } member { - id: 0xfe07ed43 + id: 0xfe07e48d name: "trace_recursion" type_id: 0x33756485 - offset: 24640 + offset: 25152 } member { id: 0xa5029731 @@ -213156,10 +211639,10 @@ member { type_id: 0x10cf5a37 } member { - id: 0x9e216cb1 + id: 0x9e2165b9 name: "tracepoints_ptrs" type_id: 0x3b4e90b8 - offset: 10048 + offset: 10560 } member { id: 0xc19003f2 @@ -213167,10 +211650,10 @@ member { type_id: 0x1a95dec0 } member { - id: 0x069686cd + id: 0x06968d67 name: "traces" type_id: 0xd3c80119 - offset: 7424 + offset: 8320 } member { id: 0x1edbbb84 @@ -213183,10 +211666,10 @@ member { type_id: 0x3c5324e7 } member { - id: 0xfa010467 + id: 0xfa0100fb name: "tracing_commit_entry" type_id: 0x0eb62dc3 - offset: 2560 + offset: 2688 } member { id: 0xa7638a51 @@ -213195,16 +211678,16 @@ member { offset: 2496 } member { - id: 0x718dfaf5 + id: 0x718df092 name: "tracing_mod_hyp_printk" type_id: 0x0cb870e2 - offset: 2624 + offset: 2752 } member { - id: 0x5a869810 + id: 0x5a8695b3 name: "tracing_reserve_entry" type_id: 0x1c02c393 - offset: 2496 + offset: 2624 } member { id: 0xb2a68bad @@ -213213,10 +211696,10 @@ member { offset: 64 } member { - id: 0x2e760103 + id: 0x2e760d67 name: "track_queue_depth" type_id: 0x4585663f - offset: 2624 + offset: 2688 bitsize: 1 } member { @@ -213244,10 +211727,10 @@ member { offset: 256 } member { - id: 0xf5deb4cb + id: 0xf5debb96 name: "trans" type_id: 0x18bd6530 - offset: 9792 + offset: 10688 } member { id: 0xf54fc8f5 @@ -213255,15 +211738,10 @@ member { type_id: 0x4901181a } member { - id: 0x072855a4 - name: "trans_exc_code" - type_id: 0xedf277ba -} -member { - id: 0x58786a70 + id: 0x58786d68 name: "trans_start" type_id: 0x33756485 - offset: 2112 + offset: 2624 } member { id: 0x25b12182 @@ -213272,10 +211750,10 @@ member { offset: 64 } member { - id: 0xad1fc8a9 + id: 0xad1fc718 name: "trans_timeout" type_id: 0xb02b353a - offset: 768 + offset: 1024 } member { id: 0x026fc50b @@ -213307,10 +211785,10 @@ member { offset: 128 } member { - id: 0x627f3038 + id: 0x627f3625 name: "transfer" type_id: 0x2cfdd5a1 - offset: 8320 + offset: 9216 } member { id: 0x6bc702cc @@ -213366,16 +211844,16 @@ member { offset: 896 } member { - id: 0x3283085a + id: 0x3283095e name: "transfer_one" type_id: 0x2dece89f - offset: 10816 + offset: 11712 } member { - id: 0x9e82f531 + id: 0x9e82f590 name: "transfer_one_message" type_id: 0x2ddc072f - offset: 10432 + offset: 11328 } member { id: 0x60a961dd @@ -213418,10 +211896,10 @@ member { offset: 1728 } member { - id: 0xe35fac59 + id: 0xe35fa729 name: "transfersize" type_id: 0x4585663f - offset: 1888 + offset: 2016 } member { id: 0x80fe2c5b @@ -213436,10 +211914,10 @@ member { offset: 1664 } member { - id: 0x964163cf + id: 0x96416561 name: "transition_delay_us" type_id: 0x4585663f - offset: 4640 + offset: 4896 } member { id: 0xce54a80d @@ -213448,34 +211926,34 @@ member { offset: 64 } member { - id: 0x1ca171a9 + id: 0x1ca173ca name: "transition_lock" type_id: 0xf313e71a - offset: 4800 -} -member { - id: 0xc88359dd - name: "transition_notifier_list" - type_id: 0x97905ec6 - offset: 10496 -} -member { - id: 0xe4288f4f - name: "transition_ongoing" - type_id: 0x6d7f5ff6 - offset: 4768 -} -member { - id: 0x6a478d76 - name: "transition_task" - type_id: 0x1d19a9d5 offset: 5056 } member { - id: 0xe4f07692 + id: 0xc8835590 + name: "transition_notifier_list" + type_id: 0x97905ec6 + offset: 11520 +} +member { + id: 0xe4288702 + name: "transition_ongoing" + type_id: 0x6d7f5ff6 + offset: 5024 +} +member { + id: 0x6a4785dc + name: "transition_task" + type_id: 0x1d19a9d5 + offset: 5312 +} +member { + id: 0xe4f0796e name: "transition_wait" type_id: 0x03913382 - offset: 4864 + offset: 5120 } member { id: 0xff7d2c8f @@ -213484,22 +211962,16 @@ member { offset: 576 } member { - id: 0x191aabac - name: "translation_cache" - type_id: 0x80c20070 - offset: 1856 -} -member { - id: 0xee11ef17 + id: 0xee11e17d name: "transmit_in_progress" type_id: 0x6d7f5ff6 - offset: 9408 + offset: 10560 } member { - id: 0xaec120c9 + id: 0xaec126f7 name: "transmit_in_progress_aborted" type_id: 0x6d7f5ff6 - offset: 9416 + offset: 10568 } member { id: 0x1dbca749 @@ -213508,16 +211980,16 @@ member { offset: 1664 } member { - id: 0xdef8a792 + id: 0xdef8a927 name: "transmit_queue" type_id: 0xd3c80119 - offset: 9024 + offset: 10176 } member { - id: 0x1c87c132 + id: 0x1c87c5df name: "transmit_queue_sz" type_id: 0x4585663f - offset: 9152 + offset: 10304 } member { id: 0x1b258baa @@ -213531,10 +212003,10 @@ member { offset: 320 } member { - id: 0x45be22ab + id: 0x45be24a0 name: "transmitting" type_id: 0x0e361c9c - offset: 9344 + offset: 10496 } member { id: 0x2621cc67 @@ -213549,17 +212021,17 @@ member { offset: 544 } member { - id: 0x738f5729 + id: 0x738f5b86 name: "transparent" type_id: 0x4585663f - offset: 17288 + offset: 22792 bitsize: 1 } member { - id: 0xb8dcc8ef + id: 0xb8dcc5d3 name: "transport" type_id: 0x3c0933ca - offset: 6208 + offset: 6720 } member { id: 0xb8f911ce @@ -213697,40 +212169,40 @@ member { type_id: 0x31da1e83 } member { - id: 0x09d839e6 + id: 0x09d83ff8 name: "trc_blkd_cpu" type_id: 0x6720d32f - offset: 11904 + offset: 12416 } member { - id: 0xcef58f75 + id: 0xcef58c4f name: "trc_blkd_node" type_id: 0xd3c80119 - offset: 11776 + offset: 12288 } member { - id: 0x5957b901 + id: 0x5957b194 name: "trc_holdout_list" type_id: 0xd3c80119 - offset: 11648 + offset: 12160 } member { - id: 0x53f95e26 + id: 0x53f95a69 name: "trc_ipi_to_cpu" type_id: 0x6720d32f - offset: 11552 + offset: 12064 } member { - id: 0x6d95121d + id: 0x6d951398 name: "trc_reader_nesting" type_id: 0x6720d32f - offset: 11520 + offset: 12032 } member { - id: 0xf6f222c3 + id: 0xf6f220d4 name: "trc_reader_special" type_id: 0xa0a12471 - offset: 11584 + offset: 12096 } member { id: 0x2913734c @@ -213813,16 +212285,16 @@ member { offset: 160 } member { - id: 0xa1c1d005 + id: 0xa1c1d483 name: "trig" type_id: 0x19118777 - offset: 6848 + offset: 7744 } member { - id: 0xa1d6a22b + id: 0xa1d6a16f name: "trig" type_id: 0x0e6ba6f7 - offset: 8128 + offset: 9152 } member { id: 0x441d496f @@ -213909,10 +212381,10 @@ member { bitsize: 1 } member { - id: 0xb4457ce7 + id: 0xb4457a7e name: "trigger_card_event" type_id: 0x6d7f5ff6 - offset: 8128 + offset: 9024 } member { id: 0xd5866551 @@ -214028,16 +212500,16 @@ member { offset: 192 } member { - id: 0x027dfab2 + id: 0x027df567 name: "trips" type_id: 0xfcfb4a2b - offset: 10432 + offset: 11520 } member { - id: 0x8e7897a9 + id: 0x8e789fb7 name: "trips_attribute_group" type_id: 0xed8451a2 - offset: 7104 + offset: 8000 } member { id: 0x92652cdf @@ -214051,10 +212523,10 @@ member { offset: 192 } member { - id: 0xfafe7459 + id: 0xfafe7861 name: "truesize" type_id: 0x4585663f - offset: 1728 + offset: 1856 } member { id: 0x0d82b484 @@ -214075,10 +212547,10 @@ member { offset: 512 } member { - id: 0xc5b7f636 + id: 0xc5b7f236 name: "trusted" type_id: 0x6d7f5ff6 - offset: 6784 + offset: 7296 } member { id: 0x4f9730ac @@ -214284,22 +212756,22 @@ member { offset: 192 } member { - id: 0xbb2989a6 + id: 0xbb298fad name: "tsev_wq" type_id: 0x03913382 - offset: 9344 + offset: 10496 } member { - id: 0xd99553b0 + id: 0xd995500f name: "tsevqs" type_id: 0xd3c80119 - offset: 8768 + offset: 9920 } member { - id: 0x4cee797f + id: 0x4cee76f0 name: "tsevqs_lock" type_id: 0xf313e71a - offset: 8896 + offset: 10048 } member { id: 0x19b409c9 @@ -214337,40 +212809,40 @@ member { type_id: 0x295c7202 } member { - id: 0xb9e5598f + id: 0xb9e552ae name: "tso_max_segs" type_id: 0x914dbfdc - offset: 17952 + offset: 18848 } member { - id: 0x801155de + id: 0x8011597c name: "tso_max_size" type_id: 0x4585663f - offset: 17920 + offset: 18816 } member { - id: 0xaf1c2a18 + id: 0xaf1c24c1 name: "tsoffset" type_id: 0xc9082b19 - offset: 11520 + offset: 12224 } member { - id: 0x3fe88b33 + id: 0x3fe88c87 name: "tsorted_sent_queue" type_id: 0xd3c80119 - offset: 13312 + offset: 13824 } member { - id: 0xb4b0451e + id: 0xb4b04d12 name: "tsq_node" type_id: 0xd3c80119 - offset: 15104 + offset: 15616 } member { - id: 0x7f10395c + id: 0x7f103f41 name: "tstamp" type_id: 0x33756485 - offset: 8320 + offset: 9216 } member { id: 0x7f328f84 @@ -214698,10 +213170,10 @@ member { offset: 3072 } member { - id: 0x435b9755 + id: 0x435b9383 name: "tty_resize" type_id: 0x1f3c8679 - offset: 3776 + offset: 3840 } member { id: 0x4b75d276 @@ -214766,46 +213238,46 @@ member { offset: 64 } member { - id: 0xe0ac88b0 + id: 0xe0ac849f name: "tuners" type_id: 0x18bd6530 - offset: 1152 + offset: 1408 } member { - id: 0xf9365f5b + id: 0xf93656e7 name: "tuning_count" type_id: 0x4585663f - offset: 9824 -} -member { - id: 0x92c98907 - name: "tuning_delay" - type_id: 0x6720d32f - offset: 9920 -} -member { - id: 0x5fa7eb4d - name: "tuning_done" - type_id: 0x4585663f - offset: 9792 -} -member { - id: 0xbf525ccb - name: "tuning_err" - type_id: 0x4585663f - offset: 9888 -} -member { - id: 0xbec38841 - name: "tuning_loop_count" - type_id: 0x6720d32f offset: 9952 } member { - id: 0x9d50b129 + id: 0x92c981a0 + name: "tuning_delay" + type_id: 0x6720d32f + offset: 10048 +} +member { + id: 0x5fa7ef50 + name: "tuning_done" + type_id: 0x4585663f + offset: 9920 +} +member { + id: 0xbf525bdb + name: "tuning_err" + type_id: 0x4585663f + offset: 10016 +} +member { + id: 0xbec385db + name: "tuning_loop_count" + type_id: 0x6720d32f + offset: 10080 +} +member { + id: 0x9d50b09d name: "tuning_mode" type_id: 0x4585663f - offset: 9856 + offset: 9984 } member { id: 0x15068449 @@ -214841,10 +213313,10 @@ member { offset: 384 } member { - id: 0x063249c1 + id: 0x063249f5 name: "tunnel_mode" type_id: 0xc5665ffa - offset: 10976 + offset: 11872 } member { id: 0x45bb8fbc @@ -214889,16 +213361,16 @@ member { offset: 128 } member { - id: 0x93ee69c5 + id: 0x93ee6b39 name: "tuples" type_id: 0x28f21f89 - offset: 6976 + offset: 12032 } member { - id: 0x93ee6c56 + id: 0x93ee6b4c name: "tuples" type_id: 0x28f21f89 - offset: 11136 + offset: 7872 } member { id: 0x41f583f3 @@ -214918,40 +213390,40 @@ member { offset: 384 } member { - id: 0xcb5f5fdc + id: 0xcb5f5a82 name: "tv_bottom_margin_property" type_id: 0x2a670b41 - offset: 7360 -} -member { - id: 0x646931be - name: "tv_brightness_property" - type_id: 0x2a670b41 - offset: 7424 -} -member { - id: 0xd2dbc990 - name: "tv_contrast_property" - type_id: 0x2a670b41 offset: 7488 } member { - id: 0xbe6fe81b - name: "tv_flicker_reduction_property" + id: 0x64693526 + name: "tv_brightness_property" type_id: 0x2a670b41 offset: 7552 } member { - id: 0x2b2daa06 - name: "tv_hue_property" + id: 0xd2dbcb2c + name: "tv_contrast_property" type_id: 0x2a670b41 - offset: 7744 + offset: 7616 } member { - id: 0x015a1f16 + id: 0xbe6fee94 + name: "tv_flicker_reduction_property" + type_id: 0x2a670b41 + offset: 7680 +} +member { + id: 0x2b2dad27 + name: "tv_hue_property" + type_id: 0x2a670b41 + offset: 7872 +} +member { + id: 0x015a1e10 name: "tv_left_margin_property" type_id: 0x2a670b41 - offset: 7168 + offset: 7296 } member { id: 0x45e2d57d @@ -214966,10 +213438,10 @@ member { offset: 704 } member { - id: 0xdc54cc76 + id: 0xdc54c7c9 name: "tv_mode_property" type_id: 0x2a670b41 - offset: 7104 + offset: 7232 } member { id: 0x28b38f19 @@ -215002,22 +213474,22 @@ member { offset: 192 } member { - id: 0x199f6d48 + id: 0x199f6a0d name: "tv_overscan_property" type_id: 0x2a670b41 - offset: 7616 + offset: 7744 } member { - id: 0xb6662345 + id: 0xb6662d43 name: "tv_right_margin_property" type_id: 0x2a670b41 - offset: 7232 + offset: 7360 } member { - id: 0x9c3300e5 + id: 0x9c330305 name: "tv_saturation_property" type_id: 0x2a670b41 - offset: 7680 + offset: 7808 } member { id: 0x590f2a38 @@ -215057,22 +213529,22 @@ member { type_id: 0x865acc96 } member { - id: 0x2a631ac1 + id: 0x2a631a77 name: "tv_select_subconnector_property" type_id: 0x2a670b41 - offset: 6976 + offset: 7104 } member { - id: 0xfe2fee5f + id: 0xfe2fec47 name: "tv_subconnector_property" type_id: 0x2a670b41 - offset: 6912 + offset: 7040 } member { - id: 0xdd3f5b01 + id: 0xdd3f5d90 name: "tv_top_margin_property" type_id: 0x2a670b41 - offset: 7296 + offset: 7424 } member { id: 0x5f3de12a @@ -215093,10 +213565,10 @@ member { offset: 160 } member { - id: 0x06a5bea7 + id: 0x06a5b819 name: "tvnorms" type_id: 0x16f3caa7 - offset: 9216 + offset: 10112 } member { id: 0xe2540127 @@ -215244,10 +213716,10 @@ member { offset: 408 } member { - id: 0x96652c3e + id: 0x966525a8 name: "tx_arb_lost_cnt" type_id: 0xc9082b19 - offset: 11968 + offset: 13120 } member { id: 0x5249d3e8 @@ -215273,10 +213745,10 @@ member { offset: 128 } member { - id: 0xb51b57a4 + id: 0xb51b55c0 name: "tx_bytes" type_id: 0x6720d32f - offset: 5696 + offset: 5760 } member { id: 0xb54645b2 @@ -215472,10 +213944,10 @@ member { offset: 320 } member { - id: 0x14573968 + id: 0x14573c12 name: "tx_empty" type_id: 0x37185c4a - offset: 3200 + offset: 3456 } member { id: 0x1459039b @@ -215483,10 +213955,10 @@ member { type_id: 0x392d9f5e } member { - id: 0x07bab8b0 + id: 0x07bab020 name: "tx_enabled" type_id: 0x4585663f - offset: 6464 + offset: 7360 bitsize: 1 } member { @@ -215508,10 +213980,10 @@ member { offset: 2248 } member { - id: 0x411e5123 + id: 0x411e59c9 name: "tx_error_cnt" type_id: 0xc9082b19 - offset: 11936 + offset: 13088 } member { id: 0x4164b293 @@ -215520,10 +213992,10 @@ member { offset: 432 } member { - id: 0x5894a46a + id: 0x5894a5b7 name: "tx_error_log_cnt" type_id: 0xc9082b19 - offset: 12032 + offset: 13184 } member { id: 0x641c1abd @@ -215608,10 +214080,10 @@ member { offset: 8928 } member { - id: 0x0909e9bd + id: 0x0909e217 name: "tx_headroom" type_id: 0x6720d32f - offset: 7424 + offset: 8320 } member { id: 0x415301ca @@ -215631,10 +214103,10 @@ member { offset: 48 } member { - id: 0xf5c9cc27 + id: 0xf5c9c72d name: "tx_ident" type_id: 0xb3e7bac9 - offset: 1056 + offset: 1184 } member { id: 0xd901aa9e @@ -215649,10 +214121,10 @@ member { offset: 128 } member { - id: 0x489a6322 + id: 0x489a6c51 name: "tx_ir" type_id: 0x2d8f671b - offset: 17664 + offset: 19712 } member { id: 0xa0082572 @@ -215680,10 +214152,10 @@ member { bitsize: 1 } member { - id: 0xb0b17f39 + id: 0xb0b17ddb name: "tx_loadsz" type_id: 0x4585663f - offset: 4736 + offset: 4864 } member { id: 0x7ebca209 @@ -215692,10 +214164,10 @@ member { offset: 424 } member { - id: 0x7ec64367 + id: 0x7ec64172 name: "tx_low_drive_cnt" type_id: 0xc9082b19 - offset: 11904 + offset: 13056 } member { id: 0x7ec6442e @@ -215704,10 +214176,10 @@ member { offset: 13088 } member { - id: 0x770f487f + id: 0x770f454a name: "tx_low_drive_log_cnt" type_id: 0xc9082b19 - offset: 12000 + offset: 13152 } member { id: 0xa62c364d @@ -215769,10 +214241,10 @@ member { offset: 128 } member { - id: 0x19b63b7a + id: 0x19b631b4 name: "tx_maxrate" type_id: 0x33756485 - offset: 704 + offset: 960 } member { id: 0xc6117683 @@ -215994,10 +214466,10 @@ member { offset: 224 } member { - id: 0x0776ab1e + id: 0x0776a2dc name: "tx_q" type_id: 0x578f9c2b - offset: 4992 + offset: 5504 } member { id: 0x327a5eed @@ -216012,16 +214484,16 @@ member { offset: 8896 } member { - id: 0x58707f81 + id: 0x58707f20 name: "tx_queue_len" type_id: 0x33756485 - offset: 10432 + offset: 11328 } member { - id: 0xeae26e37 + id: 0xeae26a4d name: "tx_result" type_id: 0xa8c55087 - offset: 896 + offset: 1152 } member { id: 0x76be6d4b @@ -216057,10 +214529,10 @@ member { type_id: 0x0582eecf } member { - id: 0xfca1d690 + id: 0xfca1dd5f name: "tx_send_head" type_id: 0x054f691a - offset: 4928 + offset: 5440 } member { id: 0x2862b3b6 @@ -216153,16 +214625,16 @@ member { offset: 1728 } member { - id: 0x6af1b5eb + id: 0x6af1b6af name: "tx_tailroom" type_id: 0x6720d32f - offset: 7456 + offset: 8352 } member { - id: 0xc33cca92 + id: 0xc33cce69 name: "tx_timeout_cnt" type_id: 0xc9082b19 - offset: 11872 + offset: 13024 } member { id: 0x5343bd95 @@ -216223,10 +214695,10 @@ member { type_id: 0x33756485 } member { - id: 0xa75ce091 + id: 0xa75ce443 name: "tx_work" type_id: 0x1f3c8679 - offset: 14400 + offset: 15040 } member { id: 0xdebcf805 @@ -216319,22 +214791,22 @@ member { offset: 320 } member { - id: 0xefe29db2 + id: 0xefe29af2 name: "txq_limit" type_id: 0xc9082b19 - offset: 10336 + offset: 11232 } member { - id: 0xd029cc11 + id: 0xd029c54f name: "txq_memory_limit" type_id: 0xc9082b19 - offset: 10368 + offset: 11264 } member { - id: 0xdd1f6c20 + id: 0xdd1f69f8 name: "txq_quantum" type_id: 0xc9082b19 - offset: 10400 + offset: 11296 } member { id: 0x8a258716 @@ -216385,10 +214857,10 @@ member { type_id: 0x53ea9d01 } member { - id: 0x5c055005 + id: 0x5c05539c name: "type" type_id: 0x538c6171 - offset: 6400 + offset: 7296 } member { id: 0x5c08dd70 @@ -216454,6 +214926,12 @@ member { type_id: 0x4585663f offset: 96 } +member { + id: 0x5c135c0a + name: "type" + type_id: 0x4585663f + offset: 7424 +} member { id: 0x5c135d23 name: "type" @@ -216466,12 +214944,6 @@ member { type_id: 0x4585663f offset: 160 } -member { - id: 0x5c135e7a - name: "type" - type_id: 0x4585663f - offset: 6528 -} member { id: 0x5c13fffa name: "type" @@ -216757,6 +215229,12 @@ member { type_id: 0x34154096 offset: 64 } +member { + id: 0x5c6460ee + name: "type" + type_id: 0x32bd639f + offset: 960 +} member { id: 0x5c6461a1 name: "type" @@ -216769,12 +215247,6 @@ member { type_id: 0x32bd639f offset: 128 } -member { - id: 0x5c646a20 - name: "type" - type_id: 0x32bd639f - offset: 704 -} member { id: 0x5c65310d name: "type" @@ -216947,10 +215419,10 @@ member { offset: 544 } member { - id: 0x5c962cfa + id: 0x5c96287c name: "type" type_id: 0xc0fced27 - offset: 6848 + offset: 7744 } member { id: 0x5c963569 @@ -217009,6 +215481,12 @@ member { type_id: 0xc9082b19 offset: 3872 } +member { + id: 0x5c9fe069 + name: "type" + type_id: 0xc93e017b + offset: 2144 +} member { id: 0x5c9fe2bd name: "type" @@ -217026,12 +215504,6 @@ member { type_id: 0xc93e017b offset: 4352 } -member { - id: 0x5c9feee6 - name: "type" - type_id: 0xc93e017b - offset: 2016 -} member { id: 0x5ca01e4e name: "type" @@ -217212,10 +215684,10 @@ member { offset: 96 } member { - id: 0x5cdf9db0 + id: 0x5cdf93f9 name: "type" type_id: 0x89404a2a - offset: 23808 + offset: 24704 } member { id: 0x5ce33492 @@ -217645,16 +216117,16 @@ member { bitsize: 1 } member { - id: 0xf0c03998 + id: 0xf0c03e88 name: "tzd" type_id: 0x26e55184 - offset: 8000 + offset: 9024 } member { - id: 0xe1eb3621 + id: 0xe1eb34cc name: "tzp" type_id: 0x043574da - offset: 8704 + offset: 9664 } member { id: 0xec049603 @@ -217685,12 +216157,6 @@ member { name: "u" type_id: 0x6905d706 } -member { - id: 0xec1fd483 - name: "u" - type_id: 0x608c0f38 - offset: 64 -} member { id: 0xec25b730 name: "u" @@ -217724,12 +216190,6 @@ member { type_id: 0x460e36a4 offset: 1152 } -member { - id: 0xec3c82cc - name: "u" - type_id: 0x43da400a - offset: 64 -} member { id: 0xec3d71ae name: "u" @@ -217760,16 +216220,16 @@ member { type_id: 0xa81e7ced } member { - id: 0x76ff16f7 + id: 0x76ff17f0 name: "u1_params" type_id: 0x48683747 - offset: 11104 + offset: 12000 } member { - id: 0x07dd6dd3 + id: 0x07dd6456 name: "u2_params" type_id: 0x48683747 - offset: 11232 + offset: 12128 } member { id: 0x79caa317 @@ -217892,22 +216352,6 @@ member { type_id: 0x33756485 offset: 256 } -member { - id: 0x1a96b10c - name: "uaccess_its_write" - type_id: 0x2eae2318 -} -member { - id: 0x8638eb22 - name: "uaccess_read" - type_id: 0x0669d6b3 - offset: 256 -} -member { - id: 0x34f83972 - name: "uaccess_write" - type_id: 0x2d62ee59 -} member { id: 0x555ff25e name: "uaddr" @@ -217944,10 +216388,10 @@ member { offset: 384 } member { - id: 0x6a0a7a85 + id: 0x6a0a72b1 name: "uart_port" type_id: 0x00b7947f - offset: 3648 + offset: 3712 } member { id: 0x46701b8b @@ -217983,10 +216427,10 @@ member { type_id: 0x6dad7303 } member { - id: 0x1d8e0a85 + id: 0x1d8e011b name: "uc_index" type_id: 0x6720d32f - offset: 6560 + offset: 7072 } member { id: 0x2a0e29db @@ -218001,10 +216445,10 @@ member { offset: 7680 } member { - id: 0x8e09987f + id: 0x8e099a94 name: "uc_ttl" type_id: 0x007e8ce4 - offset: 6368 + offset: 6880 } member { id: 0xe9fcd5fd @@ -218066,10 +216510,10 @@ member { offset: 256 } member { - id: 0xca0a1ba0 + id: 0xca0a1149 name: "uci" type_id: 0xd6ca4b38 - offset: 7616 + offset: 8768 } member { id: 0xee52752a @@ -218078,10 +216522,10 @@ member { offset: 4800 } member { - id: 0xee527e9c + id: 0xee527f57 name: "uclamp" type_id: 0x790929c4 - offset: 7808 + offset: 8576 } member { id: 0xee54f547 @@ -218113,10 +216557,10 @@ member { offset: 4736 } member { - id: 0x350da501 + id: 0x350dadf0 name: "uclamp_req" type_id: 0x790929c4 - offset: 7744 + offset: 8512 } member { id: 0x14b7816e @@ -218179,10 +216623,10 @@ member { offset: 3200 } member { - id: 0x9f301afd + id: 0x9f301d82 name: "ucounts" type_id: 0x0d2bbbbb - offset: 9600 + offset: 9792 } member { id: 0xe85f926a @@ -218215,10 +216659,10 @@ member { offset: 896 } member { - id: 0x9c51765b + id: 0x9c5173fa name: "udc_name" type_id: 0x0483e6f8 - offset: 1728 + offset: 1984 } member { id: 0x74c67976 @@ -218245,10 +216689,10 @@ member { offset: 704 } member { - id: 0xae905a88 + id: 0xae9059d4 name: "udelay" type_id: 0x0d817b8b - offset: 3136 + offset: 3264 } member { id: 0xbb0eb3a5 @@ -218336,10 +216780,10 @@ member { offset: 1536 } member { - id: 0x9ae3742d + id: 0x9ae37926 name: "udp_tunnel_nic" type_id: 0x1f879b63 - offset: 18752 + offset: 19648 } member { id: 0x55c246b6 @@ -218347,10 +216791,10 @@ member { type_id: 0x1f879b63 } member { - id: 0x55ed6ae6 + id: 0x55ed68b4 name: "udp_tunnel_nic_info" type_id: 0x30a72d5c - offset: 18688 + offset: 19584 } member { id: 0x78a32f1a @@ -218424,10 +216868,10 @@ member { offset: 3648 } member { - id: 0x7a23fffc + id: 0x7a23f532 name: "uevent_ops" type_id: 0x3fdb8af3 - offset: 704 + offset: 960 } member { id: 0x271c2ac4 @@ -218472,16 +216916,16 @@ member { offset: 576 } member { - id: 0xa65c5295 + id: 0xa65c58e2 name: "ufs_rtc_update_work" type_id: 0xf1159c31 - offset: 39872 + offset: 41472 } member { - id: 0xcd167c4e + id: 0xcd167226 name: "ufs_stats" type_id: 0x71de5105 - offset: 5440 + offset: 5504 } member { id: 0x1bc99659 @@ -218490,16 +216934,16 @@ member { offset: 1280 } member { - id: 0x6c1d62c8 + id: 0x6c1d6510 name: "ufshcd_state" type_id: 0x04e77ee6 - offset: 3904 + offset: 3968 } member { - id: 0xfbeda57f + id: 0xfbeda3c2 name: "uhq" type_id: 0x2d3b4fc6 - offset: 38976 + offset: 40576 } member { id: 0xe73c3df2 @@ -218508,22 +216952,22 @@ member { offset: 32 } member { - id: 0xdf215517 + id: 0xdf215ec0 name: "uic_async_done" type_id: 0x0562c566 - offset: 3840 + offset: 3904 } member { - id: 0x47ed9812 + id: 0x47ed9b50 name: "uic_cmd_mutex" type_id: 0xa7c362b0 - offset: 3456 + offset: 3520 } member { - id: 0x8908e30d + id: 0x8908e96d name: "uic_error" type_id: 0xc9082b19 - offset: 5344 + offset: 5408 } member { id: 0xd5c5cb2a @@ -218614,10 +217058,10 @@ member { offset: 512 } member { - id: 0xe5f706dd + id: 0xe5f707ce name: "uie_rtctimer" type_id: 0x3050a963 - offset: 8960 + offset: 10112 } member { id: 0x1353709d @@ -218705,10 +217149,10 @@ member { offset: 14784 } member { - id: 0xec57a28b + id: 0xec57a6e3 name: "umount_mutex" type_id: 0xa7c362b0 - offset: 25600 + offset: 26368 } member { id: 0x763da0a2 @@ -218777,16 +217221,16 @@ member { bitsize: 1 } member { - id: 0xa8fd1116 + id: 0xa8fd1493 name: "unbalanced_since" type_id: 0x33756485 - offset: 960 + offset: 1088 } member { - id: 0x0d468f15 + id: 0x0d46841f name: "unbalanced_timer" type_id: 0xc9082b19 - offset: 1056 + offset: 1184 } member { id: 0x59923c43 @@ -218933,10 +217377,10 @@ member { offset: 1280 } member { - id: 0xd3f00b91 + id: 0xd3f00208 name: "underflow" type_id: 0x4585663f - offset: 1856 + offset: 1984 } member { id: 0x04b7308b @@ -218962,16 +217406,16 @@ member { offset: 512 } member { - id: 0x44e15d36 + id: 0x44e15837 name: "undo_marker" type_id: 0xc9082b19 - offset: 17600 + offset: 18112 } member { - id: 0x7392f6d2 + id: 0x7392f81a name: "undo_retrans" type_id: 0x6720d32f - offset: 17632 + offset: 18144 } member { id: 0x0645ccd5 @@ -218980,10 +217424,10 @@ member { offset: 768 } member { - id: 0x8d637c42 + id: 0x8d637dc5 name: "ungate_work" type_id: 0x1f3c8679 - offset: 704 + offset: 832 } member { id: 0x047679da @@ -219005,10 +217449,10 @@ member { bitsize: 1 } member { - id: 0xb7a987d1 + id: 0xb7a98b4d name: "uniq" type_id: 0x3db8d8c8 - offset: 60224 + offset: 61120 } member { id: 0xb7aa2038 @@ -219029,10 +217473,10 @@ member { offset: 128 } member { - id: 0xc8b693c6 + id: 0xc8b69710 name: "unique_id" type_id: 0x4585663f - offset: 3776 + offset: 3840 } member { id: 0x69d46c12 @@ -219299,10 +217743,10 @@ member { offset: 352 } member { - id: 0xd6885011 + id: 0xd688593e name: "unoptimize_message" type_id: 0x2fedf7f1 - offset: 10304 + offset: 11200 } member { id: 0x6fd6cd07 @@ -219323,10 +217767,10 @@ member { offset: 256 } member { - id: 0xdc6f2e03 + id: 0xdc6f29b2 name: "unpin_shared_mem" type_id: 0x0f2546f5 - offset: 2112 + offset: 2240 } member { id: 0xa7fff951 @@ -219378,10 +217822,10 @@ member { offset: 64 } member { - id: 0x62f6deb3 + id: 0x62f6d17e name: "unprepare_message" type_id: 0x2ddc072f - offset: 10624 + offset: 11520 } member { id: 0xa0e3f293 @@ -219396,10 +217840,10 @@ member { offset: 704 } member { - id: 0x13f8108c + id: 0x13f812ca name: "unprepare_transfer_hardware" type_id: 0x2dfdd846 - offset: 10496 + offset: 11392 } member { id: 0xcc016e3c @@ -219427,10 +217871,10 @@ member { bitsize: 1 } member { - id: 0x7b8b92b0 + id: 0x7b8b9404 name: "unreg_completion" type_id: 0x3fcbf304 - offset: 22016 + offset: 22912 } member { id: 0x8ea4ff4d @@ -219451,10 +217895,10 @@ member { offset: 64 } member { - id: 0xdb346902 + id: 0xdb346480 name: "unregister_lock" type_id: 0xa7c362b0 - offset: 10112 + offset: 10240 } member { id: 0x7c187307 @@ -219463,10 +217907,10 @@ member { offset: 128 } member { - id: 0x7c7ba0b6 + id: 0x7c7ba3a5 name: "unregistered" type_id: 0x6d7f5ff6 - offset: 7688 + offset: 8840 } member { id: 0x39772a8e @@ -219488,10 +217932,10 @@ member { offset: 10496 } member { - id: 0xb71933b7 + id: 0xb7193bb6 name: "unregistration_work" type_id: 0x1f3c8679 - offset: 22272 + offset: 23168 } member { id: 0x0049d6a0 @@ -219530,10 +217974,10 @@ member { offset: 416 } member { - id: 0x24d5c79f + id: 0x24d5cc41 name: "unsafe_warn" type_id: 0x4585663f - offset: 8833 + offset: 9985 bitsize: 1 } member { @@ -219566,18 +218010,18 @@ member { type_id: 0x2ddee198 offset: 768 } -member { - id: 0x80cd109a - name: "unthrottle" - type_id: 0x0c59c5c5 - offset: 3328 -} member { id: 0x80cd10c5 name: "unthrottle" type_id: 0x0c59c5c5 offset: 1024 } +member { + id: 0x80cd11b3 + name: "unthrottle" + type_id: 0x0c59c5c5 + offset: 3584 +} member { id: 0x80cff2d9 name: "unthrottle" @@ -219615,10 +218059,10 @@ member { offset: 704 } member { - id: 0x3c6238f6 + id: 0x3c62344c name: "unused" type_id: 0xc93e017b - offset: 7248 + offset: 8144 } member { id: 0x3c9879da @@ -219634,10 +218078,10 @@ member { bitsize: 7 } member { - id: 0xd0fa2452 + id: 0xd0fa26de name: "unused" type_id: 0x295c7202 - offset: 15435 + offset: 15947 bitsize: 5 } member { @@ -219661,22 +218105,22 @@ member { offset: 2272 } member { - id: 0xcd0e1a05 + id: 0xcd0e14c1 name: "unused_hctx_list" type_id: 0xd3c80119 - offset: 6976 + offset: 7296 } member { - id: 0xed3c1c80 + id: 0xed3c1463 name: "unused_hctx_lock" type_id: 0xf313e71a - offset: 7104 + offset: 7424 } member { - id: 0x84d09c09 + id: 0x84d09936 name: "unused_native_cs" type_id: 0x29b77961 - offset: 11144 + offset: 12040 } member { id: 0x7f0a77c2 @@ -219732,16 +218176,16 @@ member { offset: 128 } member { - id: 0xc7b70667 + id: 0xc7b706ee name: "up" type_id: 0x33756485 - offset: 2048 + offset: 2304 } member { - id: 0x70716e98 + id: 0x70716d55 name: "up_threshold" type_id: 0x4585663f - offset: 1312 + offset: 1568 } member { id: 0xd6886f0b @@ -219880,18 +218324,18 @@ member { type_id: 0x0aee7ba0 offset: 896 } -member { - id: 0x556f1620 - name: "update_lock" - type_id: 0xa7c362b0 - offset: 640 -} member { id: 0x556f1890 name: "update_lock" type_id: 0xa7c362b0 offset: 192 } +member { + id: 0x556f1aff + name: "update_lock" + type_id: 0xa7c362b0 + offset: 896 +} member { id: 0xfd2e6be3 name: "update_map" @@ -219969,10 +218413,10 @@ member { offset: 24 } member { - id: 0xb0945e23 + id: 0xb0945aa5 name: "updated" type_id: 0x6d7f5ff6 - offset: 6848 + offset: 7744 } member { id: 0xb0ca51da @@ -220218,10 +218662,10 @@ member { offset: 64 } member { - id: 0x7fecf4a3 + id: 0x7fecfc90 name: "urbnum" type_id: 0x74d29cf1 - offset: 10752 + offset: 11648 } member { id: 0x978ccb18 @@ -220237,10 +218681,10 @@ member { bitsize: 1 } member { - id: 0x6e2400ad + id: 0x6e2409ce name: "urg_data" type_id: 0x914dbfdc - offset: 11984 + offset: 12688 } member { id: 0xcd5c6021 @@ -220249,16 +218693,16 @@ member { offset: 144 } member { - id: 0xf6fff752 + id: 0xf6fff72f name: "urg_seq" type_id: 0xc9082b19 - offset: 17856 + offset: 18368 } member { - id: 0x3bf0af63 + id: 0x3bf0a813 name: "urgent_bkops_lvl" type_id: 0xeab68ea2 - offset: 25312 + offset: 25760 } member { id: 0xe01fb753 @@ -220267,10 +218711,10 @@ member { offset: 256 } member { - id: 0x2e8d39e1 + id: 0x2e8d3457 name: "uring_cache" type_id: 0xa2b31df2 - offset: 2752 + offset: 2880 } member { id: 0xccbdaaac @@ -220389,10 +218833,10 @@ member { offset: 1728 } member { - id: 0x05bb1934 + id: 0x05bb1856 name: "usage_count" type_id: 0x6720d32f - offset: 1024 + offset: 1280 } member { id: 0xeaee801b @@ -220436,37 +218880,37 @@ member { offset: 512 } member { - id: 0xc14cf047 + id: 0xc14cf461 name: "usb2_dev" type_id: 0x0258f96e - offset: 7744 + offset: 8640 } member { - id: 0x5ec784de + id: 0x5ec78701 name: "usb2_hw_lpm_allowed" type_id: 0x4585663f - offset: 10291 + offset: 11187 bitsize: 1 } member { - id: 0x71e6455c + id: 0x71e64ab0 name: "usb2_hw_lpm_besl_capable" type_id: 0x4585663f - offset: 10289 + offset: 11185 bitsize: 1 } member { - id: 0x90eb8bf7 + id: 0x90eb8493 name: "usb2_hw_lpm_capable" type_id: 0x4585663f - offset: 10288 + offset: 11184 bitsize: 1 } member { - id: 0x9fd2654b + id: 0x9fd26243 name: "usb2_hw_lpm_enabled" type_id: 0x4585663f - offset: 10290 + offset: 11186 bitsize: 1 } member { @@ -220476,29 +218920,29 @@ member { offset: 64 } member { - id: 0x4f2cc730 + id: 0x4f2ccd7c name: "usb2_rhub" type_id: 0xcd18dfb6 - offset: 20096 + offset: 20224 } member { - id: 0x82685a54 + id: 0x82685963 name: "usb3_dev" type_id: 0x0258f96e - offset: 7808 + offset: 8704 } member { - id: 0x33fe5f42 + id: 0x33fe5bfc name: "usb3_lpm_u1_enabled" type_id: 0x4585663f - offset: 10292 + offset: 11188 bitsize: 1 } member { - id: 0x6904f7bc + id: 0x6904f4cd name: "usb3_lpm_u2_enabled" type_id: 0x4585663f - offset: 10293 + offset: 11189 bitsize: 1 } member { @@ -220508,10 +218952,10 @@ member { offset: 128 } member { - id: 0x543df5fb + id: 0x543df0ff name: "usb3_rhub" type_id: 0xcd18dfb6 - offset: 20672 + offset: 20800 } member { id: 0x036b12ba @@ -220597,16 +219041,16 @@ member { type_id: 0x249da67c } member { - id: 0xcea5026f + id: 0xcea50031 name: "usb_dev" type_id: 0x0258f96e - offset: 7040 + offset: 7936 } member { - id: 0xfc09f104 + id: 0xfc09f0db name: "usb_driver" type_id: 0x3c9a9fb2 - offset: 1408 + offset: 1664 } member { id: 0x075c8af5 @@ -220621,10 +219065,10 @@ member { bitsize: 1 } member { - id: 0x171fcabd + id: 0x171fc924 name: "usb_pd" type_id: 0x4585663f - offset: 6400 + offset: 7296 bitsize: 1 } member { @@ -220634,16 +219078,16 @@ member { offset: 128 } member { - id: 0x1058a192 + id: 0x1058a643 name: "usb_phy" type_id: 0x05c2a3ca - offset: 2624 + offset: 2880 } member { - id: 0xb167ea8d + id: 0xb167e62a name: "usb_role_sw" type_id: 0x19680155 - offset: 9408 + offset: 9600 } member { id: 0x605b5e7c @@ -220771,10 +219215,10 @@ member { bitsize: 1 } member { - id: 0x3047ef73 + id: 0x3047e4b6 name: "use_cached_err" type_id: 0x6d7f5ff6 - offset: 9568 + offset: 10592 } member { id: 0xc68cfbe1 @@ -220790,10 +219234,10 @@ member { bitsize: 1 } member { - id: 0x9b323f2e + id: 0x9b323134 name: "use_cnt" type_id: 0x74d29cf1 - offset: 7872 + offset: 8896 } member { id: 0x9947442f @@ -220808,16 +219252,16 @@ member { offset: 832 } member { - id: 0x99e969bb + id: 0x99e96d80 name: "use_count" type_id: 0x6720d32f - offset: 8000 + offset: 8896 } member { - id: 0x99fa9396 + id: 0x99fa9afe name: "use_count" type_id: 0x74d29cf1 - offset: 6912 + offset: 7808 } member { id: 0x99fa9ed9 @@ -220826,10 +219270,10 @@ member { offset: 128 } member { - id: 0x5f44abe6 + id: 0x5f44a1cb name: "use_cq_dim" type_id: 0x914dbfdc - offset: 18786 + offset: 19682 bitsize: 1 } member { @@ -220881,10 +219325,10 @@ member { offset: 1184 } member { - id: 0x45ea5d4b + id: 0x45ea57e8 name: "use_external_dma" type_id: 0x6d7f5ff6 - offset: 6536 + offset: 6664 } member { id: 0x7544d730 @@ -220899,17 +219343,17 @@ member { offset: 128 } member { - id: 0x0e98d657 + id: 0x0e98d998 name: "use_generic_driver" type_id: 0x4585663f - offset: 11408 + offset: 12304 bitsize: 1 } member { - id: 0x94b75064 + id: 0x94b7570b name: "use_gpio_descriptors" type_id: 0x6d7f5ff6 - offset: 11136 + offset: 12032 } member { id: 0x2f654844 @@ -220924,10 +219368,10 @@ member { offset: 1856 } member { - id: 0x234ad519 + id: 0x234ad82e name: "use_memdelay" type_id: 0x4585663f - offset: 13320 + offset: 13832 bitsize: 1 } member { @@ -220968,10 +219412,10 @@ member { offset: 800 } member { - id: 0xd9236346 + id: 0xd9236489 name: "use_pm_opp" type_id: 0x6d7f5ff6 - offset: 21248 + offset: 21440 } member { id: 0x73cafa23 @@ -221017,10 +219461,10 @@ member { offset: 2192 } member { - id: 0x5649a2c0 + id: 0x5649a4a3 name: "use_spi_crc" type_id: 0x4585663f - offset: 7584 + offset: 8480 bitsize: 1 } member { @@ -221177,10 +219621,10 @@ member { offset: 96 } member { - id: 0x8bd936bc + id: 0x8bd93ad8 name: "used" type_id: 0x6720d32f - offset: 2624 + offset: 2688 } member { id: 0x8bf1b895 @@ -221253,18 +219697,6 @@ member { name: "used_keys" type_id: 0xd5df6730 } -member { - id: 0x86773586 - name: "used_lrs" - type_id: 0x4585663f - offset: 2368 -} -member { - id: 0x867737e5 - name: "used_lrs" - type_id: 0x4585663f - offset: 2144 -} member { id: 0x59ccf2f5 name: "used_map_cnt" @@ -221296,16 +219728,10 @@ member { offset: 7296 } member { - id: 0x0170dab6 - name: "used_mask" - type_id: 0xb914bfab - offset: 2112 -} -member { - id: 0xcd075ee9 + id: 0xcd075192 name: "used_sems" type_id: 0x6720d32f - offset: 6272 + offset: 6464 } member { id: 0xeedb61d6 @@ -221332,6 +219758,12 @@ member { type_id: 0x181ee594 offset: 1408 } +member { + id: 0x042a275b + name: "user" + type_id: 0x181ee594 + offset: 8320 +} member { id: 0x042a2d06 name: "user" @@ -221427,10 +219859,10 @@ member { offset: 1408 } member { - id: 0x89b32181 + id: 0x89b328f0 name: "user_cpus_ptr" type_id: 0x0d910d7f - offset: 10560 + offset: 11072 } member { id: 0xc96b16fa @@ -221486,16 +219918,16 @@ member { offset: 64 } member { - id: 0x24685c20 + id: 0x2468571c name: "user_max_freq_req" type_id: 0x724805ea - offset: 9216 + offset: 10240 } member { - id: 0x61b40469 + id: 0x61b404d9 name: "user_min_freq_req" type_id: 0x724805ea - offset: 8576 + offset: 9600 } member { id: 0xc4835a3d @@ -221509,6 +219941,12 @@ member { type_id: 0x5adf57ae offset: 64 } +member { + id: 0xde4b70f5 + name: "user_ns" + type_id: 0x0fabaf3b + offset: 9728 +} member { id: 0xde4b7238 name: "user_ns" @@ -221550,12 +219988,6 @@ member { name: "user_ns" type_id: 0x0fabaf3b } -member { - id: 0xde4b7e54 - name: "user_ns" - type_id: 0x0fabaf3b - offset: 9536 -} member { id: 0xde4b7ed9 name: "user_ns" @@ -221563,10 +219995,10 @@ member { offset: 704 } member { - id: 0xbf37c83c + id: 0xbf37c6c4 name: "user_page" type_id: 0x2542055c - offset: 2240 + offset: 2304 } member { id: 0xec42031e @@ -221605,10 +220037,10 @@ member { offset: 2496 } member { - id: 0x99b9a42f + id: 0x99b9a7d5 name: "user_thresholds" type_id: 0xd3c80119 - offset: 10304 + offset: 11392 } member { id: 0x5be84f8f @@ -221647,10 +220079,10 @@ member { offset: 320 } member { - id: 0xe3db13ae + id: 0xe3db110b name: "useroffset" type_id: 0x4585663f - offset: 1600 + offset: 1856 } member { id: 0xe3db172d @@ -221699,22 +220131,22 @@ member { offset: 960 } member { - id: 0x850adff3 + id: 0x850ade35 name: "users" type_id: 0xa722c13e - offset: 1760 + offset: 1888 } member { - id: 0x8564f309 + id: 0x8564f74e name: "users" type_id: 0xc9082b19 - offset: 8448 + offset: 9344 } member { - id: 0x857e3d5c + id: 0x857e3c75 name: "users" type_id: 0xd3c80119 - offset: 3328 + offset: 3584 } member { id: 0x8593b21b @@ -221768,18 +220200,6 @@ member { type_id: 0x4585663f offset: 4416 } -member { - id: 0x85e876e9 - name: "users" - type_id: 0x4585663f - offset: 384 -} -member { - id: 0x914f8d99 - name: "users_count" - type_id: 0xa722c13e - offset: 30272 -} member { id: 0xbb6c94fc name: "usersize" @@ -221793,10 +220213,10 @@ member { offset: 736 } member { - id: 0xbb6c9f49 + id: 0xbb6c9ef4 name: "usersize" type_id: 0x4585663f - offset: 1632 + offset: 1888 } member { id: 0xbb6c9f77 @@ -221805,28 +220225,16 @@ member { offset: 2816 } member { - id: 0x557afbd5 - name: "userspace_addr" - type_id: 0x33756485 - offset: 1600 -} -member { - id: 0x3bb595f3 + id: 0x3bb591b4 name: "userspace_clients" type_id: 0xd3c80119 - offset: 8448 + offset: 9344 } member { - id: 0x1ad9bcca + id: 0x1ad9bdad name: "userspace_clients_lock" type_id: 0xa7c362b0 - offset: 8064 -} -member { - id: 0xff77b162 - name: "userspace_pid" - type_id: 0x49b889e7 - offset: 32512 + offset: 8960 } member { id: 0x959b5745 @@ -221835,10 +220243,10 @@ member { offset: 1712 } member { - id: 0x3acab046 + id: 0x3acabd3a name: "uses_new_polling" type_id: 0x4585663f - offset: 2853 + offset: 3109 bitsize: 1 } member { @@ -221848,10 +220256,10 @@ member { offset: 256 } member { - id: 0xea69db49 + id: 0xea69d847 name: "uses_pwmchip_alloc" type_id: 0x6d7f5ff6 - offset: 6664 + offset: 7560 } member { id: 0x060be66b @@ -221880,16 +220288,16 @@ member { offset: 1696 } member { - id: 0xb03daa08 + id: 0xb03da298 name: "usid" type_id: 0x295c7202 - offset: 6464 + offset: 7360 } member { - id: 0x4f24fea1 + id: 0x4f24fb94 name: "using_gplonly_symbols" type_id: 0x6d7f5ff6 - offset: 2752 + offset: 3008 } member { id: 0xa814ce11 @@ -221913,10 +220321,10 @@ member { offset: 448 } member { - id: 0x4021f146 + id: 0x4021f966 name: "utask" type_id: 0x3b1e48cc - offset: 25024 + offset: 25536 } member { id: 0x9da2095c @@ -222019,12 +220427,6 @@ member { name: "utime" type_id: 0x92233392 } -member { - id: 0xd605d3c1 - name: "utime" - type_id: 0x92233392 - offset: 15680 -} member { id: 0xd605d58e name: "utime" @@ -222037,6 +220439,12 @@ member { type_id: 0x92233392 offset: 64 } +member { + id: 0xd605dcd8 + name: "utime" + type_id: 0x92233392 + offset: 16192 +} member { id: 0xd688b48e name: "utime" @@ -222118,10 +220526,10 @@ member { offset: 2688 } member { - id: 0x4dcd3b7c + id: 0x4dcd35ad name: "uuids" type_id: 0xd3c80119 - offset: 21120 + offset: 21888 } member { id: 0xba94773b @@ -222177,10 +220585,10 @@ member { offset: 96 } member { - id: 0xc4a79fbc + id: 0xc4a7950f name: "uverbs_cmd_mask" type_id: 0x92233392 - offset: 18112 + offset: 19008 } member { id: 0x5d963f5a @@ -222196,10 +220604,10 @@ member { offset: 896 } member { - id: 0xdb115b6e + id: 0xdb115027 name: "uw_nh_entries" type_id: 0xd3c80119 - offset: 832 + offset: 960 } member { id: 0x9f2f968c @@ -222255,12 +220663,6 @@ member { type_id: 0x1c898f28 offset: 128 } -member { - id: 0x76466478 - name: "v2_groups_user_writable" - type_id: 0x6d7f5ff6 - offset: 96 -} member { id: 0xdaceb289 name: "v3" @@ -222279,10 +220681,16 @@ member { type_id: 0x45ddde21 } member { - id: 0xfe116a0e + id: 0xfe116d17 name: "v4_mode" type_id: 0x6d7f5ff6 - offset: 6528 + offset: 6656 +} +member { + id: 0x57c90446 + name: "v4l2_dev" + type_id: 0x074f1a14 + offset: 8832 } member { id: 0x57c90813 @@ -222290,12 +220698,6 @@ member { type_id: 0x074f1a14 offset: 1216 } -member { - id: 0x57c90e1c - name: "v4l2_dev" - type_id: 0x074f1a14 - offset: 7936 -} member { id: 0x57c90e36 name: "v4l2_dev" @@ -222678,10 +221080,10 @@ member { offset: 3200 } member { - id: 0xa62745f2 + id: 0xa6274f04 name: "valid_ioctls" type_id: 0x1e18ac15 - offset: 9408 + offset: 10304 } member { id: 0x9008224b @@ -222702,10 +221104,10 @@ member { offset: 1856 } member { - id: 0x43e435d0 + id: 0x43e43e89 name: "valid_mask" type_id: 0x064d6086 - offset: 4544 + offset: 4672 } member { id: 0x528484ca @@ -222743,12 +221145,6 @@ member { type_id: 0x4585663f offset: 704 } -member { - id: 0x7e5c1bb6 - name: "valid_wakeup" - type_id: 0x6d7f5ff6 - offset: 1312 -} member { id: 0x2a0a55ed name: "validate" @@ -222785,10 +221181,10 @@ member { type_id: 0x2e8aa11f } member { - id: 0x2a13acd4 + id: 0x2a13aca1 name: "validate" type_id: 0x2f63630f - offset: 1472 + offset: 1728 } member { id: 0x2a1594c0 @@ -222868,10 +221264,10 @@ member { type_id: 0x8bda1c0f } member { - id: 0xa9bb382e + id: 0xa9bb37c2 name: "vals" type_id: 0x15c52c92 - offset: 11200 + offset: 12096 } member { id: 0xa00127d6 @@ -223334,16 +221730,16 @@ member { offset: 128 } member { - id: 0x1fc33e12 + id: 0x1fc33c9c name: "vclock_index" type_id: 0x13580d6c - offset: 10944 + offset: 12096 } member { - id: 0x9d280a23 + id: 0x9d280cfe name: "vconn_role" type_id: 0x8167e73b - offset: 6752 + offset: 7648 } member { id: 0x248a3848 @@ -223351,53 +221747,6 @@ member { type_id: 0x2e0761ed offset: 192 } -member { - id: 0xa936a2d5 - name: "vcpu" - type_id: 0x08dcfb76 -} -member { - id: 0xa936a512 - name: "vcpu" - type_id: 0x08dcfb76 - offset: 320 -} -member { - id: 0xcd6e2d79 - name: "vcpu_array" - type_id: 0x80c20070 - offset: 18176 -} -member { - id: 0xf58a3d8e - name: "vcpu_debug_state" - type_id: 0x590c6dd8 - offset: 25600 -} -member { - id: 0xb094d179 - name: "vcpu_features" - type_id: 0xb914bfab - offset: 4352 -} -member { - id: 0x7c4a52b5 - name: "vcpu_id" - type_id: 0x6720d32f - offset: 288 -} -member { - id: 0xbcb323c9 - name: "vcpu_idx" - type_id: 0x6720d32f - offset: 320 -} -member { - id: 0xee3bcf63 - name: "vcpu_offset" - type_id: 0x2e18f543 - offset: 64 -} member { id: 0x218faedf name: "vcpu_run" @@ -223476,10 +221825,10 @@ member { offset: 192 } member { - id: 0x9a45583c + id: 0x9a4550ac name: "vdo" type_id: 0xc9082b19 - offset: 6464 + offset: 7360 } member { id: 0x9a455cdf @@ -223510,11 +221859,6 @@ member { name: "vec" type_id: 0xd0f5b243 } -member { - id: 0x831d3c48 - name: "vector" - type_id: 0xb3e7bac9 -} member { id: 0x8367d3d9 name: "vector" @@ -223578,10 +221922,10 @@ member { type_id: 0xf35edd7b } member { - id: 0x7aa7d736 + id: 0x7aa7d4a1 name: "vendor" type_id: 0xc93e017b - offset: 6576 + offset: 7472 } member { id: 0x7aa7dc1c @@ -223600,16 +221944,16 @@ member { type_id: 0xa745d9ba } member { - id: 0xb9270c0c + id: 0xb92709a3 name: "vendor_cmds" type_id: 0x3131917d - offset: 8192 + offset: 9088 } member { - id: 0xdddbbd58 + id: 0xdddbb481 name: "vendor_commands" type_id: 0x3a452bd5 - offset: 10048 + offset: 10944 } member { id: 0xba099737 @@ -223624,16 +221968,10 @@ member { offset: 128 } member { - id: 0xc8584fc9 + id: 0xc85843b6 name: "vendor_events" type_id: 0x3deeb8f4 - offset: 10112 -} -member { - id: 0xba785216 - name: "vendor_hyp_bmap" - type_id: 0x33756485 - offset: 128 + offset: 11008 } member { id: 0x0b0b87f3 @@ -223665,10 +222003,10 @@ member { offset: 64 } member { - id: 0x0bdb8234 + id: 0x0bdb83d5 name: "vendor_id" type_id: 0x92233392 - offset: 2816 + offset: 2880 } member { id: 0xc240aa08 @@ -223747,10 +222085,10 @@ member { type_id: 0xc9082b19 } member { - id: 0x8169341f + id: 0x8169399e name: "verification_time" type_id: 0x92233392 - offset: 177152 + offset: 193664 } member { id: 0x19307a13 @@ -223861,10 +222199,10 @@ member { type_id: 0x4585663f } member { - id: 0xa624b7bf + id: 0xa624b806 name: "version" type_id: 0x4585663f - offset: 6272 + offset: 6400 } member { id: 0xa624bcfc @@ -223908,10 +222246,10 @@ member { offset: 64 } member { - id: 0xa65f27e3 + id: 0xa65f2511 name: "version" type_id: 0x3e10b518 - offset: 1664 + offset: 1920 } member { id: 0xa65f2d0d @@ -224013,10 +222351,10 @@ member { offset: 1120 } member { - id: 0xa6f074e3 + id: 0xa6f07398 name: "version" type_id: 0x914dbfdc - offset: 6448 + offset: 7344 } member { id: 0xa6f079c5 @@ -224034,10 +222372,10 @@ member { type_id: 0xe276adef } member { - id: 0x5eddccd0 + id: 0x5eddcbb6 name: "vertex" type_id: 0x20c77d4a - offset: 7296 + offset: 7808 } member { id: 0x957e8a2d @@ -224104,16 +222442,16 @@ member { type_id: 0xec7ec9b2 } member { - id: 0x2a597a95 + id: 0x2a597c09 name: "vfl_dir" type_id: 0x81cf889d - offset: 8800 + offset: 9696 } member { - id: 0xc4c632c3 + id: 0xc4c632bf name: "vfl_type" type_id: 0xbb683ae4 - offset: 8768 + offset: 9664 } member { id: 0x596498ea @@ -224128,10 +222466,10 @@ member { offset: 1040 } member { - id: 0xf18362a5 + id: 0xf183624a name: "vfork_done" type_id: 0x0562c566 - offset: 15424 + offset: 15936 } member { id: 0xfc548b06 @@ -224163,97 +222501,6 @@ member { type_id: 0x4456a43e offset: 896 } -member { - id: 0xf51097ae - name: "vgic" - type_id: 0x2c25c966 - offset: 1472 -} -member { - id: 0xaa37d774 - name: "vgic_ap0r" - type_id: 0xbe0f19dc - offset: 96 -} -member { - id: 0x47207a3e - name: "vgic_ap1r" - type_id: 0xbe0f19dc - offset: 224 -} -member { - id: 0xc9dbb39f - name: "vgic_apr" - type_id: 0xc9082b19 - offset: 64 -} -member { - id: 0x7677228c - name: "vgic_cpu" - type_id: 0xe46534dd - offset: 33792 -} -member { - id: 0x082c701d - name: "vgic_cpu_base" - type_id: 0x1b4ba19a -} -member { - id: 0xc573cedf - name: "vgic_dist_base" - type_id: 0x1b4ba19a - offset: 192 -} -member { - id: 0x4a8c149d - name: "vgic_hcr" - type_id: 0xc9082b19 -} -member { - id: 0x0f936dd3 - name: "vgic_its_base" - type_id: 0x1b4ba19a -} -member { - id: 0xa73178a4 - name: "vgic_lr" - type_id: 0x01e90d51 - offset: 96 -} -member { - id: 0xa75822b6 - name: "vgic_lr" - type_id: 0x68bb0e75 - offset: 384 -} -member { - id: 0xe66fe569 - name: "vgic_model" - type_id: 0xc9082b19 - offset: 32 -} -member { - id: 0x28fa73a3 - name: "vgic_sre" - type_id: 0xc9082b19 - offset: 64 -} -member { - id: 0xd491835d - name: "vgic_v2" - type_id: 0x020c6b41 -} -member { - id: 0x166fabb0 - name: "vgic_v3" - type_id: 0xbfc414f5 -} -member { - id: 0x38bbfe42 - name: "vgic_vmcr" - type_id: 0xc9082b19 - offset: 32 -} member { id: 0x4e9808a4 name: "vht_cap" @@ -224266,10 +222513,10 @@ member { type_id: 0x0baa70a7 } member { - id: 0x4d0af64f + id: 0x4d0af2ad name: "vht_capa_mod_mask" type_id: 0x39374fc5 - offset: 9728 + offset: 10624 } member { id: 0x858da26f @@ -225106,6 +223353,12 @@ member { type_id: 0x92233392 offset: 128 } +member { + id: 0xd60fe046 + name: "virt_boundary_mask" + type_id: 0x33756485 + offset: 4224 +} member { id: 0xd60fe507 name: "virt_boundary_mask" @@ -225113,16 +223366,10 @@ member { offset: 128 } member { - id: 0xd60fe78d + id: 0xd60fed67 name: "virt_boundary_mask" type_id: 0x33756485 - offset: 4160 -} -member { - id: 0xd60fe83c - name: "virt_boundary_mask" - type_id: 0x33756485 - offset: 2496 + offset: 2560 } member { id: 0xf3ee8263 @@ -225130,12 +223377,6 @@ member { type_id: 0x0811b858 offset: 512 } -member { - id: 0x40e6d841 - name: "virt_to_phys" - type_id: 0x0b71f929 - offset: 512 -} member { id: 0x47f05b51 name: "virtmem" @@ -225334,18 +223575,6 @@ member { type_id: 0x7584e7da offset: 16 } -member { - id: 0xd2927409 - name: "vlpi_count" - type_id: 0x7e71c857 - offset: 512 -} -member { - id: 0xd298d587 - name: "vlpi_count" - type_id: 0x74d29cf1 - offset: 128 -} member { id: 0x1f282ef9 name: "vm" @@ -225364,18 +223593,6 @@ member { type_id: 0x2ddc04ef offset: 128 } -member { - id: 0x3046bbdc - name: "vm_bugged" - type_id: 0x6d7f5ff6 - offset: 32648 -} -member { - id: 0x82dad555 - name: "vm_dead" - type_id: 0x6d7f5ff6 - offset: 32656 -} member { id: 0xc16704da name: "vm_end" @@ -225415,12 +223632,6 @@ member { type_id: 0xd3c80119 offset: 384 } -member { - id: 0x5d9a7aad - name: "vm_list" - type_id: 0xd3c80119 - offset: 18816 -} member { id: 0x159aab26 name: "vm_lock" @@ -225444,12 +223655,6 @@ member { type_id: 0xb0510713 offset: 64 } -member { - id: 0xd652df47 - name: "vm_node" - type_id: 0xd3c80119 - offset: 192 -} member { id: 0x5ac375ce name: "vm_node_stat_diff" @@ -225462,11 +223667,6 @@ member { type_id: 0xe83343be offset: 12992 } -member { - id: 0x3ce38c94 - name: "vm_offset" - type_id: 0x2e18f543 -} member { id: 0x0b54e508 name: "vm_ops" @@ -225521,10 +223721,10 @@ member { offset: 448 } member { - id: 0xca41d642 + id: 0xca41d65e name: "vm_stat" type_id: 0x33b27d93 - offset: 56896 + offset: 57408 } member { id: 0xca96950a @@ -225603,10 +223803,10 @@ member { offset: 192 } member { - id: 0x27ffb755 + id: 0x27ffbd65 name: "vma_offset_manager" type_id: 0x1fc1dca8 - offset: 13440 + offset: 13568 } member { id: 0x1b733720 @@ -225644,18 +223844,6 @@ member { type_id: 0x4585663f offset: 3328 } -member { - id: 0x87ea45fe - name: "vmapp_count" - type_id: 0x74d29cf1 - offset: 832 -} -member { - id: 0xe1cafad0 - name: "vmapp_lock" - type_id: 0xc8b17aa7 - offset: 480 -} member { id: 0x7a9a73e3 name: "vmapping_counter" @@ -225668,11 +223856,6 @@ member { type_id: 0x33756485 offset: 896 } -member { - id: 0x69149bd4 - name: "vmid" - type_id: 0x0c039fcc -} member { id: 0x69834c4a name: "vmid" @@ -225718,17 +223901,6 @@ member { type_id: 0x1b80973a offset: 10816 } -member { - id: 0x51bfb6d9 - name: "vncr_array" - type_id: 0x2e18f543 - offset: 24768 -} -member { - id: 0x6b78b3e2 - name: "voffset" - type_id: 0x92233392 -} member { id: 0x57d4dc41 name: "voice_setting" @@ -225831,10 +224003,10 @@ member { type_id: 0xf33674f6 } member { - id: 0xcfce9f3a + id: 0xcfce97c1 name: "vpd" type_id: 0x96fcb104 - offset: 20352 + offset: 25856 } member { id: 0x051e5965 @@ -225884,52 +224056,12 @@ member { type_id: 0x2f43a458 offset: 2624 } -member { - id: 0x3e9547ca - name: "vpe_db_lpi" - type_id: 0x22b36393 - offset: 192 -} -member { - id: 0x1b58e415 - name: "vpe_id" - type_id: 0x914dbfdc - offset: 912 -} -member { - id: 0xa8c65b24 - name: "vpe_lock" - type_id: 0xc8b17aa7 - offset: 864 -} -member { - id: 0x715799b8 - name: "vpe_proxy_event" - type_id: 0x6720d32f -} -member { - id: 0xade8e87b - name: "vpes" - type_id: 0x09af8dc9 - offset: 192 -} -member { - id: 0x18a69b62 - name: "vprop_page" - type_id: 0x06835e9c - offset: 128 -} member { id: 0x991cc946 name: "vps" type_id: 0x3dbcdeab offset: 1408 } -member { - id: 0xdca92f00 - name: "vpt_page" - type_id: 0x06835e9c -} member { id: 0x243cab4e name: "vq" @@ -225943,17 +224075,17 @@ member { offset: 64 } member { - id: 0xafe02442 + id: 0xafe02ee0 name: "vqmmc_enabled" type_id: 0x4585663f - offset: 7593 + offset: 8489 bitsize: 1 } member { - id: 0x9a256abc + id: 0x9a256628 name: "vqs" type_id: 0xd3c80119 - offset: 6720 + offset: 7616 } member { id: 0x9afd3c8b @@ -225968,10 +224100,10 @@ member { offset: 96 } member { - id: 0x680016ec + id: 0x68001c44 name: "vram_mm" type_id: 0x2a2f302f - offset: 13504 + offset: 13632 } member { id: 0x9f14ce75 @@ -225980,10 +224112,10 @@ member { offset: 192 } member { - id: 0xcf118109 + id: 0xcf11857f name: "vreg_info" type_id: 0xea129124 - offset: 20864 + offset: 21056 } member { id: 0x9ff45f4a @@ -225991,10 +224123,10 @@ member { type_id: 0x7e22f78a } member { - id: 0x5d601ef8 + id: 0x5d601f09 name: "vringh_config" type_id: 0x339b64c6 - offset: 6656 + offset: 7552 } member { id: 0xab284691 @@ -226062,12 +224194,6 @@ member { type_id: 0x4585663f offset: 1376 } -member { - id: 0xf681ce71 - name: "vsesr_el2" - type_id: 0x92233392 - offset: 46016 -} member { id: 0x3fefdf13 name: "vstr" @@ -226157,16 +224283,10 @@ member { offset: 64 } member { - id: 0x8b881132 - name: "vtcr" - type_id: 0x92233392 - offset: 192 -} -member { - id: 0xc821a95e + id: 0xc821a6a7 name: "vtermno" type_id: 0x1c3dbe5a - offset: 3552 + offset: 3616 } member { id: 0x3231450a @@ -226390,6 +224510,12 @@ member { type_id: 0x03913382 offset: 64 } +member { + id: 0x202d9384 + name: "wait" + type_id: 0x03913382 + offset: 7488 +} member { id: 0x202d9516 name: "wait" @@ -226419,12 +224545,6 @@ member { type_id: 0x03913382 offset: 1536 } -member { - id: 0x202d9e02 - name: "wait" - type_id: 0x03913382 - offset: 6592 -} member { id: 0x202d9e50 name: "wait" @@ -226455,12 +224575,6 @@ member { type_id: 0x76e1f83e offset: 128 } -member { - id: 0x20f5a5f4 - name: "wait" - type_id: 0xdba44af3 - offset: 1024 -} member { id: 0x9c8dc85c name: "wait_blkd_tasks" @@ -226491,18 +224605,18 @@ member { type_id: 0x03913382 offset: 1792 } +member { + id: 0x7a3b2613 + name: "wait_index" + type_id: 0x74d29cf1 + offset: 2624 +} member { id: 0x7a3b2668 name: "wait_index" type_id: 0x74d29cf1 offset: 1056 } -member { - id: 0x7a3b2bb0 - name: "wait_index" - type_id: 0x74d29cf1 - offset: 2496 -} member { id: 0x46d7c13b name: "wait_list" @@ -226569,10 +224683,10 @@ member { offset: 64 } member { - id: 0xcc1758c1 + id: 0xcc1757b3 name: "wait_queue" type_id: 0xd3c80119 - offset: 9216 + offset: 10368 } member { id: 0xccc70706 @@ -226610,10 +224724,10 @@ member { offset: 1536 } member { - id: 0x691dfa45 + id: 0x691df5b8 name: "wait_until_sent" type_id: 0x0ca5cbd8 - offset: 3136 + offset: 3392 } member { id: 0x691e4bbe @@ -226645,10 +224759,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0xc36a79cf + id: 0xc36a7d8d name: "waitid_list" type_id: 0x5e8dc7f4 - offset: 5568 + offset: 6080 } member { id: 0xcdb92a62 @@ -226719,16 +224833,16 @@ member { offset: 512 } member { - id: 0x58a1b552 + id: 0x58a1b592 name: "wake_addr" type_id: 0xa61911b2 - offset: 20184 + offset: 20952 } member { - id: 0x4505a862 + id: 0x4505ada5 name: "wake_addr_type" type_id: 0x295c7202 - offset: 20232 + offset: 21000 } member { id: 0x6f0eb46d @@ -226743,10 +224857,10 @@ member { offset: 256 } member { - id: 0x6a4872be + id: 0x6a487f76 name: "wake_cpu" type_id: 0x6720d32f - offset: 992 + offset: 1120 } member { id: 0x1373472c @@ -226767,10 +224881,10 @@ member { offset: 480 } member { - id: 0x4aba56a2 + id: 0x4aba5875 name: "wake_entry" type_id: 0x36cadc18 - offset: 640 + offset: 768 } member { id: 0xea6e4c7d @@ -226804,22 +224918,22 @@ member { offset: 128 } member { - id: 0x345f5d02 + id: 0x345f53f8 name: "wake_q" type_id: 0x01fbf104 - offset: 19840 + offset: 20352 } member { - id: 0xda079b89 + id: 0xda079745 name: "wake_q_count" type_id: 0x6720d32f - offset: 19904 + offset: 20416 } member { - id: 0x15af7236 + id: 0x15af73d8 name: "wake_reason" type_id: 0x295c7202 - offset: 20176 + offset: 20944 } member { id: 0xf0919917 @@ -226828,16 +224942,16 @@ member { offset: 768 } member { - id: 0x15c79b55 + id: 0x15c7901c name: "wakee_flip_decay_ts" type_id: 0x33756485 - offset: 832 + offset: 960 } member { - id: 0xb5113bec + id: 0xb51139e4 name: "wakee_flips" type_id: 0x4585663f - offset: 768 + offset: 896 } member { id: 0xf7e3e873 @@ -226852,10 +224966,10 @@ member { offset: 1664 } member { - id: 0xff0b3676 + id: 0xff0b30aa name: "wakeup" type_id: 0x34e51224 - offset: 42112 + offset: 44416 } member { id: 0xff0caf01 @@ -226888,17 +225002,17 @@ member { offset: 672 } member { - id: 0x9cc33748 + id: 0x9cc33fbb name: "wakeup_armed" type_id: 0x4585663f - offset: 7442 + offset: 8338 bitsize: 1 } member { - id: 0xd4a707e4 + id: 0xd4a7040a name: "wakeup_capable" type_id: 0x4585663f - offset: 7441 + offset: 8337 bitsize: 1 } member { @@ -226939,10 +225053,10 @@ member { bitsize: 1 } member { - id: 0xb13bad03 + id: 0xb13ba3b7 name: "wakeup_protocol" type_id: 0x52a8f1d9 - offset: 8256 + offset: 9152 } member { id: 0xc4396ab4 @@ -226950,10 +225064,10 @@ member { type_id: 0xe62ebf07 } member { - id: 0x1a8d59d9 + id: 0x1a8d5950 name: "wakeup_work" type_id: 0x1f3c8679 - offset: 2048 + offset: 2304 } member { id: 0x5e026121 @@ -226980,10 +225094,10 @@ member { offset: 768 } member { - id: 0x3dc4a866 + id: 0x3dc4ac22 name: "walk_lock" type_id: 0x42167328 - offset: 640 + offset: 704 } member { id: 0xf5e4c1c4 @@ -227015,12 +225129,6 @@ member { type_id: 0x914dbfdc offset: 144 } -member { - id: 0x973902df - name: "wants_to_run" - type_id: 0x6d7f5ff6 - offset: 1936 -} member { id: 0xc9155108 name: "warm_data_age_threshold" @@ -227053,10 +225161,10 @@ member { bitsize: 1 } member { - id: 0xc25529de + id: 0xc2552b8a name: "watchdog_dev_tracker" type_id: 0xc76fa419 - offset: 19520 + offset: 20416 } member { id: 0xdfa57e84 @@ -227197,22 +225305,22 @@ member { offset: 2784 } member { - id: 0xfef7bd58 + id: 0xfef7b7df name: "wb_list" type_id: 0xd3c80119 - offset: 7040 + offset: 7424 } member { - id: 0x45552976 + id: 0x455520fd name: "wb_mutex" type_id: 0xa7c362b0 - offset: 25408 + offset: 25856 } member { - id: 0x5ba6a229 + id: 0x5ba6ab43 name: "wb_switch_rwsem" type_id: 0x28b9ec9a - offset: 7680 + offset: 8064 } member { id: 0xbb0b2596 @@ -227233,10 +225341,10 @@ member { offset: 2816 } member { - id: 0xc198b31a + id: 0xc198b835 name: "wb_waitq" type_id: 0x03913382 - offset: 8192 + offset: 8576 } member { id: 0xdcea241c @@ -227294,16 +225402,16 @@ member { offset: 1280 } member { - id: 0xcf4e00f6 + id: 0xcf4e05d1 name: "wdd" type_id: 0x12e75923 - offset: 7232 + offset: 8384 } member { - id: 0x666b0ae2 + id: 0x666b05bf name: "wdev_list" type_id: 0xd3c80119 - offset: 9792 + offset: 10688 } member { id: 0x1fd9b843 @@ -227389,22 +225497,10 @@ member { offset: 40 } member { - id: 0x13a79c70 + id: 0x13a790d6 name: "wext_nlevents" type_id: 0x578f9c2b - offset: 22528 -} -member { - id: 0x33be0c85 - name: "wfe_exit_stat" - type_id: 0x92233392 - offset: 6720 -} -member { - id: 0xff2da133 - name: "wfi_exit_stat" - type_id: 0x92233392 - offset: 6784 + offset: 22592 } member { id: 0x149f4f99 @@ -227734,10 +225830,10 @@ member { offset: 64 } member { - id: 0x98ad7827 + id: 0x98ad79d2 name: "window_clamp" type_id: 0xc9082b19 - offset: 13792 + offset: 14304 } member { id: 0x1afab587 @@ -227758,16 +225854,16 @@ member { offset: 128 } member { - id: 0x3e01a433 + id: 0x3e01a8a7 name: "windows" type_id: 0xd3c80119 - offset: 6720 + offset: 7616 } member { - id: 0x3edfcc80 + id: 0x3edfce09 name: "windows" type_id: 0x0daecbaf - offset: 6976 + offset: 7872 } member { id: 0xfd95b2d7 @@ -227873,10 +225969,10 @@ member { bitsize: 1 } member { - id: 0x2abadbcd + id: 0x2abad49c name: "wol_enabled" type_id: 0x4585663f - offset: 8524 + offset: 9420 bitsize: 1 } member { @@ -227902,10 +225998,10 @@ member { offset: 64 } member { - id: 0xbf94979d + id: 0xbf949232 name: "word_delay" type_id: 0x120d5977 - offset: 8192 + offset: 9088 } member { id: 0xbf9497dd @@ -227914,10 +226010,10 @@ member { offset: 672 } member { - id: 0x4a30ba78 + id: 0x4a30b4e1 name: "word_size" type_id: 0x6720d32f - offset: 6624 + offset: 7520 } member { id: 0x4a30bfb7 @@ -227931,12 +226027,6 @@ member { type_id: 0xf1159c31 offset: 896 } -member { - id: 0xd608442e - name: "work" - type_id: 0xf1159c31 - offset: 7296 -} member { id: 0xd6084603 name: "work" @@ -227961,6 +226051,12 @@ member { type_id: 0xf1159c31 offset: 640 } +member { + id: 0xd60849ac + name: "work" + type_id: 0xf1159c31 + offset: 8192 +} member { id: 0xd6084a4c name: "work" @@ -228007,10 +226103,10 @@ member { type_id: 0x5fed90c9 } member { - id: 0xd6c16484 + id: 0xd6c16c5d name: "work" type_id: 0x3835dcc0 - offset: 8384 + offset: 9536 } member { id: 0xd6c16eed @@ -228047,12 +226143,6 @@ member { type_id: 0x1f3c8679 offset: 832 } -member { - id: 0xd6e6643f - name: "work" - type_id: 0x1f3c8679 - offset: 5824 -} member { id: 0xd6e6648a name: "work" @@ -228082,6 +226172,12 @@ member { name: "work" type_id: 0x1f3c8679 } +member { + id: 0xd6e66a97 + name: "work" + type_id: 0x1f3c8679 + offset: 5888 +} member { id: 0xd6e66caf name: "work" @@ -228125,10 +226221,10 @@ member { offset: 192 } member { - id: 0x58870ef5 + id: 0x5887001d name: "work_count" type_id: 0x6720d32f - offset: 1472 + offset: 1600 } member { id: 0x5894f298 @@ -228238,10 +226334,10 @@ member { offset: 3456 } member { - id: 0x7d6278a5 + id: 0x7d627f18 name: "work_q" type_id: 0x18db1c77 - offset: 4352 + offset: 4416 } member { id: 0x4f32f930 @@ -228304,10 +226400,10 @@ member { offset: 128 } member { - id: 0x03310f4e + id: 0x0331010c name: "worker_private" type_id: 0x18bd6530 - offset: 15616 + offset: 16128 } member { id: 0xb434b9be @@ -228393,10 +226489,16 @@ member { offset: 128 } member { - id: 0xbcd7e1bb + id: 0xbcd7e580 name: "wp_gpio" type_id: 0x2560a232 - offset: 8000 + offset: 8896 +} +member { + id: 0xdfee1722 + name: "wp_grp_size" + type_id: 0x4585663f + offset: 7776 } member { id: 0xdfee1ca9 @@ -228404,12 +226506,6 @@ member { type_id: 0x4585663f offset: 224 } -member { - id: 0xdfee1ce1 - name: "wp_grp_size" - type_id: 0x4585663f - offset: 6880 -} member { id: 0x95b54266 name: "wpan_dev" @@ -228500,10 +226596,10 @@ member { offset: 384 } member { - id: 0x22ea8561 + id: 0x22ea8bd5 name: "wq" type_id: 0x03913382 - offset: 8256 + offset: 9152 } member { id: 0x22f1c330 @@ -228529,18 +226625,18 @@ member { type_id: 0x18db1c77 offset: 1024 } -member { - id: 0x22f1cab9 - name: "wq" - type_id: 0x18db1c77 - offset: 17472 -} member { id: 0x22f1ce4a name: "wq" type_id: 0x18db1c77 offset: 384 } +member { + id: 0x22f1cedf + name: "wq" + type_id: 0x18db1c77 + offset: 19264 +} member { id: 0x22f1cfd8 name: "wq" @@ -228763,11 +226859,6 @@ member { type_id: 0x0e00c9b9 offset: 384 } -member { - id: 0x340ef030 - name: "write" - type_id: 0x0e24c2f6 -} member { id: 0x3421983a name: "write" @@ -228804,12 +226895,6 @@ member { type_id: 0x2d82cfe3 offset: 1728 } -member { - id: 0x342da96c - name: "write" - type_id: 0x2d797f87 - offset: 64 -} member { id: 0x342db9a0 name: "write" @@ -228847,10 +226932,10 @@ member { offset: 256 } member { - id: 0x342fe3b5 + id: 0x342fe464 name: "write" type_id: 0x2f3e1dbd - offset: 2624 + offset: 2880 } member { id: 0x346349d2 @@ -228913,10 +226998,10 @@ member { offset: 5504 } member { - id: 0x68c4dfff + id: 0x68c4d9d3 name: "write_bulk_callback" type_id: 0x0ea52fda - offset: 4032 + offset: 4288 } member { id: 0x558559a4 @@ -228943,10 +227028,10 @@ member { offset: 1792 } member { - id: 0x137bb856 + id: 0x137bb5d0 name: "write_cmd" type_id: 0x2c952810 - offset: 6592 + offset: 7488 } member { id: 0x3b7bc3e0 @@ -228955,16 +227040,10 @@ member { offset: 5472 } member { - id: 0x75a61c10 + id: 0x75a61196 name: "write_comp" type_id: 0x3fcbf304 - offset: 6592 -} -member { - id: 0x5f71077f - name: "write_counter" - type_id: 0x0ff8ee0d - offset: 3136 + offset: 7488 } member { id: 0x074a81fd @@ -229002,10 +227081,10 @@ member { offset: 704 } member { - id: 0xa2006573 + id: 0xa20066ea name: "write_fifo" type_id: 0x18745118 - offset: 4800 + offset: 4864 } member { id: 0x2ec77a1f @@ -229067,10 +227146,10 @@ member { offset: 256 } member { - id: 0x84573504 + id: 0x84573c9c name: "write_int_callback" type_id: 0x0ea52fda - offset: 3904 + offset: 4160 } member { id: 0x944a57b9 @@ -229091,16 +227170,10 @@ member { offset: 192 } member { - id: 0x3b7c66b2 + id: 0x3b7c6234 name: "write_lock" type_id: 0xa7c362b0 - offset: 6848 -} -member { - id: 0x365e3956 - name: "write_mask" - type_id: 0x33756485 - offset: 128 + offset: 7744 } member { id: 0x54db64f6 @@ -229116,10 +227189,10 @@ member { bitsize: 1 } member { - id: 0xfe7946bf + id: 0xfe79438a name: "write_mmd" type_id: 0x2e89ce21 - offset: 2752 + offset: 3008 } member { id: 0x77a8a893 @@ -229134,10 +227207,10 @@ member { offset: 512 } member { - id: 0xfdca17d0 + id: 0xfdca1068 name: "write_page" type_id: 0x2e804bb7 - offset: 2880 + offset: 3136 } member { id: 0xa6b017ef @@ -229171,10 +227244,10 @@ member { offset: 1600 } member { - id: 0xb08e385d + id: 0xb08e3438 name: "write_room" type_id: 0x3bc90e1f - offset: 2688 + offset: 2944 } member { id: 0xb08e3b1a @@ -229195,10 +227268,10 @@ member { offset: 1536 } member { - id: 0xd5cb0976 + id: 0xd5cb014c name: "write_seq" type_id: 0xc9082b19 - offset: 13088 + offset: 13600 } member { id: 0x067f8a3d @@ -229219,22 +227292,22 @@ member { offset: 1472 } member { - id: 0xd4bce130 + id: 0xd4bce04b name: "write_urb" type_id: 0x0130219f - offset: 4736 + offset: 4800 } member { - id: 0x47ac84ab + id: 0x47ac8ff5 name: "write_urbs" type_id: 0x6ce54884 - offset: 5120 + offset: 5184 } member { - id: 0x34019984 + id: 0x34019685 name: "write_urbs_free" type_id: 0x33756485 - offset: 5248 + offset: 5312 } member { id: 0x249745b5 @@ -229321,10 +227394,10 @@ member { offset: 40 } member { - id: 0x01ed865c + id: 0x01ed84a0 name: "writeback_fb_id_property" type_id: 0x2a670b41 - offset: 8576 + offset: 8704 } member { id: 0xdaef135f @@ -229345,16 +227418,16 @@ member { offset: 1088 } member { - id: 0x4e1d9711 + id: 0x4e1d9752 name: "writeback_out_fence_ptr_property" type_id: 0x2a670b41 - offset: 8704 + offset: 8832 } member { - id: 0x9a6865d4 + id: 0x9a686c5e name: "writeback_pixel_formats_property" type_id: 0x2a670b41 - offset: 8640 + offset: 8768 } member { id: 0xdfa15c0f @@ -229421,10 +227494,10 @@ member { offset: 320 } member { - id: 0xcebb2a68 + id: 0xcebb2b99 name: "written_flag" type_id: 0x6d7f5ff6 - offset: 6656 + offset: 7552 } member { id: 0xbe4db64d @@ -229439,10 +227512,10 @@ member { offset: 64 } member { - id: 0xa03042ac + id: 0xa0304fd1 name: "ws" type_id: 0x5883a0f3 - offset: 3712 + offset: 3776 } member { id: 0xa0695bac @@ -229451,10 +227524,10 @@ member { offset: 320 } member { - id: 0xa06a2e3d + id: 0xa06a2755 name: "ws" type_id: 0x02eb105a - offset: 6912 + offset: 7808 } member { id: 0x9b01420a @@ -229815,10 +227888,10 @@ member { type_id: 0x3c59a693 } member { - id: 0xebf2c7bf + id: 0xebf2c9e1 name: "xdp" type_id: 0x68b01961 - offset: 32576 + offset: 32640 } member { id: 0x90d07d4e @@ -229845,10 +227918,10 @@ member { offset: 1272 } member { - id: 0xe5abd3a0 + id: 0xe5abd6ff name: "xdp_mem_id" type_id: 0xc9082b19 - offset: 1664 + offset: 1792 } member { id: 0x94d15888 @@ -229868,10 +227941,10 @@ member { type_id: 0xa9083bc9 } member { - id: 0x28f67d97 + id: 0x28f675dd name: "xdp_state" type_id: 0x1997574a - offset: 18880 + offset: 19776 } member { id: 0xc1e07a69 @@ -229879,11 +227952,6 @@ member { type_id: 0x4585663f offset: 8160 } -member { - id: 0xd9690496 - name: "xen" - type_id: 0x56bbf50a -} member { id: 0x9ce701df name: "xfer" @@ -229895,10 +227963,10 @@ member { type_id: 0x2fb00ad9 } member { - id: 0x768fe8b7 + id: 0x768fe434 name: "xfer_completion" type_id: 0x3fcbf304 - offset: 9920 + offset: 10816 } member { id: 0x320329da @@ -229943,10 +228011,10 @@ member { offset: 320 } member { - id: 0x14a81e24 + id: 0x14a81932 name: "xfer_timeout_ms" type_id: 0x4585663f - offset: 9440 + offset: 10592 } member { id: 0x8afd4ce7 @@ -230074,10 +228142,10 @@ member { offset: 3136 } member { - id: 0x8f73e38f + id: 0x8f73e72e name: "xhc_state" type_id: 0x4585663f - offset: 19584 + offset: 19712 } member { id: 0x4f5aa765 @@ -230169,10 +228237,10 @@ member { offset: 160 } member { - id: 0xf5166def + id: 0xf51668de name: "xmit_lock_owner" type_id: 0x6720d32f - offset: 2080 + offset: 2592 } member { id: 0x5b2a8486 @@ -230674,17 +228742,6 @@ member { type_id: 0xe8034002 offset: 352 } -member { - id: 0xe15e2cfc - name: "zalloc_page" - type_id: 0x1ebe4388 -} -member { - id: 0x511e5f54 - name: "zalloc_pages_exact" - type_id: 0x1076c35e - offset: 64 -} member { id: 0x8aa8a217 name: "zc" @@ -230717,10 +228774,10 @@ member { offset: 456 } member { - id: 0x8134c60d + id: 0x8134c684 name: "zombie" type_id: 0x6d7f5ff6 - offset: 2048 + offset: 2304 } member { id: 0x3d79adfb @@ -230758,22 +228815,22 @@ member { offset: 1792 } member { - id: 0xb67e39c3 + id: 0xb67e31dd name: "zone_attr_count" type_id: 0x6720d32f - offset: 7104 + offset: 8000 } member { - id: 0xb9c31b83 + id: 0xb9c31b73 name: "zone_capacity" type_id: 0x4585663f - offset: 4320 + offset: 4576 } member { - id: 0x6612bb24 + id: 0x6612b97a name: "zone_dev_attrs" type_id: 0x0ae4cc78 - offset: 7040 + offset: 7936 } member { id: 0x86c953a0 @@ -230813,10 +228870,10 @@ member { bitsize: 1 } member { - id: 0x5a1a7896 + id: 0x5a1a7b6e name: "zone_revalidate_map" type_id: 0x18bd6530 - offset: 6144 + offset: 6400 } member { id: 0x22a28dfa @@ -230831,34 +228888,34 @@ member { offset: 1152 } member { - id: 0x7b071624 + id: 0x7b07187b name: "zone_wplugs_hash" type_id: 0x1d33485a - offset: 4672 + offset: 4928 } member { - id: 0xfe89b51e + id: 0xfe89b2f0 name: "zone_wplugs_hash_bits" type_id: 0x4585663f - offset: 4480 + offset: 4736 } member { - id: 0x2f405f2d + id: 0x2f405360 name: "zone_wplugs_lock" type_id: 0xf313e71a - offset: 4544 + offset: 4800 } member { - id: 0xeb22d6e4 + id: 0xeb22d923 name: "zone_wplugs_pool" type_id: 0x05ecf8b2 - offset: 4608 + offset: 4864 } member { - id: 0x1acd4f90 + id: 0x1acd4bc5 name: "zone_wplugs_wq" type_id: 0x18db1c77 - offset: 4736 + offset: 4992 } member { id: 0xb5d147a6 @@ -230891,10 +228948,10 @@ member { offset: 14272 } member { - id: 0x5997281f + id: 0x599720f8 name: "zswap_lruvec_state" type_id: 0x54db8016 - offset: 9920 + offset: 10112 } member { id: 0x6006af4b @@ -230939,14 +228996,6 @@ struct_union { member_id: 0x317e66e0 } } -struct_union { - id: 0x00b57da4 - kind: STRUCT - definition { - bytesize: 8 - member_id: 0x6364e5fc - } -} struct_union { id: 0x00bf9506 kind: STRUCT @@ -230956,15 +229005,6 @@ struct_union { member_id: 0xb8ccd046 } } -struct_union { - id: 0x00e0bdde - kind: STRUCT - definition { - bytesize: 8 - member_id: 0x6245278e - member_id: 0x76c39912 - } -} struct_union { id: 0x01122cba kind: STRUCT @@ -231072,18 +229112,6 @@ struct_union { member_id: 0xdf6c70da } } -struct_union { - id: 0x033c2bb8 - kind: STRUCT - definition { - bytesize: 72 - member_id: 0x6dda6e7d - member_id: 0x9ba00ef7 - member_id: 0x73fbf68d - member_id: 0x07c20efd - member_id: 0x4b34b9aa - } -} struct_union { id: 0x03608e25 kind: STRUCT @@ -231125,21 +229153,12 @@ struct_union { } } struct_union { - id: 0x03d32377 + id: 0x0404d15c kind: STRUCT definition { - bytesize: 64 - member_id: 0x6e4d805e - member_id: 0xb049594d - member_id: 0x57b79a32 - } -} -struct_union { - id: 0x040b77ff - kind: STRUCT - definition { - bytesize: 8 + bytesize: 16 member_id: 0x719ccc91 + member_id: 0x3e9a8e52 } } struct_union { @@ -231161,15 +229180,6 @@ struct_union { member_id: 0x71c66907 } } -struct_union { - id: 0x042d9ee3 - kind: STRUCT - definition { - bytesize: 8 - member_id: 0x715799b8 - member_id: 0x50f15a4b - } -} struct_union { id: 0x048fc360 kind: STRUCT @@ -231179,16 +229189,6 @@ struct_union { member_id: 0x877591f3 } } -struct_union { - id: 0x04935a3e - kind: STRUCT - definition { - bytesize: 32 - member_id: 0x73fbf26c - member_id: 0x07c203de - member_id: 0x4bf9b0b2 - } -} struct_union { id: 0x04a45409 kind: STRUCT @@ -231263,7 +229263,7 @@ struct_union { id: 0x0524ca4e kind: STRUCT definition { - bytesize: 60 + bytesize: 80 member_id: 0x75979878 member_id: 0xb5064699 member_id: 0xa48dc1ed @@ -231311,6 +229311,8 @@ struct_union { member_id: 0x2a829378 member_id: 0x827a15cf member_id: 0xd61d5458 + member_id: 0x415b07a4 + member_id: 0xb116e33a } } struct_union { @@ -231507,18 +229509,6 @@ struct_union { member_id: 0xcce6279e } } -struct_union { - id: 0x079bc2f5 - kind: STRUCT - definition { - bytesize: 24 - member_id: 0x7fb53355 - member_id: 0x6b90bd2c - member_id: 0xbbfcbfdf - member_id: 0xaddf2f83 - member_id: 0xff7fdfd9 - } -} struct_union { id: 0x07ba491c kind: STRUCT @@ -231789,19 +229779,6 @@ struct_union { member_id: 0x4b4ac8f5 } } -struct_union { - id: 0x0ad62715 - kind: STRUCT - definition { - bytesize: 20 - member_id: 0x4add8ec8 - member_id: 0x34ac3a50 - member_id: 0xadd5b431 - member_id: 0x1dac28b0 - member_id: 0x73d7e0dc - member_id: 0x8a59e26d - } -} struct_union { id: 0x0b00a1fe kind: STRUCT @@ -232246,17 +230223,6 @@ struct_union { member_id: 0x2d857ee0 } } -struct_union { - id: 0x0f0b7249 - kind: STRUCT - definition { - bytesize: 32 - member_id: 0x5d7bf520 - member_id: 0xe719c8c0 - member_id: 0x365e3956 - member_id: 0xff72a66c - } -} struct_union { id: 0x0f29d6cf kind: STRUCT @@ -232341,16 +230307,6 @@ struct_union { member_id: 0x7440609a } } -struct_union { - id: 0x0f6d86be - kind: STRUCT - definition { - bytesize: 136 - member_id: 0x5cb0fbc1 - member_id: 0xb7cbdc47 - member_id: 0x398b7926 - } -} struct_union { id: 0x0f6e64b7 kind: STRUCT @@ -232424,15 +230380,6 @@ struct_union { member_id: 0x52944bcc } } -struct_union { - id: 0x102e0991 - kind: STRUCT - definition { - bytesize: 16 - member_id: 0x215cae19 - member_id: 0x559b32a7 - } -} struct_union { id: 0x10475d6b kind: STRUCT @@ -232553,19 +230500,6 @@ struct_union { member_id: 0x9b02b59a } } -struct_union { - id: 0x114efe06 - kind: STRUCT - definition { - bytesize: 16 - member_id: 0x24c02d11 - member_id: 0x4a120f63 - member_id: 0xd4d047b1 - member_id: 0xb86505a9 - member_id: 0xebeb17cb - member_id: 0xaf6f4ac0 - } -} struct_union { id: 0x1162939f kind: STRUCT @@ -232593,16 +230527,6 @@ struct_union { member_id: 0xcf58d11f } } -struct_union { - id: 0x12592f4f - kind: STRUCT - definition { - bytesize: 16 - member_id: 0x28cf1121 - member_id: 0x1ad44087 - member_id: 0x6b32a680 - } -} struct_union { id: 0x125b2ca2 kind: STRUCT @@ -232672,14 +230596,6 @@ struct_union { member_id: 0xdf4e61c6 } } -struct_union { - id: 0x129d9eba - kind: STRUCT - definition { - bytesize: 256 - member_id: 0x2bc76984 - } -} struct_union { id: 0x12af4722 kind: STRUCT @@ -232721,17 +230637,6 @@ struct_union { member_id: 0xa89e596a } } -struct_union { - id: 0x13064264 - kind: STRUCT - definition { - bytesize: 88 - member_id: 0x2d1fec85 - member_id: 0xb75a0aec - member_id: 0xacf78dbd - member_id: 0x85260d3d - } -} struct_union { id: 0x1306cb64 kind: STRUCT @@ -232787,14 +230692,6 @@ struct_union { member_id: 0x6b5bed82 } } -struct_union { - id: 0x130fee63 - kind: STRUCT - definition { - bytesize: 4 - member_id: 0x2d8eaae1 - } -} struct_union { id: 0x131020eb kind: STRUCT @@ -232876,7 +230773,7 @@ struct_union { id: 0x133c19d7 kind: STRUCT definition { - bytesize: 1152 + bytesize: 1216 member_id: 0x2d709e9a member_id: 0x315eb4cd member_id: 0xb4fc53e2 @@ -232930,16 +230827,7 @@ struct_union { member_id: 0xa1746f86 member_id: 0x09004bec member_id: 0xca4d1134 - } -} -struct_union { - id: 0x133d64f2 - kind: STRUCT - definition { - bytesize: 24 - member_id: 0x2d857629 - member_id: 0xc12f1cb7 - member_id: 0xd993e7c7 + member_id: 0x415b0d19 } } struct_union { @@ -233024,6 +230912,17 @@ struct_union { member_id: 0x4e0cfd04 } } +struct_union { + id: 0x143e2a36 + kind: STRUCT + definition { + bytesize: 4 + member_id: 0x318fd796 + member_id: 0xc6192a69 + member_id: 0x75e8d86f + member_id: 0xe12dc8e8 + } +} struct_union { id: 0x1444475c kind: STRUCT @@ -233110,32 +231009,6 @@ struct_union { member_id: 0x243566e2 } } -struct_union { - id: 0x14e96bc2 - kind: STRUCT - definition { - bytesize: 32 - member_id: 0x32ae90fe - member_id: 0xbad0c2a3 - member_id: 0xfcd19375 - member_id: 0x89066d93 - member_id: 0x67f93f00 - } -} -struct_union { - id: 0x14e96be8 - kind: STRUCT - definition { - bytesize: 48 - member_id: 0x32ae90fe - member_id: 0xbad0c2a3 - member_id: 0xfcd19375 - member_id: 0x208adc31 - member_id: 0xc2c18445 - member_id: 0x32fffef6 - member_id: 0x09b42908 - } -} struct_union { id: 0x151b5397 kind: STRUCT @@ -233348,15 +231221,6 @@ struct_union { member_id: 0x375980f6 } } -struct_union { - id: 0x174a7c6e - kind: STRUCT - definition { - bytesize: 2 - member_id: 0x3c4c15e8 - member_id: 0xd4f73d44 - } -} struct_union { id: 0x1764a0c5 kind: STRUCT @@ -233446,14 +231310,6 @@ struct_union { member_id: 0xd81f8a96 } } -struct_union { - id: 0x197ee30b - kind: STRUCT - definition { - bytesize: 4 - member_id: 0x044a9f42 - } -} struct_union { id: 0x1983785b kind: STRUCT @@ -233463,15 +231319,6 @@ struct_union { member_id: 0x70959b33 } } -struct_union { - id: 0x19910c85 - kind: STRUCT - definition { - bytesize: 16 - member_id: 0x072855a4 - member_id: 0xdd74def2 - } -} struct_union { id: 0x19bb23ae kind: STRUCT @@ -233679,27 +231526,6 @@ struct_union { member_id: 0xf5e277a0 } } -struct_union { - id: 0x1bf61cb5 - kind: STRUCT - definition { - bytesize: 32 - member_id: 0x0ede87d4 - member_id: 0xb7cbdc47 - member_id: 0x2d8572c8 - member_id: 0x34a3e933 - } -} -struct_union { - id: 0x1bf62820 - kind: STRUCT - definition { - bytesize: 136 - member_id: 0x0ede87d4 - member_id: 0xb7cbdc47 - member_id: 0xffe56fd2 - } -} struct_union { id: 0x1c3eb7b9 kind: STRUCT @@ -233719,16 +231545,6 @@ struct_union { member_id: 0x3a91b492 } } -struct_union { - id: 0x1c51bab0 - kind: STRUCT - definition { - bytesize: 3 - member_id: 0x10cd0767 - member_id: 0x3a2d355a - member_id: 0xd3ff70d7 - } -} struct_union { id: 0x1c64cc7b kind: STRUCT @@ -233826,7 +231642,7 @@ struct_union { id: 0x1e92c4b8 kind: STRUCT definition { - bytesize: 384 + bytesize: 448 member_id: 0x1b927405 member_id: 0x68f1e810 member_id: 0x84062406 @@ -233841,13 +231657,13 @@ struct_union { member_id: 0x5a61bdbf member_id: 0x3cb70258 member_id: 0x2c22629e - member_id: 0x8f6003af - member_id: 0x125f04d5 - member_id: 0x394b5309 - member_id: 0x0d09d301 - member_id: 0xbaa9489b - member_id: 0x2e8d39e1 - member_id: 0xd20ac284 + member_id: 0x8f6005f3 + member_id: 0x125f06c8 + member_id: 0x394b519d + member_id: 0x0d09de8d + member_id: 0xbaa94c07 + member_id: 0x2e8d3457 + member_id: 0xd20ac44e } } struct_union { @@ -234060,16 +231876,6 @@ struct_union { member_id: 0xa0c72311 } } -struct_union { - id: 0x223a9b2d - kind: STRUCT - definition { - bytesize: 12 - member_id: 0xe9b8475a - member_id: 0xe3e5edf3 - member_id: 0xdd6eb6b7 - } -} struct_union { id: 0x22a43d8f kind: STRUCT @@ -234218,16 +232024,6 @@ struct_union { member_id: 0x240de36e } } -struct_union { - id: 0x24232993 - kind: STRUCT - definition { - bytesize: 12 - member_id: 0xf1c2dba4 - member_id: 0xff7407e8 - member_id: 0x1a818982 - } -} struct_union { id: 0x244bebad kind: STRUCT @@ -234374,14 +232170,6 @@ struct_union { member_id: 0x304bda54 } } -struct_union { - id: 0x268f893d - kind: STRUCT - definition { - member_id: 0xfbb46bba - member_id: 0x3b5c2345 - } -} struct_union { id: 0x269c0575 kind: STRUCT @@ -234733,6 +232521,15 @@ struct_union { member_id: 0x3b7bab94 } } +struct_union { + id: 0x2b5ea595 + kind: STRUCT + definition { + bytesize: 8 + member_id: 0xcce624ba + member_id: 0x2da1814e + } +} struct_union { id: 0x2b7aeec6 kind: STRUCT @@ -234785,27 +232582,6 @@ struct_union { member_id: 0x58a7affd } } -struct_union { - id: 0x2c2be6c7 - kind: STRUCT - definition { - bytesize: 88 - member_id: 0xd14fc76e - member_id: 0x517bb4e8 - member_id: 0x34abfc7a - } -} -struct_union { - id: 0x2c32890b - kind: STRUCT - definition { - bytesize: 72 - member_id: 0xd14fc76e - member_id: 0x34a16385 - member_id: 0x517bb77e - member_id: 0x34ad770e - } -} struct_union { id: 0x2c5bdc0e kind: STRUCT @@ -234880,15 +232656,6 @@ struct_union { member_id: 0x2d19b169 } } -struct_union { - id: 0x2d873b56 - kind: STRUCT - definition { - bytesize: 8 - member_id: 0xd7400399 - member_id: 0xedfdadd3 - } -} struct_union { id: 0x2d9765d2 kind: STRUCT @@ -235051,18 +232818,6 @@ struct_union { member_id: 0xdf18a77a } } -struct_union { - id: 0x3050ef8f - kind: STRUCT - definition { - bytesize: 16 - member_id: 0xa02b28d6 - member_id: 0xd9cdf02e - member_id: 0x48131453 - member_id: 0x65c37c40 - member_id: 0x97a5dcff - } -} struct_union { id: 0x30572148 kind: STRUCT @@ -235081,24 +232836,6 @@ struct_union { member_id: 0xffe24985 } } -struct_union { - id: 0x30978cbe - kind: STRUCT - definition { - bytesize: 16 - member_id: 0xa3006d44 - member_id: 0xef4cd1d1 - } -} -struct_union { - id: 0x315223c4 - kind: STRUCT - definition { - bytesize: 16 - member_id: 0xa4a87cc7 - member_id: 0x51e0ba6b - } -} struct_union { id: 0x31c1859a kind: STRUCT @@ -235117,16 +232854,6 @@ struct_union { member_id: 0xa30d7b47 } } -struct_union { - id: 0x31f9c69b - kind: STRUCT - definition { - bytesize: 8 - member_id: 0xa6e46395 - member_id: 0xb21940c8 - member_id: 0x73d7e464 - } -} struct_union { id: 0x31fe95e7 kind: STRUCT @@ -235265,15 +232992,6 @@ struct_union { member_id: 0xec43da54 } } -struct_union { - id: 0x34ed11d4 - kind: STRUCT - definition { - bytesize: 16 - member_id: 0xb280959d - member_id: 0x85c1a1cb - } -} struct_union { id: 0x3511d7b8 kind: STRUCT @@ -235410,14 +233128,6 @@ struct_union { member_id: 0x95dacd96 } } -struct_union { - id: 0x366bef7d - kind: STRUCT - definition { - bytesize: 16 - member_id: 0xb81eae99 - } -} struct_union { id: 0x36acbefb kind: STRUCT @@ -235467,15 +233177,6 @@ struct_union { member_id: 0x59617f53 } } -struct_union { - id: 0x3721bb90 - kind: STRUCT - definition { - bytesize: 16 - member_id: 0xbdee7702 - member_id: 0xd98a2dfb - } -} struct_union { id: 0x373a3dac kind: STRUCT @@ -235488,17 +233189,6 @@ struct_union { member_id: 0x680b32fe } } -struct_union { - id: 0x373a3dad - kind: STRUCT - definition { - bytesize: 24 - member_id: 0xbda607c1 - member_id: 0xff5ae7eb - member_id: 0xb8e3f22b - member_id: 0x1a818083 - } -} struct_union { id: 0x373cb135 kind: STRUCT @@ -235519,17 +233209,6 @@ struct_union { member_id: 0xd72d8bb2 } } -struct_union { - id: 0x378b9399 - kind: STRUCT - definition { - bytesize: 80 - member_id: 0xbf324d0a - member_id: 0xad24c471 - member_id: 0x3496cf62 - member_id: 0x51f63d7f - } -} struct_union { id: 0x37f08244 kind: STRUCT @@ -235573,28 +233252,6 @@ struct_union { member_id: 0x83fcd31e } } -struct_union { - id: 0x38a7088d - kind: STRUCT - definition { - bytesize: 48 - member_id: 0x83618e44 - member_id: 0x4c8c73c7 - member_id: 0x33cb5e11 - member_id: 0xa69ad382 - member_id: 0x2ddb748f - member_id: 0x531060d8 - member_id: 0x8661d99b - } -} -struct_union { - id: 0x38ab0bc9 - kind: STRUCT - definition { - bytesize: 1 - member_id: 0x831d3c48 - } -} struct_union { id: 0x38df449f kind: STRUCT @@ -235703,14 +233360,6 @@ struct_union { member_id: 0x64b75781 } } -struct_union { - id: 0x39d9a8c8 - kind: STRUCT - definition { - bytesize: 1 - member_id: 0x86d7b04d - } -} struct_union { id: 0x39dda017 kind: STRUCT @@ -235783,15 +233432,6 @@ struct_union { member_id: 0xb8e5e58c } } -struct_union { - id: 0x3a9c9162 - kind: STRUCT - definition { - bytesize: 16 - member_id: 0x8b19911e - member_id: 0xdac7f876 - } -} struct_union { id: 0x3aa6e17c kind: STRUCT @@ -236355,15 +233995,6 @@ struct_union { member_id: 0xff8a9909 } } -struct_union { - id: 0x42514dcd - kind: UNION - definition { - bytesize: 16 - member_id: 0x52238160 - member_id: 0x8dc1500c - } -} struct_union { id: 0x425bc0b9 kind: UNION @@ -236458,16 +234089,6 @@ struct_union { member_id: 0xd17382fd } } -struct_union { - id: 0x43da400a - kind: UNION - definition { - bytesize: 48 - member_id: 0x545bc45d - member_id: 0xd9dce494 - member_id: 0x6f97ea5f - } -} struct_union { id: 0x444ac848 kind: UNION @@ -236523,15 +234144,6 @@ struct_union { member_id: 0x403c1936 } } -struct_union { - id: 0x44cf9d95 - kind: UNION - definition { - bytesize: 8 - member_id: 0x485b3652 - member_id: 0x8e370213 - } -} struct_union { id: 0x44e0bbd2 kind: UNION @@ -236668,7 +234280,7 @@ struct_union { id: 0x47940c1a kind: UNION definition { - bytesize: 64 + bytesize: 96 member_id: 0x452b206c member_id: 0x90670348 } @@ -236920,15 +234532,6 @@ struct_union { member_id: 0x1536626c } } -struct_union { - id: 0x4c287de0 - kind: UNION - definition { - bytesize: 4 - member_id: 0x6b32af03 - member_id: 0x782f8731 - } -} struct_union { id: 0x4c6fa86e kind: UNION @@ -237057,15 +234660,6 @@ struct_union { member_id: 0x60e10937 } } -struct_union { - id: 0x4ecfe3d8 - kind: UNION - definition { - bytesize: 48 - member_id: 0x60f91a39 - member_id: 0x2de25e27 - } -} struct_union { id: 0x4eec63b3 kind: UNION @@ -237267,15 +234861,6 @@ struct_union { member_id: 0x92f464d1 } } -struct_union { - id: 0x50ff915a - kind: UNION - definition { - bytesize: 40 - member_id: 0x18b48436 - member_id: 0xa1b65ada - } -} struct_union { id: 0x51861d87 kind: UNION @@ -237362,15 +234947,6 @@ struct_union { member_id: 0x5a36ff12 } } -struct_union { - id: 0x537a3f0f - kind: UNION - definition { - bytesize: 4 - member_id: 0x16377fa9 - member_id: 0x34f49183 - } -} struct_union { id: 0x53b5414d kind: UNION @@ -237450,15 +235026,6 @@ struct_union { member_id: 0x0936eae7 } } -struct_union { - id: 0x54c04e96 - kind: UNION - definition { - bytesize: 16 - member_id: 0x082c701d - member_id: 0xc63d4176 - } -} struct_union { id: 0x5509d7db kind: UNION @@ -237682,15 +235249,6 @@ struct_union { member_id: 0x2c48903b } } -struct_union { - id: 0x5a6b6efc - kind: UNION - definition { - bytesize: 8 - member_id: 0x325a63f3 - member_id: 0x1caf0749 - } -} struct_union { id: 0x5a8e8177 kind: UNION @@ -237793,24 +235351,6 @@ struct_union { member_id: 0x438c4950 } } -struct_union { - id: 0x5bc27631 - kind: UNION - definition { - bytesize: 8 - member_id: 0x34f83972 - member_id: 0x1a96b10c - } -} -struct_union { - id: 0x5bdb70e0 - kind: UNION - definition { - bytesize: 8 - member_id: 0x340ef030 - member_id: 0x8844b6fd - } -} struct_union { id: 0x5c3ef0a3 kind: UNION @@ -237886,12 +235426,12 @@ struct_union { } } struct_union { - id: 0x5cc14dcc + id: 0x5cc14d36 kind: UNION definition { bytesize: 96 member_id: 0x28cca42f - member_id: 0x22c941fb + member_id: 0x22caa853 member_id: 0x2d71506c member_id: 0x2bc5541a member_id: 0x2d16b3a0 @@ -237979,22 +235519,6 @@ struct_union { member_id: 0xeeac20c4 } } -struct_union { - id: 0x5d9b804b - kind: UNION - definition { - bytesize: 8 - member_id: 0x2d857629 - } -} -struct_union { - id: 0x5da1f3d6 - kind: UNION - definition { - bytesize: 16 - member_id: 0x2d6cb85c - } -} struct_union { id: 0x5da42145 kind: UNION @@ -238134,20 +235658,11 @@ struct_union { id: 0x5e4227fa kind: UNION definition { - bytesize: 60 + bytesize: 80 member_id: 0x2282ae97 member_id: 0x61467847 } } -struct_union { - id: 0x5e422cfb - kind: UNION - definition { - bytesize: 64 - member_id: 0x22c0fbbc - member_id: 0x233f54d9 - } -} struct_union { id: 0x5e53dc24 kind: UNION @@ -238537,14 +236052,6 @@ struct_union { member_id: 0x5cb0fbc1 } } -struct_union { - id: 0x608c0f38 - kind: UNION - definition { - bytesize: 72 - member_id: 0xd9db4be5 - } -} struct_union { id: 0x60918890 kind: UNION @@ -238704,6 +236211,15 @@ struct_union { member_id: 0x95dac977 } } +struct_union { + id: 0x63891ef9 + kind: UNION + definition { + bytesize: 4 + member_id: 0xd5e9c8f6 + member_id: 0x26c41689 + } +} struct_union { id: 0x63a2a892 kind: UNION @@ -238722,15 +236238,6 @@ struct_union { member_id: 0x65c3717b } } -struct_union { - id: 0x63db26fc - kind: UNION - definition { - bytesize: 304 - member_id: 0xd491835d - member_id: 0x166fabb0 - } -} struct_union { id: 0x63db5ef9 kind: UNION @@ -238789,7 +236296,7 @@ struct_union { id: 0x654d3bcf kind: UNION definition { - bytesize: 840 + bytesize: 952 member_id: 0xce1ac149 member_id: 0xc5597241 } @@ -238922,14 +236429,6 @@ struct_union { member_id: 0xab39140b } } -struct_union { - id: 0x6903870d - kind: UNION - definition { - bytesize: 128 - member_id: 0xffe56b33 - } -} struct_union { id: 0x6905d706 kind: UNION @@ -239450,44 +236949,6 @@ struct_union { member_id: 0x8cf92e25 } } -struct_union { - id: 0x7317df8a - kind: UNION - definition { - bytesize: 256 - member_id: 0x97c7b08c - member_id: 0x73029e0c - member_id: 0xbba39a9a - member_id: 0x9d5b90f8 - member_id: 0x07307794 - member_id: 0x4779a89c - member_id: 0xa4ddbabd - member_id: 0x32e7dee3 - member_id: 0x6fe88545 - member_id: 0x2b1b8ef2 - member_id: 0x3fd31627 - member_id: 0xd9d85a91 - member_id: 0xc747f834 - member_id: 0xcf651311 - member_id: 0x3ba0211e - member_id: 0x35649aee - member_id: 0xae5a4181 - member_id: 0x66d41c47 - member_id: 0x04b5cf1e - member_id: 0xb39193a3 - member_id: 0x5fd2e3fb - member_id: 0xa2d43869 - member_id: 0x8a1c8492 - member_id: 0xdabb1c55 - member_id: 0x324f2583 - member_id: 0xd9690496 - member_id: 0x112a2e09 - member_id: 0xb09d2ffa - member_id: 0x56e50a84 - member_id: 0x211379cc - member_id: 0x6491fbda - } -} struct_union { id: 0x734252fe kind: UNION @@ -239753,15 +237214,6 @@ struct_union { member_id: 0xbed29020 } } -struct_union { - id: 0x76df8305 - kind: UNION - definition { - bytesize: 2048 - member_id: 0x80f111bb - member_id: 0x646aaa85 - } -} struct_union { id: 0x7745c8ef kind: UNION @@ -240379,6 +237831,7 @@ struct_union { member_id: 0x95dac02d member_id: 0x94d42cc7 member_id: 0x70c90eef + member_id: 0x415b0f81 member_id: 0x05eea50a } } @@ -240387,7 +237840,7 @@ struct_union { kind: STRUCT name: "Qdisc_class_ops" definition { - bytesize: 112 + bytesize: 120 member_id: 0x2d2d0138 member_id: 0x97128e2b member_id: 0x0277381e @@ -240402,6 +237855,7 @@ struct_union { member_id: 0x7eac2f58 member_id: 0x0a7c4d32 member_id: 0x031e17b9 + member_id: 0x415b061a } } struct_union { @@ -240409,7 +237863,7 @@ struct_union { kind: STRUCT name: "Qdisc_ops" definition { - bytesize: 176 + bytesize: 184 member_id: 0x11ccea6a member_id: 0x62437f46 member_id: 0xcc6d054e @@ -240432,6 +237886,7 @@ struct_union { member_id: 0x11e44cd5 member_id: 0x16b864ec member_id: 0x4a9658d3 + member_id: 0x415b0e4f } } struct_union { @@ -240439,7 +237894,7 @@ struct_union { kind: STRUCT name: "Scsi_Host" definition { - bytesize: 2232 + bytesize: 2472 member_id: 0xf4d5cba6 member_id: 0x5c60dedf member_id: 0x1b00fb8a @@ -240456,59 +237911,61 @@ struct_union { member_id: 0x78d7a51f member_id: 0x109a31d9 member_id: 0x0d5585db - member_id: 0xa5bf2ad1 - member_id: 0x59658f2c - member_id: 0x978fe99a - member_id: 0x0b5b9328 - member_id: 0x136875ab - member_id: 0xc6b956b1 - member_id: 0x98db7206 - member_id: 0x576b9b7e - member_id: 0xb4fac84a - member_id: 0xc8b693c6 - member_id: 0x131f1f50 - member_id: 0xc33ad656 - member_id: 0x41e3c62c - member_id: 0x22230176 - member_id: 0xd8f9f20b - member_id: 0xe5db56ed - member_id: 0x51f34446 - member_id: 0xb435cb9d - member_id: 0x60f391ca - member_id: 0x8d05d269 - member_id: 0x656a2eb2 - member_id: 0xd60fe78d - member_id: 0x2980a498 - member_id: 0x183eb9e2 - member_id: 0x680cb8a9 - member_id: 0x8438083c - member_id: 0xc958f001 - member_id: 0xda1fe8c1 - member_id: 0x950f4f15 - member_id: 0x51bad568 - member_id: 0x806a25a0 - member_id: 0xfa2a8425 - member_id: 0x9b881a5a - member_id: 0x8b33766a - member_id: 0xc0ea7f77 - member_id: 0x06e947f8 - member_id: 0x7d6278a5 - member_id: 0xaeae4fd7 - member_id: 0x51e36104 - member_id: 0x5bdf86a0 - member_id: 0x90fb6075 - member_id: 0x85e991e2 - member_id: 0x8eb251d7 - member_id: 0xa1ab9454 - member_id: 0x0fe33b90 - member_id: 0x99373db0 - member_id: 0xc89be11c - member_id: 0x2955b888 - member_id: 0x02aa157b - member_id: 0xa7bc7bea - member_id: 0x810a0c66 - member_id: 0x95db1bd7 - member_id: 0x337e04a9 + member_id: 0xa5bf2655 + member_id: 0x59658d70 + member_id: 0x978fead8 + member_id: 0x0b5b9055 + member_id: 0x13687aca + member_id: 0xc6b95840 + member_id: 0x98db7a32 + member_id: 0x576b9741 + member_id: 0xb4fac537 + member_id: 0xc8b69710 + member_id: 0x131f15d8 + member_id: 0xc33add81 + member_id: 0x41e3cb13 + member_id: 0x222306ae + member_id: 0xd8f9f078 + member_id: 0xe5db5152 + member_id: 0x51f347bc + member_id: 0xb435ce80 + member_id: 0x60f39b13 + member_id: 0x8d05d605 + member_id: 0x656a29d1 + member_id: 0xd60fe046 + member_id: 0x2980a8c5 + member_id: 0x183ebad7 + member_id: 0x2700d898 + member_id: 0x680cb0b3 + member_id: 0x84380716 + member_id: 0xc958f62f + member_id: 0xda1fef3f + member_id: 0x950f4244 + member_id: 0x51badd56 + member_id: 0x806a25f4 + member_id: 0xfa2a80f6 + member_id: 0x9b881a87 + member_id: 0x8b33736d + member_id: 0xc0ea7eb2 + member_id: 0x06e94b4a + member_id: 0x7d627f18 + member_id: 0xaeae4e59 + member_id: 0x51e36bdc + member_id: 0x5bdf8db0 + member_id: 0x90fb6066 + member_id: 0x85e99aa8 + member_id: 0x8eb257b8 + member_id: 0xa1ab952f + member_id: 0x0fe3343c + member_id: 0x99373cb6 + member_id: 0xc89be285 + member_id: 0x2955b25a + member_id: 0x02aa1b15 + member_id: 0xa7bc79d0 + member_id: 0x810a0516 + member_id: 0x95db1186 + member_id: 0x415b06a9 + member_id: 0x337e0754 } } struct_union { @@ -240951,16 +238408,6 @@ struct_union { member_id: 0x1e49ef69 } } -struct_union { - id: 0x656e53f1 - kind: STRUCT - name: "_kvm_stats_desc" - definition { - bytesize: 64 - member_id: 0x87807fd8 - member_id: 0x0dc6047f - } -} struct_union { id: 0x459e900e kind: STRUCT @@ -241165,6 +238612,26 @@ struct_union { member_id: 0xff8a93af } } +struct_union { + id: 0xb44286cf + kind: STRUCT + name: "alloc_tag" + definition { + bytesize: 40 + member_id: 0xd7934ad6 + member_id: 0x922dd4d6 + } +} +struct_union { + id: 0xce0c043e + kind: STRUCT + name: "alloc_tag_counters" + definition { + bytesize: 16 + member_id: 0x5cbcc943 + member_id: 0xe06134c5 + } +} struct_union { id: 0x09a203e8 kind: STRUCT @@ -241195,17 +238662,18 @@ struct_union { kind: STRUCT name: "amba_device" definition { - bytesize: 1024 + bytesize: 1176 member_id: 0xce1ac149 - member_id: 0x169059fd - member_id: 0x6859a1a6 - member_id: 0xebac1428 - member_id: 0x8f96e167 - member_id: 0x041ac38c - member_id: 0x6c98755c - member_id: 0xca0a1ba0 - member_id: 0x99c8ea06 - member_id: 0x09f1f7c6 + member_id: 0x16905a64 + member_id: 0x6859a244 + member_id: 0xebac1d09 + member_id: 0x8f96e500 + member_id: 0x041acfb1 + member_id: 0x6c987304 + member_id: 0xca0a1149 + member_id: 0x99c8e1eb + member_id: 0x09f1f94d + member_id: 0x415b01c4 } } struct_union { @@ -241213,13 +238681,14 @@ struct_union { kind: STRUCT name: "amba_driver" definition { - bytesize: 184 + bytesize: 224 member_id: 0xb1ab1960 - member_id: 0xd7785028 - member_id: 0xb4aef5b5 - member_id: 0x9ef81191 - member_id: 0xc4ffe9a5 - member_id: 0xdbbc120c + member_id: 0xd7785c07 + member_id: 0xb4aef021 + member_id: 0x9ef81d0b + member_id: 0xc4ffea9e + member_id: 0xdbbc13d3 + member_id: 0x415b0b99 } } struct_union { @@ -241356,32 +238825,6 @@ struct_union { member_id: 0x396b4bac } } -struct_union { - id: 0x825d5993 - kind: STRUCT - name: "arch_timer_context" - definition { - bytesize: 104 - member_id: 0xa936a2d5 - member_id: 0x8a1dd101 - member_id: 0x6552460e - member_id: 0x9bd2da27 - member_id: 0xbcb6d0c8 - member_id: 0x994b6960 - member_id: 0xd7232121 - } -} -struct_union { - id: 0x2f1ca510 - kind: STRUCT - name: "arch_timer_cpu" - definition { - bytesize: 488 - member_id: 0x3070cf14 - member_id: 0xd084747d - member_id: 0x3a2d37bb - } -} struct_union { id: 0x82e932a0 kind: STRUCT @@ -241398,27 +238841,6 @@ struct_union { member_id: 0x07003f53 } } -struct_union { - id: 0xce009ab2 - kind: STRUCT - name: "arch_timer_offset" - definition { - bytesize: 16 - member_id: 0x3ce38c94 - member_id: 0xee3bcf63 - } -} -struct_union { - id: 0xa11b33a0 - kind: STRUCT - name: "arch_timer_vm_data" - definition { - bytesize: 24 - member_id: 0x6b78b3e2 - member_id: 0x960af466 - member_id: 0x934a8933 - } -} struct_union { id: 0x8a473013 kind: STRUCT @@ -241445,38 +238867,29 @@ struct_union { } } struct_union { - id: 0xe62c1341 + id: 0x57bfb879 kind: STRUCT - name: "arm_pmu" + name: "arm_smccc_1_2_regs" definition { - bytesize: 576 - member_id: 0x93ce5218 - member_id: 0x86b2417a - member_id: 0x0ddfee19 - member_id: 0xd81b7c52 - member_id: 0x72a251d9 - member_id: 0x98e866ef - member_id: 0x0d82845e - member_id: 0x09fd4f90 - member_id: 0x2d61e972 - member_id: 0x3cc9f7bb - member_id: 0x2635e99f - member_id: 0x5f71077f - member_id: 0x4616bbfe - member_id: 0x6985f7ad - member_id: 0x62b294f2 - member_id: 0x308de2ca - member_id: 0x1dda6c8d - member_id: 0xa391316e - member_id: 0xca44bd62 - member_id: 0x28894084 - member_id: 0x1a1fd665 - member_id: 0x2d3aacd1 - member_id: 0x0f3ca098 - member_id: 0x502de40f - member_id: 0xf803708d - member_id: 0xddab3084 - member_id: 0x1cafa7ab + bytesize: 144 + member_id: 0xe4743538 + member_id: 0xa534b5eb + member_id: 0x7ab92c4e + member_id: 0x3b7ab233 + member_id: 0xe176b648 + member_id: 0xa03b00d0 + member_id: 0x67f46931 + member_id: 0x26bbc900 + member_id: 0xee750a66 + member_id: 0xaf366cba + member_id: 0xf5e4512d + member_id: 0xbd272d13 + member_id: 0x7c66a286 + member_id: 0x3fa20fe4 + member_id: 0xfee59b6f + member_id: 0xb82251de + member_id: 0x79653bda + member_id: 0x3aa48827 } } struct_union { @@ -241813,11 +239226,11 @@ struct_union { kind: STRUCT name: "auxiliary_device" definition { - bytesize: 888 + bytesize: 1000 member_id: 0xce1ac149 - member_id: 0x0de575f2 - member_id: 0xcce62d62 - member_id: 0x6a9a520c + member_id: 0x0de5766c + member_id: 0xcce625f2 + member_id: 0x6a9a507c } } struct_union { @@ -241835,7 +239248,7 @@ struct_union { kind: STRUCT name: "auxiliary_driver" definition { - bytesize: 200 + bytesize: 232 member_id: 0xd77aaf7e member_id: 0xb4ac07aa member_id: 0x9efaea14 @@ -241843,7 +239256,7 @@ struct_union { member_id: 0xcab3751a member_id: 0x0de57b2f member_id: 0xd4ad4dfa - member_id: 0xc4fa59e8 + member_id: 0xc4fa557c } } struct_union { @@ -241911,7 +239324,7 @@ struct_union { kind: STRUCT name: "backing_dev_info" definition { - bytesize: 1176 + bytesize: 1240 member_id: 0xccbd0fa2 member_id: 0x23002647 member_id: 0x7156e11d @@ -241925,16 +239338,18 @@ struct_union { member_id: 0x408f26e7 member_id: 0xb166fd62 member_id: 0x75a69aa5 - member_id: 0xfef7bd58 - member_id: 0x0167f069 - member_id: 0x10280583 - member_id: 0x5ba6a229 - member_id: 0xc198b31a - member_id: 0xce3bb0da - member_id: 0x863fe1a1 - member_id: 0x4a9f2b7d - member_id: 0xff972a97 - member_id: 0x8aa7a1e4 + member_id: 0xfef7b7df + member_id: 0x0167f366 + member_id: 0x10280105 + member_id: 0x5ba6ab43 + member_id: 0xc198b835 + member_id: 0xce3bb6f0 + member_id: 0x863fe60f + member_id: 0x4a9f200d + member_id: 0xff972151 + member_id: 0x8aa7a08d + member_id: 0x415b075d + member_id: 0xb116e7b8 } } struct_union { @@ -241942,7 +239357,7 @@ struct_union { kind: STRUCT name: "backlight_device" definition { - bytesize: 1008 + bytesize: 1120 member_id: 0x4097cb2a member_id: 0x556f1890 member_id: 0x5d38fcc9 @@ -241950,8 +239365,8 @@ struct_union { member_id: 0xe99e9f20 member_id: 0x4d8782f8 member_id: 0xce1acbca - member_id: 0x64d7c55c - member_id: 0x99e969bb + member_id: 0x64d7c17a + member_id: 0x99e96d80 } } struct_union { @@ -242059,7 +239474,7 @@ struct_union { kind: STRUCT name: "bdi_writeback" definition { - bytesize: 776 + bytesize: 824 member_id: 0xd5c6c481 member_id: 0x72c08d84 member_id: 0x80fe5f07 @@ -242083,18 +239498,20 @@ struct_union { member_id: 0x46746604 member_id: 0x039fb11c member_id: 0x20d980e8 - member_id: 0xc99f1d38 - member_id: 0x430193a2 - member_id: 0xb7459b2c - member_id: 0xaac1cb4a - member_id: 0x4ff68d6b - member_id: 0x1a0ef2b9 - member_id: 0x14a5c3a3 - member_id: 0xf1d6a41e - member_id: 0xb4d5a1ae - member_id: 0x4d74636d - member_id: 0x31d233fe - member_id: 0xd6abc8fe + member_id: 0xc99f1137 + member_id: 0x43019fef + member_id: 0xb7459573 + member_id: 0xaac1c929 + member_id: 0x4ff688d4 + member_id: 0x1a0efb9d + member_id: 0x14a5c7d7 + member_id: 0xf1d6a477 + member_id: 0xb4d5aac8 + member_id: 0x4d746647 + member_id: 0x31d23cda + member_id: 0x415b0641 + member_id: 0xb116e352 + member_id: 0xd6abcd8a } } struct_union { @@ -242118,7 +239535,7 @@ struct_union { kind: STRUCT name: "binder_alloc" definition { - bytesize: 112 + bytesize: 120 member_id: 0x2d1fec85 member_id: 0x23919ef2 member_id: 0x3025dc29 @@ -242132,6 +239549,7 @@ struct_union { member_id: 0x74ee4764 member_id: 0x70bb9580 member_id: 0x39c1292a + member_id: 0xd671cc4b } } struct_union { @@ -242240,7 +239658,7 @@ struct_union { kind: STRUCT name: "binder_proc" definition { - bytesize: 640 + bytesize: 648 member_id: 0xdf6a3890 member_id: 0xe1e18175 member_id: 0x629a39c3 @@ -242270,12 +239688,12 @@ struct_union { member_id: 0xd15bb096 member_id: 0xd1704e4a member_id: 0x453de08f - member_id: 0x41a2f9ba - member_id: 0x99473d75 - member_id: 0x2e0d988c - member_id: 0x048baf75 - member_id: 0x8a9bf8f7 - member_id: 0xd671c2dd + member_id: 0x41a2fa23 + member_id: 0x994737a7 + member_id: 0x2e0d913f + member_id: 0x048ba310 + member_id: 0x8a9bffba + member_id: 0xd671ccdb } } struct_union { @@ -242399,7 +239817,7 @@ struct_union { kind: STRUCT name: "bio" definition { - bytesize: 136 + bytesize: 160 member_id: 0x43ea5036 member_id: 0xc6e979bd member_id: 0xb34d4bf5 @@ -242422,7 +239840,10 @@ struct_union { member_id: 0x7842c32a member_id: 0x64963801 member_id: 0x6dc5a179 - member_id: 0x35517595 + member_id: 0xd671cb9b + member_id: 0x415b0260 + member_id: 0xb116e88c + member_id: 0x35517e9e } } struct_union { @@ -242584,10 +240005,10 @@ struct_union { kind: STRUCT name: "blk_independent_access_range" definition { - bytesize: 80 + bytesize: 112 member_id: 0x452b206c - member_id: 0x6695f036 - member_id: 0x68445330 + member_id: 0x6695f380 + member_id: 0x684459f8 } } struct_union { @@ -242595,11 +240016,11 @@ struct_union { kind: STRUCT name: "blk_independent_access_ranges" definition { - bytesize: 72 + bytesize: 104 member_id: 0x452b206c - member_id: 0x2cb1d37b - member_id: 0x6b99a18e - member_id: 0xd8173f1a + member_id: 0x2cb1d0cd + member_id: 0x6b99a036 + member_id: 0xd81735d2 } } struct_union { @@ -242607,13 +240028,15 @@ struct_union { kind: STRUCT name: "blk_integrity" definition { - bytesize: 6 + bytesize: 24 member_id: 0x2d35050b member_id: 0x5264c507 member_id: 0xa3e3ce36 member_id: 0x0e93f6ca member_id: 0x33ac0bc9 member_id: 0x671e0cd5 + member_id: 0x415b085d + member_id: 0xb116e38a } } struct_union { @@ -242628,7 +240051,7 @@ struct_union { member_id: 0x02c0b7ca member_id: 0x97cc8f8d member_id: 0x23cae15c - member_id: 0xf1a8f1ff + member_id: 0x71eac495 member_id: 0xeca95aeb member_id: 0x57a5cb93 } @@ -242638,7 +240061,7 @@ struct_union { kind: STRUCT name: "blk_mq_ctx" definition { - bytesize: 192 + bytesize: 256 member_id: 0x270bfa1f member_id: 0x51431e4b member_id: 0x0bf38ced @@ -242653,9 +240076,9 @@ struct_union { kind: STRUCT name: "blk_mq_ctxs" definition { - bytesize: 72 + bytesize: 104 member_id: 0x452b206c - member_id: 0x05686f2c + member_id: 0x05686c9a } } struct_union { @@ -242676,37 +240099,38 @@ struct_union { kind: STRUCT name: "blk_mq_hw_ctx" definition { - bytesize: 512 + bytesize: 576 member_id: 0x270d1dfb member_id: 0xb71c7464 - member_id: 0x3dac8878 - member_id: 0x0687ee37 - member_id: 0x7bdae5f3 - member_id: 0x2d5bfbb9 - member_id: 0x094ae06a - member_id: 0xaddb4c9f - member_id: 0x1a7ed271 - member_id: 0x6d52b10a - member_id: 0x4b5a1600 - member_id: 0xcd5f52a1 - member_id: 0x8ecb6e47 - member_id: 0x5c9feee6 - member_id: 0x7962fc51 - member_id: 0x6d826b22 - member_id: 0xac5a73f2 - member_id: 0xd42025bd - member_id: 0x7a3b2bb0 - member_id: 0xeb0df5de - member_id: 0xedf68af6 - member_id: 0xd4d7e7a3 - member_id: 0x88db348f - member_id: 0x728eb845 - member_id: 0xabb975d8 - member_id: 0x3e96c979 - member_id: 0x452b2ffd - member_id: 0x35a0a004 - member_id: 0x19335c85 - member_id: 0x224d7a40 + member_id: 0x3dac803f + member_id: 0x0687eab9 + member_id: 0x7bdaeea4 + member_id: 0x2d5bf66a + member_id: 0x094ae87e + member_id: 0xaddb4277 + member_id: 0x1a7edbba + member_id: 0x6d52bf97 + member_id: 0x4b5a135f + member_id: 0xcd5f54fd + member_id: 0x8ecb6281 + member_id: 0x5c9fe069 + member_id: 0x7962fc61 + member_id: 0x6d82693f + member_id: 0xac5a7443 + member_id: 0xd4202729 + member_id: 0x7a3b2613 + member_id: 0xeb0df142 + member_id: 0xedf68091 + member_id: 0xd4d7edf7 + member_id: 0x88db3146 + member_id: 0x728eb5f3 + member_id: 0xabb973e9 + member_id: 0x3e96cfb3 + member_id: 0x452b2f5c + member_id: 0x35a0a365 + member_id: 0x193352ef + member_id: 0x224d76c7 + member_id: 0x415b003f } } struct_union { @@ -242714,10 +240138,10 @@ struct_union { kind: STRUCT name: "blk_mq_ops" definition { - bytesize: 144 + bytesize: 152 member_id: 0x3dafdd69 member_id: 0x26f52cb6 - member_id: 0x2b9f46f2 + member_id: 0x2b9dad1a member_id: 0x31cc14e6 member_id: 0x82bcfe86 member_id: 0xddc4bab1 @@ -242733,6 +240157,7 @@ struct_union { member_id: 0x60e4b862 member_id: 0x63038849 member_id: 0x16c99f0e + member_id: 0x415b0260 } } struct_union { @@ -242761,7 +240186,7 @@ struct_union { kind: STRUCT name: "blk_mq_tag_set" definition { - bytesize: 184 + bytesize: 192 member_id: 0xafbc4238 member_id: 0x8df949a6 member_id: 0x183eb1a3 @@ -242778,6 +240203,7 @@ struct_union { member_id: 0x86820fa1 member_id: 0x8785d17a member_id: 0x2b0f72f0 + member_id: 0x415b0bec } } struct_union { @@ -242803,15 +240229,15 @@ struct_union { kind: STRUCT name: "blk_plug" definition { - bytesize: 48 - member_id: 0xf34ef321 - member_id: 0xf1bb470d - member_id: 0x98b275f2 - member_id: 0xba70b713 - member_id: 0x76248b8b - member_id: 0x3e5f74fb - member_id: 0x9b8caa53 - member_id: 0xa06fe903 + bytesize: 64 + member_id: 0xf3f40922 + member_id: 0x716d3bc7 + member_id: 0x98b27c9b + member_id: 0xba70b81d + member_id: 0x7624811b + member_id: 0x3e5f7386 + member_id: 0x9b8ca656 + member_id: 0xa06fe83a } } struct_union { @@ -242842,19 +240268,19 @@ struct_union { kind: STRUCT name: "blkcg" definition { - bytesize: 352 + bytesize: 360 member_id: 0xde0d95ff - member_id: 0x2d1fefa9 - member_id: 0xf1a1d365 - member_id: 0x0d45cc10 - member_id: 0x5b0d361d - member_id: 0x5b755235 - member_id: 0xa54c0583 - member_id: 0x9dd10296 - member_id: 0x339d8cd5 - member_id: 0xf61c87a5 - member_id: 0x016d5ea8 - member_id: 0xd671c5d0 + member_id: 0x2d1feba0 + member_id: 0xf1a1d2cb + member_id: 0x0d45cd46 + member_id: 0x5b0d3b73 + member_id: 0x5b75516f + member_id: 0xa54c0085 + member_id: 0x9dd10b56 + member_id: 0x339d8da4 + member_id: 0xf61c8f5d + member_id: 0x016d52cc + member_id: 0xd671c987 } } struct_union { @@ -242953,7 +240379,7 @@ struct_union { kind: STRUCT name: "block_device" definition { - bytesize: 1040 + bytesize: 1152 member_id: 0x074e7d10 member_id: 0x436ef75e member_id: 0x93fbfdfa @@ -242984,7 +240410,7 @@ struct_union { kind: STRUCT name: "block_device_operations" definition { - bytesize: 144 + bytesize: 160 member_id: 0x13eb34e2 member_id: 0xb6dad647 member_id: 0xad9b9220 @@ -243003,6 +240429,8 @@ struct_union { member_id: 0x4a965aa3 member_id: 0xb5b3a237 member_id: 0x0d6752f1 + member_id: 0x415b0260 + member_id: 0xb116e88c } } struct_union { @@ -243365,7 +240793,7 @@ struct_union { kind: STRUCT name: "bpf_link_ops" definition { - bytesize: 72 + bytesize: 80 member_id: 0xae97f307 member_id: 0x36b0db88 member_id: 0x6ba3475e @@ -243375,6 +240803,7 @@ struct_union { member_id: 0x9d67e816 member_id: 0xfd2e6be3 member_id: 0x5e16bbb1 + member_id: 0x415b05ce } } struct_union { @@ -243481,11 +240910,12 @@ struct_union { kind: STRUCT name: "bpf_map_dev_ops" definition { - bytesize: 32 + bytesize: 40 member_id: 0x0a3d6845 member_id: 0x64dd4a18 member_id: 0xee2f1f12 member_id: 0x5429389b + member_id: 0x415b0c17 } } struct_union { @@ -243493,7 +240923,7 @@ struct_union { kind: STRUCT name: "bpf_map_ops" definition { - bytesize: 344 + bytesize: 360 member_id: 0x5825c5a8 member_id: 0xd69d3cf7 member_id: 0xc2f40ee3 @@ -243537,6 +240967,8 @@ struct_union { member_id: 0x9a081e59 member_id: 0x48e719fe member_id: 0xc48f909b + member_id: 0x415b0f81 + member_id: 0xb116e522 } } struct_union { @@ -243660,7 +241092,7 @@ struct_union { kind: STRUCT name: "bpf_prog" definition { - bytesize: 72 + bytesize: 80 member_id: 0x78dbc4af member_id: 0x5f38f99a member_id: 0xd5b6a94c @@ -243687,7 +241119,8 @@ struct_union { member_id: 0x3e12eb40 member_id: 0x79895a82 member_id: 0x7ddf8761 - member_id: 0x343f05c6 + member_id: 0x415b05ce + member_id: 0x343f0acd } } struct_union { @@ -243715,7 +241148,7 @@ struct_union { kind: STRUCT name: "bpf_prog_aux" definition { - bytesize: 1176 + bytesize: 1184 member_id: 0xb7649f1e member_id: 0x59ccffff member_id: 0xc9405f4b @@ -243788,6 +241221,7 @@ struct_union { member_id: 0x7f574eee member_id: 0x179e6ca0 member_id: 0x3b121e81 + member_id: 0x415b0c85 } } struct_union { @@ -243795,7 +241229,7 @@ struct_union { kind: STRUCT name: "bpf_prog_offload" definition { - bytesize: 72 + bytesize: 80 member_id: 0x982b4630 member_id: 0x92c34846 member_id: 0x3addfc63 @@ -243805,6 +241239,7 @@ struct_union { member_id: 0x3b247fdc member_id: 0x29c07a08 member_id: 0x2dc2b0b2 + member_id: 0x415b05ce } } struct_union { @@ -243957,7 +241392,7 @@ struct_union { kind: STRUCT name: "bpf_subprog_info" definition { - bytesize: 56 + bytesize: 64 member_id: 0x46d23b7b member_id: 0x46a0625c member_id: 0x52346022 @@ -243973,6 +241408,7 @@ struct_union { member_id: 0xc7d302a9 member_id: 0x6b401337 member_id: 0x34c51e78 + member_id: 0x415b0bcb } } struct_union { @@ -244011,7 +241447,7 @@ struct_union { kind: STRUCT name: "bpf_trampoline" definition { - bytesize: 192 + bytesize: 200 member_id: 0x2d522361 member_id: 0xb191f236 member_id: 0xad898bcb @@ -244023,6 +241459,7 @@ struct_union { member_id: 0x664fe97f member_id: 0xb81e1c3d member_id: 0xa8603975 + member_id: 0x415b065b } } struct_union { @@ -244030,7 +241467,7 @@ struct_union { kind: STRUCT name: "bpf_verifier_env" definition { - bytesize: 23288 + bytesize: 25368 member_id: 0x0c4aad88 member_id: 0x7f5ae705 member_id: 0x982b42d1 @@ -244063,30 +241500,32 @@ struct_union { member_id: 0x7a314cac member_id: 0xc03dde29 member_id: 0xd68d569d - member_id: 0x3c797e90 - member_id: 0xd453983a - member_id: 0x55430071 - member_id: 0x8a058b28 - member_id: 0xc012f18e - member_id: 0x7943729b - member_id: 0x406b8d33 - member_id: 0xf37226e5 - member_id: 0x9f3e38f1 - member_id: 0x30bc07f6 - member_id: 0x8169341f - member_id: 0xe38f5944 - member_id: 0x7383ab11 - member_id: 0x375e7cae - member_id: 0xcd725c04 - member_id: 0xcc2fdf3a - member_id: 0x29a9726d - member_id: 0xa944cbd2 - member_id: 0x4b6f6639 - member_id: 0x2f1bdead - member_id: 0xc756f470 - member_id: 0xa696bace - member_id: 0x4ffa2be6 - member_id: 0xa2f95f0c + member_id: 0x3c797814 + member_id: 0xd45393a0 + member_id: 0x554306d4 + member_id: 0x8a058bb1 + member_id: 0xc012f35e + member_id: 0x7943758a + member_id: 0x406b8786 + member_id: 0xf3722f46 + member_id: 0x9f3e3aff + member_id: 0x30bc05df + member_id: 0x8169399e + member_id: 0xe38f5ed0 + member_id: 0x7383a972 + member_id: 0x375e74d9 + member_id: 0xcd725882 + member_id: 0xcc2fde41 + member_id: 0x29a97e59 + member_id: 0xa944c4e7 + member_id: 0x4b6f6dcf + member_id: 0x2f1bd0a4 + member_id: 0xc756f606 + member_id: 0xa696b0c8 + member_id: 0x4ffa25d8 + member_id: 0xa2f95b5c + member_id: 0x415b0e73 + member_id: 0xb116e06e } } struct_union { @@ -244109,7 +241548,7 @@ struct_union { kind: STRUCT name: "bpf_verifier_ops" definition { - bytesize: 56 + bytesize: 64 member_id: 0xf0e7d9e4 member_id: 0x4a0775e9 member_id: 0x8c1742c4 @@ -244117,6 +241556,7 @@ struct_union { member_id: 0x5da41829 member_id: 0x3f2fb7e5 member_id: 0x620d6a6e + member_id: 0x415b0bcb } } struct_union { @@ -244366,6 +241806,28 @@ struct_union { member_id: 0x6581f7a8 } } +struct_union { + id: 0x120bc9eb + kind: STRUCT + name: "btf_id_set8" + definition { + bytesize: 8 + member_id: 0x823834d2 + member_id: 0x2da1814e + member_id: 0x4e37d0bb + } +} +struct_union { + id: 0x69f83047 + kind: STRUCT + name: "btf_kfunc_id_set" + definition { + bytesize: 24 + member_id: 0x4a965250 + member_id: 0x3dd056db + member_id: 0xa339f1c9 + } +} struct_union { id: 0xee7922e7 kind: STRUCT @@ -244477,7 +241939,7 @@ struct_union { kind: STRUCT name: "bus_type" definition { - bytesize: 160 + bytesize: 192 member_id: 0x0de57ce8 member_id: 0x863c4412 member_id: 0x8fc54090 @@ -244498,6 +241960,10 @@ struct_union { member_id: 0xf2ef286e member_id: 0x0578d75d member_id: 0x729bc35b + member_id: 0x415b0ac1 + member_id: 0xb116e0cb + member_id: 0xf0d6503f + member_id: 0x04993985 } } struct_union { @@ -244651,7 +242117,7 @@ struct_union { kind: STRUCT name: "can_priv" definition { - bytesize: 368 + bytesize: 384 member_id: 0xce0b4469 member_id: 0xe2943e8a member_id: 0xcd84911e @@ -244678,13 +242144,13 @@ struct_union { member_id: 0x3c4f4cd1 member_id: 0x1eca4272 member_id: 0x069bde37 - member_id: 0xa24f6ca0 - member_id: 0x5206d223 - member_id: 0x1e5899b0 - member_id: 0x34e27837 - member_id: 0x250fea9a - member_id: 0x23961149 - member_id: 0x3b3e3f2f + member_id: 0xa24f6103 + member_id: 0x5206d6bf + member_id: 0x1e5893d7 + member_id: 0x34e27263 + member_id: 0x250fe72c + member_id: 0x23961778 + member_id: 0x3b3e37ac } } struct_union { @@ -244716,7 +242182,7 @@ struct_union { kind: STRUCT name: "can_rx_offload" definition { - bytesize: 488 + bytesize: 520 member_id: 0xce0b4469 member_id: 0x35af48e1 member_id: 0xd8ba29d3 @@ -244725,7 +242191,7 @@ struct_union { member_id: 0xda66f993 member_id: 0xae3b446d member_id: 0x1e5ec504 - member_id: 0x3d3bccfe + member_id: 0x3d3bc9d2 } } struct_union { @@ -244796,13 +242262,13 @@ struct_union { kind: STRUCT name: "cdev" definition { - bytesize: 104 + bytesize: 136 member_id: 0x452b206c - member_id: 0x4a965948 - member_id: 0xafbdd8e1 - member_id: 0x7c00e92b - member_id: 0xced2e589 - member_id: 0x6560d5c5 + member_id: 0x4a965afe + member_id: 0xafbdd229 + member_id: 0x7c00e5f4 + member_id: 0xced2ea38 + member_id: 0x6560d383 } } struct_union { @@ -244843,56 +242309,56 @@ struct_union { kind: STRUCT name: "cec_adapter" definition { - bytesize: 1584 + bytesize: 1728 member_id: 0x4a965250 member_id: 0x0d81b7eb member_id: 0x1efe8efb - member_id: 0x2d4b302e - member_id: 0xb7b3717e - member_id: 0xdef8a792 - member_id: 0x1c87c132 - member_id: 0xcc1758c1 - member_id: 0x45be22ab - member_id: 0xee11ef17 - member_id: 0xaec120c9 - member_id: 0x14a81e24 - member_id: 0xe0ce5667 - member_id: 0xe3ba039a - member_id: 0x02bd776f - member_id: 0x2dbdf034 - member_id: 0xafbf8fda - member_id: 0x59119fba - member_id: 0xa7510ba9 - member_id: 0xec2cf1ed - member_id: 0xbddab1df - member_id: 0x9363e3cd - member_id: 0x77ea209f - member_id: 0x02795a90 - member_id: 0x6c8b3ac4 - member_id: 0xca44c169 - member_id: 0xb46f92b2 - member_id: 0x11ac40b0 - member_id: 0x142a10b6 - member_id: 0x79bc2e02 - member_id: 0xc2cad455 - member_id: 0xb1c41519 - member_id: 0x00670acf - member_id: 0xa5ba66aa - member_id: 0x74cabd0a - member_id: 0x38662f2f - member_id: 0x43937e5d - member_id: 0xde3f5412 - member_id: 0xc33cca92 - member_id: 0x7ec64367 - member_id: 0x411e5123 - member_id: 0x96652c3e - member_id: 0x770f487f - member_id: 0x5894a46a - member_id: 0x37ce60b7 - member_id: 0xb81b85fe - member_id: 0x0019ed5a - member_id: 0x00476e5b - member_id: 0xd32b95e8 + member_id: 0x2d4b3011 + member_id: 0xb7b3706d + member_id: 0xdef8a927 + member_id: 0x1c87c5df + member_id: 0xcc1757b3 + member_id: 0x45be24a0 + member_id: 0xee11e17d + member_id: 0xaec126f7 + member_id: 0x14a81932 + member_id: 0xe0ce5e11 + member_id: 0xe3ba0596 + member_id: 0x02bd720c + member_id: 0x2dbdf6a0 + member_id: 0xafbf8b61 + member_id: 0x59119f28 + member_id: 0xa75106a9 + member_id: 0xec2cf306 + member_id: 0xbddabbe4 + member_id: 0x9363e061 + member_id: 0x77ea29b4 + member_id: 0x02795111 + member_id: 0x6c8b383b + member_id: 0xca44c7ab + member_id: 0xb46f9762 + member_id: 0x11ac437f + member_id: 0x142a11c7 + member_id: 0x79bc25ca + member_id: 0xc2cadc7c + member_id: 0xb1c41cf0 + member_id: 0x0067018b + member_id: 0xa5ba605a + member_id: 0x74cab7b3 + member_id: 0x38662307 + member_id: 0x43937a29 + member_id: 0xde3f53d2 + member_id: 0xc33cce69 + member_id: 0x7ec64172 + member_id: 0x411e59c9 + member_id: 0x966525a8 + member_id: 0x770f454a + member_id: 0x5894a5b7 + member_id: 0x37ce68c1 + member_id: 0xb81b820f + member_id: 0x0019eff1 + member_id: 0x00476014 + member_id: 0xd32b9ba2 } } struct_union { @@ -244910,7 +242376,7 @@ struct_union { kind: STRUCT name: "cec_data" definition { - bytesize: 240 + bytesize: 256 member_id: 0x7c00ef52 member_id: 0xa4fac842 member_id: 0x0772676d @@ -244919,10 +242385,10 @@ struct_union { member_id: 0xdc8d401d member_id: 0x4e1d6af0 member_id: 0xd608440b - member_id: 0x0f677e25 - member_id: 0x6b2d76d1 - member_id: 0x8e019474 - member_id: 0x8c509c0a + member_id: 0x0f6770b8 + member_id: 0x6b2d7f48 + member_id: 0x8e01945d + member_id: 0x8c509c27 } } struct_union { @@ -244930,15 +242396,15 @@ struct_union { kind: STRUCT name: "cec_devnode" definition { - bytesize: 1032 + bytesize: 1176 member_id: 0xce1ac149 - member_id: 0x05c97f48 - member_id: 0xc8402c2a - member_id: 0x2d4b3683 - member_id: 0x51372219 - member_id: 0x7c7ba0b6 - member_id: 0x5e3ce3e4 - member_id: 0x3086e272 + member_id: 0x05c97cd1 + member_id: 0xc840290d + member_id: 0x2d4b353f + member_id: 0x5137228d + member_id: 0x7c7ba3a5 + member_id: 0x5e3ceadf + member_id: 0x3086ecf9 } } struct_union { @@ -245260,7 +242726,7 @@ struct_union { kind: STRUCT name: "cfg80211_sched_scan_request" definition { - bytesize: 184 + bytesize: 192 member_id: 0xfdd689f8 member_id: 0x38a3ecd7 member_id: 0x998218ab @@ -245287,7 +242753,8 @@ struct_union { member_id: 0xf93cf90d member_id: 0xa221f08b member_id: 0x7c00e5d1 - member_id: 0xea89bcaf + member_id: 0x415b0bec + member_id: 0xea89b118 } } struct_union { @@ -245504,50 +242971,51 @@ struct_union { kind: STRUCT name: "cgroup" definition { - bytesize: 1920 + bytesize: 1984 member_id: 0x3c63ba84 - member_id: 0x2d5bf216 - member_id: 0x86dde8e4 - member_id: 0xcceb4b8b - member_id: 0xccaa09bf - member_id: 0x4fae8ded - member_id: 0x5f148239 - member_id: 0xbd02eaf2 - member_id: 0x28329608 - member_id: 0xc0c2a02c - member_id: 0x2bf6bea1 - member_id: 0x776c36ca - member_id: 0x5bb2aa8e - member_id: 0xc13a155f - member_id: 0x1e5ce3bd - member_id: 0x9348063f - member_id: 0xe0e3bc7d - member_id: 0xdcec0d50 - member_id: 0x4eb03b57 - member_id: 0xce81a7df - member_id: 0x9a4c335f - member_id: 0xa2ac3739 - member_id: 0x93eb7040 - member_id: 0xe75626f4 - member_id: 0x2f41355b - member_id: 0x626da8c9 - member_id: 0x2e2c4636 - member_id: 0xf5afd1ad - member_id: 0xe99410f7 - member_id: 0x8e42a7e0 - member_id: 0x87843a3f - member_id: 0x191710a4 - member_id: 0xe303a664 - member_id: 0x7ec9d03f - member_id: 0xd93321b0 - member_id: 0xba18a9cc - member_id: 0x21ad6b91 - member_id: 0x4bfd1dc8 - member_id: 0xe181c7d1 - member_id: 0x68223b90 - member_id: 0x144e195a - member_id: 0x1084eb49 - member_id: 0xd29082b8 + member_id: 0x2d5bf61f + member_id: 0x86dde9b2 + member_id: 0xcceb4dce + member_id: 0xccaa04d1 + member_id: 0x4fae8a6e + member_id: 0x5f1488fa + member_id: 0xbd02ecef + member_id: 0x28329552 + member_id: 0xc0c2ad41 + member_id: 0x2bf6bba7 + member_id: 0x776c3b90 + member_id: 0x5bb2a34e + member_id: 0xc13a1e82 + member_id: 0x1e5ceb45 + member_id: 0x93480fa6 + member_id: 0xe0e3bfe4 + member_id: 0xdcec0218 + member_id: 0x4eb03ba2 + member_id: 0xce81a94e + member_id: 0x9a4c398d + member_id: 0xa2ac35d5 + member_id: 0x93eb7d78 + member_id: 0xe7562490 + member_id: 0x2f413bf3 + member_id: 0x626da92d + member_id: 0x2e2c46fc + member_id: 0xf5afd37f + member_id: 0xe9941293 + member_id: 0x8e42a260 + member_id: 0x87843fbf + member_id: 0x19171e05 + member_id: 0xe303ae9d + member_id: 0x7ec9d146 + member_id: 0xd9332c44 + member_id: 0xba18a28d + member_id: 0x21ad64a6 + member_id: 0x4bfd1623 + member_id: 0xe181cf3c + member_id: 0x68223d1d + member_id: 0x144e1dcd + member_id: 0x1084e9a9 + member_id: 0x112ba34f + member_id: 0xd2908251 } } struct_union { @@ -245615,18 +243083,19 @@ struct_union { kind: STRUCT name: "cgroup_root" definition { - bytesize: 6208 + bytesize: 6272 member_id: 0x9b6253c2 member_id: 0x739df3bb member_id: 0x343bd385 member_id: 0x4f95fc4b member_id: 0x95dac9dc member_id: 0x0ddc7e04 - member_id: 0xe1816e6e - member_id: 0x4bc961a8 - member_id: 0x2d2d04b1 - member_id: 0xe8e1b708 - member_id: 0x0de6d923 + member_id: 0xe181602c + member_id: 0x4bc9640c + member_id: 0x2d2d0101 + member_id: 0xe8e1b264 + member_id: 0x0de6d35d + member_id: 0x112ba65a } } struct_union { @@ -245649,7 +243118,7 @@ struct_union { kind: STRUCT name: "cgroup_subsys" definition { - bytesize: 248 + bytesize: 256 member_id: 0x8fda1585 member_id: 0x73d091b6 member_id: 0xa551f332 @@ -245681,6 +243150,7 @@ struct_union { member_id: 0x882d2033 member_id: 0xa7a265fa member_id: 0x18a77883 + member_id: 0x112ba10a } } struct_union { @@ -245688,7 +243158,7 @@ struct_union { kind: STRUCT name: "cgroup_subsys_state" definition { - bytesize: 208 + bytesize: 216 member_id: 0x6db4695a member_id: 0x8c864f64 member_id: 0xb74593a9 @@ -245703,6 +243173,7 @@ struct_union { member_id: 0x74ede374 member_id: 0x721a6edd member_id: 0xccaa0674 + member_id: 0x112ba0a2 } } struct_union { @@ -245756,7 +243227,7 @@ struct_union { kind: STRUCT name: "class" definition { - bytesize: 96 + bytesize: 128 member_id: 0x0de57ce8 member_id: 0xc36c8bf4 member_id: 0xf954629b @@ -245769,6 +243240,10 @@ struct_union { member_id: 0x4a4f60d3 member_id: 0xa0220263 member_id: 0x0578dbbc + member_id: 0x415b0412 + member_id: 0xb116e9f2 + member_id: 0xf0d6586a + member_id: 0x04993626 } } struct_union { @@ -246112,9 +243587,22 @@ struct_union { kind: STRUCT name: "cma_kobject" definition { - bytesize: 72 + bytesize: 104 member_id: 0x452b206c - member_id: 0x5edf2544 + member_id: 0x5edf26f2 + } +} +struct_union { + id: 0xecb71804 + kind: STRUCT + name: "codetag" + definition { + bytesize: 32 + member_id: 0x2d2d0138 + member_id: 0xd4f6f31b + member_id: 0xe67395d3 + member_id: 0xab559bd2 + member_id: 0xb078792b } } struct_union { @@ -246786,7 +244274,7 @@ struct_union { kind: STRUCT name: "cpufreq_policy" definition { - bytesize: 712 + bytesize: 744 member_id: 0xe7eecbaf member_id: 0xa3374b46 member_id: 0x046f1e55 @@ -246811,26 +244299,26 @@ struct_union { member_id: 0xd8e48a31 member_id: 0xe5894cde member_id: 0x452b272c - member_id: 0x6b5fefe7 - member_id: 0xd610e99a - member_id: 0xf998b85f - member_id: 0xad54891f - member_id: 0x934a50e4 - member_id: 0xa9f1f9fa - member_id: 0x964163cf - member_id: 0x305ca77c - member_id: 0xa484394f - member_id: 0x2755b176 - member_id: 0xaca8f0b0 - member_id: 0xe4288f4f - member_id: 0x1ca171a9 - member_id: 0xe4f07692 - member_id: 0x6a478d76 - member_id: 0xb97508eb - member_id: 0x6d52b9da - member_id: 0x0592c934 - member_id: 0x274992a4 - member_id: 0x428b28d8 + member_id: 0x6b5feacb + member_id: 0xd610e344 + member_id: 0xf998b798 + member_id: 0xad548764 + member_id: 0x934a57d0 + member_id: 0xa9f1f376 + member_id: 0x96416561 + member_id: 0x305ca923 + member_id: 0xa48435ba + member_id: 0x2755b98e + member_id: 0xaca8f4e5 + member_id: 0xe4288702 + member_id: 0x1ca173ca + member_id: 0xe4f0796e + member_id: 0x6a4785dc + member_id: 0xb97504e6 + member_id: 0x6d52bc65 + member_id: 0x0592c010 + member_id: 0x274996d0 + member_id: 0x428b24bd } } struct_union { @@ -246856,7 +244344,7 @@ struct_union { kind: STRUCT name: "cpuidle_device" definition { - bytesize: 800 + bytesize: 808 member_id: 0x9d3e401b member_id: 0x7ada29d8 member_id: 0xe37c5764 @@ -246871,6 +244359,7 @@ struct_union { member_id: 0xd30a70e1 member_id: 0x8d2fdd2d member_id: 0x5adf7f8c + member_id: 0x415b05a6 } } struct_union { @@ -246883,7 +244372,7 @@ struct_union { kind: STRUCT name: "cpuidle_driver" definition { - bytesize: 1088 + bytesize: 1096 member_id: 0x0de57ce8 member_id: 0x4a9656b1 member_id: 0xeedf7147 @@ -246892,6 +244381,7 @@ struct_union { member_id: 0x38f149ed member_id: 0x3d0db600 member_id: 0xb047819b + member_id: 0x415b026e } } struct_union { @@ -246988,28 +244478,29 @@ struct_union { kind: STRUCT name: "cpuset" definition { - bytesize: 424 + bytesize: 440 member_id: 0xde0d95ff - member_id: 0x2d5bf216 - member_id: 0x298d6ff5 - member_id: 0xcc952154 - member_id: 0xd2c5bb98 - member_id: 0xdeb2694a - member_id: 0xc6bed311 - member_id: 0x527d6dbe - member_id: 0xb6b0b467 - member_id: 0xd848d9f4 - member_id: 0xa9b0ee45 - member_id: 0x32c3e26b - member_id: 0x02b27041 - member_id: 0x0a058530 - member_id: 0xcac139bc - member_id: 0x8e80f33d - member_id: 0xafc888c3 - member_id: 0x9db2ce7b - member_id: 0xfd28448f - member_id: 0x5d085aab - member_id: 0x0f6bb8d1 + member_id: 0x2d5bf61f + member_id: 0x298d6ea3 + member_id: 0xcc952c3a + member_id: 0xd2c5b15b + member_id: 0xdeb26a10 + member_id: 0xc6bed617 + member_id: 0x527d647e + member_id: 0xb6b0bfba + member_id: 0xd848d598 + member_id: 0xa9b0e2b8 + member_id: 0x32c3ea0c + member_id: 0x02b27130 + member_id: 0x0a0584de + member_id: 0xcac13ce7 + member_id: 0x8e80f26c + member_id: 0xafc8803b + member_id: 0x9db2c21f + member_id: 0xfd28428c + member_id: 0x5d085ca8 + member_id: 0x0f6bb5fe + member_id: 0x112ba9c4 } } struct_union { @@ -247352,7 +244843,7 @@ struct_union { kind: STRUCT name: "css_set" definition { - bytesize: 448 + bytesize: 456 member_id: 0x9a4c3695 member_id: 0x05243024 member_id: 0x8c69054f @@ -247375,6 +244866,28 @@ struct_union { member_id: 0xe7b080eb member_id: 0x3bde33df member_id: 0x56a72c16 + member_id: 0x112ba5e7 + } +} +struct_union { + id: 0x028cc020 + kind: STRUCT + name: "css_task_iter" + definition { + bytesize: 112 + member_id: 0x8c864b85 + member_id: 0x2d2d05d9 + member_id: 0x66e22acd + member_id: 0x6e05f60a + member_id: 0x70b82471 + member_id: 0x0e555c39 + member_id: 0x83eb8339 + member_id: 0x2742c6d9 + member_id: 0x07e78da0 + member_id: 0xace31076 + member_id: 0x47642a41 + member_id: 0x46869f17 + member_id: 0x415b0f06 } } struct_union { @@ -247551,15 +245064,15 @@ struct_union { kind: STRUCT name: "dbs_data" definition { - bytesize: 176 + bytesize: 208 member_id: 0x2ae4a5b7 - member_id: 0xbf2d1550 - member_id: 0xe0ac88b0 - member_id: 0xeb82cb01 - member_id: 0xf6461e5a - member_id: 0x11ed28a8 - member_id: 0x70716e98 - member_id: 0xfe460712 + member_id: 0xbf2d12a5 + member_id: 0xe0ac849f + member_id: 0xeb82ce95 + member_id: 0xf64611c2 + member_id: 0x11ed2432 + member_id: 0x70716d55 + member_id: 0xfe460429 } } struct_union { @@ -247567,16 +245080,16 @@ struct_union { kind: STRUCT name: "dbs_governor" definition { - bytesize: 208 + bytesize: 240 member_id: 0xbf2e3fb2 member_id: 0x84231c09 - member_id: 0xd05beb9c - member_id: 0x8b18ca4d - member_id: 0x45ecbbc7 - member_id: 0xfeafc1ca - member_id: 0x1ac4b44e - member_id: 0x0d2d3d24 - member_id: 0x46159527 + member_id: 0xd05bee08 + member_id: 0x8b18c6d7 + member_id: 0x45ecb8fc + member_id: 0xfeafc015 + member_id: 0x1ac4b43b + member_id: 0x0d2d31b0 + member_id: 0x46159782 } } struct_union { @@ -247675,11 +245188,13 @@ struct_union { kind: STRUCT name: "delayed_work" definition { - bytesize: 88 + bytesize: 104 member_id: 0xd6e667b7 member_id: 0x1dd181c9 member_id: 0x22f1c6aa member_id: 0x5161b69f + member_id: 0x415b0e81 + member_id: 0xb116e2e6 } } struct_union { @@ -247687,7 +245202,7 @@ struct_union { kind: STRUCT name: "dentry" definition { - bytesize: 192 + bytesize: 208 member_id: 0x80dd1944 member_id: 0x9095fc0e member_id: 0xe7ca74ba @@ -247704,6 +245219,8 @@ struct_union { member_id: 0x7e4de8af member_id: 0x867d12a5 member_id: 0xf17c62b2 + member_id: 0x415b065b + member_id: 0xb116e3f0 } } struct_union { @@ -247711,7 +245228,7 @@ struct_union { kind: STRUCT name: "dentry_operations" definition { - bytesize: 128 + bytesize: 192 member_id: 0xb0a8c26f member_id: 0xf79a0eb9 member_id: 0xe79b1adb @@ -247726,6 +245243,10 @@ struct_union { member_id: 0xd6b41596 member_id: 0xa3ee6810 member_id: 0xa070bd00 + member_id: 0x415b061a + member_id: 0xb116e2bb + member_id: 0xf0d655d3 + member_id: 0x049933a3 } } struct_union { @@ -247923,14 +245444,15 @@ struct_union { kind: STRUCT name: "dev_pm_domain" definition { - bytesize: 232 + bytesize: 248 member_id: 0xafea7a4d - member_id: 0x4636e18e - member_id: 0x0e2b288c - member_id: 0xdcf6fd93 - member_id: 0x50dab36e - member_id: 0x563421ea - member_id: 0xc30b739f + member_id: 0x4636ec39 + member_id: 0x0e2b2bd3 + member_id: 0xdcf6f707 + member_id: 0x50dab767 + member_id: 0x563420bc + member_id: 0xc30b7ef1 + member_id: 0x415b0d62 } } struct_union { @@ -247960,7 +245482,7 @@ struct_union { kind: STRUCT name: "dev_pm_info" definition { - bytesize: 312 + bytesize: 328 member_id: 0x6fedd06b member_id: 0xd635898b member_id: 0x88c72f62 @@ -248015,6 +245537,8 @@ struct_union { member_id: 0x16c2f01d member_id: 0xb44fdc0d member_id: 0xed19bc0e + member_id: 0x415b0845 + member_id: 0xb116ebea } } struct_union { @@ -248100,7 +245624,7 @@ struct_union { kind: STRUCT name: "dev_pm_ops" definition { - bytesize: 184 + bytesize: 192 member_id: 0x3d577c9c member_id: 0x4a573691 member_id: 0xf3970a75 @@ -248124,6 +245648,7 @@ struct_union { member_id: 0x9615b712 member_id: 0xd5ff19dd member_id: 0xc48deae8 + member_id: 0x415b0bec } } struct_union { @@ -248177,34 +245702,34 @@ struct_union { kind: STRUCT name: "devfreq" definition { - bytesize: 1872 + bytesize: 2016 member_id: 0x0fa6c6af member_id: 0x2d4b35c2 member_id: 0xce1aca51 - member_id: 0xa18e5376 - member_id: 0xb04aeabb - member_id: 0x1dc63400 - member_id: 0xd5e016fb - member_id: 0xd608442e - member_id: 0x8dbc7555 - member_id: 0x9cbe2cdb - member_id: 0xc90886d4 - member_id: 0x9f54f7c3 - member_id: 0xff8a9036 - member_id: 0xb1ba2ac3 - member_id: 0x61b40469 - member_id: 0x24685c20 - member_id: 0x068a97da - member_id: 0x89c0aba0 - member_id: 0x5c3a0246 - member_id: 0x7a34eff8 - member_id: 0xb44905c8 - member_id: 0xdce23889 - member_id: 0xb920ed74 - member_id: 0xc88359dd - member_id: 0x0592c24f - member_id: 0x27499dc9 - member_id: 0x428b2d6a + member_id: 0xa18e5a1e + member_id: 0xb04ae832 + member_id: 0x1dc6365e + member_id: 0xd5e01ee5 + member_id: 0xd60849ac + member_id: 0x8dbc7245 + member_id: 0x9cbe291a + member_id: 0xc9088590 + member_id: 0x9f54f167 + member_id: 0xff8a998c + member_id: 0xb1ba216d + member_id: 0x61b404d9 + member_id: 0x2468571c + member_id: 0x068a9e72 + member_id: 0x89c0aade + member_id: 0x5c3a0566 + member_id: 0x7a34ef81 + member_id: 0xb4490307 + member_id: 0xdce23e23 + member_id: 0xb920e064 + member_id: 0xc8835590 + member_id: 0x0592cba0 + member_id: 0x27499c27 + member_id: 0x428b2249 } } struct_union { @@ -248287,58 +245812,66 @@ struct_union { kind: STRUCT name: "device" definition { - bytesize: 800 + bytesize: 912 member_id: 0x452b206c - member_id: 0x7233211b - member_id: 0xa6b86efc - member_id: 0xdd57a694 - member_id: 0x5c646a20 - member_id: 0xdaefeac6 - member_id: 0xd47cf60d - member_id: 0x38c65ea3 - member_id: 0x6d52b041 - member_id: 0xad89841d - member_id: 0x34e2ffe1 - member_id: 0xa91020cc - member_id: 0x2b244e15 - member_id: 0xc105628f - member_id: 0x1667a5e7 - member_id: 0x6f632c28 - member_id: 0x3d3d220c - member_id: 0x4d0c431f - member_id: 0x56a2fe4f - member_id: 0x514f05d4 - member_id: 0x70ab28d9 - member_id: 0xebecce03 - member_id: 0x327b159e - member_id: 0x1bdf122a - member_id: 0x38bc9c24 - member_id: 0xf4c01774 - member_id: 0x3a5357ae - member_id: 0x47101044 - member_id: 0x76dc8136 - member_id: 0x5780eadb - member_id: 0xf7c3faaf - member_id: 0x6e4d89d8 - member_id: 0x70a03c98 - member_id: 0xcce62790 - member_id: 0xda0f573a - member_id: 0x082672a9 - member_id: 0x8674fe7a - member_id: 0x930112a1 - member_id: 0xae966d95 - member_id: 0x6607379c - member_id: 0xafaa9fee - member_id: 0x1e41e4f2 - member_id: 0x430bd392 - member_id: 0x911e68cc - member_id: 0xfb9190dc - member_id: 0xe6428fd1 - member_id: 0x18ad1bfa - member_id: 0x0a6ba039 - member_id: 0xc86e7808 - member_id: 0xb9ef0376 - member_id: 0x460f13c1 + member_id: 0x723322ad + member_id: 0xa6b86434 + member_id: 0xdd57aa4b + member_id: 0x5c6460ee + member_id: 0xdaefe577 + member_id: 0xd47cf8c1 + member_id: 0x38c65ad9 + member_id: 0x6d52ba76 + member_id: 0xad89857f + member_id: 0x34e2fe3e + member_id: 0xa9102593 + member_id: 0x2b244fc8 + member_id: 0xc1056594 + member_id: 0x1667a0eb + member_id: 0x6f63292e + member_id: 0x3d3d277b + member_id: 0x4d0c4e01 + member_id: 0x56a2f974 + member_id: 0x514f0385 + member_id: 0x70ab2b5b + member_id: 0xebeccb45 + member_id: 0x327b1579 + member_id: 0x1bdf1bac + member_id: 0x38bc9639 + member_id: 0xf4c01f50 + member_id: 0x3a53574f + member_id: 0x471017db + member_id: 0x76dc8c9e + member_id: 0x5780e72c + member_id: 0xf7c3f3d5 + member_id: 0x6e4d8161 + member_id: 0x70a0348a + member_id: 0xcce62b00 + member_id: 0xda0f5b02 + member_id: 0x08267623 + member_id: 0x8674f513 + member_id: 0x93011a84 + member_id: 0xae9668e1 + member_id: 0x6607331c + member_id: 0xafaa917c + member_id: 0x1e41eb2a + member_id: 0x430bd351 + member_id: 0x911e68b3 + member_id: 0xfb9190e6 + member_id: 0xe64283a6 + member_id: 0x18ad1ca3 + member_id: 0x0a6ba9e7 + member_id: 0xc86e7bbe + member_id: 0xb9ef063f + member_id: 0x460f16f5 + member_id: 0x415b023f + member_id: 0xb116ef21 + member_id: 0xf0d65641 + member_id: 0x04993a92 + member_id: 0x4454f936 + member_id: 0x821bb0a4 + member_id: 0xc3d41942 + member_id: 0x35905ac8 } } struct_union { @@ -248368,7 +245901,7 @@ struct_union { kind: STRUCT name: "device_driver" definition { - bytesize: 144 + bytesize: 176 member_id: 0x0de57ce8 member_id: 0xdaefe689 member_id: 0x4a965b92 @@ -248388,6 +245921,10 @@ struct_union { member_id: 0x0578d172 member_id: 0x459e7a1f member_id: 0xa6b5d767 + member_id: 0x415b0260 + member_id: 0xb116e88c + member_id: 0xf0d654b1 + member_id: 0x04993456 } } struct_union { @@ -248395,18 +245932,20 @@ struct_union { kind: STRUCT name: "device_link" definition { - bytesize: 904 + bytesize: 1032 member_id: 0xf6f7ee6c member_id: 0xb0d1441e member_id: 0x11964435 member_id: 0xe4884498 member_id: 0x333c9ab0 - member_id: 0x20fcc148 - member_id: 0x2da183de - member_id: 0x583fcea4 - member_id: 0x02ce5aea - member_id: 0x22790bbe - member_id: 0x803749b3 + member_id: 0x20fcc1ce + member_id: 0x2da18414 + member_id: 0x583fca22 + member_id: 0x02ce5129 + member_id: 0x227902d6 + member_id: 0x80374559 + member_id: 0x415b01da + member_id: 0xb116ed49 } } struct_union { @@ -248414,19 +245953,19 @@ struct_union { kind: STRUCT name: "device_node" definition { - bytesize: 208 + bytesize: 248 member_id: 0x0de57ce8 member_id: 0xdb759dcb member_id: 0x42a13f51 member_id: 0x6e711a27 - member_id: 0x3f412a6a - member_id: 0xb0c7f718 - member_id: 0x72050243 - member_id: 0x38fc8dd7 - member_id: 0xeed60881 - member_id: 0x452b2773 - member_id: 0x5593342e - member_id: 0xff8a90b1 + member_id: 0x3f4120f9 + member_id: 0xb0c7fc0c + member_id: 0x72050b5f + member_id: 0x38fc8f82 + member_id: 0xeed6076d + member_id: 0x452b2d1a + member_id: 0x559335d4 + member_id: 0xff8a98d7 } } struct_union { @@ -248676,7 +246215,7 @@ struct_union { kind: STRUCT name: "devlink_port" definition { - bytesize: 288 + bytesize: 304 member_id: 0x7c00ef52 member_id: 0x4fd31bbd member_id: 0x56ace115 @@ -248692,10 +246231,10 @@ struct_union { member_id: 0x9d529886 member_id: 0x5e11610d member_id: 0xef96be2e - member_id: 0x6ac68bba - member_id: 0xf45f248c - member_id: 0xd1c4024a - member_id: 0x2cc53876 + member_id: 0x6ac6877c + member_id: 0xf45f233d + member_id: 0xd1c400de + member_id: 0x2cc538f0 } } struct_union { @@ -249164,7 +246703,7 @@ struct_union { kind: STRUCT name: "dm_io" definition { - bytesize: 256 + bytesize: 280 member_id: 0xd6baf777 member_id: 0x2dccf0c8 member_id: 0x2d1fe1be @@ -249186,9 +246725,9 @@ struct_union { kind: STRUCT name: "dm_kobject_holder" definition { - bytesize: 96 + bytesize: 128 member_id: 0x452b206c - member_id: 0xc494a7c5 + member_id: 0xc494a473 } } struct_union { @@ -249275,7 +246814,7 @@ struct_union { kind: STRUCT name: "dm_target" definition { - bytesize: 80 + bytesize: 96 member_id: 0xb6c41435 member_id: 0x5c60f365 member_id: 0x38c2e7fb @@ -249298,6 +246837,8 @@ struct_union { member_id: 0xf55a436f member_id: 0x5f7e8372 member_id: 0xc3a9176f + member_id: 0x415b0ac5 + member_id: 0xb116e875 } } struct_union { @@ -249305,7 +246846,7 @@ struct_union { kind: STRUCT name: "dm_target_io" definition { - bytesize: 176 + bytesize: 200 member_id: 0xd6baf777 member_id: 0x2dccf0c8 member_id: 0x6669afd1 @@ -249321,7 +246862,7 @@ struct_union { kind: STRUCT name: "dma_async_tx_descriptor" definition { - bytesize: 112 + bytesize: 144 member_id: 0x5805fed3 member_id: 0x2d5680df member_id: 0x30b86351 @@ -249337,6 +246878,10 @@ struct_union { member_id: 0x11dd883a member_id: 0x721ff08c member_id: 0x2d1fef3f + member_id: 0x415b061a + member_id: 0xb116e2bb + member_id: 0xf0d655d3 + member_id: 0x049933a3 } } struct_union { @@ -249344,7 +246889,7 @@ struct_union { kind: STRUCT name: "dma_buf" definition { - bytesize: 240 + bytesize: 264 member_id: 0xd98a291a member_id: 0xbf9f3aea member_id: 0x3a9e1210 @@ -249362,6 +246907,9 @@ struct_union { member_id: 0xb265164c member_id: 0xaf33fcbc member_id: 0x5f2a8271 + member_id: 0x415b0d62 + member_id: 0xb116e8cc + member_id: 0x112ba40c } } struct_union { @@ -249369,9 +246917,10 @@ struct_union { kind: STRUCT name: "dma_buf_attach_ops" definition { - bytesize: 16 + bytesize: 24 member_id: 0xf70eac77 member_id: 0x38f5401c + member_id: 0x415b057e } } struct_union { @@ -249379,7 +246928,7 @@ struct_union { kind: STRUCT name: "dma_buf_attachment" definition { - bytesize: 80 + bytesize: 96 member_id: 0x590c841e member_id: 0xce3bbe52 member_id: 0x0fa6cf6d @@ -249390,6 +246939,8 @@ struct_union { member_id: 0x749b648c member_id: 0x591193b9 member_id: 0x7eeaef14 + member_id: 0x415b0ac5 + member_id: 0xb116e875 } } struct_union { @@ -249397,7 +246948,7 @@ struct_union { kind: STRUCT name: "dma_buf_export_info" definition { - bytesize: 56 + bytesize: 72 member_id: 0x4a63ecd4 member_id: 0x4a9656b1 member_id: 0xafb5762b @@ -249405,6 +246956,8 @@ struct_union { member_id: 0x2d0fa426 member_id: 0xbb9d9796 member_id: 0x59119933 + member_id: 0x415b0bcb + member_id: 0xb116e150 } } struct_union { @@ -249412,7 +246965,7 @@ struct_union { kind: STRUCT name: "dma_buf_ops" definition { - bytesize: 128 + bytesize: 144 member_id: 0xd7f13156 member_id: 0x96184eda member_id: 0x0e2b7283 @@ -249429,6 +246982,8 @@ struct_union { member_id: 0xb703fce6 member_id: 0x62f950cd member_id: 0xbb27e3fb + member_id: 0x415b0ba3 + member_id: 0xb116e73e } } struct_union { @@ -249447,9 +247002,9 @@ struct_union { kind: STRUCT name: "dma_buf_sysfs_entry" definition { - bytesize: 72 + bytesize: 104 member_id: 0x322e9f02 - member_id: 0x590c8f06 + member_id: 0x590c8cb0 } } struct_union { @@ -249480,11 +247035,11 @@ struct_union { kind: STRUCT name: "dma_chan_dev" definition { - bytesize: 816 + bytesize: 928 member_id: 0x46b9c41f member_id: 0xea110f27 - member_id: 0x8e0e1089 - member_id: 0x8f62416b + member_id: 0x8e0e1819 + member_id: 0x8f62471e } } struct_union { @@ -249728,7 +247283,7 @@ struct_union { kind: STRUCT name: "dma_map_ops" definition { - bytesize: 176 + bytesize: 208 member_id: 0x45f35c2d member_id: 0xfeac6acd member_id: 0xa383257a @@ -249751,6 +247306,10 @@ struct_union { member_id: 0xf2b20e81 member_id: 0xb8d180d8 member_id: 0xc4db6cc7 + member_id: 0x415b0e4f + member_id: 0xb116ed18 + member_id: 0xf0d6582b + member_id: 0x0499376d } } struct_union { @@ -249949,7 +247508,7 @@ struct_union { kind: STRUCT name: "dquot_operations" definition { - bytesize: 88 + bytesize: 104 member_id: 0x9f9e7bb5 member_id: 0xaf25a3f3 member_id: 0xa761d691 @@ -249961,6 +247520,8 @@ struct_union { member_id: 0x640a95c9 member_id: 0xb10f74f3 member_id: 0x09a37e30 + member_id: 0x415b0e81 + member_id: 0xb116e2e6 } } struct_union { @@ -249979,7 +247540,7 @@ struct_union { kind: STRUCT name: "driver_info" definition { - bytesize: 144 + bytesize: 160 member_id: 0x317e664b member_id: 0x2d0fa06c member_id: 0x6d132c4c @@ -249999,6 +247560,8 @@ struct_union { member_id: 0x5ccc4e6f member_id: 0xb396f982 member_id: 0xffa15c7e + member_id: 0x415b0260 + member_id: 0xb116e88c } } struct_union { @@ -250006,12 +247569,12 @@ struct_union { kind: STRUCT name: "driver_private" definition { - bytesize: 152 + bytesize: 184 member_id: 0x452b206c - member_id: 0x96ee92f4 - member_id: 0x574556a7 - member_id: 0x11f0de0c - member_id: 0xd47cfb6b + member_id: 0x96ee9142 + member_id: 0x5745586b + member_id: 0x11f0d9f9 + member_id: 0xd47cf744 } } struct_union { @@ -250642,7 +248205,7 @@ struct_union { kind: STRUCT name: "drm_device" definition { - bytesize: 1720 + bytesize: 1736 member_id: 0x585c62eb member_id: 0xce703666 member_id: 0xce3bbe52 @@ -250675,13 +248238,13 @@ struct_union { member_id: 0x8afee78f member_id: 0x71b1d351 member_id: 0xe56a9f97 - member_id: 0x4c673a48 - member_id: 0x932238a0 - member_id: 0x27ffb755 - member_id: 0x680016ec - member_id: 0x552e8cba - member_id: 0x48b4a1e1 - member_id: 0x83e53fa6 + member_id: 0x4c673883 + member_id: 0x93223796 + member_id: 0x27ffbd65 + member_id: 0x68001c44 + member_id: 0x552e8a4a + member_id: 0x48b4a56a + member_id: 0x83e53bbc } } struct_union { @@ -251402,7 +248965,7 @@ struct_union { kind: STRUCT name: "drm_mode_config" definition { - bytesize: 1176 + bytesize: 1192 member_id: 0xad898302 member_id: 0xd9f047f3 member_id: 0xb2f1e5b6 @@ -251436,78 +248999,78 @@ struct_union { member_id: 0x528ecb32 member_id: 0xa71fcc35 member_id: 0x53034fbb - member_id: 0xef7b613e - member_id: 0xd6998917 - member_id: 0x9d2c5a95 - member_id: 0xa362e65d - member_id: 0x5d96b84a - member_id: 0xfd467a6e - member_id: 0x23fe32ad - member_id: 0x99013a05 - member_id: 0xf6fca65a - member_id: 0xb73d24fa - member_id: 0x3fbecc17 - member_id: 0x32f25a38 - member_id: 0xa74bf0db - member_id: 0x66743486 - member_id: 0x880dbb4a - member_id: 0xb3f3a0d1 - member_id: 0xe9eb08bb - member_id: 0x9abf0c85 - member_id: 0xdd8a3ff8 - member_id: 0xa33ce1d6 - member_id: 0xfde3c521 - member_id: 0xdd98ea15 - member_id: 0x5b4890db - member_id: 0xc4ceb47c - member_id: 0xc411d1c1 - member_id: 0x32b0dfdd - member_id: 0x1e958020 - member_id: 0xfe2fee5f - member_id: 0x2a631ac1 - member_id: 0xaec170ac - member_id: 0xdc54cc76 - member_id: 0x015a1f16 - member_id: 0xb6662345 - member_id: 0xdd3f5b01 - member_id: 0xcb5f5fdc - member_id: 0x646931be - member_id: 0xd2dbc990 - member_id: 0xbe6fe81b - member_id: 0x199f6d48 - member_id: 0x9c3300e5 - member_id: 0x2b2daa06 - member_id: 0x3d8ff24b - member_id: 0x0b2f2ac3 - member_id: 0xc5795815 - member_id: 0x8e33b6bc - member_id: 0x0bb4c04c - member_id: 0x55e03004 - member_id: 0xac05bd13 - member_id: 0x2194c843 - member_id: 0x9093880f - member_id: 0xc09958c3 - member_id: 0x6a83809d - member_id: 0x3efa4e04 - member_id: 0x01ed865c - member_id: 0x9a6865d4 - member_id: 0x4e1d9711 - member_id: 0x3ba10d36 - member_id: 0xd53fec1d - member_id: 0xf1555396 - member_id: 0xf29ebf6c - member_id: 0xe8af08aa - member_id: 0x47072aec - member_id: 0x14efd9c2 - member_id: 0x0effa138 - member_id: 0x9034e870 - member_id: 0xf5b278f4 - member_id: 0x77b9423b - member_id: 0x44e5bb78 - member_id: 0x22764b11 - member_id: 0xee008156 - member_id: 0xae249765 - member_id: 0x3b5eb934 + member_id: 0xef7b6875 + member_id: 0xd69984e5 + member_id: 0x9d2c52d8 + member_id: 0xa362ead9 + member_id: 0x5d96b473 + member_id: 0xfd467957 + member_id: 0x23fe3efd + member_id: 0x99013559 + member_id: 0xf6fca16c + member_id: 0xb73d2f00 + member_id: 0x3fbece0b + member_id: 0x32f25627 + member_id: 0xa74bfde3 + member_id: 0x66743f5b + member_id: 0x880db0e4 + member_id: 0xb3f3ac90 + member_id: 0xe9eb0544 + member_id: 0x9abf033c + member_id: 0xdd8a3cdd + member_id: 0xa33ce6ae + member_id: 0xfde3c569 + member_id: 0xdd98ed0c + member_id: 0x5b489375 + member_id: 0xc4ceb384 + member_id: 0xc411de96 + member_id: 0x32b0d5d3 + member_id: 0x1e95810e + member_id: 0xfe2fec47 + member_id: 0x2a631a77 + member_id: 0xaec17dbc + member_id: 0xdc54c7c9 + member_id: 0x015a1e10 + member_id: 0xb6662d43 + member_id: 0xdd3f5d90 + member_id: 0xcb5f5a82 + member_id: 0x64693526 + member_id: 0xd2dbcb2c + member_id: 0xbe6fee94 + member_id: 0x199f6a0d + member_id: 0x9c330305 + member_id: 0x2b2dad27 + member_id: 0x3d8ffb65 + member_id: 0x0b2f20e2 + member_id: 0xc5795bb1 + member_id: 0x8e33b735 + member_id: 0x0bb4c022 + member_id: 0x55e03df4 + member_id: 0xac05bdaa + member_id: 0x2194c2bc + member_id: 0x90938688 + member_id: 0xc0995bb4 + member_id: 0x6a83858c + member_id: 0x3efa42d3 + member_id: 0x01ed84a0 + member_id: 0x9a686c5e + member_id: 0x4e1d9752 + member_id: 0x3ba109a1 + member_id: 0xd53fe484 + member_id: 0xf15550bd + member_id: 0xf29ebbca + member_id: 0xe8af029a + member_id: 0x47072f31 + member_id: 0x14efd24b + member_id: 0x0effa67b + member_id: 0x9034e5be + member_id: 0xf5b270af + member_id: 0x77b94130 + member_id: 0x44e5b6b7 + member_id: 0x227647cc + member_id: 0xee00807d + member_id: 0xae2494b1 + member_id: 0x3b5eb4c9 } } struct_union { @@ -252527,7 +250090,7 @@ struct_union { kind: STRUCT name: "edac_device_block" definition { - bytesize: 128 + bytesize: 160 member_id: 0xd1731c42 member_id: 0x0d81b7eb member_id: 0x9242fbb6 @@ -252551,7 +250114,7 @@ struct_union { kind: STRUCT name: "edac_device_ctl_info" definition { - bytesize: 352 + bytesize: 400 member_id: 0x556d57ec member_id: 0x4a965b92 member_id: 0x0e855934 @@ -252564,19 +250127,19 @@ struct_union { member_id: 0x117ab657 member_id: 0x66b04008 member_id: 0xd60848d4 - member_id: 0x72840e61 - member_id: 0xce3bb840 - member_id: 0x413b0c99 - member_id: 0x130ef0f0 - member_id: 0x863c494b - member_id: 0x7cfdd818 - member_id: 0xa3682968 - member_id: 0x0d81b579 - member_id: 0x2c28e509 - member_id: 0x0651f82b - member_id: 0x4f8c524f - member_id: 0x9242f582 - member_id: 0x452b2767 + member_id: 0x728403b2 + member_id: 0xce3bb054 + member_id: 0x413b0271 + member_id: 0x130ef93b + member_id: 0x863c47d6 + member_id: 0x7cfddd47 + member_id: 0xa3682550 + member_id: 0x0d81b2d4 + member_id: 0x2c28e714 + member_id: 0x0651ff9a + member_id: 0x4f8c50db + member_id: 0x9242f504 + member_id: 0x452b25e4 } } struct_union { @@ -252584,7 +250147,7 @@ struct_union { kind: STRUCT name: "edac_device_instance" definition { - bytesize: 128 + bytesize: 160 member_id: 0xb59b6745 member_id: 0x0dcc237c member_id: 0x9242f828 @@ -253022,7 +250585,7 @@ struct_union { kind: STRUCT name: "elevator_mq_ops" definition { - bytesize: 176 + bytesize: 208 member_id: 0x4e4ee97d member_id: 0x24c22e21 member_id: 0xf587f732 @@ -253045,6 +250608,10 @@ struct_union { member_id: 0x4074d0ef member_id: 0x1461e86f member_id: 0x195a9d9a + member_id: 0x415b0e4f + member_id: 0xb116ed18 + member_id: 0xf0d6582b + member_id: 0x0499376d } } struct_union { @@ -253052,13 +250619,13 @@ struct_union { kind: STRUCT name: "elevator_queue" definition { - bytesize: 648 + bytesize: 680 member_id: 0x5c730e29 member_id: 0xb0fa7085 member_id: 0x452b29ae - member_id: 0x9df33431 - member_id: 0x2d5bf625 - member_id: 0x631a868f + member_id: 0x9df338ee + member_id: 0x2d5bf747 + member_id: 0x631a817a } } struct_union { @@ -253066,19 +250633,21 @@ struct_union { kind: STRUCT name: "elevator_type" definition { - bytesize: 288 + bytesize: 336 member_id: 0x49a24dd5 member_id: 0xaffd3962 - member_id: 0x60740a6f - member_id: 0x57bbedd1 - member_id: 0x52082b1c - member_id: 0x438e63ba - member_id: 0xcc674504 - member_id: 0x9c3107db - member_id: 0x07918c98 - member_id: 0xdaffa6e5 - member_id: 0x1d70ce2f - member_id: 0x7c00eacd + member_id: 0x60740a1a + member_id: 0x57bbe145 + member_id: 0x520829b9 + member_id: 0x438e6148 + member_id: 0xcc6740a5 + member_id: 0x9c31062a + member_id: 0x079189c7 + member_id: 0xdaffa2a4 + member_id: 0x1d70c558 + member_id: 0x7c00eada + member_id: 0x415b0d1e + member_id: 0xb116e312 } } struct_union { @@ -253584,7 +251153,7 @@ struct_union { kind: STRUCT name: "ethtool_ops" definition { - bytesize: 624 + bytesize: 656 member_id: 0x52367448 member_id: 0xe17a6428 member_id: 0x7d99d5d0 @@ -253671,6 +251240,10 @@ struct_union { member_id: 0xd981c7ad member_id: 0x67a4bc5c member_id: 0x4442d62e + member_id: 0x415b0fc1 + member_id: 0xb116ee78 + member_id: 0xf0d658fa + member_id: 0x04993fbd } } struct_union { @@ -254040,23 +251613,23 @@ struct_union { kind: STRUCT name: "extcon_dev" definition { - bytesize: 992 + bytesize: 1104 member_id: 0x0de57ce8 member_id: 0x00b23291 member_id: 0x68fd34f2 member_id: 0xce1ac980 - member_id: 0xcc6aa067 - member_id: 0xdb1c1525 - member_id: 0x71302897 - member_id: 0x4d878ebf - member_id: 0xc6381d61 - member_id: 0x2d1feabd - member_id: 0x723af06d - member_id: 0xa5453349 - member_id: 0x4c1df5c0 - member_id: 0x465f05fd - member_id: 0xfe59a80d - member_id: 0x4d4e659e + member_id: 0xcc6aade1 + member_id: 0xdb1c14d4 + member_id: 0x71302403 + member_id: 0x4d878e39 + member_id: 0xc6381409 + member_id: 0x2d1fefaa + member_id: 0x723af2e4 + member_id: 0xa5453117 + member_id: 0x4c1dfe6a + member_id: 0x465f0b82 + member_id: 0xfe59ab3a + member_id: 0x4d4e6f13 } } struct_union { @@ -254347,7 +251920,7 @@ struct_union { kind: STRUCT name: "f2fs_sb_info" definition { - bytesize: 4304 + bytesize: 4400 member_id: 0x59f3a309 member_id: 0xa3c285f5 member_id: 0x373f58b9 @@ -254465,60 +252038,60 @@ struct_union { member_id: 0xbea04957 member_id: 0xe5a5aea4 member_id: 0x92a50934 - member_id: 0xa547b5f2 - member_id: 0x380cfa1a - member_id: 0x05b8a1c4 - member_id: 0xfd38e50c - member_id: 0x190e592b - member_id: 0xa914497d - member_id: 0xec57a28b - member_id: 0xdc06a4d7 - member_id: 0xc7c4fcaf - member_id: 0xb7105f00 - member_id: 0x6acc730e - member_id: 0xa214c369 - member_id: 0xc4818dd1 - member_id: 0x253a7ac9 - member_id: 0xa5af1ced - member_id: 0x7080ad92 - member_id: 0x9b1852e7 - member_id: 0x9fec3b65 - member_id: 0x83f444f8 - member_id: 0xa9e9e8cd - member_id: 0x630f4afc - member_id: 0x3b10f21b - member_id: 0xa06ea6b0 - member_id: 0x22585e97 - member_id: 0x19209925 - member_id: 0x178e5bab - member_id: 0xd01d220f - member_id: 0x8d04d73e - member_id: 0x3b667a43 - member_id: 0x69412fc7 - member_id: 0xcfb47fbb - member_id: 0xefde4214 - member_id: 0x6c5c8bba - member_id: 0x25c3f5c8 - member_id: 0x17abe59c - member_id: 0x0f473beb - member_id: 0x97b81361 - member_id: 0xdb561d7c - member_id: 0x3eb10507 - member_id: 0x79078da4 - member_id: 0xb087cd3e - member_id: 0xf29f5032 - member_id: 0x219d15a6 - member_id: 0x0c1c0566 - member_id: 0x3a38e912 - member_id: 0xde3b3468 - member_id: 0x0592f228 - member_id: 0xbd7ea089 - member_id: 0x892b294a - member_id: 0x3bbbbcb5 - member_id: 0xec3e93d7 - member_id: 0x739b71d8 - member_id: 0x7af5b856 - member_id: 0x5e48f8ff + member_id: 0xa547baf7 + member_id: 0x380cf548 + member_id: 0x05b8a2b8 + member_id: 0xfd38e1ef + member_id: 0x190e5a3c + member_id: 0xa9144f68 + member_id: 0xec57a6e3 + member_id: 0xdc06a4bd + member_id: 0xc7c4f16b + member_id: 0xb7105514 + member_id: 0x6acc7936 + member_id: 0xa214cdda + member_id: 0xc48182c0 + member_id: 0x253a7505 + member_id: 0xa5af11a2 + member_id: 0x7080aede + member_id: 0x9b1859dc + member_id: 0x9fec3e7e + member_id: 0x83f44734 + member_id: 0xa9e9e38d + member_id: 0x630f43a3 + member_id: 0x3b10fa9f + member_id: 0xa06ea24d + member_id: 0x225858c2 + member_id: 0x19209ba0 + member_id: 0x178e5e2e + member_id: 0xd01d2ff1 + member_id: 0x8d04d748 + member_id: 0x3b667a21 + member_id: 0x69412bcd + member_id: 0xcfb47bc8 + member_id: 0xefde44c9 + member_id: 0x6c5c8bbe + member_id: 0x25c3f65b + member_id: 0x17abe8c5 + member_id: 0x0f473f90 + member_id: 0x97b81630 + member_id: 0xdb5616be + member_id: 0x3eb1051c + member_id: 0x790786c4 + member_id: 0xb087cf9b + member_id: 0xf29f5b52 + member_id: 0x219d186c + member_id: 0x0c1c0081 + member_id: 0x3a38ebbd + member_id: 0xde3b3721 + member_id: 0x0592fdcf + member_id: 0xbd7ea806 + member_id: 0x892b2900 + member_id: 0x3bbbb5b4 + member_id: 0xec3e9698 + member_id: 0x739b7dc0 + member_id: 0x7af5b145 + member_id: 0x5e48f7f6 } } struct_union { @@ -255217,7 +252790,7 @@ struct_union { kind: STRUCT name: "ff_device" definition { - bytesize: 136 + bytesize: 144 member_id: 0x1eb25728 member_id: 0x001d37e4 member_id: 0xb36f55f3 @@ -255229,7 +252802,8 @@ struct_union { member_id: 0xad898a70 member_id: 0x779a4cc8 member_id: 0x3e5e79f9 - member_id: 0x509fe1d5 + member_id: 0x415b01ca + member_id: 0x509fe27f } } struct_union { @@ -255320,7 +252894,7 @@ struct_union { kind: STRUCT name: "fib6_config" definition { - bytesize: 176 + bytesize: 184 member_id: 0xbe6e6c37 member_id: 0x4d10eb54 member_id: 0x83436e0b @@ -255346,6 +252920,7 @@ struct_union { member_id: 0xc53a5afd member_id: 0xc454e541 member_id: 0x67d8519e + member_id: 0x415b0e4f } } struct_union { @@ -255353,7 +252928,7 @@ struct_union { kind: STRUCT name: "fib6_info" definition { - bytesize: 184 + bytesize: 192 member_id: 0x4d42575d member_id: 0x3d0d1cc5 member_id: 0x689cad4c @@ -255380,7 +252955,8 @@ struct_union { member_id: 0xd4ec94ba member_id: 0x95dacf0a member_id: 0x7137a031 - member_id: 0xb209ec07 + member_id: 0x415b0bec + member_id: 0xb209e1b0 } } struct_union { @@ -255400,7 +252976,7 @@ struct_union { kind: STRUCT name: "fib6_node" definition { - bytesize: 64 + bytesize: 72 member_id: 0x72109cfc member_id: 0x35d88242 member_id: 0x0b575f58 @@ -255410,6 +252986,7 @@ struct_union { member_id: 0x0cd089bc member_id: 0x15cd9d51 member_id: 0x95dac8e5 + member_id: 0x415b07a4 } } struct_union { @@ -255430,15 +253007,15 @@ struct_union { kind: STRUCT name: "fib6_table" definition { - bytesize: 128 + bytesize: 136 member_id: 0x5ecb1260 member_id: 0x2c9d891b member_id: 0x14001179 member_id: 0x53dda33d - member_id: 0x07e479b7 - member_id: 0x2d2d0b9e - member_id: 0x92f46c22 - member_id: 0x686c7df9 + member_id: 0x07e47324 + member_id: 0x2d2d09cb + member_id: 0x92f46b62 + member_id: 0x686c7215 } } struct_union { @@ -255706,7 +253283,7 @@ struct_union { kind: STRUCT name: "file" definition { - bytesize: 200 + bytesize: 216 member_id: 0x096d0b5c member_id: 0x6be2c6cc member_id: 0x8f595691 @@ -255726,6 +253303,8 @@ struct_union { member_id: 0xc3689e5c member_id: 0x50102725 member_id: 0x394f54eb + member_id: 0x415b0504 + member_id: 0xb116e964 } } struct_union { @@ -256727,7 +254306,7 @@ struct_union { kind: STRUCT name: "fscrypt_operations" definition { - bytesize: 96 + bytesize: 128 member_id: 0xd2831036 member_id: 0xe8be8b28 member_id: 0x3a8be48e @@ -256738,7 +254317,11 @@ struct_union { member_id: 0x58333903 member_id: 0xe911a8e8 member_id: 0x2ca4be85 - member_id: 0xd64b2b19 + member_id: 0x415b07a4 + member_id: 0xb116e33a + member_id: 0xf0d654b5 + member_id: 0x04993ce8 + member_id: 0xd64b28af } } struct_union { @@ -257047,13 +254630,14 @@ struct_union { kind: STRUCT name: "fwnode_handle" definition { - bytesize: 64 + bytesize: 72 member_id: 0xdfdbb434 member_id: 0xafb89c64 member_id: 0xce3bb371 member_id: 0xf4d95ae7 member_id: 0x823c1719 member_id: 0x2d41df5b + member_id: 0x415b07a4 } } struct_union { @@ -257131,7 +254715,7 @@ struct_union { kind: STRUCT name: "gendisk" definition { - bytesize: 648 + bytesize: 712 member_id: 0xcbd8c8c9 member_id: 0xf187a205 member_id: 0xc326e22c @@ -257150,28 +254734,32 @@ struct_union { member_id: 0x9c778fd4 member_id: 0xd5c6c3c1 member_id: 0x7b65b47a - member_id: 0xc3fe2cde - member_id: 0x1965f881 - member_id: 0xb167eab7 - member_id: 0xc93d73fe - member_id: 0x393e90de - member_id: 0x42b6c896 - member_id: 0xb9c31b83 - member_id: 0xf7fb7207 - member_id: 0xa972e265 - member_id: 0xfe89b51e - member_id: 0x3e8f5bc0 - member_id: 0x2f405f2d - member_id: 0xeb22d6e4 - member_id: 0x7b071624 - member_id: 0x1acd4f90 - member_id: 0xf67bcebf - member_id: 0xd509234d - member_id: 0xaa264788 - member_id: 0x628ff546 - member_id: 0x514cc1d5 - member_id: 0x9a2d12a2 - member_id: 0xd671ccdb + member_id: 0xc3fe2546 + member_id: 0x1965f10a + member_id: 0xb167e069 + member_id: 0xc93d79fe + member_id: 0x393e9c9b + member_id: 0x42b6c256 + member_id: 0xb9c31b73 + member_id: 0xf7fb7eff + member_id: 0xa972e26a + member_id: 0xfe89b2f0 + member_id: 0x3e8f51c0 + member_id: 0x2f405360 + member_id: 0xeb22d923 + member_id: 0x7b07187b + member_id: 0x1acd4bc5 + member_id: 0xf67bccdc + member_id: 0xd5092cb1 + member_id: 0xaa2649f8 + member_id: 0x628ffb36 + member_id: 0x514cc133 + member_id: 0x9a2d1a08 + member_id: 0x415b0a87 + member_id: 0xb116ee9f + member_id: 0xf0d65873 + member_id: 0x0499363b + member_id: 0xd671cf6b } } struct_union { @@ -257179,47 +254767,47 @@ struct_union { kind: STRUCT name: "generic_pm_domain" definition { - bytesize: 1408 + bytesize: 1536 member_id: 0xce1ac149 - member_id: 0xa7da3da9 - member_id: 0x4298e6d9 - member_id: 0xb094712a - member_id: 0x7e5cb3a5 - member_id: 0x5f7afba4 - member_id: 0xbf083c42 - member_id: 0xc917f687 - member_id: 0x0a15c56b - member_id: 0x865c2dd3 - member_id: 0x4b4f1861 - member_id: 0x0de57f05 - member_id: 0x16a5849b - member_id: 0x202829a7 - member_id: 0x3689390c - member_id: 0x3ac0302c - member_id: 0xee06bfd8 - member_id: 0x7e205f92 - member_id: 0xefb14b2b - member_id: 0xe7eec731 - member_id: 0x4eff2f14 - member_id: 0xd7d5a172 - member_id: 0x209699f0 - member_id: 0x34c55029 - member_id: 0x1dc63d69 - member_id: 0xc30b3526 - member_id: 0xc3d6dcda - member_id: 0x4bea8e2d - member_id: 0xf5085f6e - member_id: 0xce6d2ab0 - member_id: 0xa312b5c2 - member_id: 0x2d2d09d3 - member_id: 0x55172ead - member_id: 0x648f0498 - member_id: 0x95e9c96d - member_id: 0xd968b49f - member_id: 0x9de8ea75 - member_id: 0x1db355bf - member_id: 0x53c1843d - member_id: 0x3bd4177c + member_id: 0xa7da3e30 + member_id: 0x4298e5a2 + member_id: 0xb0947b7a + member_id: 0x7e5cb80b + member_id: 0x5f7af252 + member_id: 0xbf083be0 + member_id: 0xc917f5e6 + member_id: 0x0a15c243 + member_id: 0x865c26bb + member_id: 0x4b4f135d + member_id: 0x0de57627 + member_id: 0x16a58734 + member_id: 0x20282304 + member_id: 0x368931de + member_id: 0x3ac03f8f + member_id: 0xee06b42e + member_id: 0x7e2052f8 + member_id: 0xefb147c8 + member_id: 0xe7eec35c + member_id: 0x4eff2797 + member_id: 0xd7d5a49a + member_id: 0x2096916e + member_id: 0x34c55981 + member_id: 0x1dc63c17 + member_id: 0xc30b3206 + member_id: 0xc3d6dca3 + member_id: 0x4bea8887 + member_id: 0xf508527e + member_id: 0xce6d2835 + member_id: 0xa312b220 + member_id: 0x2d2d003f + member_id: 0x551722e0 + member_id: 0x648f04d0 + member_id: 0x95e9c054 + member_id: 0xd968b6bd + member_id: 0x9de8ecb2 + member_id: 0x1db350f3 + member_id: 0x53c186b0 + member_id: 0x3bd41dcd } } struct_union { @@ -257268,7 +254856,7 @@ struct_union { kind: STRUCT name: "genl_family" definition { - bytesize: 160 + bytesize: 168 member_id: 0x43720b73 member_id: 0x0d99417b member_id: 0xa624bcfc @@ -257296,6 +254884,7 @@ struct_union { member_id: 0xcc48029e member_id: 0x2cf10f5b member_id: 0x8c9575f5 + member_id: 0x415b0ac1 } } struct_union { @@ -257330,7 +254919,7 @@ struct_union { kind: STRUCT name: "genl_ops" definition { - bytesize: 48 + bytesize: 56 member_id: 0xd905fcdc member_id: 0x46340b8e member_id: 0x7dac642e @@ -257341,6 +254930,7 @@ struct_union { member_id: 0x0837e836 member_id: 0x2d41d6c0 member_id: 0x2a159db5 + member_id: 0x415b0d2e } } struct_union { @@ -257518,11 +255108,11 @@ struct_union { kind: STRUCT name: "gov_attr_set" definition { - bytesize: 136 + bytesize: 168 member_id: 0x452b206c - member_id: 0xe58948f6 - member_id: 0x556f1620 - member_id: 0x05bb1934 + member_id: 0xe5894b40 + member_id: 0x556f1aff + member_id: 0x05bb1856 } } struct_union { @@ -257540,13 +255130,14 @@ struct_union { kind: STRUCT name: "gpio_array" definition { - bytesize: 40 + bytesize: 48 member_id: 0x87d9e5d0 member_id: 0xd93b9df5 member_id: 0xc67adc61 member_id: 0x24dcf28c member_id: 0x65f10173 - member_id: 0xbbb3a7ea + member_id: 0x415b0b7b + member_id: 0xbbb3a1bf } } struct_union { @@ -257554,7 +255145,7 @@ struct_union { kind: STRUCT name: "gpio_chip" definition { - bytesize: 592 + bytesize: 624 member_id: 0x0517038f member_id: 0x517d2606 member_id: 0x723323c1 @@ -257595,9 +255186,11 @@ struct_union { member_id: 0x6d19b14d member_id: 0x2dd41454 member_id: 0x99d63bfd - member_id: 0x43e435d0 - member_id: 0xe881b39c - member_id: 0x4a7d6a85 + member_id: 0x43e43e89 + member_id: 0xe881beb9 + member_id: 0x4a7d6d91 + member_id: 0x415b0976 + member_id: 0xb116e550 } } struct_union { @@ -257605,11 +255198,12 @@ struct_union { kind: STRUCT name: "gpio_desc" definition { - bytesize: 32 + bytesize: 40 member_id: 0xc0b7e746 member_id: 0x2d5bf5db member_id: 0x050eda5f member_id: 0x0de57421 + member_id: 0x415b0c17 } } struct_union { @@ -257638,25 +255232,26 @@ struct_union { kind: STRUCT name: "gpio_device" definition { - bytesize: 1192 + bytesize: 1344 member_id: 0xce1ac149 - member_id: 0x697fb4de - member_id: 0xcc48030c - member_id: 0x66b5a482 - member_id: 0x4a965318 - member_id: 0xc67ad9b1 - member_id: 0x2b914fc9 - member_id: 0xe461ce6a - member_id: 0x859f6a02 - member_id: 0xe49ba94d - member_id: 0xfbd54820 - member_id: 0x05170e6a - member_id: 0xff8a9fc7 - member_id: 0x7c00eb99 - member_id: 0x7eb96594 - member_id: 0xdc7cda74 - member_id: 0x2b8894db - member_id: 0x43df6722 + member_id: 0x697fb747 + member_id: 0xcc48062b + member_id: 0x66b5a73e + member_id: 0x4a965b4e + member_id: 0xc67ad98d + member_id: 0x2b914e16 + member_id: 0xe461c832 + member_id: 0x859f6339 + member_id: 0xe49ba5de + member_id: 0xfbd547d6 + member_id: 0x05170587 + member_id: 0xff8a92f6 + member_id: 0x7c00edfc + member_id: 0x7eb9635e + member_id: 0xdc7cd45c + member_id: 0x2b889ba9 + member_id: 0x43df6948 + member_id: 0x415b0800 } } struct_union { @@ -257664,7 +255259,7 @@ struct_union { kind: STRUCT name: "gpio_irq_chip" definition { - bytesize: 280 + bytesize: 296 member_id: 0xc643d626 member_id: 0xa719d61d member_id: 0x6e4d899c @@ -257694,6 +255289,8 @@ struct_union { member_id: 0x07d80feb member_id: 0x9b794a59 member_id: 0xc19e64ba + member_id: 0x415b054f + member_id: 0xb116ed43 } } struct_union { @@ -258097,7 +255694,7 @@ struct_union { kind: STRUCT name: "hc_driver" definition { - bytesize: 376 + bytesize: 408 member_id: 0x3144f518 member_id: 0x703f2b70 member_id: 0x5446949f @@ -258145,6 +255742,10 @@ struct_union { member_id: 0xe38dd84f member_id: 0x2418a679 member_id: 0x90eb7ea9 + member_id: 0x415b0ab4 + member_id: 0xb116e5d9 + member_id: 0xf0d65bff + member_id: 0x049931e5 } } struct_union { @@ -258152,7 +255753,7 @@ struct_union { kind: STRUCT name: "hci_cb" definition { - bytesize: 64 + bytesize: 72 member_id: 0x7c00ef52 member_id: 0x0ddfe679 member_id: 0xca99ac61 @@ -258160,6 +255761,7 @@ struct_union { member_id: 0xad84e518 member_id: 0x203b913e member_id: 0xf59baf0b + member_id: 0x415b07a4 } } struct_union { @@ -258167,13 +255769,14 @@ struct_union { kind: STRUCT name: "hci_chan" definition { - bytesize: 64 + bytesize: 72 member_id: 0x7c00ef52 member_id: 0xb80b9f8f member_id: 0x85f2b71e member_id: 0x08a261d1 member_id: 0x87317109 member_id: 0x72401a0b + member_id: 0x415b07a4 } } struct_union { @@ -258181,7 +255784,7 @@ struct_union { kind: STRUCT name: "hci_conn" definition { - bytesize: 3480 + bytesize: 3688 member_id: 0x7c00ef52 member_id: 0xb70f0133 member_id: 0xbb57bdd3 @@ -258253,23 +255856,27 @@ struct_union { member_id: 0x08a2649a member_id: 0xabff6bdb member_id: 0x5c30c2d8 - member_id: 0xd58c5779 - member_id: 0x35846e06 - member_id: 0x0f35bc2f - member_id: 0xce1ac340 - member_id: 0x1c35773d - member_id: 0xaf38e347 - member_id: 0x1dcf8821 - member_id: 0x853bbd96 - member_id: 0xc1208cc9 - member_id: 0xc6b02fd1 - member_id: 0x721a70b0 - member_id: 0x55949bf2 - member_id: 0xb8e18290 - member_id: 0x0a4847e4 - member_id: 0x92ed2d84 - member_id: 0x82203475 - member_id: 0x200fbeb2 + member_id: 0xd58c5e3b + member_id: 0x35846825 + member_id: 0x0f35b7b3 + member_id: 0xce1ac4f1 + member_id: 0x1c357305 + member_id: 0xaf38ee77 + member_id: 0x1dcf877d + member_id: 0x853bbb4a + member_id: 0xc120846d + member_id: 0xc6b02bdc + member_id: 0x721a7e90 + member_id: 0x55949c9d + member_id: 0xb8e18887 + member_id: 0x0a4843a2 + member_id: 0x92ed274e + member_id: 0x82203a6c + member_id: 0x200fb709 + member_id: 0x415b08d2 + member_id: 0xb116eaf3 + member_id: 0xf0d65b7c + member_id: 0x049931c6 } } struct_union { @@ -258291,7 +255898,7 @@ struct_union { kind: STRUCT name: "hci_dev" definition { - bytesize: 5304 + bytesize: 5624 member_id: 0x7c00ef52 member_id: 0x2d4b35c2 member_id: 0xeb0836e5 @@ -258422,115 +256029,119 @@ struct_union { member_id: 0xba51d8d9 member_id: 0x20a43af1 member_id: 0xd7092b96 - member_id: 0x432869ee - member_id: 0x688a5508 - member_id: 0x8bdada0d - member_id: 0xaee6fc08 - member_id: 0xdb346902 - member_id: 0x30effb41 - member_id: 0xe795cf71 - member_id: 0x9d30922b - member_id: 0xec10e0b7 - member_id: 0x6f0a1c7e - member_id: 0x091c41fc - member_id: 0xe5f6e395 - member_id: 0x6e7f7ac7 - member_id: 0x15ef3163 - member_id: 0xa75ce091 - member_id: 0x4b83bfbb - member_id: 0x71481737 - member_id: 0x6fa9d0b4 - member_id: 0xa57ece4f - member_id: 0x8fd1e730 - member_id: 0x0cd35297 - member_id: 0x41d7b395 - member_id: 0x380f175b - member_id: 0xd432c34a - member_id: 0xfa13652c - member_id: 0x3e305049 - member_id: 0x119d40a3 - member_id: 0x6188e719 - member_id: 0x1b39772e - member_id: 0xd0a93594 - member_id: 0x98e478fa - member_id: 0x6e09a5df - member_id: 0x4821e531 - member_id: 0x10dab574 - member_id: 0xa136b226 - member_id: 0xae611789 - member_id: 0xb40bd81e - member_id: 0xff765c8c - member_id: 0x15af7236 - member_id: 0x58a1b552 - member_id: 0x4505a862 - member_id: 0x938b4578 - member_id: 0x9962b46a - member_id: 0x285f0d28 - member_id: 0x020ecda6 - member_id: 0xe71cc7d9 - member_id: 0x4dcd3b7c - member_id: 0x4ba7b06a - member_id: 0x4e950b97 - member_id: 0x115fafd5 - member_id: 0x17a11162 - member_id: 0x3c8efe20 - member_id: 0xdc9e1a75 - member_id: 0x78450c53 - member_id: 0xfe933a6e - member_id: 0x5520b93b - member_id: 0xe27e8d21 - member_id: 0x1d6fb301 - member_id: 0xb9498be6 - member_id: 0xc9aa759c - member_id: 0x37178bb9 - member_id: 0xed3cf5b5 - member_id: 0x1c357034 - member_id: 0x0a6a7fea - member_id: 0xce1ac2d8 - member_id: 0x808aa16b - member_id: 0x76701eb6 - member_id: 0x35c9d9f3 - member_id: 0x105c3d66 - member_id: 0x71a8108b - member_id: 0x5d9e95ec - member_id: 0x2e353e9c - member_id: 0x830549a5 - member_id: 0xfa78490b - member_id: 0x1b95a940 - member_id: 0x86b942f5 - member_id: 0x003eaa14 - member_id: 0xee8bafbb - member_id: 0x030b0ed0 - member_id: 0xaa8826e4 - member_id: 0xff86bbce - member_id: 0x54685eb2 - member_id: 0x068f48b6 - member_id: 0x0eb3eb77 - member_id: 0x2fd08887 - member_id: 0x4b6f4714 - member_id: 0x81de6672 - member_id: 0x95cc488e - member_id: 0x8064be98 - member_id: 0xc6a08747 - member_id: 0xaaa3f84f - member_id: 0x7574747e - member_id: 0xad98a49e - member_id: 0xcd5fdafb - member_id: 0x7f822491 - member_id: 0x84e56ac9 - member_id: 0x9ed916ef - member_id: 0xe39f14ad - member_id: 0x56f9256a - member_id: 0xa65cd1fe - member_id: 0x319b8734 - member_id: 0xfedee168 - member_id: 0x284bde13 - member_id: 0x62b2cce6 - member_id: 0xff0b3676 - member_id: 0xe84b7b04 - member_id: 0x6ae7b061 - member_id: 0x483f35e9 - member_id: 0x60659437 + member_id: 0x43286ae5 + member_id: 0x688a58f5 + member_id: 0x8bdada82 + member_id: 0xaee6fde9 + member_id: 0xdb346480 + member_id: 0x30eff8c1 + member_id: 0xe795c2d0 + member_id: 0x9d30989b + member_id: 0xec10e475 + member_id: 0x6f0a1670 + member_id: 0x091c479d + member_id: 0xe5f6e9f3 + member_id: 0x6e7f7042 + member_id: 0x15ef32fe + member_id: 0xa75ce443 + member_id: 0x4b83b50e + member_id: 0x71481443 + member_id: 0x6fa9d56d + member_id: 0xa57ec53e + member_id: 0x8fd1e271 + member_id: 0x0cd35594 + member_id: 0x41d7bee0 + member_id: 0x380f1d40 + member_id: 0xd432cf40 + member_id: 0xfa136130 + member_id: 0x3e305047 + member_id: 0x119d431a + member_id: 0x6188ea25 + member_id: 0x1b397ea0 + member_id: 0xd0a93d0d + member_id: 0x98e479b2 + member_id: 0x6e09af78 + member_id: 0x4821eb18 + member_id: 0x10dab55e + member_id: 0xa136b987 + member_id: 0xae6115ec + member_id: 0xb40bd73e + member_id: 0xff7653e0 + member_id: 0x15af73d8 + member_id: 0x58a1b592 + member_id: 0x4505ada5 + member_id: 0x938b4cc9 + member_id: 0x9962be91 + member_id: 0x285f02a9 + member_id: 0x020ec483 + member_id: 0xe71cc6bd + member_id: 0x4dcd35ad + member_id: 0x4ba7b6a9 + member_id: 0x4e95044b + member_id: 0x115faf92 + member_id: 0x17a11fbc + member_id: 0x3c8efd45 + member_id: 0xdc9e16e5 + member_id: 0x784500b6 + member_id: 0xfe933ea4 + member_id: 0x5520bbf7 + member_id: 0xe27e8937 + member_id: 0x1d6fb79f + member_id: 0xb9498fdb + member_id: 0xc9aa76be + member_id: 0x37178bd3 + member_id: 0xed3cfa90 + member_id: 0x1c357dd9 + member_id: 0x0a6a7b6b + member_id: 0xce1accf7 + member_id: 0x808aac05 + member_id: 0x76701c25 + member_id: 0x35c9d485 + member_id: 0x105c321e + member_id: 0x71a8139a + member_id: 0x5d9e9119 + member_id: 0x2e353dae + member_id: 0x83054694 + member_id: 0xfa7845b5 + member_id: 0x1b95aa8f + member_id: 0x86b94652 + member_id: 0x003ea9d5 + member_id: 0xee8bac45 + member_id: 0x030b0ae6 + member_id: 0xaa882a68 + member_id: 0xff86b3d8 + member_id: 0x54685b48 + member_id: 0x068f40f5 + member_id: 0x0eb3e2c9 + member_id: 0x2fd08577 + member_id: 0x4b6f41ad + member_id: 0x81de6d10 + member_id: 0x95cc40f9 + member_id: 0x8064ba1e + member_id: 0xc6a082f1 + member_id: 0xaaa3f85e + member_id: 0x75747210 + member_id: 0xad98acd6 + member_id: 0xcd5fd243 + member_id: 0x7f822cde + member_id: 0x84e56fff + member_id: 0x9ed9152b + member_id: 0xe39f1204 + member_id: 0x56f925dd + member_id: 0xa65cd966 + member_id: 0x319b8a2b + member_id: 0xfedeef4d + member_id: 0x284bd08b + member_id: 0x62b2cb6f + member_id: 0xff0b30aa + member_id: 0xe84b7ae8 + member_id: 0x6ae7bdf8 + member_id: 0x483f33d0 + member_id: 0x60659f3d + member_id: 0x415b0d52 + member_id: 0xb116e3bc + member_id: 0xf0d65278 + member_id: 0x04993fef } } struct_union { @@ -258556,7 +256167,7 @@ struct_union { kind: STRUCT name: "hci_devcoredump" definition { - bytesize: 216 + bytesize: 232 member_id: 0x870618b2 member_id: 0x720f20d3 member_id: 0x54f0f552 @@ -258567,9 +256178,9 @@ struct_union { member_id: 0x35d972d5 member_id: 0x57c20c36 member_id: 0x6dd40fed - member_id: 0x451e874e - member_id: 0xe4f18fd5 - member_id: 0x3fe761a9 + member_id: 0x451e8e85 + member_id: 0xe4f18148 + member_id: 0x3fe764f6 } } struct_union { @@ -258609,12 +256220,13 @@ struct_union { kind: STRUCT name: "hci_mgmt_chan" definition { - bytesize: 48 + bytesize: 56 member_id: 0x7c00ef52 member_id: 0x4c7bbeeb member_id: 0xa191b952 member_id: 0xef0accef member_id: 0xc429f5c2 + member_id: 0x415b0d2e } } struct_union { @@ -258843,13 +256455,15 @@ struct_union { kind: STRUCT name: "header_ops" definition { - bytesize: 48 + bytesize: 64 member_id: 0x0faee1ca member_id: 0x9e0bc4a7 member_id: 0x3b50f609 member_id: 0x604e0cc3 member_id: 0x2a0a55ed member_id: 0xcfa2fa2e + member_id: 0x415b0d2e + member_id: 0xb116ed3f } } struct_union { @@ -258880,7 +256494,7 @@ struct_union { kind: STRUCT name: "hid_device" definition { - bytesize: 7728 + bytesize: 7856 member_id: 0x11b4ba3b member_id: 0x0939a4ee member_id: 0xe35927c6 @@ -258900,47 +256514,49 @@ struct_union { member_id: 0x03dcbfb4 member_id: 0x3f6b14f0 member_id: 0xce1acfd1 - member_id: 0xd44dc718 - member_id: 0xd049341d - member_id: 0xde899db3 - member_id: 0xf7535418 - member_id: 0x18a121fc - member_id: 0x54126879 - member_id: 0x2b3e389d - member_id: 0xd382a54e - member_id: 0x689765b8 - member_id: 0xbbbc6ebb - member_id: 0x7c54d8b4 - member_id: 0xcacb9877 - member_id: 0x73492dab - member_id: 0x7d9c7852 - member_id: 0xc2bf0a62 - member_id: 0x20545944 - member_id: 0xca56618c - member_id: 0x2a067d20 - member_id: 0x989b8e5e - member_id: 0x94c20d1d - member_id: 0x342e5223 - member_id: 0x44106672 - member_id: 0x900b33a2 - member_id: 0x0dfb9f2e - member_id: 0x3065fcc3 - member_id: 0xb7a987d1 - member_id: 0x6d52b5c7 - member_id: 0x53d0c2c6 - member_id: 0x7b2bc749 - member_id: 0x5ad99c49 - member_id: 0x2e5d81fe - member_id: 0x7515fb14 - member_id: 0x07cf28a0 - member_id: 0x8aa7a2c0 - member_id: 0x2c8c5068 - member_id: 0x58740695 - member_id: 0xab17d68c - member_id: 0xaf4369a2 - member_id: 0xff66bd5f - member_id: 0xce7034ae - member_id: 0xcc6aab61 + member_id: 0xd44dccef + member_id: 0xd0493f56 + member_id: 0xde899752 + member_id: 0xf7535029 + member_id: 0x18a12c4e + member_id: 0x54126b97 + member_id: 0x2b3e3baa + member_id: 0xd382ad10 + member_id: 0x6897699c + member_id: 0xbbbc664f + member_id: 0x7c54d7fe + member_id: 0xcacb91db + member_id: 0x73492f78 + member_id: 0x7d9c70c5 + member_id: 0xc2bf0420 + member_id: 0x2054550d + member_id: 0xca566910 + member_id: 0x2a067f23 + member_id: 0x989b8c1c + member_id: 0x94c20dfb + member_id: 0x342e5dcf + member_id: 0x44106c05 + member_id: 0x900b3b8b + member_id: 0x0dfb98a0 + member_id: 0x3065f3aa + member_id: 0xb7a98b4d + member_id: 0x6d52bc32 + member_id: 0x53d0cfc7 + member_id: 0x7b2bc3c8 + member_id: 0x5ad9962d + member_id: 0x2e5d8189 + member_id: 0x7515f8bb + member_id: 0x07cf25b8 + member_id: 0x8aa7a208 + member_id: 0x2c8c5514 + member_id: 0x587405d5 + member_id: 0xab17df78 + member_id: 0xaf436b36 + member_id: 0xff66b72f + member_id: 0xce70304e + member_id: 0xcc6aafa3 + member_id: 0x415b0be0 + member_id: 0xb116ea0c } } struct_union { @@ -258961,7 +256577,7 @@ struct_union { kind: STRUCT name: "hid_driver" definition { - bytesize: 312 + bytesize: 368 member_id: 0x0ddfefbb member_id: 0xc4f4eccb member_id: 0x99d52cf2 @@ -258982,7 +256598,10 @@ struct_union { member_id: 0xf39706bf member_id: 0xcab2cce5 member_id: 0xa793f54a - member_id: 0xd4ad46eb + member_id: 0x415b063f + member_id: 0xb116e8bb + member_id: 0xf0d6559c + member_id: 0xd4ad468f } } struct_union { @@ -259035,7 +256654,7 @@ struct_union { kind: STRUCT name: "hid_input" definition { - bytesize: 64 + bytesize: 72 member_id: 0x7c00ef52 member_id: 0x5cb55ed6 member_id: 0x73064a1b @@ -259043,6 +256662,7 @@ struct_union { member_id: 0x5e7ab561 member_id: 0xe66b3fb5 member_id: 0x51372dac + member_id: 0x415b07a4 } } struct_union { @@ -259050,7 +256670,7 @@ struct_union { kind: STRUCT name: "hid_ll_driver" definition { - bytesize: 104 + bytesize: 120 member_id: 0x46361d1d member_id: 0x698616dc member_id: 0xad99a64a @@ -259064,6 +256684,8 @@ struct_union { member_id: 0x57288b3c member_id: 0x807d9f19 member_id: 0xebb7ccaf + member_id: 0x415b0f06 + member_id: 0xb116e0ee } } struct_union { @@ -259071,7 +256693,7 @@ struct_union { kind: STRUCT name: "hid_report" definition { - bytesize: 2144 + bytesize: 2152 member_id: 0x7c00ef52 member_id: 0x3af855d4 member_id: 0x658221e2 @@ -259085,6 +256707,7 @@ struct_union { member_id: 0xea3fca7a member_id: 0x322da375 member_id: 0x4804413e + member_id: 0x415b0236 } } struct_union { @@ -259298,7 +256921,7 @@ struct_union { kind: STRUCT name: "ht_iterator" definition { - bytesize: 8360 + bytesize: 8376 member_id: 0xb6b133e9 member_id: 0x5161b407 member_id: 0xfe27ec36 @@ -259334,22 +256957,22 @@ struct_union { kind: STRUCT name: "hvc_struct" definition { - bytesize: 528 + bytesize: 536 member_id: 0x48b9180d - member_id: 0x2d1fea4b - member_id: 0xad5e26fa - member_id: 0xfde705db - member_id: 0xd729cfdd - member_id: 0x5abaf1ff - member_id: 0xc821a95e - member_id: 0xafb8dbe4 - member_id: 0x314e3c04 - member_id: 0xfff5028f - member_id: 0xa03042ac - member_id: 0x435b9755 - member_id: 0x1120ce2c - member_id: 0x2d5bfa72 - member_id: 0xef44d8c4 + member_id: 0x2d1fe6cf + member_id: 0xad5e24a6 + member_id: 0xfde70699 + member_id: 0xd729cca0 + member_id: 0x5abafe9e + member_id: 0xc821a6a7 + member_id: 0xafb8d515 + member_id: 0x314e3430 + member_id: 0xfff50eb0 + member_id: 0xa0304fd1 + member_id: 0x435b9383 + member_id: 0x1120c4f5 + member_id: 0x2d5bfdb9 + member_id: 0xef44d499 } } struct_union { @@ -259358,7 +256981,7 @@ struct_union { name: "hw_perf_event" definition { bytesize: 192 - member_id: 0x34fbcf77 + member_id: 0x34fbcf49 member_id: 0xb3bfc0e0 member_id: 0x1c049182 member_id: 0xf0d79630 @@ -259498,7 +257121,7 @@ struct_union { kind: STRUCT name: "i2c_adapter" definition { - bytesize: 1128 + bytesize: 1240 member_id: 0x4a965250 member_id: 0x8604dd3f member_id: 0x5a21819e @@ -259509,18 +257132,18 @@ struct_union { member_id: 0x54a4a7be member_id: 0x4f8c9ace member_id: 0xce1acbef - member_id: 0x3f805dad - member_id: 0xd1c51482 - member_id: 0x0dc60d93 - member_id: 0xdc65c336 - member_id: 0x1ad9bcca - member_id: 0x3bb595f3 - member_id: 0x7545c0d1 - member_id: 0x2a77af4d - member_id: 0xae4d6be0 - member_id: 0x931375a2 - member_id: 0x1c357c86 - member_id: 0x1aeb3d80 + member_id: 0x3f80502f + member_id: 0xd1c5155c + member_id: 0x0dc6099d + member_id: 0xdc65c001 + member_id: 0x1ad9bdad + member_id: 0x3bb591b4 + member_id: 0x7545cc7a + member_id: 0x2a77a834 + member_id: 0xae4d69ac + member_id: 0x931375de + member_id: 0x1c357e06 + member_id: 0x1aeb3eb5 } } struct_union { @@ -259595,16 +257218,16 @@ struct_union { kind: STRUCT name: "i2c_client" definition { - bytesize: 864 + bytesize: 976 member_id: 0x2da1ba5f member_id: 0x24e4efd9 member_id: 0x0dc2afe6 member_id: 0xbdffad6c member_id: 0xce1ac1e2 - member_id: 0x17b23a0c - member_id: 0x99159682 - member_id: 0x9a2033d6 - member_id: 0xd04933e9 + member_id: 0x17b23bfd + member_id: 0x99159a36 + member_id: 0x9a203f42 + member_id: 0xd049376f } } struct_union { @@ -259645,7 +257268,7 @@ struct_union { kind: STRUCT name: "i2c_driver" definition { - bytesize: 240 + bytesize: 272 member_id: 0x8604d9de member_id: 0xd778d1b1 member_id: 0xb4ae4933 @@ -259653,11 +257276,11 @@ struct_union { member_id: 0x8778e723 member_id: 0x9160e918 member_id: 0xd4ad4dfa - member_id: 0xc4fe509b - member_id: 0x9878e170 - member_id: 0xb406a2b8 - member_id: 0x1bbcf61e - member_id: 0x2da18768 + member_id: 0xc4fe5c0f + member_id: 0x9878e3d5 + member_id: 0xb406a04a + member_id: 0x1bbcf3bf + member_id: 0x2da18237 } } struct_union { @@ -259790,10 +257413,10 @@ struct_union { kind: STRUCT name: "i3c_device" definition { - bytesize: 816 + bytesize: 928 member_id: 0xce1ac149 - member_id: 0x87d442c3 - member_id: 0xdadaa946 + member_id: 0x87d4415a + member_id: 0xdadaa1d6 } } struct_union { @@ -259850,11 +257473,11 @@ struct_union { kind: STRUCT name: "i3c_driver" definition { - bytesize: 168 + bytesize: 200 member_id: 0xd4ad4c68 - member_id: 0xd778cb02 - member_id: 0xb4ae52bb - member_id: 0xc4ff9216 + member_id: 0xd778c72d + member_id: 0xb4ae572f + member_id: 0xc4ff9e8c } } struct_union { @@ -259911,17 +257534,17 @@ struct_union { kind: STRUCT name: "i3c_master_controller" definition { - bytesize: 2192 + bytesize: 2416 member_id: 0xce1ac149 - member_id: 0x701b6fd1 - member_id: 0xd4be1b5c - member_id: 0xafb9e6f6 - member_id: 0xfb8eec9c - member_id: 0x39ba0aac - member_id: 0xd128e446 - member_id: 0x2dd98ff7 - member_id: 0xdad06181 - member_id: 0x22f1cab9 + member_id: 0x701b6c48 + member_id: 0xd4be13cc + member_id: 0xafb9e0e9 + member_id: 0xfb8ee6cf + member_id: 0x39ba09c7 + member_id: 0xd128e0de + member_id: 0x2dd98ddd + member_id: 0xdad060a7 + member_id: 0x22f1cedf } } struct_union { @@ -260010,12 +257633,12 @@ struct_union { kind: STRUCT name: "ib_core_device" definition { - bytesize: 840 + bytesize: 952 member_id: 0xce1ac149 - member_id: 0xea1c3ccd - member_id: 0x3202df05 - member_id: 0xcd687e62 - member_id: 0x4a9a63fa + member_id: 0xea1c3f54 + member_id: 0x3202d795 + member_id: 0xcd687c12 + member_id: 0x4a9a620b } } struct_union { @@ -260102,7 +257725,7 @@ struct_union { kind: STRUCT name: "ib_device" definition { - bytesize: 3016 + bytesize: 3128 member_id: 0x689f150f member_id: 0xafab7592 member_id: 0x0de6dd9b @@ -260117,39 +257740,39 @@ struct_union { member_id: 0x831ad9b4 member_id: 0x7a3273cc member_id: 0x3a98d5d5 - member_id: 0x9387c296 - member_id: 0xe085ec0f - member_id: 0xc4a79fbc - member_id: 0xabd4af23 - member_id: 0x198c27bf - member_id: 0xa6326e6a - member_id: 0x0249d534 - member_id: 0x9a264dc2 - member_id: 0x5f44abe6 - member_id: 0x8eab808a - member_id: 0x1810486a - member_id: 0x4d897bf4 - member_id: 0x6fa52f18 - member_id: 0xadf00ff9 - member_id: 0xcef1a235 - member_id: 0xe22e566b - member_id: 0x166801f9 - member_id: 0x2da62196 - member_id: 0x0524341f - member_id: 0x7b8b92b0 - member_id: 0xb71933b7 - member_id: 0xf8abeafd - member_id: 0x07a3911f - member_id: 0x36024d5f - member_id: 0xb7872a5f - member_id: 0x56575f11 - member_id: 0xa1473ef0 - member_id: 0x44eb684b - member_id: 0x45746399 - member_id: 0x5cdf9db0 - member_id: 0x723660b1 - member_id: 0x1d1bd85f - member_id: 0xbacd0229 + member_id: 0x9387c252 + member_id: 0xe085e519 + member_id: 0xc4a7950f + member_id: 0xabd4a7da + member_id: 0x198c25ed + member_id: 0xa6326361 + member_id: 0x0249d166 + member_id: 0x9a264999 + member_id: 0x5f44a1cb + member_id: 0x8eab88df + member_id: 0x18104c9b + member_id: 0x4d8973be + member_id: 0x6fa52d43 + member_id: 0xadf00ab6 + member_id: 0xcef1a1aa + member_id: 0xe22e50e6 + member_id: 0x16680194 + member_id: 0x2da62a3d + member_id: 0x052433b1 + member_id: 0x7b8b9404 + member_id: 0xb7193bb6 + member_id: 0xf8abecc3 + member_id: 0x07a39a66 + member_id: 0x36024644 + member_id: 0xb78723a2 + member_id: 0x565754a7 + member_id: 0xa1473ec4 + member_id: 0x44eb675b + member_id: 0x45746a9b + member_id: 0x5cdf93f9 + member_id: 0x7236643c + member_id: 0x1d1bdb0e + member_id: 0xbacd0a58 } } struct_union { @@ -262174,7 +259797,7 @@ struct_union { kind: STRUCT name: "ifmcaddr6" definition { - bytesize: 208 + bytesize: 224 member_id: 0x0e07dfa8 member_id: 0x0c06b72f member_id: 0x11f8eb33 @@ -262184,12 +259807,12 @@ struct_union { member_id: 0xb689518b member_id: 0x93969879 member_id: 0x929b0f59 - member_id: 0xfc51a477 - member_id: 0x854641df - member_id: 0xe8764d61 - member_id: 0xe33bc510 - member_id: 0x4b16fe62 - member_id: 0x95dac390 + member_id: 0xfc51a0f9 + member_id: 0x85464a88 + member_id: 0xe87640b2 + member_id: 0xe33bcd04 + member_id: 0x4b16f08a + member_id: 0x95daca5b } } struct_union { @@ -262330,25 +259953,25 @@ struct_union { kind: STRUCT name: "iio_dev" definition { - bytesize: 936 + bytesize: 1048 member_id: 0x8421c9a6 member_id: 0xce1ac5a8 - member_id: 0x33f1308b - member_id: 0x94dbf0dd - member_id: 0x01624287 - member_id: 0x8d60ff72 - member_id: 0x6920372e - member_id: 0x7a78ae31 - member_id: 0xa1c1d005 - member_id: 0xe9bbb034 - member_id: 0x6cd823f6 - member_id: 0xea77b47f - member_id: 0x5facb21c - member_id: 0x0de5776d - member_id: 0x05170cc1 - member_id: 0xcd6bb10f - member_id: 0x2e0bc51f - member_id: 0x591194b3 + member_id: 0x33f1381b + member_id: 0x94dbf2ad + member_id: 0x01624f01 + member_id: 0x8d60fe83 + member_id: 0x69203bba + member_id: 0x7a78aeb7 + member_id: 0xa1c1d483 + member_id: 0xe9bbb95c + member_id: 0x6cd8217f + member_id: 0xea77b621 + member_id: 0x5facba02 + member_id: 0x0de57b87 + member_id: 0x05170ee9 + member_id: 0xcd6bbc8d + member_id: 0x2e0bc4c1 + member_id: 0x59119f19 } } struct_union { @@ -262475,22 +260098,22 @@ struct_union { kind: STRUCT name: "iio_trigger" definition { - bytesize: 1240 + bytesize: 1352 member_id: 0xafbf01cd member_id: 0x4a9656b1 member_id: 0xcc480580 member_id: 0x0de57421 member_id: 0xce1ac1e2 - member_id: 0x7c00e629 - member_id: 0xa2fdf3a7 - member_id: 0x99fa9396 - member_id: 0x9c6dca8c - member_id: 0x56a16001 - member_id: 0x76c264e8 - member_id: 0xde39d70c - member_id: 0x01a8c48c - member_id: 0xf3acad52 - member_id: 0xf5a47513 + member_id: 0x7c00e7d8 + member_id: 0xa2fdf321 + member_id: 0x99fa9afe + member_id: 0x9c6dc805 + member_id: 0x56a16eeb + member_id: 0x76c2672c + member_id: 0xde39de75 + member_id: 0x01a8c232 + member_id: 0xf3acaabf + member_id: 0xf5a4777f } } struct_union { @@ -262605,7 +260228,7 @@ struct_union { kind: STRUCT name: "inet6_dev" definition { - bytesize: 1072 + bytesize: 1184 member_id: 0xce0b4469 member_id: 0x94d42b1b member_id: 0x7ee20f50 @@ -262620,32 +260243,32 @@ struct_union { member_id: 0x87575c81 member_id: 0x99f606f1 member_id: 0xa2c5b2db - member_id: 0x615ece53 - member_id: 0x8cc109d8 - member_id: 0xe8a0e3f8 - member_id: 0xbbc541a9 - member_id: 0x43560e40 - member_id: 0x65503a14 - member_id: 0x16f3f5dd - member_id: 0x045bf734 - member_id: 0xa8e2c5cf - member_id: 0x84609103 - member_id: 0x2d186869 - member_id: 0xb7dcf29a - member_id: 0x7d1e2e86 - member_id: 0x3bd46bf5 - member_id: 0x059dada4 - member_id: 0x77af70bf - member_id: 0x36b3b50d - member_id: 0x6b4bedd2 - member_id: 0x141e17fc - member_id: 0xb9d78f7b - member_id: 0x4a3e8469 - member_id: 0x5f4c5426 - member_id: 0x95399193 - member_id: 0x7f10395c - member_id: 0x95dac31e - member_id: 0x66aa8a02 + member_id: 0x615ec380 + member_id: 0x8cc10951 + member_id: 0xe8a0e9f6 + member_id: 0xbbc54eeb + member_id: 0x4356035b + member_id: 0x65503f9c + member_id: 0x16f3feab + member_id: 0x045bf0b8 + member_id: 0xa8e2cc59 + member_id: 0x84609bf8 + member_id: 0x2d1868e7 + member_id: 0xb7dcfe76 + member_id: 0x7d1e277e + member_id: 0x3bd46915 + member_id: 0x059dad85 + member_id: 0x77af7e04 + member_id: 0x36b3b209 + member_id: 0x6b4bed8f + member_id: 0x141e1810 + member_id: 0xb9d78d50 + member_id: 0x4a3e8e33 + member_id: 0x5f4c5a92 + member_id: 0x95399991 + member_id: 0x7f103f41 + member_id: 0x95daca9a + member_id: 0x66aa8325 } } struct_union { @@ -262730,39 +260353,40 @@ struct_union { kind: STRUCT name: "inet_connection_sock" definition { - bytesize: 1400 + bytesize: 1488 member_id: 0x9bd0d4a0 - member_id: 0x2a7785b9 - member_id: 0xa53e6120 - member_id: 0xf1a36235 - member_id: 0xe5406ca4 - member_id: 0x3adf5c40 - member_id: 0xbf3d677b - member_id: 0xaa84ab5a - member_id: 0x7c918b5e - member_id: 0xcfd1fa1b - member_id: 0x97965b17 - member_id: 0x2b917e60 - member_id: 0xeb6a5bcc - member_id: 0x50d22bd2 - member_id: 0x69ab586f - member_id: 0x41118829 - member_id: 0x5392f7ab - member_id: 0x8adffe51 - member_id: 0x9b3f0208 - member_id: 0x5c570e42 - member_id: 0x8e7569d1 - member_id: 0x6bd77bd6 - member_id: 0xfd5178a3 - member_id: 0xb27d08bc - member_id: 0x2446b4b1 - member_id: 0x2d06138b - member_id: 0xd7cc2e7e - member_id: 0xc36d84b5 - member_id: 0xc75c6fda - member_id: 0xf4f5cb6d - member_id: 0x973a171d - member_id: 0xa869683c + member_id: 0x2a778d5c + member_id: 0xa53e6cab + member_id: 0xf1a36411 + member_id: 0xe5406f0e + member_id: 0x3adf503a + member_id: 0xbf3d69c4 + member_id: 0xaa84ac38 + member_id: 0x7c91884d + member_id: 0xcfd1fd85 + member_id: 0x97965b35 + member_id: 0x2b91799a + member_id: 0xeb6a5dcb + member_id: 0x50d22d22 + member_id: 0x69ab5aa9 + member_id: 0x41118b23 + member_id: 0x5392f128 + member_id: 0x8adffffe + member_id: 0x9b3f0a49 + member_id: 0x5c570424 + member_id: 0x8e756490 + member_id: 0x6bd777e7 + member_id: 0xfd517fcb + member_id: 0xb27d0aad + member_id: 0x2446bd2e + member_id: 0x2d061cf8 + member_id: 0xd7cc2477 + member_id: 0xc36d8002 + member_id: 0xc75c69ef + member_id: 0xf4f5cf20 + member_id: 0x973a1bb7 + member_id: 0x415b07d8 + member_id: 0xa86961c9 } } struct_union { @@ -262770,7 +260394,7 @@ struct_union { kind: STRUCT name: "inet_connection_sock_af_ops" definition { - bytesize: 88 + bytesize: 96 member_id: 0x52c10ec0 member_id: 0x6d7c55af member_id: 0x198e2327 @@ -262783,6 +260407,7 @@ struct_union { member_id: 0xd9ad3ae7 member_id: 0x09692cc4 member_id: 0x2e3a46f9 + member_id: 0x415b0e81 } } struct_union { @@ -262926,27 +260551,29 @@ struct_union { kind: STRUCT name: "inet_sock" definition { - bytesize: 992 + bytesize: 1072 member_id: 0x82ce9da8 - member_id: 0xe475928c - member_id: 0xa990b3d6 - member_id: 0x8be10539 - member_id: 0x8e09987f - member_id: 0x674b04de - member_id: 0x38f59755 - member_id: 0x78ff44a2 - member_id: 0xf1a03a21 - member_id: 0xa28c3237 - member_id: 0x7008f02b - member_id: 0x79ed98a8 - member_id: 0x1ad12933 - member_id: 0x3c4014bf - member_id: 0x1d8e0a85 - member_id: 0x02fcf644 - member_id: 0x5a22c085 - member_id: 0x5b905cc9 - member_id: 0x9c6a8fc2 - member_id: 0xa608fdd7 + member_id: 0xe4759fb0 + member_id: 0xa990bbf6 + member_id: 0x8be10aad + member_id: 0x8e099a94 + member_id: 0x674b0346 + member_id: 0x38f59ac2 + member_id: 0x78ff493d + member_id: 0xf1a03189 + member_id: 0xa28c3c97 + member_id: 0x7008f2e1 + member_id: 0x79ed9f7c + member_id: 0x1ad121c4 + member_id: 0x3c401424 + member_id: 0x1d8e011b + member_id: 0x02fcfb25 + member_id: 0x5a22c953 + member_id: 0x5b905e37 + member_id: 0x9c6a8ab2 + member_id: 0xa608f9d7 + member_id: 0x415b0583 + member_id: 0xb116e356 } } struct_union { @@ -263100,7 +260727,7 @@ struct_union { kind: STRUCT name: "input_dev" definition { - bytesize: 1448 + bytesize: 1592 member_id: 0x0de57ce8 member_id: 0x30665df0 member_id: 0xb7aa2038 @@ -263142,14 +260769,18 @@ struct_union { member_id: 0x85e87633 member_id: 0xf4b15b69 member_id: 0xce1ac18f - member_id: 0x94d39348 - member_id: 0x0fa6cdcb - member_id: 0xc3b33521 - member_id: 0xee8d06b3 - member_id: 0xa9bb382e - member_id: 0xb523fa04 - member_id: 0x5af27677 - member_id: 0xc940750f + member_id: 0x94d39ba5 + member_id: 0x0fa6c846 + member_id: 0xc3b3324e + member_id: 0xee8d054b + member_id: 0xa9bb37c2 + member_id: 0xb523f4d2 + member_id: 0x5af277da + member_id: 0xc9407ac6 + member_id: 0x415b0336 + member_id: 0xb116e9fb + member_id: 0xf0d6524b + member_id: 0x04993b6f } } struct_union { @@ -263186,7 +260817,7 @@ struct_union { kind: STRUCT name: "input_handle" definition { - bytesize: 80 + bytesize: 88 member_id: 0x917966b3 member_id: 0xadd3a5f7 member_id: 0x0de5752a @@ -263195,6 +260826,7 @@ struct_union { member_id: 0x2d89a20d member_id: 0x5bdcdf32 member_id: 0xa82d2bd9 + member_id: 0x415b0ac5 } } struct_union { @@ -263202,7 +260834,7 @@ struct_union { kind: STRUCT name: "input_handler" definition { - bytesize: 120 + bytesize: 128 member_id: 0x917966b3 member_id: 0x0a428f2d member_id: 0x11cf1f52 @@ -263217,6 +260849,7 @@ struct_union { member_id: 0xc4fd78b2 member_id: 0x94d3952d member_id: 0x0fa6c515 + member_id: 0x415b044f } } struct_union { @@ -263368,10 +261001,10 @@ struct_union { kind: STRUCT name: "io_comp_batch" definition { - bytesize: 24 - member_id: 0x0faca82f - member_id: 0x88c3da72 - member_id: 0x4a5553b1 + bytesize: 32 + member_id: 0x0f16522c + member_id: 0x88c3d751 + member_id: 0x4a5552ba } } struct_union { @@ -263582,60 +261215,60 @@ struct_union { kind: STRUCT name: "io_ring_ctx" definition { - bytesize: 1472 + bytesize: 1536 member_id: 0x270a2edd member_id: 0x246f2632 - member_id: 0x24274c00 - member_id: 0x2ecc068b - member_id: 0x240f62b5 - member_id: 0xcbad0329 - member_id: 0x1124a57b - member_id: 0x0bf94854 - member_id: 0xad059da6 - member_id: 0xc36a79cf - member_id: 0x0f6e8cad - member_id: 0xa4362571 - member_id: 0xa442a136 - member_id: 0xe399db2a - member_id: 0xe005d1be - member_id: 0xfd9d6f62 - member_id: 0x0a9e599f - member_id: 0xa5b541a1 - member_id: 0x65b93c3d - member_id: 0xdb88c256 - member_id: 0x5c36e0a6 - member_id: 0xf7f7e994 - member_id: 0x66f242e0 - member_id: 0xd965d798 - member_id: 0xd839bb62 - member_id: 0xea108ff3 - member_id: 0x8a3d0bed - member_id: 0xfaf219d6 - member_id: 0xbf23be7b - member_id: 0xdd1ec27f - member_id: 0x042a2d06 - member_id: 0xf2c3cb4d - member_id: 0x2bc8f9a9 - member_id: 0xfa3addc2 - member_id: 0xcbce1519 - member_id: 0x36605241 - member_id: 0x859f0ecd - member_id: 0x3dd4802f - member_id: 0xff547bf9 - member_id: 0x314441fd - member_id: 0x0711ca09 - member_id: 0x12c0ca22 - member_id: 0xd2475b95 - member_id: 0xa6505611 - member_id: 0x3cde453f - member_id: 0x7bc7f9f8 - member_id: 0x0c44a547 - member_id: 0xb4b5e631 - member_id: 0xd2c00094 - member_id: 0xffaa3974 - member_id: 0x3543b4de - member_id: 0x44db65aa - member_id: 0xce1781d2 + member_id: 0x24274642 + member_id: 0x2ecc00ad + member_id: 0x240f628e + member_id: 0xcbad0099 + member_id: 0x1124a0ad + member_id: 0x0bf94746 + member_id: 0xad0598e5 + member_id: 0xc36a7d8d + member_id: 0x0f6e8fc9 + member_id: 0xa43626cd + member_id: 0xa442a50c + member_id: 0xe399d366 + member_id: 0xe005dee3 + member_id: 0xfd9d625e + member_id: 0x0a9e560b + member_id: 0xa5b5434a + member_id: 0x65b931aa + member_id: 0xdb88caa1 + member_id: 0x5c36e5d6 + member_id: 0xf7f7e10b + member_id: 0x66f242b1 + member_id: 0xd965d987 + member_id: 0xd839bee2 + member_id: 0xea108875 + member_id: 0x8a3d0408 + member_id: 0xfaf21709 + member_id: 0xbf23b5b7 + member_id: 0xdd1ec306 + member_id: 0x042a275b + member_id: 0xf2c3c7ea + member_id: 0x2bc8f45d + member_id: 0xfa3ad833 + member_id: 0xcbce16b3 + member_id: 0x366058d7 + member_id: 0x859f0072 + member_id: 0x3dd48113 + member_id: 0xff547c9b + member_id: 0x31444607 + member_id: 0x0711ccf9 + member_id: 0x12c0cca1 + member_id: 0xd2475a3a + member_id: 0xa65055f6 + member_id: 0x3cde4bdd + member_id: 0x7bc7ffcd + member_id: 0x0c44a914 + member_id: 0xb4b5e8f0 + member_id: 0xd2c009f4 + member_id: 0xffaa3099 + member_id: 0x3543b26f + member_id: 0x44db612c + member_id: 0xce178e5c } } struct_union { @@ -263730,7 +261363,7 @@ struct_union { kind: STRUCT name: "io_submit_state" definition { - bytesize: 96 + bytesize: 112 member_id: 0xe029edcd member_id: 0x989c0466 member_id: 0x55ddaf31 @@ -263956,10 +261589,10 @@ struct_union { kind: STRUCT name: "ioam6_pernet_data" definition { - bytesize: 352 + bytesize: 368 member_id: 0x2d4b3c00 member_id: 0x4b4cad27 - member_id: 0xc70d2530 + member_id: 0xc70d2fa4 } } struct_union { @@ -263967,7 +261600,7 @@ struct_union { kind: STRUCT name: "iomap" definition { - bytesize: 80 + bytesize: 88 member_id: 0x24bffc55 member_id: 0x9b3b7fe3 member_id: 0xb5ff48a9 @@ -263979,6 +261612,7 @@ struct_union { member_id: 0x917961c4 member_id: 0xf21ae66a member_id: 0x4be043ba + member_id: 0x415b0ac5 } } struct_union { @@ -264008,15 +261642,15 @@ struct_union { kind: STRUCT name: "iomap_iter" definition { - bytesize: 208 + bytesize: 224 member_id: 0x3b44fe91 member_id: 0x2683bb52 member_id: 0xb897ffa7 member_id: 0xbe7873cf member_id: 0x2d2d0193 member_id: 0x5131ffa2 - member_id: 0x8d8acfac - member_id: 0x91796f0b + member_id: 0x8d8ac040 + member_id: 0x91796196 } } struct_union { @@ -264024,9 +261658,11 @@ struct_union { kind: STRUCT name: "iomap_ops" definition { - bytesize: 16 + bytesize: 32 member_id: 0xb5c14744 member_id: 0x39b64ec8 + member_id: 0x415b057e + member_id: 0xb116e281 } } struct_union { @@ -264111,7 +261747,7 @@ struct_union { kind: STRUCT name: "iommu_domain_ops" definition { - bytesize: 128 + bytesize: 160 member_id: 0xce6fa034 member_id: 0xdfdf014f member_id: 0xa60fa327 @@ -264128,6 +261764,10 @@ struct_union { member_id: 0x085ec6d8 member_id: 0xeee47133 member_id: 0x2389bce6 + member_id: 0x415b0ba3 + member_id: 0xb116e73e + member_id: 0xf0d65c10 + member_id: 0x04993c11 } } struct_union { @@ -264228,7 +261868,7 @@ struct_union { kind: STRUCT name: "iommu_ops" definition { - bytesize: 208 + bytesize: 240 member_id: 0x3773a0c0 member_id: 0x3736bc46 member_id: 0x73013b12 @@ -264255,6 +261895,10 @@ struct_union { member_id: 0x851f32df member_id: 0xe1eb9180 member_id: 0xec42031e + member_id: 0x415b0f90 + member_id: 0xb116ed6d + member_id: 0xf0d654bf + member_id: 0x049935c8 } } struct_union { @@ -264729,7 +262373,7 @@ struct_union { kind: STRUCT name: "ipc_ids" definition { - bytesize: 256 + bytesize: 264 member_id: 0x69ac3859 member_id: 0xfad53c70 member_id: 0xd610e150 @@ -264744,36 +262388,36 @@ struct_union { kind: STRUCT name: "ipc_namespace" definition { - bytesize: 1240 + bytesize: 1264 member_id: 0x76ca962a - member_id: 0x319d22d2 - member_id: 0xcd075ee9 - member_id: 0x4e0762db - member_id: 0x73cbb16b - member_id: 0xad8c1e55 - member_id: 0xc8a033cc - member_id: 0x9d311457 - member_id: 0xaa2292ec - member_id: 0x635a88c6 - member_id: 0x04c933c8 - member_id: 0x5b41eaab - member_id: 0xb28cba00 - member_id: 0x4c8db0a4 - member_id: 0x378b0e9d - member_id: 0xbc8b0892 - member_id: 0xc91b1e91 - member_id: 0xfc50db05 - member_id: 0x699a4769 - member_id: 0x2ad0b8ba - member_id: 0x7a21dfb7 - member_id: 0x35dfd17d - member_id: 0xc6f14b1d - member_id: 0x05889c70 - member_id: 0xb985dc92 - member_id: 0xde4b7e54 - member_id: 0x9f301afd - member_id: 0x57272f96 - member_id: 0x91129134 + member_id: 0x319d22cd + member_id: 0xcd075192 + member_id: 0x4e076881 + member_id: 0x73cbb5f4 + member_id: 0xad8c1645 + member_id: 0xc8a03346 + member_id: 0x9d311ae4 + member_id: 0xaa229b37 + member_id: 0x635a86b4 + member_id: 0x04c93905 + member_id: 0x5b41e9f7 + member_id: 0xb28cbb01 + member_id: 0x4c8dbe31 + member_id: 0x378b048e + member_id: 0xbc8b01f7 + member_id: 0xc91b19ee + member_id: 0xfc50d04a + member_id: 0x699a4363 + member_id: 0x2ad0b071 + member_id: 0x7a21d5e7 + member_id: 0x35dfd459 + member_id: 0xc6f14b70 + member_id: 0x05889728 + member_id: 0xb985d028 + member_id: 0xde4b70f5 + member_id: 0x9f301d82 + member_id: 0x57272e59 + member_id: 0x911292d9 } } struct_union { @@ -264831,7 +262475,7 @@ struct_union { kind: STRUCT name: "ipv6_devconf" definition { - bytesize: 264 + bytesize: 296 member_id: 0x7a60fe38 member_id: 0x4e511ee7 member_id: 0x9f4d6a46 @@ -264897,6 +262541,10 @@ struct_union { member_id: 0xc2ea74b6 member_id: 0xf7da79c6 member_id: 0x04607172 + member_id: 0x415b02fe + member_id: 0xb116efd7 + member_id: 0xf0d65b3f + member_id: 0x049939de } } struct_union { @@ -265278,7 +262926,7 @@ struct_union { kind: STRUCT name: "irq_desc" definition { - bytesize: 448 + bytesize: 512 member_id: 0x097365c0 member_id: 0x71a5f6ff member_id: 0x74562b7a @@ -265309,12 +262957,12 @@ struct_union { member_id: 0x2eee666c member_id: 0x95dacce8 member_id: 0x452b2767 - member_id: 0x26fe7736 - member_id: 0x57ba9263 - member_id: 0x4a96583f - member_id: 0x0de57ba8 - member_id: 0x2bc395de - member_id: 0xed700ca4 + member_id: 0x26fe77cd + member_id: 0x57ba9719 + member_id: 0x4a965b58 + member_id: 0x0de57a81 + member_id: 0x2bc39b88 + member_id: 0xed70087d } } struct_union { @@ -265322,7 +262970,7 @@ struct_union { kind: STRUCT name: "irq_domain" definition { - bytesize: 200 + bytesize: 232 member_id: 0x556d57ec member_id: 0x0de5752a member_id: 0xafbb3d7c @@ -265339,10 +262987,14 @@ struct_union { member_id: 0x7229dedd member_id: 0x76adf6db member_id: 0x0d2f3dab - member_id: 0x9f1702b3 - member_id: 0x19eb7c52 - member_id: 0xa5f556af - member_id: 0xbcd2bd0f + member_id: 0x415b063f + member_id: 0xb116e8bb + member_id: 0xf0d6559c + member_id: 0x04993432 + member_id: 0x9f170188 + member_id: 0x19eb7d8d + member_id: 0xa5f556da + member_id: 0xbcd2bfaa } } struct_union { @@ -265429,16 +263081,6 @@ struct_union { member_id: 0xb5c2b19d } } -struct_union { - id: 0x2259094e - kind: STRUCT - name: "irq_ops" - definition { - bytesize: 16 - member_id: 0x2d5bf13a - member_id: 0x682b5a38 - } -} struct_union { id: 0x0b7ae96f kind: STRUCT @@ -265505,45 +263147,6 @@ struct_union { member_id: 0x50c461ff } } -struct_union { - id: 0x39aedbce - kind: STRUCT - name: "its_vm" - definition { - bytesize: 128 - member_id: 0x6e4d805e - member_id: 0xa719d61d - member_id: 0x18a69b62 - member_id: 0xade8e87b - member_id: 0x6ba53b1d - member_id: 0x3baa0bf3 - member_id: 0xd3a54092 - member_id: 0xb9a58615 - member_id: 0xe1cafad0 - member_id: 0xd2927409 - } -} -struct_union { - id: 0x19bba071 - kind: STRUCT - name: "its_vpe" - definition { - bytesize: 120 - member_id: 0xdca92f00 - member_id: 0xa70b7acb - member_id: 0xd298d587 - member_id: 0x99159806 - member_id: 0x3e9547ca - member_id: 0x3a956acf - member_id: 0xa3f01223 - member_id: 0x345b10fd - member_id: 0x87ea45fe - member_id: 0xa8c65b24 - member_id: 0x6710afe7 - member_id: 0x1b58e415 - member_id: 0x141c838f - } -} struct_union { id: 0xa9ce036b kind: STRUCT @@ -265957,7 +263560,7 @@ struct_union { kind: STRUCT name: "kernfs_node" definition { - bytesize: 136 + bytesize: 144 member_id: 0x65518d58 member_id: 0x22568173 member_id: 0x720b2551 @@ -265972,6 +263575,7 @@ struct_union { member_id: 0x59119b1b member_id: 0x481a0a2e member_id: 0x95dac184 + member_id: 0x415b01ca } } struct_union { @@ -265979,7 +263583,7 @@ struct_union { kind: STRUCT name: "kernfs_open_file" definition { - bytesize: 184 + bytesize: 192 member_id: 0x5bb2ad0c member_id: 0xbf9f3aea member_id: 0x87634c04 @@ -265993,6 +263597,7 @@ struct_union { member_id: 0x02cb4f99 member_id: 0x7b82f804 member_id: 0x0b54e508 + member_id: 0x415b0bec } } struct_union { @@ -266005,7 +263610,7 @@ struct_union { kind: STRUCT name: "kernfs_ops" definition { - bytesize: 104 + bytesize: 120 member_id: 0xad9a8b05 member_id: 0xae95ba96 member_id: 0xc9fbbcd1 @@ -266019,6 +263624,8 @@ struct_union { member_id: 0x5e14c2b7 member_id: 0x87fd6d59 member_id: 0x83847404 + member_id: 0x415b0f06 + member_id: 0xb116e0ee } } struct_union { @@ -266046,12 +263653,16 @@ struct_union { kind: STRUCT name: "kernfs_syscall_ops" definition { - bytesize: 40 + bytesize: 72 member_id: 0x5047c373 member_id: 0x7cc6402a member_id: 0x9c0b9827 member_id: 0xd86e1443 member_id: 0x1ab36ed3 + member_id: 0x415b0b7b + member_id: 0xb116ebda + member_id: 0xf0d655bb + member_id: 0x049935cd } } struct_union { @@ -266144,7 +263755,7 @@ struct_union { kind: STRUCT name: "key_type" definition { - bytesize: 168 + bytesize: 184 member_id: 0x0de57ce8 member_id: 0x1ce021c4 member_id: 0x2d2d08fa @@ -266164,8 +263775,10 @@ struct_union { member_id: 0xe135719d member_id: 0xfa508d60 member_id: 0xf529298c - member_id: 0x556d5528 - member_id: 0x70972959 + member_id: 0x415b0e78 + member_id: 0xb116ec35 + member_id: 0x556d5d6f + member_id: 0x7097248a } } struct_union { @@ -266273,7 +263886,7 @@ struct_union { kind: STRUCT name: "kmem_cache" definition { - bytesize: 224 + bytesize: 256 member_id: 0xc34eef06 member_id: 0x2d2ce67a member_id: 0x8ce23c6d @@ -266294,12 +263907,12 @@ struct_union { member_id: 0x0de57446 member_id: 0x7c00ece8 member_id: 0x452b289f - member_id: 0xb165720e - member_id: 0x2db6abec - member_id: 0xe3db13ae - member_id: 0xbb6c9f49 - member_id: 0x0fc0faf0 - member_id: 0xd671c1c8 + member_id: 0xb165727b + member_id: 0x2db6a778 + member_id: 0xe3db110b + member_id: 0xbb6c9ef4 + member_id: 0x0fc0f802 + member_id: 0xd671c469 } } struct_union { @@ -266386,13 +263999,17 @@ struct_union { kind: STRUCT name: "kobj_type" definition { - bytesize: 48 + bytesize: 80 member_id: 0xae947bbf member_id: 0xb9f1e7c4 member_id: 0xb6c72669 member_id: 0x7650581e member_id: 0x4a4fefab member_id: 0xa022857c + member_id: 0x415b0d2e + member_id: 0xb116ed3f + member_id: 0xf0d659d4 + member_id: 0x049937a7 } } struct_union { @@ -266413,7 +264030,7 @@ struct_union { kind: STRUCT name: "kobject" definition { - bytesize: 64 + bytesize: 96 member_id: 0x0de57ce8 member_id: 0x4d8784dd member_id: 0x72128aaf @@ -266426,6 +264043,10 @@ struct_union { member_id: 0x70bc5e10 member_id: 0xa38f52ad member_id: 0x9b449b99 + member_id: 0x415b07a4 + member_id: 0xb116e33a + member_id: 0xf0d654b5 + member_id: 0x04993ce8 } } struct_union { @@ -266533,11 +264154,15 @@ struct_union { kind: STRUCT name: "kset" definition { - bytesize: 96 + bytesize: 160 member_id: 0x7c00ef52 member_id: 0x329914c5 member_id: 0x452b28a5 - member_id: 0x7a23fffc + member_id: 0x7a23f532 + member_id: 0x415b0ba3 + member_id: 0xb116e73e + member_id: 0xf0d65c10 + member_id: 0x04993c11 } } struct_union { @@ -266778,246 +264403,19 @@ struct_union { member_id: 0x96845159 } } -struct_union { - id: 0xf2aeafb9 - kind: STRUCT - name: "kvm" - definition { - bytesize: 4136 - member_id: 0x833819ed - member_id: 0xdda08f2f - member_id: 0x59597675 - member_id: 0x3025d651 - member_id: 0x8a52dd6e - member_id: 0xf0778c7b - member_id: 0x4f1355bb - member_id: 0xcd6e2d79 - member_id: 0x7716353d - member_id: 0x817403b7 - member_id: 0x1a817692 - member_id: 0xf11c4ad7 - member_id: 0x46e189ff - member_id: 0xca660682 - member_id: 0xc21468d0 - member_id: 0x107724e0 - member_id: 0x221ad62a - member_id: 0x85550ce5 - member_id: 0x5d9a7aad - member_id: 0x2d4b3b7e - member_id: 0xfa427670 - member_id: 0x450927c5 - member_id: 0x0d7ae40f - member_id: 0xb9403407 - member_id: 0xb857a998 - member_id: 0x914f8d99 - member_id: 0x48aab591 - member_id: 0xa84d0904 - member_id: 0x02a63332 - member_id: 0x8cfde2da - member_id: 0x71efda47 - member_id: 0x3b21af1e - member_id: 0x4938ab00 - member_id: 0x59a47c02 - member_id: 0x1c0c4916 - member_id: 0xc80a1378 - member_id: 0xf7d00ca1 - member_id: 0x33ed5f9c - member_id: 0x69005073 - member_id: 0x6425d31e - member_id: 0xcd44635b - member_id: 0x2b889101 - member_id: 0xb54177d0 - member_id: 0xff77b162 - member_id: 0x8dc5b145 - member_id: 0xf60ae3ac - member_id: 0x8de27b41 - member_id: 0xb5468f00 - member_id: 0x3046bbdc - member_id: 0x82dad555 - member_id: 0xd657a472 - } -} -struct_union { - id: 0xfd71f39d - kind: STRUCT - name: "kvm_arch" - definition { - bytesize: 1200 - member_id: 0x6dab2c05 - member_id: 0xabd12f8b - member_id: 0x94304e38 - member_id: 0x319f8159 - member_id: 0x12d428ef - member_id: 0xf51097ae - member_id: 0x2a1c567f - member_id: 0x2c10b93f - member_id: 0xba6e63e2 - member_id: 0x2d5bf1e4 - member_id: 0xb094d179 - member_id: 0x41e33949 - member_id: 0x3957da24 - member_id: 0xce7b04de - member_id: 0x863781fd - member_id: 0x35b1f0a7 - member_id: 0x8c89d6c6 - member_id: 0xe4ceb779 - member_id: 0x9e0c79e6 - member_id: 0x78b10106 - member_id: 0xd51de1ca - member_id: 0xe3ce9835 - member_id: 0xe908f8e2 - } -} -struct_union { - id: 0x99ce8ef3 - kind: STRUCT - name: "kvm_arch_memory_slot" - definition { - } -} -struct_union { - id: 0xef8b9e67 - kind: STRUCT - name: "kvm_coalesced_mmio" - definition { - bytesize: 24 - member_id: 0xbda607c1 - member_id: 0xb8e3ff08 - member_id: 0x30c18aff - member_id: 0xff5aeac8 - } -} -struct_union { - id: 0x99f4eb25 - kind: STRUCT - name: "kvm_coalesced_mmio_ring" - definition { - bytesize: 8 - member_id: 0x1f01199c - member_id: 0x26892e85 - member_id: 0xe2ce2718 - } -} -struct_union { - id: 0x6a241fb6 - kind: STRUCT - name: "kvm_cpu_context" - definition { - bytesize: 3104 - member_id: 0x802b092a - member_id: 0x2a5b82d6 - member_id: 0xebeb5efe - member_id: 0xd5f3b549 - member_id: 0x0763cc89 - member_id: 0x5b05aaff - member_id: 0x797117e7 - member_id: 0x983c1335 - member_id: 0x51bfb6d9 - } -} -struct_union { - id: 0xb47f1c0e - kind: STRUCT - name: "kvm_debug_exit_arch" - definition { - bytesize: 16 - member_id: 0x8c045ea7 - member_id: 0x440037d1 - member_id: 0xe9c99bd1 - } -} -struct_union { - id: 0xe2d4c01c - kind: STRUCT - name: "kvm_device" - definition { - bytesize: 40 - member_id: 0xafbacb95 - member_id: 0x730e8f88 - member_id: 0x91796f71 - member_id: 0xd652df47 - } -} -struct_union { - id: 0xc6171ee9 - kind: STRUCT - name: "kvm_device_attr" - definition { - bytesize: 24 - member_id: 0x2d8eaae1 - member_id: 0xd37422b2 - member_id: 0x8ce95ca0 - member_id: 0x24c024d3 - } -} -struct_union { - id: 0xc5f74818 - kind: STRUCT - name: "kvm_device_ops" - definition { - bytesize: 80 - member_id: 0x0de57ce8 - member_id: 0x0fad648a - member_id: 0x1ae7589a - member_id: 0xa4fbb750 - member_id: 0xae95664d - member_id: 0x0bb97dbd - member_id: 0xbe7a98dd - member_id: 0x5d4925a5 - member_id: 0x4d44694e - member_id: 0x87fdbe87 - } -} -struct_union { - id: 0xfe89d18d - kind: STRUCT - name: "kvm_dirty_gfn" - definition { - bytesize: 16 - member_id: 0x2d8eaae1 - member_id: 0x68304f23 - member_id: 0x9bf12a52 - } -} -struct_union { - id: 0x95e9e529 - kind: STRUCT - name: "kvm_dirty_ring" - definition { - bytesize: 32 - member_id: 0x4647cbd4 - member_id: 0xcfe72c2d - member_id: 0xd9b710b8 - member_id: 0x275ed516 - member_id: 0x69efcf5e - member_id: 0xad5e20a5 - } -} -struct_union { - id: 0x590c6dd8 - kind: STRUCT - name: "kvm_guest_debug_arch" - definition { - bytesize: 512 - member_id: 0x5cb6e321 - member_id: 0xb8d95da8 - member_id: 0x6a57f232 - member_id: 0x88756f7c - } -} struct_union { id: 0x7c7349ec kind: STRUCT name: "kvm_hyp_iommu" definition { - bytesize: 80 + bytesize: 96 member_id: 0x2d25f749 member_id: 0x68d063d6 - member_id: 0x2a1e6f74 - member_id: 0x415b0d2e - member_id: 0xb116ed3f - member_id: 0xf0d659d4 - member_id: 0x049937a7 + member_id: 0x2a1e6fc4 + member_id: 0x415b07a4 + member_id: 0xb116e33a + member_id: 0xf0d654b5 + member_id: 0x04993ce8 } } struct_union { @@ -267039,74 +264437,13 @@ struct_union { kind: STRUCT name: "kvm_hyp_memcache" definition { - bytesize: 32 + bytesize: 48 member_id: 0xb5e76888 member_id: 0xe3b1b19e member_id: 0x2d5bf8f8 - member_id: 0x5dcdb4e3 - } -} -struct_union { - id: 0xe4e05a69 - kind: STRUCT - name: "kvm_hyp_req" - definition { - bytesize: 24 - member_id: 0x5c7f890c - member_id: 0x335fcb96 - } -} -struct_union { - id: 0x7ff97877 - kind: STRUCT - name: "kvm_hyperv_exit" - definition { - bytesize: 56 - member_id: 0x5cb0fbc1 - member_id: 0x6612cc37 - member_id: 0xec3c82cc - } -} -struct_union { - id: 0x1b5f79d9 - kind: STRUCT - name: "kvm_io_bus" - definition { - bytesize: 8 - member_id: 0xa05ae8b2 - member_id: 0x3103f4d5 - member_id: 0x0e6e7fb8 - } -} -struct_union { - id: 0x3fc5b8b3 - kind: STRUCT - name: "kvm_io_device" - definition { - bytesize: 8 - member_id: 0xafbcd9c0 - } -} -struct_union { - id: 0xa4d21be9 - kind: STRUCT - name: "kvm_io_device_ops" - definition { - bytesize: 24 - member_id: 0x487026f9 - member_id: 0x342da96c - member_id: 0xa414c1a9 - } -} -struct_union { - id: 0x5b1f6457 - kind: STRUCT - name: "kvm_io_range" - definition { - bytesize: 24 - member_id: 0x243694c7 - member_id: 0xb862f164 - member_id: 0xce3c8adf + member_id: 0x5df221b8 + member_id: 0x415b0c17 + member_id: 0xb116ed8f } } struct_union { @@ -267148,7 +264485,7 @@ struct_union { member_id: 0xd12a0587 member_id: 0x80f5a04e member_id: 0x9f6589fd - member_id: 0xfaf2fbf9 + member_id: 0xfaf31294 member_id: 0x9d3f724f member_id: 0x98b50584 member_id: 0xf3967d4c @@ -267165,453 +264502,16 @@ struct_union { member_id: 0x35905f61 } } -struct_union { - id: 0xaf573835 - kind: STRUCT - name: "kvm_irq_routing_table" - definition { - bytesize: 3960 - member_id: 0xc6fa2a23 - member_id: 0xf6e30a95 - member_id: 0x8d25e654 - } -} -struct_union { - id: 0xdf042930 - kind: STRUCT - name: "kvm_memory_slot" - definition { - bytesize: 216 - member_id: 0x5fb9b5cc - member_id: 0x864648d5 - member_id: 0x3182bf25 - member_id: 0x12bc1e7d - member_id: 0x784e4061 - member_id: 0x050fb49d - member_id: 0xb83316b3 - member_id: 0x557afbd5 - member_id: 0x2da18f59 - member_id: 0xcc9f133d - member_id: 0x2ea5323b - } -} -struct_union { - id: 0x07a8c893 - kind: STRUCT - name: "kvm_memslots" - definition { - bytesize: 1072 - member_id: 0x694cfe41 - member_id: 0xabf33787 - member_id: 0x130ace31 - member_id: 0xc25cb27c - member_id: 0xba6f54b9 - member_id: 0xdeaef990 - } -} -struct_union { - id: 0xc6388883 - kind: STRUCT - name: "kvm_mmio_fragment" - definition { - bytesize: 24 - member_id: 0xc1d9a180 - member_id: 0xff8a9de8 - member_id: 0xb84059f2 - } -} -struct_union { - id: 0xa2ba72d6 - kind: STRUCT - name: "kvm_mmu_memory_cache" - definition { - bytesize: 40 - member_id: 0x8e40f704 - member_id: 0xde996e51 - member_id: 0xc8933930 - member_id: 0x85e4ba6c - member_id: 0xa779a4af - member_id: 0x603fc683 - member_id: 0x2aa4f724 - } -} -struct_union { - id: 0x029d28cb - kind: STRUCT - name: "kvm_mp_state" - definition { - bytesize: 4 - member_id: 0xfc27981e - } -} -struct_union { - id: 0xde8a2de7 - kind: STRUCT - name: "kvm_mpidr_data" - definition { - bytesize: 8 - member_id: 0x2d87f4e4 - member_id: 0x2a687aaa - } -} -struct_union { - id: 0x6f796009 - kind: STRUCT - name: "kvm_pgtable" - definition { - bytesize: 56 - member_id: 0x307864f2 - member_id: 0x6d5a249e - } -} -struct_union { - id: 0x1c1e6c54 - kind: STRUCT - name: "kvm_pgtable_mm_ops" - definition { - bytesize: 88 - member_id: 0xe15e2cfc - member_id: 0x511e5f54 - member_id: 0xef540e05 - member_id: 0xc91a9cbc - member_id: 0xcf22be81 - member_id: 0x68c1b7d7 - member_id: 0x2151631d - member_id: 0x66a97571 - member_id: 0x40e6d841 - member_id: 0x0a10a692 - member_id: 0x27f5e68c - } -} -struct_union { - id: 0x93ebc7c6 - kind: STRUCT - name: "kvm_pgtable_pte_ops" - definition { - bytesize: 16 - member_id: 0x53106073 - member_id: 0xeef9224d - } -} -struct_union { - id: 0x4025bdaf - kind: STRUCT - name: "kvm_pmc" - definition { - bytesize: 16 - member_id: 0x3caea455 - member_id: 0xf94346ab - } -} -struct_union { - id: 0xbe704ca9 - kind: STRUCT - name: "kvm_pmu" - definition { - bytesize: 568 - member_id: 0x39d6cdec - member_id: 0x112c08c3 - member_id: 0x15c30bb5 - member_id: 0x94f98e99 - member_id: 0x92faa0f7 - member_id: 0xd133b8c6 - } -} -struct_union { - id: 0xd9b5b8b6 - kind: STRUCT - name: "kvm_pmu_events" - definition { - bytesize: 16 - member_id: 0xa9a64158 - member_id: 0x97f02914 - } -} struct_union { id: 0x43da1bce kind: STRUCT name: "kvm_power_domain" definition { - bytesize: 32 + bytesize: 48 member_id: 0x5c13fffa member_id: 0x35d7b7c3 - } -} -struct_union { - id: 0xf75540c7 - kind: STRUCT - name: "kvm_protected_vm" - definition { - bytesize: 104 - member_id: 0xb8f5134f - member_id: 0x63c436ff - member_id: 0x0345f821 - member_id: 0x1f9d74aa - member_id: 0x0f7f6131 - member_id: 0x3a2d3612 - member_id: 0xd0c54090 - } -} -struct_union { - id: 0xdcd5c554 - kind: STRUCT - name: "kvm_run" - definition { - bytesize: 2352 - member_id: 0xf6476a4c - member_id: 0x8f723248 - member_id: 0xd06a5757 - member_id: 0x4f84d1da - member_id: 0x6bffa57c - member_id: 0x7eaf49aa - member_id: 0x2d808bd3 - member_id: 0x00fa5522 - member_id: 0x5ba521f2 - member_id: 0x3f0e6b4d - member_id: 0x4b1e23b0 - member_id: 0xaa4c4a21 - member_id: 0x67846dd9 - } -} -struct_union { - id: 0xc9e16a53 - kind: STRUCT - name: "kvm_s2_mmu" - definition { - bytesize: 120 - member_id: 0x69149bd4 - member_id: 0x99236fa3 - member_id: 0x7f170713 - member_id: 0x8b881132 - member_id: 0x9555dd43 - member_id: 0x85f855b9 - member_id: 0x87200964 - member_id: 0xb89f1ffd - member_id: 0x62f23451 - member_id: 0xcca4be37 - member_id: 0x43bdc3df - member_id: 0x28f15b62 - member_id: 0xb70f0f63 - } -} -struct_union { - id: 0x2c432ef9 - kind: STRUCT - name: "kvm_smccc_features" - definition { - bytesize: 24 - member_id: 0x368deee8 - member_id: 0x17d504ad - member_id: 0xba785216 - } -} -struct_union { - id: 0xf0ca3374 - kind: STRUCT - name: "kvm_stat_data" - definition { - bytesize: 24 - member_id: 0x730e8b69 - member_id: 0x87e1eb87 - member_id: 0xd7f60431 - } -} -struct_union { - id: 0x5a5219ed - kind: STRUCT - name: "kvm_stats_desc" - definition { - bytesize: 16 - member_id: 0x2d8eaae1 - member_id: 0xdf3a40d2 - member_id: 0xd99613f3 - member_id: 0x9bfaf69a - member_id: 0xe6502bd9 - member_id: 0x0d114fce - } -} -struct_union { - id: 0xca67e5f6 - kind: STRUCT - name: "kvm_sync_regs" - definition { - bytesize: 8 - member_id: 0xf5b742db - } -} -struct_union { - id: 0x517deb33 - kind: STRUCT - name: "kvm_sysreg_masks" - definition { - bytesize: 2448 - member_id: 0xa8b783ad - } -} -struct_union { - id: 0x09330b45 - kind: STRUCT - name: "kvm_vcpu" - definition { - bytesize: 7104 - member_id: 0x730e8b69 - member_id: 0xad12ae54 - member_id: 0x5161b04d - member_id: 0x7c4a52b5 - member_id: 0xbcb323c9 - member_id: 0xfc4129b1 - member_id: 0x87fa34df - member_id: 0x9f936789 - member_id: 0xd014eabd - member_id: 0xad898a70 - member_id: 0x021fd03f - member_id: 0x20f5a5f4 - member_id: 0x74912d9b - member_id: 0x54ebc83a - member_id: 0xd1201d45 - member_id: 0xcffef03f - member_id: 0x7e5c1bb6 - member_id: 0xb16b8efe - member_id: 0xf337f353 - member_id: 0xe4aa6cb8 - member_id: 0x41a58807 - member_id: 0x22a96429 - member_id: 0x0abc4886 - member_id: 0x36ede007 - member_id: 0x973902df - member_id: 0x1bd1de4c - member_id: 0xa3f014af - member_id: 0xa9f83f59 - member_id: 0xb81bb253 - member_id: 0xb934ce51 - member_id: 0xd657aaa8 - member_id: 0x0741c556 - member_id: 0xab7e46d8 - member_id: 0x1838fbd2 - } -} -struct_union { - id: 0xb16454d0 - kind: STRUCT - name: "kvm_vcpu_arch" - definition { - bytesize: 5856 - member_id: 0x2723fe2c - member_id: 0x2e0a3015 - member_id: 0xbf8b9447 - member_id: 0x05e100f1 - member_id: 0xf34e0427 - member_id: 0xc4593dbf - member_id: 0xf649adcf - member_id: 0x37660457 - member_id: 0x7b6a63e4 - member_id: 0x9608d37c - member_id: 0x50f907fb - member_id: 0x4e4c2473 - member_id: 0x6d45fa56 - member_id: 0x7e662a45 - member_id: 0xf58a3d8e - member_id: 0x15ff477d - member_id: 0x7677228c - member_id: 0x0120b642 - member_id: 0x93b625eb - member_id: 0x57b4fdd7 - member_id: 0xfcc32b86 - member_id: 0xd52b678f - member_id: 0x37f4779e - member_id: 0xf681ce71 - member_id: 0xa700ed9f - member_id: 0x80093907 - member_id: 0xcc6094b5 - member_id: 0xb3258d37 - member_id: 0xe67b3b90 - } -} -struct_union { - id: 0xe41fd2fe - kind: STRUCT - name: "kvm_vcpu_fault_info" - definition { - bytesize: 32 - member_id: 0xfe44cfde - member_id: 0x550ab6b9 - member_id: 0xd6cec4c2 - member_id: 0x1de22279 - } -} -struct_union { - id: 0x8f4af0b6 - kind: STRUCT - name: "kvm_vcpu_stat" - definition { - bytesize: 888 - member_id: 0x42be7fea - member_id: 0x65c703ea - member_id: 0x33be0c85 - member_id: 0xff2da133 - member_id: 0x3c9c64dc - member_id: 0x22f5be35 - member_id: 0xbf28dc5b - member_id: 0x237f1104 - } -} -struct_union { - id: 0x84fc1211 - kind: STRUCT - name: "kvm_vcpu_stat_generic" - definition { - bytesize: 832 - member_id: 0x0946dc8b - member_id: 0x0e3de808 - member_id: 0x5f0d9541 - member_id: 0xe9b25d2a - member_id: 0xdc094b5c - member_id: 0x5e1d7f8d - member_id: 0xa1ad1dfd - member_id: 0x47baacc5 - member_id: 0xd7979ded - member_id: 0x2665d054 - member_id: 0x8efec678 - } -} -struct_union { - id: 0xfbb47533 - kind: STRUCT - name: "kvm_vm_stat" - definition { - bytesize: 32 - member_id: 0x42aa8b1f - member_id: 0x7efa09f3 - member_id: 0x46e4dafc - } -} -struct_union { - id: 0x9008e757 - kind: STRUCT - name: "kvm_vm_stat_generic" - definition { - bytesize: 16 - member_id: 0x8726cc6c - member_id: 0xe4dfd298 - } -} -struct_union { - id: 0x0c039fcc - kind: STRUCT - name: "kvm_vmid" - definition { - bytesize: 8 - member_id: 0xcc3069e2 - } -} -struct_union { - id: 0x56bbf50a - kind: STRUCT - name: "kvm_xen_exit" - definition { - bytesize: 80 - member_id: 0x5cb0fbc1 - member_id: 0xec1fd483 + member_id: 0x415b0c17 + member_id: 0xb116ed8f } } struct_union { @@ -267619,7 +264519,7 @@ struct_union { kind: STRUCT name: "l2cap_chan" definition { - bytesize: 800 + bytesize: 880 member_id: 0x85e01956 member_id: 0x02ce5d67 member_id: 0x6c332381 @@ -267688,19 +264588,21 @@ struct_union { member_id: 0xb37d30a0 member_id: 0xa91ea310 member_id: 0xc983ea2f - member_id: 0x3c96e07e - member_id: 0x0f6e12c9 - member_id: 0xc0c7bef9 - member_id: 0xfca1d690 - member_id: 0x0776ab1e - member_id: 0x9f26fa2d - member_id: 0x954635f3 - member_id: 0x274e5b5a - member_id: 0x7c00e6d4 - member_id: 0x88f865b9 - member_id: 0xff8a9429 - member_id: 0xafbb0177 - member_id: 0x2d4b3d3f + member_id: 0x3c96e64f + member_id: 0x0f6e1610 + member_id: 0xc0c7b877 + member_id: 0xfca1dd5f + member_id: 0x0776a2dc + member_id: 0x9f26fffb + member_id: 0x95463ee8 + member_id: 0x274e50da + member_id: 0x7c00e5b0 + member_id: 0x88f865c0 + member_id: 0xff8a9013 + member_id: 0xafbb093b + member_id: 0x2d4b3262 + member_id: 0x415b0831 + member_id: 0xb116ee0f } } struct_union { @@ -267708,7 +264610,7 @@ struct_union { kind: STRUCT name: "l2cap_conn" definition { - bytesize: 432 + bytesize: 480 member_id: 0x44415b23 member_id: 0x48078053 member_id: 0x705f8b45 @@ -267718,19 +264620,21 @@ struct_union { member_id: 0xc7381900 member_id: 0x2f8cd3f3 member_id: 0xe1e6808b - member_id: 0xe0a3a012 - member_id: 0x265cb9dc - member_id: 0xf5c9cc27 - member_id: 0xf893106d - member_id: 0xe66117c3 - member_id: 0x1899285f - member_id: 0x2e4f9ec6 - member_id: 0x745073f8 - member_id: 0x0c1ebcf0 - member_id: 0xa5f840a0 - member_id: 0x2d4b328b - member_id: 0xce703132 - member_id: 0x857e3d5c + member_id: 0xe0a3a597 + member_id: 0x265cb01f + member_id: 0xf5c9c72d + member_id: 0xf8931fdf + member_id: 0xe661192b + member_id: 0x18992d00 + member_id: 0x2e4f989a + member_id: 0x74507429 + member_id: 0x0c1eb095 + member_id: 0xa5f84595 + member_id: 0x2d4b3533 + member_id: 0xce703255 + member_id: 0x857e3c75 + member_id: 0x415b0c10 + member_id: 0xb116e799 } } struct_union { @@ -267738,7 +264642,7 @@ struct_union { kind: STRUCT name: "l2cap_ops" definition { - bytesize: 120 + bytesize: 136 member_id: 0x0ddfefbb member_id: 0x6fa9956d member_id: 0x5ed1adc7 @@ -267754,6 +264658,8 @@ struct_union { member_id: 0x162031d3 member_id: 0xc15a5f1e member_id: 0xa3265f57 + member_id: 0x415b044f + member_id: 0xb116ed57 } } struct_union { @@ -268338,7 +265244,7 @@ struct_union { kind: STRUCT name: "lru_gen_folio" definition { - bytesize: 1024 + bytesize: 1040 member_id: 0x5ac83b71 member_id: 0x8ae2ad7a member_id: 0x5ae26986 @@ -268353,7 +265259,9 @@ struct_union { member_id: 0xa9f415c3 member_id: 0x69bd711a member_id: 0x7c0806ef - member_id: 0xd666c1a4 + member_id: 0x415b0159 + member_id: 0xb116ec86 + member_id: 0xd666c88a } } struct_union { @@ -268383,12 +265291,13 @@ struct_union { kind: STRUCT name: "lru_gen_mm_state" definition { - bytesize: 72 + bytesize: 80 member_id: 0xfa2f7a2e member_id: 0xb564dfd9 member_id: 0xeea3cb02 member_id: 0x65aadbb7 member_id: 0xb9e0843d + member_id: 0x415b05ce } } struct_union { @@ -268396,7 +265305,7 @@ struct_union { kind: STRUCT name: "lru_gen_mm_walk" definition { - bytesize: 152 + bytesize: 160 member_id: 0x3b7b9448 member_id: 0xfa2f7ecf member_id: 0x7b6ac82c @@ -268405,6 +265314,7 @@ struct_union { member_id: 0xa5be4fbd member_id: 0x74f18236 member_id: 0x056fd7c5 + member_id: 0x415b0e78 } } struct_union { @@ -268412,7 +265322,7 @@ struct_union { kind: STRUCT name: "lruvec" definition { - bytesize: 1240 + bytesize: 1272 member_id: 0x56c4b4af member_id: 0x50d1f939 member_id: 0xcabb31d9 @@ -268421,9 +265331,10 @@ struct_union { member_id: 0x8efe1e4f member_id: 0x2d5bf625 member_id: 0x9af97a5e - member_id: 0x0abfed68 - member_id: 0x2d272949 - member_id: 0x5997281f + member_id: 0x0abfeebc + member_id: 0x2d2723e2 + member_id: 0x599720f8 + member_id: 0x112ba495 } } struct_union { @@ -268768,7 +265679,7 @@ struct_union { kind: STRUCT name: "mapped_device" definition { - bytesize: 776 + bytesize: 808 member_id: 0x13692fb1 member_id: 0x72b151f9 member_id: 0x0d77c97c @@ -268809,9 +265720,9 @@ struct_union { member_id: 0xcec5bd6d member_id: 0x1f68637b member_id: 0xd68a65a9 - member_id: 0x5fad29b9 - member_id: 0x42b6c4e4 - member_id: 0x5a1a7896 + member_id: 0x5fad2e7b + member_id: 0x42b6c2b5 + member_id: 0x5a1a7b6e } } struct_union { @@ -268925,20 +265836,20 @@ struct_union { kind: STRUCT name: "mdio_device" definition { - bytesize: 904 + bytesize: 1016 member_id: 0xce1ac149 - member_id: 0xdae5fdb3 - member_id: 0x2f2cef75 - member_id: 0xcb67c204 - member_id: 0x17ccf744 - member_id: 0x31f019e2 - member_id: 0x244afb38 - member_id: 0x2d0fa2b5 - member_id: 0xa7588d53 - member_id: 0x68b1cedd - member_id: 0xc7bfeac5 - member_id: 0x147cd45a - member_id: 0x84f60b72 + member_id: 0xdae5fe2a + member_id: 0x2f2ce7e5 + member_id: 0xcb67ce90 + member_id: 0x17ccf7c2 + member_id: 0x31f01d64 + member_id: 0x244af250 + member_id: 0x2d0fa7a2 + member_id: 0xa7588fda + member_id: 0x68b1cc83 + member_id: 0xc7bfe2db + member_id: 0x147cd8b0 + member_id: 0x84f60108 } } struct_union { @@ -268946,9 +265857,9 @@ struct_union { kind: STRUCT name: "mdio_driver_common" definition { - bytesize: 152 + bytesize: 184 member_id: 0xd4ad4c68 - member_id: 0x2d0faa51 + member_id: 0x2d0fa67e } } struct_union { @@ -269015,15 +265926,15 @@ struct_union { kind: STRUCT name: "media_devnode" definition { - bytesize: 952 + bytesize: 1096 member_id: 0xdda9231e member_id: 0xb1a0ccc6 member_id: 0xce1ac88b - member_id: 0x05c97830 - member_id: 0x72332b4b - member_id: 0xc8402f76 - member_id: 0x2d5bf52c - member_id: 0xae95ea5b + member_id: 0x05c97a40 + member_id: 0x7233231d + member_id: 0xc8402f4a + member_id: 0x2d5bf4f3 + member_id: 0xae95ec03 } } struct_union { @@ -269236,7 +266147,7 @@ struct_union { definition { bytesize: 2496 member_id: 0xde0d95ff - member_id: 0xccfa047a + member_id: 0xccfa0073 member_id: 0x1f7cc14f member_id: 0x30a7372e member_id: 0xdc1e6e19 @@ -269283,8 +266194,9 @@ struct_union { member_id: 0x83367c08 member_id: 0xce5286e0 member_id: 0x5812ae87 - member_id: 0xd6abc30e - member_id: 0xd988c49f + member_id: 0x112ba4d2 + member_id: 0xd6abcae6 + member_id: 0xd988c8f9 } } struct_union { @@ -269314,6 +266226,7 @@ struct_union { member_id: 0x1aacf89e member_id: 0xafeb88ff member_id: 0x2ba08b5d + member_id: 0x112ba27c } } struct_union { @@ -269541,7 +266454,7 @@ struct_union { kind: STRUCT name: "mii_bus" definition { - bytesize: 2728 + bytesize: 2840 member_id: 0x4a965250 member_id: 0x0de57809 member_id: 0xcc14b602 @@ -269556,15 +266469,15 @@ struct_union { member_id: 0x7233269d member_id: 0x72a0e1aa member_id: 0xce1acd58 - member_id: 0xd1b6bf05 - member_id: 0x3c458524 - member_id: 0x6ffc76e0 - member_id: 0x993fbf97 - member_id: 0x88983b53 - member_id: 0x7df2f26e - member_id: 0x3e118ea2 - member_id: 0x079a94af - member_id: 0x3bc10365 + member_id: 0xd1b6b0f4 + member_id: 0x3c458ddd + member_id: 0x6ffc7803 + member_id: 0x993fb2e4 + member_id: 0x88983727 + member_id: 0x7df2f82f + member_id: 0x3e1186b7 + member_id: 0x079a9de8 + member_id: 0x3bc109ca } } struct_union { @@ -269635,18 +266548,18 @@ struct_union { kind: STRUCT name: "mipi_dsi_device" definition { - bytesize: 880 + bytesize: 992 member_id: 0xb8db8057 member_id: 0xce1ac5a8 - member_id: 0x09df78f7 - member_id: 0x0dc2a7a7 - member_id: 0x4cf70535 - member_id: 0x3d3cb48e - member_id: 0x08969de7 - member_id: 0x8b426cb8 - member_id: 0xcbd5ca46 - member_id: 0x9a3a1b0e - member_id: 0x3c3a75ed + member_id: 0x09df7067 + member_id: 0x0dc2a16b + member_id: 0x4cf704c4 + member_id: 0x3d3cb83a + member_id: 0x08969173 + member_id: 0x8b426c3e + member_id: 0xcbd5cec0 + member_id: 0x9a3a1266 + member_id: 0x3c3a7764 } } struct_union { @@ -269665,11 +266578,11 @@ struct_union { kind: STRUCT name: "mipi_dsi_driver" definition { - bytesize: 168 + bytesize: 200 member_id: 0xd4ad4c68 - member_id: 0xd77b6bcc - member_id: 0xb4adf275 - member_id: 0x9efb1651 + member_id: 0xd77b67e3 + member_id: 0xb4adf7e1 + member_id: 0x9efb1acb } } struct_union { @@ -269772,9 +266685,9 @@ struct_union { kind: STRUCT name: "mm_struct" definition { - bytesize: 1152 + bytesize: 1216 member_id: 0x27049a71 - member_id: 0x1e7e6c1b + member_id: 0x1e7e61af } } struct_union { @@ -269797,7 +266710,7 @@ struct_union { kind: STRUCT name: "mm_walk_ops" definition { - bytesize: 88 + bytesize: 96 member_id: 0x941e6cf7 member_id: 0x65cd7390 member_id: 0x45ac0417 @@ -269808,7 +266721,8 @@ struct_union { member_id: 0x3420bbf7 member_id: 0x366a3be8 member_id: 0xe30315e8 - member_id: 0x3dc4a866 + member_id: 0x6fa1b4dc + member_id: 0x3dc4ac22 } } struct_union { @@ -269837,54 +266751,56 @@ struct_union { kind: STRUCT name: "mmc_card" definition { - bytesize: 1720 + bytesize: 1904 member_id: 0xb8c23eec member_id: 0xce1ac5a8 - member_id: 0xec90dad7 - member_id: 0x5c64725c - member_id: 0x5c135e7a - member_id: 0x72b670f0 - member_id: 0x2a0671e8 - member_id: 0xdd7608af - member_id: 0xcebb2a68 - member_id: 0x2526ab70 - member_id: 0xd5efae9a - member_id: 0x5442cf83 - member_id: 0x67251438 - member_id: 0x22996c45 - member_id: 0xdd66ca06 - member_id: 0x76ff3640 - member_id: 0xdfee1ce1 - member_id: 0xb0528659 - member_id: 0xb1cc9d7c - member_id: 0xe598a6d8 - member_id: 0xe3e21a8d - member_id: 0x6c745586 - member_id: 0x03bc3e4f - member_id: 0xead78c15 - member_id: 0x9755ff06 - member_id: 0xb9810edc - member_id: 0x5e97082d - member_id: 0xc37c74c6 - member_id: 0x7fec7aab - member_id: 0x4e254ff7 - member_id: 0x8e0ff624 - member_id: 0x44d8d690 - member_id: 0xcf891861 - member_id: 0xc5c0d29a - member_id: 0x8f8b89aa - member_id: 0x659b924d - member_id: 0x398f5bfd - member_id: 0x2da8481e - member_id: 0xcd591042 - member_id: 0x93ee6c56 - member_id: 0x480b0def - member_id: 0x2716b954 - member_id: 0x0022cf0e - member_id: 0x83e53aec - member_id: 0x793fd33f - member_id: 0x79bd26fe - member_id: 0xc933e611 + member_id: 0xec90d247 + member_id: 0x5c647429 + member_id: 0x5c135c0a + member_id: 0x72b6775d + member_id: 0x2a067c6e + member_id: 0xdd760636 + member_id: 0xcebb2b99 + member_id: 0x2526a87e + member_id: 0xd5efa22e + member_id: 0x5442c317 + member_id: 0x672512e5 + member_id: 0x22996cc3 + member_id: 0xdd66cdcc + member_id: 0x76ff32c6 + member_id: 0xdfee1722 + member_id: 0xb0528f31 + member_id: 0xb1cc9f22 + member_id: 0xe598aa32 + member_id: 0xe3e218a5 + member_id: 0x6c7451a0 + member_id: 0x03bc3a74 + member_id: 0xead78852 + member_id: 0x9755f05b + member_id: 0xb9810ad5 + member_id: 0x5e9705cc + member_id: 0xc37c78b9 + member_id: 0x7fec78c3 + member_id: 0x4e2544ba + member_id: 0x8e0ff16e + member_id: 0x44d8dfbf + member_id: 0xcf891db9 + member_id: 0xc5c0d0dc + member_id: 0x8f8b86da + member_id: 0x659b97c0 + member_id: 0x398f5a4d + member_id: 0x2da84fa7 + member_id: 0xcd591bac + member_id: 0x93ee6b39 + member_id: 0x480b0203 + member_id: 0x2716b0d1 + member_id: 0x0022c1d8 + member_id: 0x83e53b41 + member_id: 0x793fd585 + member_id: 0x79bd238e + member_id: 0xc933e4ec + member_id: 0x415b037a + member_id: 0xb116ec12 } } struct_union { @@ -269926,7 +266842,7 @@ struct_union { kind: STRUCT name: "mmc_cqe_ops" definition { - bytesize: 72 + bytesize: 88 member_id: 0xe10ed008 member_id: 0x8463fadc member_id: 0x5e9a8bd6 @@ -269936,6 +266852,8 @@ struct_union { member_id: 0xe4f0e93f member_id: 0x36d7ef94 member_id: 0x82f1252c + member_id: 0x415b05ce + member_id: 0xb116ec31 } } struct_union { @@ -270082,87 +267000,90 @@ struct_union { kind: STRUCT name: "mmc_host" definition { - bytesize: 1664 + bytesize: 1792 member_id: 0x72332a03 member_id: 0x0a04a764 - member_id: 0xad5e21b4 - member_id: 0xafb5a8f5 - member_id: 0x705b7bdb - member_id: 0xf90d8690 - member_id: 0x66cbebd6 - member_id: 0x6f655ae3 - member_id: 0xdf37323f - member_id: 0x6b410b50 - member_id: 0xb99849fe - member_id: 0x4b018eac - member_id: 0xa06a2e3d - member_id: 0xfa602a59 - member_id: 0xf2698dca - member_id: 0xf98ad9ee - member_id: 0x08e68de9 - member_id: 0xefce5da9 - member_id: 0x59f34ecc - member_id: 0x970b8435 - member_id: 0x1f0eef74 - member_id: 0x8ed650f7 - member_id: 0x3c6238f6 - member_id: 0x68bd68e0 - member_id: 0x7b0a1c97 - member_id: 0xf91ef086 - member_id: 0xcce2ba05 - member_id: 0x2d1fecab - member_id: 0x132336b1 - member_id: 0x5649a2c0 - member_id: 0x557d4906 - member_id: 0xa542559f - member_id: 0xba15c5d4 - member_id: 0x75745f2f - member_id: 0x30fa2751 - member_id: 0x9d125bf6 - member_id: 0x920b64d6 - member_id: 0xbce47d1e - member_id: 0xafe02442 - member_id: 0x3ccd8061 - member_id: 0x14964852 - member_id: 0xa5ad783e - member_id: 0xb0e514e1 - member_id: 0x600fcb95 - member_id: 0x8034ef8a - member_id: 0xb4457ce7 - member_id: 0x6cae1894 - member_id: 0x22ea8561 - member_id: 0xac60dc6b - member_id: 0x6f1c2abc - member_id: 0x01200070 - member_id: 0x98a7016b - member_id: 0x9579fdc6 - member_id: 0x688c732a - member_id: 0xf37531d2 - member_id: 0xf05ee705 - member_id: 0x1ab28d38 - member_id: 0x242a3f5c - member_id: 0xcc104993 - member_id: 0xd7f34aaa - member_id: 0x4dd8b56c - member_id: 0x23804239 - member_id: 0xbface966 - member_id: 0x0db2e11a - member_id: 0x83e53c71 - member_id: 0x6cce0455 - member_id: 0x27cf862a - member_id: 0x89fa1cb5 - member_id: 0x90ad83bf - member_id: 0x39bdcd33 - member_id: 0x598e70ee - member_id: 0x94974772 - member_id: 0x51e1af9e - member_id: 0xe9079c9f - member_id: 0x1fb398b6 - member_id: 0x549760b3 - member_id: 0x39facd5c - member_id: 0x066aae90 - member_id: 0xd39b96e4 - member_id: 0x91a931af + member_id: 0xad5e2924 + member_id: 0xafb5aa85 + member_id: 0x705b765d + member_id: 0xf90d8761 + member_id: 0x66cbe762 + member_id: 0x6f655677 + member_id: 0xdf3734e2 + member_id: 0x6b410bd6 + member_id: 0xb9984e34 + member_id: 0x4b018a2a + member_id: 0xa06a2755 + member_id: 0xfa6028d0 + member_id: 0xf2698208 + member_id: 0xf98adbb0 + member_id: 0x08e68d3e + member_id: 0xefce55b7 + member_id: 0x59f346f2 + member_id: 0x970b88df + member_id: 0x1f0ee50e + member_id: 0x8ed652df + member_id: 0x3c62344c + member_id: 0x68bd6a18 + member_id: 0x7b0a1115 + member_id: 0xf91efeea + member_id: 0xcce2bbdb + member_id: 0x2d1fe8a5 + member_id: 0x13233d1b + member_id: 0x5649a4a3 + member_id: 0x557d4c35 + member_id: 0xa5425246 + member_id: 0xba15c865 + member_id: 0x75745ff2 + member_id: 0x30fa26d8 + member_id: 0x9d12520a + member_id: 0x920b63e5 + member_id: 0xbce47e90 + member_id: 0xafe02ee0 + member_id: 0x3ccd8fd5 + member_id: 0x1496480a + member_id: 0xa5ad7a15 + member_id: 0xb0e51cf3 + member_id: 0x600fcfb3 + member_id: 0x8034ecbd + member_id: 0xb4457a7e + member_id: 0x6cae1d3b + member_id: 0x22ea8bd5 + member_id: 0xac60d82c + member_id: 0x6f1c239b + member_id: 0x01200cdb + member_id: 0x98a70612 + member_id: 0x9579fe69 + member_id: 0x688c7bf8 + member_id: 0xf3753d31 + member_id: 0xf05ee368 + member_id: 0x1ab285bb + member_id: 0x242a3ab4 + member_id: 0xcc104eb3 + member_id: 0xd7f34c2b + member_id: 0x4dd8b515 + member_id: 0x238044f6 + member_id: 0xbfacefcc + member_id: 0x0db2ec0a + member_id: 0x83e53b93 + member_id: 0x6cce0db9 + member_id: 0x27cf8a67 + member_id: 0x89fa1328 + member_id: 0x90ad83f7 + member_id: 0x39bdc07c + member_id: 0x598e79d7 + member_id: 0x949741b5 + member_id: 0x51e1aad2 + member_id: 0xe907953f + member_id: 0x1fb391f7 + member_id: 0x456555d4 + member_id: 0x5497623e + member_id: 0x39facd67 + member_id: 0x066aa2a8 + member_id: 0xd39b9ea7 + member_id: 0x415b0057 + member_id: 0xb116e6d8 + member_id: 0x91a93ec2 } } struct_union { @@ -270170,7 +267091,7 @@ struct_union { kind: STRUCT name: "mmc_host_ops" definition { - bytesize: 208 + bytesize: 224 member_id: 0xeb98316e member_id: 0x539ea6ff member_id: 0xb6f73921 @@ -270197,6 +267118,8 @@ struct_union { member_id: 0x354df69e member_id: 0x431cd756 member_id: 0x447e4871 + member_id: 0x415b0f90 + member_id: 0xb116ed6d } } struct_union { @@ -270223,12 +267146,13 @@ struct_union { kind: STRUCT name: "mmc_part" definition { - bytesize: 40 + bytesize: 48 member_id: 0xd9ec3f41 member_id: 0xda18eac7 member_id: 0x0dc2ab5e member_id: 0x23382e9a member_id: 0xa9a6f37a + member_id: 0x415b0b7b } } struct_union { @@ -270297,50 +267221,6 @@ struct_union { member_id: 0xc5916613 } } -struct_union { - id: 0x846ab93f - kind: STRUCT - name: "mmu_notifier" - definition { - bytesize: 56 - member_id: 0x2d522361 - member_id: 0xafb0c299 - member_id: 0x3025dd22 - member_id: 0x95dac9dc - member_id: 0x85e876e9 - } -} -struct_union { - id: 0x65fba0a9 - kind: STRUCT - name: "mmu_notifier_ops" - definition { - bytesize: 72 - member_id: 0xae94e729 - member_id: 0xe32eadd5 - member_id: 0xf2531964 - member_id: 0xa10fc33f - member_id: 0x0545c00b - member_id: 0x4f0635c5 - member_id: 0x3c80384f - member_id: 0xaf4099ff - member_id: 0xfc81ef09 - } -} -struct_union { - id: 0xa68d9aed - kind: STRUCT - name: "mmu_notifier_range" - definition { - bytesize: 40 - member_id: 0x3025d5eb - member_id: 0x462842d5 - member_id: 0x823c27da - member_id: 0x2d2d09f1 - member_id: 0x0ad767d6 - member_id: 0x4a85c842 - } -} struct_union { id: 0x6ab7f110 kind: STRUCT @@ -270431,78 +267311,82 @@ struct_union { kind: STRUCT name: "module" definition { - bytesize: 1536 + bytesize: 1600 member_id: 0x728e6b8f member_id: 0x7c00ebb3 member_id: 0x0dda4541 member_id: 0x86ea151a member_id: 0x1195ba7f - member_id: 0x93d2d241 - member_id: 0xa65f27e3 - member_id: 0x045f67ad - member_id: 0x7355afcb - member_id: 0xf82bb6c0 - member_id: 0x2aa9f392 - member_id: 0x930d86bf - member_id: 0x313ae77b - member_id: 0xb8ba1521 - member_id: 0xef3ede68 - member_id: 0xa836ba96 - member_id: 0x4a37f3ba - member_id: 0xcb721af0 - member_id: 0x15c625ef - member_id: 0x4f24fea1 - member_id: 0xdf88a444 - member_id: 0xa14e3c39 - member_id: 0x7fdbccc7 - member_id: 0x179e6164 - member_id: 0x1ac73baf - member_id: 0x52460da0 - member_id: 0xb8dfb09b - member_id: 0xca160ffe - member_id: 0x0bae6c15 - member_id: 0xac3eb7f3 - member_id: 0x3a9e6de3 - member_id: 0x97ea64ac - member_id: 0x7197f567 - member_id: 0xeb8a9d80 - member_id: 0x6983cfcf - member_id: 0x343f355d - member_id: 0x6816adc3 - member_id: 0x9c409e5c - member_id: 0xe2c604a8 - member_id: 0xe1d93e2a - member_id: 0xa9cfd5cd - member_id: 0x9e216cb1 - member_id: 0x59b637fe - member_id: 0xa0f679ac - member_id: 0x308c69c5 - member_id: 0xdba7c750 - member_id: 0xa784bfff - member_id: 0xf15ff25b - member_id: 0xc9406f01 - member_id: 0xc5241549 - member_id: 0x8b1913ff - member_id: 0x7eeef05e - member_id: 0x77c237e4 - member_id: 0x98c4efe4 - member_id: 0xd0bfd1b6 - member_id: 0x75e96c02 - member_id: 0xf84bd3b6 - member_id: 0x2eb74e1d - member_id: 0x382bf430 - member_id: 0xf6a27a9e - member_id: 0xfafcf73f - member_id: 0x69a5f17b - member_id: 0x1139aa5f - member_id: 0xeb3eeb30 - member_id: 0xbee161a9 - member_id: 0x97aff96f - member_id: 0x3c2ddde5 - member_id: 0x3f41c74d - member_id: 0x0d2eb382 - member_id: 0xb70f0444 - member_id: 0x7331add5 + member_id: 0x93d2d0e4 + member_id: 0xa65f2511 + member_id: 0x045f620c + member_id: 0x7355ae3a + member_id: 0xf82bb39f + member_id: 0x2aa9f7d3 + member_id: 0x930d8dc8 + member_id: 0x313ae7f2 + member_id: 0xb8ba1216 + member_id: 0xef3ed9ac + member_id: 0xa836b45e + member_id: 0x4a37f875 + member_id: 0xcb721d21 + member_id: 0x15c6298a + member_id: 0x4f24fb94 + member_id: 0xdf88a213 + member_id: 0xa14e36d3 + member_id: 0x7fdbc141 + member_id: 0x179e619f + member_id: 0x1ac73c17 + member_id: 0x52460458 + member_id: 0xb8dfb2c0 + member_id: 0xca160973 + member_id: 0x0bae655a + member_id: 0xac3eb9c3 + member_id: 0x3a9e6057 + member_id: 0x97ea6ca0 + member_id: 0x7197f5ef + member_id: 0xeb8a9605 + member_id: 0x6983c6ba + member_id: 0x343f33d5 + member_id: 0x6816aced + member_id: 0x9c409d7b + member_id: 0xe2c603bf + member_id: 0xe1d9391d + member_id: 0xa9cfdc19 + member_id: 0x9e2165b9 + member_id: 0x59b63816 + member_id: 0xa0f6785a + member_id: 0x308c6aa5 + member_id: 0xdba7cee0 + member_id: 0xa784b570 + member_id: 0xf15ff803 + member_id: 0xc9406968 + member_id: 0xc524155e + member_id: 0x8b191a8e + member_id: 0x7eeef979 + member_id: 0x77c23701 + member_id: 0x98c4e8b8 + member_id: 0xd0bfdfc6 + member_id: 0x75e96737 + member_id: 0xf84bdedb + member_id: 0x2eb74198 + member_id: 0x382bf86a + member_id: 0xf6a273a7 + member_id: 0xfafcf721 + member_id: 0x69a5f0e0 + member_id: 0x1139a909 + member_id: 0xeb3ee00c + member_id: 0xbee16811 + member_id: 0x97affeb3 + member_id: 0x3c2dd02e + member_id: 0x3f41c55a + member_id: 0x0d2eb81e + member_id: 0xb70f077e + member_id: 0x7331ac6b + member_id: 0x415b0f0f + member_id: 0xb116eacf + member_id: 0xf0d65776 + member_id: 0x049931d0 } } struct_union { @@ -270524,12 +267408,12 @@ struct_union { kind: STRUCT name: "module_kobject" definition { - bytesize: 96 + bytesize: 128 member_id: 0x452b206c - member_id: 0x8c1b6495 - member_id: 0xd57df6eb - member_id: 0xd8404316 - member_id: 0xc1ca0895 + member_id: 0x8c1b6723 + member_id: 0xd57dfc23 + member_id: 0xd8404fc9 + member_id: 0xc1ca025b } } struct_union { @@ -270578,35 +267462,35 @@ struct_union { kind: STRUCT name: "mount" definition { - bytesize: 336 + bytesize: 368 member_id: 0x119666b3 member_id: 0x17d8121e member_id: 0x4bfbc43c member_id: 0x32301a1f - member_id: 0x398d068b - member_id: 0x39118a61 - member_id: 0x30974d56 - member_id: 0x6af18ef5 - member_id: 0xac434732 - member_id: 0xcc1d89bd - member_id: 0xe0213f09 - member_id: 0xa838370b - member_id: 0x057a245a - member_id: 0x6e563cca - member_id: 0xe09723c7 - member_id: 0x145d0155 - member_id: 0x22c37d15 - member_id: 0xd5c53912 - member_id: 0x32b11af8 - member_id: 0xbba7a455 - member_id: 0x9e8f4bcf - member_id: 0xbe378dae - member_id: 0xefed7e1d - member_id: 0xa81bbe35 - member_id: 0x79ca6335 - member_id: 0x282f1790 - member_id: 0xe6e9898b - member_id: 0x38595090 + member_id: 0x398d053d + member_id: 0x391180af + member_id: 0x309742e7 + member_id: 0x6af18a8f + member_id: 0xac434650 + member_id: 0xcc1d8592 + member_id: 0xe0213a9d + member_id: 0xa8383430 + member_id: 0x057a242f + member_id: 0x6e563e6f + member_id: 0xe0972666 + member_id: 0x145d040a + member_id: 0x22c37954 + member_id: 0xd5c53265 + member_id: 0x32b11a71 + member_id: 0xbba7a442 + member_id: 0x9e8f4d66 + member_id: 0xbe378d81 + member_id: 0xefed73c7 + member_id: 0xa81bbe83 + member_id: 0x79ca64f1 + member_id: 0x282f1fa8 + member_id: 0xe6e98743 + member_id: 0x38595741 } } struct_union { @@ -270887,7 +267771,7 @@ struct_union { kind: STRUCT name: "napi_struct" definition { - bytesize: 400 + bytesize: 432 member_id: 0x73a6e99a member_id: 0x72c080a7 member_id: 0x7e0f7453 @@ -270906,6 +267790,10 @@ struct_union { member_id: 0x5f7af0e6 member_id: 0xbd0153c2 member_id: 0x99159cd5 + member_id: 0x415b038c + member_id: 0xb116e027 + member_id: 0xf0d6558c + member_id: 0x0499381b } } struct_union { @@ -271030,33 +267918,33 @@ struct_union { kind: STRUCT name: "nd_region" definition { - bytesize: 1064 + bytesize: 1176 member_id: 0xce1ac149 - member_id: 0x181e6599 - member_id: 0x13dabb14 - member_id: 0x9defac84 - member_id: 0x49b974e9 - member_id: 0x2d5bf5b7 - member_id: 0x2781132b - member_id: 0xb61bca86 - member_id: 0x5099f998 - member_id: 0x085097b6 - member_id: 0x33d20ff9 - member_id: 0x9715644c - member_id: 0x15f179ea - member_id: 0x2155b725 - member_id: 0xcc480854 - member_id: 0x8f706735 - member_id: 0xbcdfc8f6 - member_id: 0xd4f548f8 - member_id: 0x6b605773 - member_id: 0xa159a3f5 - member_id: 0x1103af10 - member_id: 0xd53c6fda - member_id: 0xf108ae9b - member_id: 0x8224d72b - member_id: 0x7f8188cb - member_id: 0x5d0a07dc + member_id: 0x181e6600 + member_id: 0x13dab964 + member_id: 0x9defad75 + member_id: 0x49b9746f + member_id: 0x2d5bfcdf + member_id: 0x278111a2 + member_id: 0xb61bc8d8 + member_id: 0x5099f186 + member_id: 0x08509b5c + member_id: 0x33d20dd1 + member_id: 0x971569ce + member_id: 0x15f17834 + member_id: 0x2155bc8f + member_id: 0xcc48062b + member_id: 0x8f706add + member_id: 0xbcdfc943 + member_id: 0xd4f54e9b + member_id: 0x6b6058c7 + member_id: 0xa159a1de + member_id: 0x1103ab36 + member_id: 0xd53c6ced + member_id: 0xf108a886 + member_id: 0x8224deaf + member_id: 0x7f818c8c + member_id: 0x5d0a0efb } } struct_union { @@ -271152,7 +268040,7 @@ struct_union { kind: STRUCT name: "neigh_parms" definition { - bytesize: 152 + bytesize: 160 member_id: 0x72bc7afa member_id: 0xce0b4088 member_id: 0x94d42638 @@ -271167,6 +268055,7 @@ struct_union { member_id: 0x9b5b8e67 member_id: 0xff57adaa member_id: 0xf93a991e + member_id: 0x415b0e78 } } struct_union { @@ -271194,7 +268083,7 @@ struct_union { kind: STRUCT name: "neigh_table" definition { - bytesize: 600 + bytesize: 648 member_id: 0x9e3288ce member_id: 0x0f422a0f member_id: 0x04ecb42e @@ -271209,25 +268098,26 @@ struct_union { member_id: 0x3722a24f member_id: 0xcc2ba90e member_id: 0x232e5373 - member_id: 0x6fd3d319 - member_id: 0x8fd94d70 - member_id: 0xb3e08428 - member_id: 0x7123d183 - member_id: 0x306052a1 - member_id: 0xf5a2fc9b - member_id: 0x6909a859 - member_id: 0x4a203a8a - member_id: 0x713b532e - member_id: 0xa6d9226d - member_id: 0xbe098011 - member_id: 0x802c0383 - member_id: 0xacc9fc8d - member_id: 0xfe75bee1 - member_id: 0x2d186c9f - member_id: 0x7668fd83 - member_id: 0xb97728e9 - member_id: 0xd126932f - member_id: 0x04d412b7 + member_id: 0x6fd3d043 + member_id: 0x8fd944b0 + member_id: 0xb3e087fd + member_id: 0x7123da5e + member_id: 0x30605474 + member_id: 0xf5a2f0f7 + member_id: 0x6909a6a1 + member_id: 0x4a203ae2 + member_id: 0x713b5ebe + member_id: 0xa6d927bb + member_id: 0xbe098b9f + member_id: 0x802c0f76 + member_id: 0xacc9fa10 + member_id: 0xfe75b953 + member_id: 0x2d186a0a + member_id: 0x7668f257 + member_id: 0xb9772dfc + member_id: 0xd1269115 + member_id: 0x04d411af + member_id: 0x415b068a } } struct_union { @@ -271235,7 +268125,7 @@ struct_union { kind: STRUCT name: "neighbour" definition { - bytesize: 368 + bytesize: 376 member_id: 0x11f8ea6a member_id: 0xedfea26c member_id: 0x23f2d958 @@ -271263,7 +268153,8 @@ struct_union { member_id: 0x95daca4a member_id: 0xce0b4ae2 member_id: 0x94d426a1 - member_id: 0x7bc36d58 + member_id: 0x415b05e7 + member_id: 0x7bc3620b } } struct_union { @@ -271312,15 +268203,15 @@ struct_union { member_id: 0x3baaba8f member_id: 0x4d3cf414 member_id: 0xd02f5916 - member_id: 0xd740521a - member_id: 0x13a79c70 - member_id: 0xa9dec46a - member_id: 0x685a0115 + member_id: 0xd7405f3e + member_id: 0x13a790d6 + member_id: 0xa9deca96 + member_id: 0x685a07b2 member_id: 0x6ef0e146 member_id: 0x68533607 member_id: 0x8d14abcd - member_id: 0xebf2c7bf - member_id: 0x5089c545 + member_id: 0xebf2c9e1 + member_id: 0x5089ccb0 } } struct_union { @@ -271328,7 +268219,7 @@ struct_union { kind: STRUCT name: "net_device" definition { - bytesize: 2496 + bytesize: 2688 member_id: 0x184d8a61 member_id: 0x34a29455 member_id: 0x92a8c374 @@ -271463,40 +268354,48 @@ struct_union { member_id: 0xf5d88900 member_id: 0xba624299 member_id: 0xce1aca2d - member_id: 0x252877a0 - member_id: 0x295f280b - member_id: 0xc76e5640 - member_id: 0x838aa2a9 - member_id: 0x196f07a9 - member_id: 0x801155de - member_id: 0xb9e5598f - member_id: 0x6ed74d06 - member_id: 0x2ad7a45b - member_id: 0x2e6e4eec - member_id: 0x00f8d925 - member_id: 0x65a23c32 - member_id: 0xc8517ec8 - member_id: 0x0e421722 - member_id: 0xf03d723a - member_id: 0x8480e3ab - member_id: 0xcdd4223c - member_id: 0xd63bd0e9 - member_id: 0x9dac7039 - member_id: 0x5770a79a - member_id: 0x3686ba87 - member_id: 0x55ed6ae6 - member_id: 0x9ae3742d - member_id: 0x6f1d230b - member_id: 0x28f67d97 - member_id: 0xc746f550 - member_id: 0xe3ab62bb - member_id: 0xc25529de - member_id: 0x6752664f - member_id: 0x757e2f28 - member_id: 0xeb76edf0 - member_id: 0xc8b58f43 - member_id: 0x76d48870 - member_id: 0x59c74a5b + member_id: 0x25287e3d + member_id: 0x295f23e0 + member_id: 0xc76e562e + member_id: 0x838aa26d + member_id: 0x196f0c6d + member_id: 0x8011597c + member_id: 0xb9e552ae + member_id: 0x6ed74bfa + member_id: 0x2ad7aee8 + member_id: 0x2e6e4615 + member_id: 0x00f8d456 + member_id: 0x65a23135 + member_id: 0xc8517f0e + member_id: 0x0e4218db + member_id: 0xf03d7e25 + member_id: 0x8480e4d2 + member_id: 0xcdd42443 + member_id: 0xd63bdaa4 + member_id: 0x9dac7b52 + member_id: 0x5770af73 + member_id: 0x3686ba71 + member_id: 0x55ed68b4 + member_id: 0x9ae37926 + member_id: 0x6f1d27fa + member_id: 0x28f675dd + member_id: 0xc746f924 + member_id: 0xe3ab60ef + member_id: 0xc2552b8a + member_id: 0x6752641b + member_id: 0x757e2d7c + member_id: 0xeb76e863 + member_id: 0xc8b58b39 + member_id: 0x76d487f3 + member_id: 0x415b0552 + member_id: 0xb116efac + member_id: 0xf0d65e26 + member_id: 0x04993f1b + member_id: 0x4454fdf0 + member_id: 0x821bbd46 + member_id: 0xc3d4177f + member_id: 0x35905ed6 + member_id: 0x59c74133 } } struct_union { @@ -271516,7 +268415,7 @@ struct_union { kind: STRUCT name: "net_device_ops" definition { - bytesize: 656 + bytesize: 720 member_id: 0x531023fc member_id: 0x832f998d member_id: 0x048d6b96 @@ -271599,6 +268498,14 @@ struct_union { member_id: 0x6f7c6297 member_id: 0xa9e279e4 member_id: 0x8347e978 + member_id: 0x415b0f27 + member_id: 0xb116e6d2 + member_id: 0xf0d654f7 + member_id: 0x04993a02 + member_id: 0x4454f51c + member_id: 0x821bbcbb + member_id: 0xc3d41b41 + member_id: 0x35905138 } } struct_union { @@ -271788,22 +268695,26 @@ struct_union { kind: STRUCT name: "netdev_queue" definition { - bytesize: 320 + bytesize: 384 member_id: 0xce0b4469 member_id: 0x94d42b1b member_id: 0x3d7cf8f7 member_id: 0xe8ae602a member_id: 0x452b28a5 - member_id: 0x19b63b7a - member_id: 0xad1fc8a9 - member_id: 0x0233da5d - member_id: 0xde82c1d1 - member_id: 0xbbe51817 - member_id: 0x2749051f - member_id: 0xf5166def - member_id: 0x58786a70 - member_id: 0x72c08cfa - member_id: 0x1e0c8da3 + member_id: 0x19b631b4 + member_id: 0xad1fc718 + member_id: 0x0233d491 + member_id: 0xde82c5ab + member_id: 0xbbe515ef + member_id: 0x2749033f + member_id: 0xf51668de + member_id: 0x58786d68 + member_id: 0x72c08c5b + member_id: 0x1e0c876d + member_id: 0x415b03d6 + member_id: 0xb116e4c3 + member_id: 0xf0d65b97 + member_id: 0x049938dd } } struct_union { @@ -271866,16 +268777,20 @@ struct_union { kind: STRUCT name: "netdev_rx_queue" definition { - bytesize: 192 + bytesize: 256 member_id: 0xce7c725f member_id: 0x80c6152c member_id: 0x3c98b297 member_id: 0x452b2615 - member_id: 0xce0b4ab5 - member_id: 0x94d42d3e - member_id: 0xde82c9b3 - member_id: 0x1e0c822d - member_id: 0x9a38a2c0 + member_id: 0xce0b469a + member_id: 0x94d428aa + member_id: 0xde82cc27 + member_id: 0x1e0c8eb7 + member_id: 0x9a38a1fb + member_id: 0x415b0f90 + member_id: 0xb116ed6d + member_id: 0xf0d654bf + member_id: 0x049935c8 } } struct_union { @@ -272189,7 +269104,7 @@ struct_union { kind: STRUCT name: "netns_can" definition { - bytesize: 160 + bytesize: 168 member_id: 0x1149c709 member_id: 0x1d6bf1a8 member_id: 0x228b5849 @@ -272206,6 +269121,7 @@ struct_union { member_id: 0x799e65f5 member_id: 0xa4040d83 member_id: 0x9fb818f4 + member_id: 0x415b0ac1 } } struct_union { @@ -272409,6 +269325,7 @@ struct_union { member_id: 0x3d44b781 member_id: 0x30f364e3 member_id: 0x9348db69 + member_id: 0x415b019c } } struct_union { @@ -272419,45 +269336,46 @@ struct_union { bytesize: 832 member_id: 0xb565c09d member_id: 0x0d06a9bb - member_id: 0xad69719b - member_id: 0x504e5e08 - member_id: 0xc29a8165 - member_id: 0x7771768a - member_id: 0xbe6b4bf4 - member_id: 0xf6f90db0 - member_id: 0xcb39e6f7 - member_id: 0x9dbbf2ce - member_id: 0x59046ec9 - member_id: 0xd93c6d6c - member_id: 0xffcc5705 - member_id: 0xf279a90b - member_id: 0x389ce94c - member_id: 0xd5da7949 - member_id: 0x051d5d4d - member_id: 0x1732aeaf - member_id: 0x50257728 - member_id: 0xe2eb1d90 - member_id: 0xedc3c447 - member_id: 0x3ce92eab - member_id: 0x204cb2ff - member_id: 0x46fed0b6 - member_id: 0xe14dd5c9 - member_id: 0x164bc722 - member_id: 0xfa3604eb - member_id: 0xedd041d1 - member_id: 0xfa8d46ee - member_id: 0x437b834d - member_id: 0xb6de944d - member_id: 0xd71683c7 - member_id: 0xdc9f3a44 - member_id: 0x6571cbf8 - member_id: 0x8faf4495 - member_id: 0x99f99b76 - member_id: 0xd6463512 - member_id: 0x097ddcfa - member_id: 0x3d44bf93 - member_id: 0x2bee091e - member_id: 0xdb660e90 + member_id: 0xad697802 + member_id: 0x504e58aa + member_id: 0xc29a8766 + member_id: 0x777173d5 + member_id: 0xbe6b46db + member_id: 0xf6f90c3e + member_id: 0xcb39ea73 + member_id: 0x9dbbf18c + member_id: 0x59046a1f + member_id: 0xd93c66bb + member_id: 0xffcc50dd + member_id: 0xf279a3d2 + member_id: 0x389cee2f + member_id: 0xd5da7a10 + member_id: 0x051d5a86 + member_id: 0x1732a2f2 + member_id: 0x5025729c + member_id: 0xe2eb1ea5 + member_id: 0xedc3c26c + member_id: 0x3ce92916 + member_id: 0x204cb371 + member_id: 0x46feda6e + member_id: 0xe14dd5da + member_id: 0x164bcc68 + member_id: 0xfa360284 + member_id: 0xedd040aa + member_id: 0xfa8d4577 + member_id: 0x437b899f + member_id: 0xb6de9828 + member_id: 0xd71689c9 + member_id: 0xdc9f3d0a + member_id: 0x6571c94f + member_id: 0x8faf4ceb + member_id: 0x99f99afa + member_id: 0xd6463e64 + member_id: 0x097ddac7 + member_id: 0x3d44b59c + member_id: 0x2bee0901 + member_id: 0xdb6601eb + member_id: 0x415b02de } } struct_union { @@ -272501,7 +269419,7 @@ struct_union { kind: STRUCT name: "netns_nf" definition { - bytesize: 216 + bytesize: 224 member_id: 0xbffd168e member_id: 0x5f33aa63 member_id: 0x788992a7 @@ -272510,6 +269428,7 @@ struct_union { member_id: 0x28df8f7a member_id: 0x76fb30d4 member_id: 0x1b4fab6d + member_id: 0x415b0b99 } } struct_union { @@ -272527,7 +269446,7 @@ struct_union { kind: STRUCT name: "netns_sysctl_ipv6" definition { - bytesize: 184 + bytesize: 192 member_id: 0x2b104951 member_id: 0xde64bb61 member_id: 0x5018d4ab @@ -272569,6 +269488,7 @@ struct_union { member_id: 0x56333e33 member_id: 0xfbd45c2d member_id: 0x814e35fb + member_id: 0x415b0bec } } struct_union { @@ -272641,6 +269561,7 @@ struct_union { member_id: 0x42a23436 member_id: 0x28eda795 member_id: 0xb0341628 + member_id: 0x415b08aa } } struct_union { @@ -272694,7 +269615,7 @@ struct_union { kind: STRUCT name: "nf_conn" definition { - bytesize: 248 + bytesize: 272 member_id: 0x980f575e member_id: 0x2d1fe1be member_id: 0x540a881d @@ -272708,6 +269629,9 @@ struct_union { member_id: 0x3bd928e4 member_id: 0x9979519f member_id: 0x5d6e783d + member_id: 0x415b0e38 + member_id: 0xb116edca + member_id: 0xd671c8af } } struct_union { @@ -273124,32 +270048,32 @@ struct_union { kind: STRUCT name: "nfc_dev" definition { - bytesize: 1056 + bytesize: 1168 member_id: 0x3ce0d8f4 member_id: 0x2f880827 member_id: 0x16133746 member_id: 0x1053f6ae member_id: 0x2c7d614f member_id: 0xce1ac980 - member_id: 0x846a475d - member_id: 0x8ec1b289 - member_id: 0x6f6cdc39 - member_id: 0x611c40e5 - member_id: 0x8558d62e - member_id: 0x3428e1a3 - member_id: 0x071c922c - member_id: 0x6d9a3d6c - member_id: 0xb0199116 - member_id: 0x0909e9bd - member_id: 0x6af1b5eb - member_id: 0x3759762f - member_id: 0x44cb282a - member_id: 0xce8d2fa2 - member_id: 0x808aaf33 - member_id: 0xb9270c0c - member_id: 0x814ab9ac - member_id: 0xafbdaa36 - member_id: 0x5b87e9f0 + member_id: 0x846a4adb + member_id: 0x8ec1b317 + member_id: 0x6f6cda9d + member_id: 0x611c4b54 + member_id: 0x8558d7df + member_id: 0x3428ed37 + member_id: 0x071c92aa + member_id: 0x6d9a3f44 + member_id: 0xb0199c94 + member_id: 0x0909e217 + member_id: 0x6af1b6af + member_id: 0x37597850 + member_id: 0x44cb2b1d + member_id: 0xce8d2ec5 + member_id: 0x808aa9aa + member_id: 0xb92709a3 + member_id: 0x814ab718 + member_id: 0xafbdac2b + member_id: 0x5b87e074 } } struct_union { @@ -273358,16 +270282,16 @@ struct_union { kind: STRUCT name: "nh_res_table" definition { - bytesize: 144 + bytesize: 160 member_id: 0x7203ed5f member_id: 0xf3cce6ca member_id: 0xe3b51280 - member_id: 0xdb115b6e - member_id: 0xa8fd1116 - member_id: 0x83fcb354 - member_id: 0x0d468f15 - member_id: 0x92b222ab - member_id: 0x2e937820 + member_id: 0xdb115027 + member_id: 0xa8fd1493 + member_id: 0x83fcba97 + member_id: 0x0d46841f + member_id: 0x92b22d19 + member_id: 0x2e937081 } } struct_union { @@ -273550,19 +270474,19 @@ struct_union { kind: STRUCT name: "nvdimm" definition { - bytesize: 992 + bytesize: 1120 member_id: 0x2d5bf13a member_id: 0xa159a911 member_id: 0xc1343f28 member_id: 0xce1ac980 - member_id: 0x60a5c695 - member_id: 0xcc480e1f - member_id: 0xcd689b8c - member_id: 0xd9f931b1 - member_id: 0xeed2b614 - member_id: 0x6ca67692 - member_id: 0x20d9825e - member_id: 0x0ec73fff + member_id: 0x60a5cb13 + member_id: 0xcc480086 + member_id: 0xcd689a7d + member_id: 0xd9f93d25 + member_id: 0xeed2b692 + member_id: 0x6ca67214 + member_id: 0x20d98eb4 + member_id: 0x0ec731e5 } } struct_union { @@ -273570,17 +270494,17 @@ struct_union { kind: STRUCT name: "nvdimm_bus" definition { - bytesize: 952 + bytesize: 1064 member_id: 0x15524bef member_id: 0x202d9373 member_id: 0x7c00eff9 member_id: 0xce1ac0db - member_id: 0xcc4802c1 - member_id: 0x14050b12 - member_id: 0x17964347 - member_id: 0x0e1ab8b4 - member_id: 0x7507360e - member_id: 0x9d72d97d + member_id: 0xcc480247 + member_id: 0x14050cd8 + member_id: 0x179647c1 + member_id: 0x0e1ab1dc + member_id: 0x75073450 + member_id: 0x9d72d2d7 } } struct_union { @@ -273618,7 +270542,7 @@ struct_union { kind: STRUCT name: "nvdimm_drvdata" definition { - bytesize: 120 + bytesize: 152 member_id: 0xce3bbab3 member_id: 0x731737b1 member_id: 0xd90bc7bf @@ -273627,7 +270551,7 @@ struct_union { member_id: 0xaa9f6a1a member_id: 0xacf5c92a member_id: 0x93b48e83 - member_id: 0x02ce5320 + member_id: 0x02ce575a } } struct_union { @@ -273726,31 +270650,31 @@ struct_union { kind: STRUCT name: "nvmem_device" definition { - bytesize: 1032 + bytesize: 1144 member_id: 0x4a965250 member_id: 0xce1ac5a8 - member_id: 0x0fa6cf77 - member_id: 0x5e325ec0 - member_id: 0x4a30ba78 - member_id: 0xcc480539 - member_id: 0xb714c4a6 - member_id: 0xd98a2324 - member_id: 0xd9ecf097 - member_id: 0xc2f216d3 - member_id: 0x2d0fab26 - member_id: 0x5c962cfa - member_id: 0x50c14dcd - member_id: 0xa4e8cff5 - member_id: 0xc9e29c7d - member_id: 0x2fe05a9b - member_id: 0x3f656253 - member_id: 0x4d580ccc - member_id: 0x72d211b9 - member_id: 0x690f0cc0 - member_id: 0xbcd7e1bb - member_id: 0x4d141ab7 - member_id: 0x591195c7 - member_id: 0x5f29c3f7 + member_id: 0x0fa6c7e7 + member_id: 0x5e325346 + member_id: 0x4a30b4e1 + member_id: 0xcc4804c8 + member_id: 0xb714c812 + member_id: 0xd98a2fb0 + member_id: 0xd9ecf011 + member_id: 0xc2f21baf + member_id: 0x2d0facec + member_id: 0x5c96287c + member_id: 0x50c144a5 + member_id: 0xa4e8c18a + member_id: 0xc9e29dc8 + member_id: 0x2fe058b0 + member_id: 0x3f656675 + member_id: 0x4d580ffb + member_id: 0x72d21b34 + member_id: 0x690f069a + member_id: 0xbcd7e580 + member_id: 0x4d141bd0 + member_id: 0x5911935e + member_id: 0x5f29c658 } } struct_union { @@ -273769,10 +270693,10 @@ struct_union { kind: STRUCT name: "nvmem_layout" definition { - bytesize: 816 + bytesize: 928 member_id: 0xce1ac149 - member_id: 0x445c561a - member_id: 0x3c20d934 + member_id: 0x445c5583 + member_id: 0x3c20d1a4 } } struct_union { @@ -274139,7 +271063,7 @@ struct_union { kind: STRUCT name: "packet_type" definition { - bytesize: 72 + bytesize: 104 member_id: 0x5c235199 member_id: 0x2a1caddd member_id: 0xce0b4088 @@ -274150,6 +271074,10 @@ struct_union { member_id: 0xb375ae2c member_id: 0x0dd88be0 member_id: 0x7c00e825 + member_id: 0x415b05ce + member_id: 0xb116ec31 + member_id: 0xf0d650f1 + member_id: 0x0499367b } } struct_union { @@ -274243,10 +271171,10 @@ struct_union { member_id: 0xa671af49 member_id: 0x0ff49bcb member_id: 0xb2cc85cf - member_id: 0x8da48a64 - member_id: 0x894f1a32 - member_id: 0xfda40f63 - member_id: 0xe5abd3a0 + member_id: 0x8da4848c + member_id: 0x894f13f9 + member_id: 0xfda401fe + member_id: 0xe5abd6ff member_id: 0x4561e8d7 member_id: 0xd4d3c606 member_id: 0x91fd354e @@ -274255,6 +271183,7 @@ struct_union { member_id: 0x84f89a5e member_id: 0x2b185628 member_id: 0x04354798 + member_id: 0x415b079c } } struct_union { @@ -274301,11 +271230,11 @@ struct_union { kind: STRUCT name: "page_reporting_dev_info" definition { - bytesize: 104 + bytesize: 120 member_id: 0x5cb466ae member_id: 0xd6084a4c - member_id: 0x72872633 - member_id: 0xb59c75fb + member_id: 0x7287243b + member_id: 0xb59c7d0e } } struct_union { @@ -274350,7 +271279,7 @@ struct_union { kind: STRUCT name: "pci_bus" definition { - bytesize: 1112 + bytesize: 1288 member_id: 0x0fa6c6af member_id: 0x72127295 member_id: 0x25795686 @@ -274360,23 +271289,27 @@ struct_union { member_id: 0x5d82cb52 member_id: 0x19962761 member_id: 0x854f5ea0 - member_id: 0xaf8c06c0 - member_id: 0xe24566ec - member_id: 0x8fadbd43 - member_id: 0xd94e9fd1 - member_id: 0xacb061de - member_id: 0x9db730ea - member_id: 0x97a04196 - member_id: 0xbee5923c - member_id: 0x0dc60bce - member_id: 0x5ea05aa8 - member_id: 0xf5e9771b - member_id: 0x7b9111e7 - member_id: 0xce1ac642 - member_id: 0x717bb61a - member_id: 0x3cc49b77 - member_id: 0x0596a576 - member_id: 0x24d5c79f + member_id: 0xaf8c0a54 + member_id: 0xe2456449 + member_id: 0x8fadbfb1 + member_id: 0xd94e9a70 + member_id: 0xacb0629d + member_id: 0x9db731a9 + member_id: 0x97a04eff + member_id: 0xbee5988a + member_id: 0x0dc60a3f + member_id: 0x5ea05abf + member_id: 0xf5e979ce + member_id: 0x7b911ced + member_id: 0xce1ac0eb + member_id: 0x717bb538 + member_id: 0x3cc498c8 + member_id: 0x0596a7a3 + member_id: 0x24d5cc41 + member_id: 0x415b0be7 + member_id: 0xb116ed53 + member_id: 0xf0d65786 + member_id: 0x0499344c } } struct_union { @@ -274384,14 +271317,14 @@ struct_union { kind: STRUCT name: "pci_config_window" definition { - bytesize: 168 + bytesize: 232 member_id: 0x169050e7 - member_id: 0x295efc71 - member_id: 0x494614ad - member_id: 0x591195d7 - member_id: 0xafbb6898 - member_id: 0x39247e66 - member_id: 0x72332c7e + member_id: 0x295effc7 + member_id: 0x49461955 + member_id: 0x59119119 + member_id: 0xafbb6568 + member_id: 0x39247b87 + member_id: 0x72332c70 } } struct_union { @@ -274399,7 +271332,7 @@ struct_union { kind: STRUCT name: "pci_dev" definition { - bytesize: 2656 + bytesize: 3376 member_id: 0x1c1fa3ce member_id: 0xdaf321d6 member_id: 0xe08009d2 @@ -274458,69 +271391,73 @@ struct_union { member_id: 0x262fa521 member_id: 0x4404e39e member_id: 0xce1ac8f1 - member_id: 0x01e5f9ad - member_id: 0x993733e6 - member_id: 0x5db576a3 - member_id: 0xc205c78d - member_id: 0xb97cb5ee - member_id: 0x738f5729 - member_id: 0xcbc669d2 - member_id: 0xd552c2c5 - member_id: 0xf2547b2b - member_id: 0xe1fcbe76 - member_id: 0x9c339b97 - member_id: 0x9f6bf96b - member_id: 0xb017ac83 - member_id: 0x00ef5009 - member_id: 0x21602f7c - member_id: 0x8598488d - member_id: 0x8c48bf23 - member_id: 0xfc3fefb5 - member_id: 0xafe23b20 - member_id: 0xf07c1fd3 - member_id: 0x5597c8e8 - member_id: 0xc695bb15 - member_id: 0x547b66d1 - member_id: 0xd10749d4 - member_id: 0xba8c8b08 - member_id: 0xaaf7b2e6 - member_id: 0x550bb8f4 - member_id: 0x8572df82 - member_id: 0xc66fe893 - member_id: 0x731ff5d7 - member_id: 0x83671603 - member_id: 0x3688bf8b - member_id: 0x77b6c8fd - member_id: 0x20d3ede3 - member_id: 0x7fcdc8d2 - member_id: 0xa09e6ede - member_id: 0x86105af2 - member_id: 0x203b74e6 - member_id: 0xca212da6 - member_id: 0xbd7e103a - member_id: 0xad2449d1 - member_id: 0xf7111590 - member_id: 0x243efc7b - member_id: 0x76275df7 - member_id: 0xf88f78a4 - member_id: 0x22a72920 - member_id: 0x4005725c - member_id: 0x591a81ec - member_id: 0x1e620dbf - member_id: 0x5c2e5ca8 - member_id: 0xdd92ca71 - member_id: 0x8e239c3b - member_id: 0xa21840cd - member_id: 0xcfce9f3a - member_id: 0x3e9c6e8c - member_id: 0xd1959f09 - member_id: 0x1f35fc3b - member_id: 0x4120e425 - member_id: 0x9d7c2a8b - member_id: 0x29795afe - member_id: 0x09f1ff18 - member_id: 0x278ca8ab - member_id: 0xb13e04b5 + member_id: 0x01e5fd96 + member_id: 0x9937346f + member_id: 0x5db577c4 + member_id: 0xc205ce45 + member_id: 0xb97cb980 + member_id: 0x738f5b86 + member_id: 0xcbc6660f + member_id: 0xd552c2de + member_id: 0xf2547be0 + member_id: 0xe1fcb57c + member_id: 0x9c339445 + member_id: 0x9f6bfee4 + member_id: 0xb017a63d + member_id: 0x00ef5da4 + member_id: 0x21602710 + member_id: 0x85984509 + member_id: 0x8c48bc8f + member_id: 0xfc3fe02b + member_id: 0xafe23e48 + member_id: 0xf07c17c3 + member_id: 0x5597c847 + member_id: 0xc695b955 + member_id: 0x547b6b38 + member_id: 0xd1074c2d + member_id: 0xba8c8d89 + member_id: 0xaaf7bbcb + member_id: 0x550bbb7e + member_id: 0x8572d99a + member_id: 0xc66fe0c0 + member_id: 0x731ff528 + member_id: 0x836710e2 + member_id: 0x3688b3d3 + member_id: 0x77b6cb05 + member_id: 0x20d3e438 + member_id: 0x7fcdcb78 + member_id: 0xa09e626c + member_id: 0x861055b6 + member_id: 0x203b78d0 + member_id: 0xca212db1 + member_id: 0xbd7e1602 + member_id: 0xad244619 + member_id: 0xf711131b + member_id: 0x243efde9 + member_id: 0x76275ebd + member_id: 0xf88f73a1 + member_id: 0x22a7274f + member_id: 0x400573c7 + member_id: 0x591a8e86 + member_id: 0x1e620c8c + member_id: 0x5c2e5041 + member_id: 0xdd92cd43 + member_id: 0x8e239698 + member_id: 0xa218427d + member_id: 0xcfce97c1 + member_id: 0x3e9c67d2 + member_id: 0xd1959134 + member_id: 0x1f35f605 + member_id: 0x4120e5e6 + member_id: 0x9d7c2330 + member_id: 0x2979548a + member_id: 0x09f1fda7 + member_id: 0x278ca072 + member_id: 0xb13e060c + member_id: 0x415b0def + member_id: 0xb116ecb6 + member_id: 0xf0d656c9 + member_id: 0x04993bff } } struct_union { @@ -274544,7 +271481,7 @@ struct_union { kind: STRUCT name: "pci_driver" definition { - bytesize: 280 + bytesize: 344 member_id: 0x0de57ce8 member_id: 0xc4f26ea3 member_id: 0xd77ad531 @@ -274559,8 +271496,12 @@ struct_union { member_id: 0x930111a3 member_id: 0xf95463f7 member_id: 0xd4ad4fd2 - member_id: 0x1b2779c1 - member_id: 0xdbbc1560 + member_id: 0x1b2772b6 + member_id: 0xdbbc1577 + member_id: 0x415b0845 + member_id: 0xb116ebea + member_id: 0xf0d65b96 + member_id: 0x04993beb } } struct_union { @@ -274578,10 +271519,10 @@ struct_union { kind: STRUCT name: "pci_ecam_ops" definition { - bytesize: 56 + bytesize: 64 member_id: 0x494613b2 member_id: 0xf358d5e4 - member_id: 0x1ac71454 + member_id: 0x1ac712b1 } } struct_union { @@ -274589,21 +271530,21 @@ struct_union { kind: STRUCT name: "pci_epc" definition { - bytesize: 976 + bytesize: 1088 member_id: 0xce1ac149 - member_id: 0x60c1e0b6 - member_id: 0x32cdc3e0 - member_id: 0xafb3783b - member_id: 0x3edfcc80 - member_id: 0x521d46a6 - member_id: 0x908e00b8 - member_id: 0x49f53895 - member_id: 0x5d55818a - member_id: 0xd3a0cf2e - member_id: 0x2d4b3683 - member_id: 0x364a6fb5 - member_id: 0xbee59cfc - member_id: 0x5522034f + member_id: 0x60c1e32f + member_id: 0x32cdc190 + member_id: 0xafb37153 + member_id: 0x3edfce09 + member_id: 0x521d44f8 + member_id: 0x908e08a6 + member_id: 0x49f530ab + member_id: 0x5d558d60 + member_id: 0xd3a0cd06 + member_id: 0x2d4b3b01 + member_id: 0x364a6d9e + member_id: 0xbee598da + member_id: 0x5522054e } } struct_union { @@ -274712,7 +271653,7 @@ struct_union { kind: STRUCT name: "pci_error_handlers" definition { - bytesize: 56 + bytesize: 64 member_id: 0x1446043f member_id: 0xdd74e29a member_id: 0xb4039e16 @@ -274720,6 +271661,7 @@ struct_union { member_id: 0xd67914d7 member_id: 0xca904fee member_id: 0xca492719 + member_id: 0x415b0bcb } } struct_union { @@ -274727,35 +271669,37 @@ struct_union { kind: STRUCT name: "pci_host_bridge" definition { - bytesize: 960 + bytesize: 1088 member_id: 0xce1ac149 - member_id: 0xdaf3210e - member_id: 0xaf8c05ff - member_id: 0x77ef9747 - member_id: 0xe24566c4 - member_id: 0x3c091fcc - member_id: 0xbee59e77 - member_id: 0x3e01a433 - member_id: 0x5b2ae5c2 - member_id: 0x7b6d7c3b - member_id: 0x851eb8d2 - member_id: 0xbf22cb1a - member_id: 0x200458cb - member_id: 0x24e8bfab - member_id: 0xb9e40c39 - member_id: 0x30d5b5cd - member_id: 0x850631cf - member_id: 0x24fa76db - member_id: 0x0c7e9c02 - member_id: 0x8e9b1ca8 - member_id: 0x06bb10a1 - member_id: 0x96d4e930 - member_id: 0x32c3e8d2 - member_id: 0x22e054f4 - member_id: 0x99d637f6 - member_id: 0x721b0fb5 - member_id: 0x5b33711b - member_id: 0x91a93104 + member_id: 0xdaf32297 + member_id: 0xaf8c0d6f + member_id: 0x77ef9537 + member_id: 0xe2456b42 + member_id: 0x3c091e3d + member_id: 0xbee592c3 + member_id: 0x3e01a8a7 + member_id: 0x5b2ae144 + member_id: 0x7b6d7eb2 + member_id: 0x851eba8c + member_id: 0xbf22c304 + member_id: 0x20045421 + member_id: 0x24e8bd83 + member_id: 0xb9e403e1 + member_id: 0x30d5b78d + member_id: 0x85063ded + member_id: 0x24fa7507 + member_id: 0x0c7e97de + member_id: 0x8e9b1c1c + member_id: 0x06bb141a + member_id: 0x96d4e589 + member_id: 0x32c3e121 + member_id: 0x22e0575b + member_id: 0x99d63b14 + member_id: 0x721b09e6 + member_id: 0x5b337c99 + member_id: 0x415b0c2a + member_id: 0xb116edf0 + member_id: 0x91a931d3 } } struct_union { @@ -274774,12 +271718,13 @@ struct_union { kind: STRUCT name: "pci_ops" definition { - bytesize: 40 + bytesize: 48 member_id: 0x733b5607 member_id: 0x9e2122d5 member_id: 0x42a51e44 member_id: 0x4872d445 member_id: 0x342f575e + member_id: 0x415b0b7b } } struct_union { @@ -274792,7 +271737,7 @@ struct_union { kind: STRUCT name: "pci_slot" definition { - bytesize: 104 + bytesize: 136 member_id: 0xdaf32814 member_id: 0x7c00ebb3 member_id: 0x75ed0ee4 @@ -274805,7 +271750,7 @@ struct_union { kind: STRUCT name: "pci_sriov" definition { - bytesize: 128 + bytesize: 160 member_id: 0x26c338a6 member_id: 0xd1fbad24 member_id: 0x1e7afb41 @@ -274828,6 +271773,10 @@ struct_union { member_id: 0x5dd703d9 member_id: 0xfbaa52b5 member_id: 0x97eace38 + member_id: 0x415b0ba3 + member_id: 0xb116e73e + member_id: 0xf0d65c10 + member_id: 0x04993c11 } } struct_union { @@ -275087,7 +272036,7 @@ struct_union { kind: STRUCT name: "perf_buffer" definition { - bytesize: 288 + bytesize: 296 member_id: 0x05243b3c member_id: 0x56a722bd member_id: 0xe3e5e801 @@ -275118,10 +272067,11 @@ struct_union { member_id: 0x7eeec12f member_id: 0xffacf2ef member_id: 0xb21d5fb6 - member_id: 0xf3d07e21 - member_id: 0x80cba271 - member_id: 0xbf37c83c - member_id: 0xe478934a + member_id: 0x3a02bdaf + member_id: 0xf3d075fc + member_id: 0x80cbae1d + member_id: 0xbf37c6c4 + member_id: 0xe4789d34 } } struct_union { @@ -275168,7 +272118,7 @@ struct_union { kind: STRUCT name: "perf_event" definition { - bytesize: 1136 + bytesize: 1120 member_id: 0x47d29fbd member_id: 0x1b2e3274 member_id: 0x945c0ae1 @@ -275224,27 +272174,26 @@ struct_union { member_id: 0x4f8012c1 member_id: 0x13d6f437 member_id: 0x3f7ad8b0 - member_id: 0x3a3f850e - member_id: 0x7f9e1177 - member_id: 0x1cd06b73 - member_id: 0x631e0415 - member_id: 0xf0d79a58 - member_id: 0xc99a1f4b - member_id: 0xa4f94dc6 - member_id: 0x56a72133 - member_id: 0x91e8d1e7 - member_id: 0xccbd0f34 - member_id: 0xa0d3ec53 - member_id: 0x45d16f16 - member_id: 0xad86ceed - member_id: 0xa85cd773 - member_id: 0x982b4a1e - member_id: 0xa96ea89e - member_id: 0x0ae3c7c7 - member_id: 0xa33d2f96 - member_id: 0xf194ef7f - member_id: 0xe1b6b4f0 - member_id: 0xd09b5b40 + member_id: 0x7f9e17c7 + member_id: 0x1cd069cf + member_id: 0x631e07f5 + member_id: 0xf0d79d79 + member_id: 0xc99a1665 + member_id: 0xa4f947e7 + member_id: 0x56a72297 + member_id: 0x91e8d189 + member_id: 0xccbd02c4 + member_id: 0xa0d3ecea + member_id: 0x45d165e9 + member_id: 0xad86c06a + member_id: 0xa85cd404 + member_id: 0x982b4f0f + member_id: 0xa96ea449 + member_id: 0x0ae3c53b + member_id: 0xa33d261c + member_id: 0xf194ef3c + member_id: 0xe1b6b067 + member_id: 0xd09b586b } } struct_union { @@ -275310,7 +272259,7 @@ struct_union { member_id: 0xa9bbdf73 member_id: 0xd5acdefc member_id: 0xbb9e3707 - member_id: 0x146e52b1 + member_id: 0x3b29dc28 member_id: 0xa85f5b90 member_id: 0xb9294f2a } @@ -275534,7 +272483,7 @@ struct_union { kind: STRUCT name: "pglist_data" definition { - bytesize: 7488 + bytesize: 7616 member_id: 0x65334eda member_id: 0xc0894934 member_id: 0x429462cd @@ -275562,12 +272511,15 @@ struct_union { member_id: 0xcb4558b6 member_id: 0x5cbd62f6 member_id: 0x5cfa9da0 - member_id: 0x2d5bf4bd - member_id: 0xa89281bd - member_id: 0x5b9e482d - member_id: 0x1aacfd7b - member_id: 0xd83538ee - member_id: 0xca41d642 + member_id: 0x2d5bfdf7 + member_id: 0xa8928bf2 + member_id: 0x5b9e4c6c + member_id: 0x1aacf022 + member_id: 0xd83535b7 + member_id: 0xca41d65e + member_id: 0x415b006b + member_id: 0x112ba16a + member_id: 0xd671c7ad } } struct_union { @@ -275575,16 +272527,16 @@ struct_union { kind: STRUCT name: "phy" definition { - bytesize: 904 + bytesize: 1016 member_id: 0xce1ac149 - member_id: 0xcc480558 - member_id: 0xafb05cb1 - member_id: 0xad898d60 - member_id: 0x0fcb1eed - member_id: 0x287b1ac7 - member_id: 0x4ded7ab6 - member_id: 0xc58e05d0 - member_id: 0x1c357992 + member_id: 0xcc4806c1 + member_id: 0xafb05421 + member_id: 0xad898f10 + member_id: 0x0fcb1785 + member_id: 0x287b1fd0 + member_id: 0x4ded783f + member_id: 0xc58e0dce + member_id: 0x1c357578 } } struct_union { @@ -275686,83 +272638,87 @@ struct_union { kind: STRUCT name: "phy_device" definition { - bytesize: 1568 + bytesize: 1728 member_id: 0xc96faa23 - member_id: 0xb17776ce - member_id: 0x5684901c - member_id: 0x60db86c6 - member_id: 0xadc0f5e5 - member_id: 0x13d3c5a2 - member_id: 0x77e73395 - member_id: 0xeacce32e - member_id: 0xb1a87d94 - member_id: 0x1a65f126 - member_id: 0xa56ce761 - member_id: 0x1e8cc813 - member_id: 0xe8c519dc - member_id: 0x2eef28c6 - member_id: 0x1ad1d86b - member_id: 0x7fe1787c - member_id: 0xec0342e0 - member_id: 0xb2574cb1 - member_id: 0x2abadbcd - member_id: 0xa20a968c - member_id: 0xab30393f - member_id: 0x76c2c374 - member_id: 0xa5ae11fa - member_id: 0xf49ead69 - member_id: 0x3f9a1e78 - member_id: 0xe495c5b5 - member_id: 0xd51bd700 - member_id: 0x729c3f73 - member_id: 0x76000ca5 - member_id: 0x1e96cdb4 - member_id: 0x38f903db - member_id: 0xa08da149 - member_id: 0x70edcfba - member_id: 0x489c37ef - member_id: 0x6d4fabbb - member_id: 0xaa60583c - member_id: 0xe4bfc9ee - member_id: 0x05a96cb1 - member_id: 0x27be5eae - member_id: 0x870b15fc - member_id: 0x9f11b81a - member_id: 0x62ffdfd6 - member_id: 0xfef70620 - member_id: 0xf0a4af54 - member_id: 0x69f9bd8f - member_id: 0x43baa47d - member_id: 0xb4674eb7 - member_id: 0x1fc9d576 - member_id: 0x708dbad7 - member_id: 0xcc6df172 - member_id: 0xa29e5a84 - member_id: 0xf21c3e89 - member_id: 0xd41dca30 - member_id: 0xb8085a4b - member_id: 0x6e600773 - member_id: 0x99159b31 - member_id: 0x5911904a - member_id: 0x3b94147e - member_id: 0xb0b8682d - member_id: 0x97fceb80 - member_id: 0x98a15753 - member_id: 0x406a576d - member_id: 0x2d4b3d07 - member_id: 0x494b16b4 - member_id: 0x65a23ea6 - member_id: 0xdb6c4bd7 - member_id: 0x95a2a57c - member_id: 0xbf23bc16 - member_id: 0x2bf0e275 - member_id: 0x0a5764a3 - member_id: 0xf13d72b1 - member_id: 0x2e0e8ac1 - member_id: 0x5cc1d90d - member_id: 0x418b96fc - member_id: 0x71e66d1a - member_id: 0x3686b2a7 + member_id: 0xb17774e6 + member_id: 0x56849d9e + member_id: 0x60db8718 + member_id: 0xadc0f1eb + member_id: 0x13d3ce08 + member_id: 0x77e73ab2 + member_id: 0xeacce788 + member_id: 0xb1a87154 + member_id: 0x1a65f5a8 + member_id: 0xa56ce5b5 + member_id: 0x1e8cc723 + member_id: 0xe8c5132c + member_id: 0x2eef2dc0 + member_id: 0x1ad1d52c + member_id: 0x7fe17612 + member_id: 0xec03494e + member_id: 0xb25747f2 + member_id: 0x2abad49c + member_id: 0xa20a9d36 + member_id: 0xab303cdb + member_id: 0x76c2c9d9 + member_id: 0xa5ae1605 + member_id: 0xf49ea780 + member_id: 0x3f9a18b2 + member_id: 0xe495c9be + member_id: 0xd51bda12 + member_id: 0x729c33d8 + member_id: 0x7600081a + member_id: 0x1e96cacd + member_id: 0x38f90197 + member_id: 0xa08da135 + member_id: 0x70edc926 + member_id: 0x489c356f + member_id: 0x6d4fa6c6 + member_id: 0xaa605b09 + member_id: 0xe4bfc088 + member_id: 0x05a96eee + member_id: 0x27be5e5f + member_id: 0x870b1e04 + member_id: 0x9f11b6f0 + member_id: 0x62ffd968 + member_id: 0xfef701c1 + member_id: 0xf0a4a106 + member_id: 0x69f9ba62 + member_id: 0x43baa09f + member_id: 0xb46741ea + member_id: 0x1fc9d17f + member_id: 0x708db13d + member_id: 0xcc6dfdf1 + member_id: 0xa29e5298 + member_id: 0xf21c3750 + member_id: 0xd41dc64f + member_id: 0xb8085823 + member_id: 0x6e600c3e + member_id: 0x9915926f + member_id: 0x591190eb + member_id: 0x3b941638 + member_id: 0xb0b86779 + member_id: 0x97fce44d + member_id: 0x98a15df4 + member_id: 0x406a5f5e + member_id: 0x2d4b338a + member_id: 0x494b1ead + member_id: 0x65a235eb + member_id: 0xdb6c4c3b + member_id: 0x95a2af3b + member_id: 0xbf23b540 + member_id: 0x2bf0ec4c + member_id: 0x0a57693e + member_id: 0xf13d78a9 + member_id: 0x2e0e8311 + member_id: 0x5cc1d82c + member_id: 0x418b9dfc + member_id: 0x71e6642d + member_id: 0x3686b29c + member_id: 0x415b074c + member_id: 0xb116ef51 + member_id: 0xf0d65fcc + member_id: 0x04993f47 } } struct_union { @@ -275770,59 +272726,61 @@ struct_union { kind: STRUCT name: "phy_driver" definition { - bytesize: 560 + bytesize: 608 member_id: 0x64615c20 - member_id: 0xadc0f70f - member_id: 0x0ddfe9c6 - member_id: 0xd64be02a - member_id: 0xc5cbcb1f - member_id: 0x2da18b25 - member_id: 0x6d731025 - member_id: 0xa832b8fc - member_id: 0xa02c1087 - member_id: 0xd778e379 - member_id: 0xad0b2638 - member_id: 0x3e5fdd1a - member_id: 0xf394308c - member_id: 0xcab10583 - member_id: 0x22755b96 - member_id: 0xb436877e - member_id: 0x2d43e071 - member_id: 0xaa45b31b - member_id: 0x22eb62f3 - member_id: 0xb4ae7888 - member_id: 0xefcc9a78 - member_id: 0x4f88479a - member_id: 0x208dc9ae - member_id: 0x05661d68 - member_id: 0xe1ac9516 - member_id: 0xfe7946bf - member_id: 0x1cb024d9 - member_id: 0xfdca17d0 - member_id: 0x1a03b444 - member_id: 0x122918ec - member_id: 0x2330edf4 - member_id: 0x10a435d8 - member_id: 0x7e13739b - member_id: 0xca266db6 - member_id: 0x8ddae4c2 - member_id: 0x921dd8cf - member_id: 0xab22abd3 - member_id: 0xba3265cc - member_id: 0x26722ed1 - member_id: 0xbf4e7dfb - member_id: 0xaedef8a9 - member_id: 0x67a9373d - member_id: 0xce8e03bc - member_id: 0xea6c1237 - member_id: 0x266a794e - member_id: 0xebb31256 - member_id: 0xde4975d7 - member_id: 0x826e1ea1 - member_id: 0x0ed711ea - member_id: 0xd88aa1b2 - member_id: 0x873e6fe5 - member_id: 0xc66da366 + member_id: 0xadc0f29b + member_id: 0x0ddfe55c + member_id: 0xd64be311 + member_id: 0xc5cbcac0 + member_id: 0x2da18b50 + member_id: 0x6d731cb1 + member_id: 0xa832ba59 + member_id: 0xa02c1275 + member_id: 0xd778e6d8 + member_id: 0xad0b27c9 + member_id: 0x3e5fd845 + member_id: 0xf39434cd + member_id: 0xcab10ef4 + member_id: 0x22755b1f + member_id: 0xb4368049 + member_id: 0x2d43e066 + member_id: 0xaa45be11 + member_id: 0x22eb645a + member_id: 0xb4ae78a7 + member_id: 0xefcc9ace + member_id: 0x4f88405e + member_id: 0x208dc766 + member_id: 0x05661ab9 + member_id: 0xe1ac9973 + member_id: 0xfe79438a + member_id: 0x1cb02422 + member_id: 0xfdca1068 + member_id: 0x1a03b22f + member_id: 0x1229148b + member_id: 0x2330e525 + member_id: 0x10a43a25 + member_id: 0x7e1376e1 + member_id: 0xca266ed1 + member_id: 0x8ddae5eb + member_id: 0x921dd699 + member_id: 0xab22a135 + member_id: 0xba326115 + member_id: 0x267221bf + member_id: 0xbf4e77b3 + member_id: 0xaedefd0d + member_id: 0x67a93c1e + member_id: 0xce8e0690 + member_id: 0xea6c1baf + member_id: 0x266a70c5 + member_id: 0xebb3147a + member_id: 0xde497f09 + member_id: 0x826e14a1 + member_id: 0x0ed71daf + member_id: 0xd88aab72 + member_id: 0x873e631d + member_id: 0xc66da369 + member_id: 0x415b0b94 + member_id: 0xb116ec1b } } struct_union { @@ -276372,25 +273330,12 @@ struct_union { member_id: 0x1ac4f968 } } -struct_union { - id: 0xb6e01c11 - kind: STRUCT - name: "pkvm_mapping" - definition { - bytesize: 56 - member_id: 0x0f470b14 - member_id: 0x15d0acbe - member_id: 0x641a2f98 - member_id: 0xe310e4ef - member_id: 0x016b655f - } -} struct_union { id: 0x1fef8485 kind: STRUCT name: "pkvm_module_ops" definition { - bytesize: 728 + bytesize: 744 member_id: 0xf1e61a6b member_id: 0x7b7aaacc member_id: 0xd08a2381 @@ -276413,75 +273358,77 @@ struct_union { member_id: 0x4e45f47d member_id: 0x6417154e member_id: 0x43b07f08 - member_id: 0xa45f0ffb - member_id: 0x29e42a0c - member_id: 0x32f8a070 - member_id: 0x51e5cc69 - member_id: 0xc2dee057 - member_id: 0x93f7ccd0 - member_id: 0xe8d9f2f4 - member_id: 0x230858a2 - member_id: 0x97147c5a - member_id: 0x3f896174 - member_id: 0xe53a49bd - member_id: 0xdc6f2e03 - member_id: 0x26116438 - member_id: 0x7cfa7626 - member_id: 0x636dad19 - member_id: 0x6f0666d4 - member_id: 0x3afd0e29 - member_id: 0x5a869810 - member_id: 0xfa010467 - member_id: 0x718dfaf5 - member_id: 0xa67d8bda - member_id: 0x041ce147 - member_id: 0xde841d3c - member_id: 0x3d668119 - member_id: 0xd5b09088 - member_id: 0xda0566c3 - member_id: 0x1e64b33e - member_id: 0xae905a88 - member_id: 0x94a9ab47 - member_id: 0xc336f480 - member_id: 0xe772fd11 - member_id: 0x0ba3b4e4 - member_id: 0x0e5acf2c - member_id: 0xd52b41d6 - member_id: 0x9814648c - member_id: 0x0c603ef9 - member_id: 0x85355acb - member_id: 0x415b016d - member_id: 0xb116e34f - member_id: 0xf0d6501c - member_id: 0x04993bdd - member_id: 0x4454f951 - member_id: 0x821bb87e - member_id: 0xc3d4198f - member_id: 0x35905905 - member_id: 0x77502dac - member_id: 0xe2e3db46 - member_id: 0xad20780d - member_id: 0x67632431 - member_id: 0x23a34c3b - member_id: 0xe1e244a1 - member_id: 0xa622860f - member_id: 0x62a78174 - member_id: 0x20e46e8b - member_id: 0x8f24bceb - member_id: 0xa3640e73 - member_id: 0xc16caaf1 - member_id: 0x002cd578 - member_id: 0x2fe372ea - member_id: 0xeea3bc50 - member_id: 0xc662d03a - member_id: 0x07211bcd - member_id: 0x40e189fa - member_id: 0x81ac2bec - member_id: 0xb76d86f5 - member_id: 0x76281c20 - member_id: 0xd1e45162 - member_id: 0x11a5d84e - member_id: 0x50615c5e + member_id: 0x7aa9973a + member_id: 0xa45f0a58 + member_id: 0x29e427bb + member_id: 0x32f8a32f + member_id: 0x51e5c6fd + member_id: 0xc2dee45e + member_id: 0x93f7cd86 + member_id: 0xe8d9ff9a + member_id: 0x20575c39 + member_id: 0x2308513b + member_id: 0x97147a06 + member_id: 0x3f896db2 + member_id: 0xe53a4ba0 + member_id: 0xdc6f29b2 + member_id: 0x261166ac + member_id: 0x7cfa76a0 + member_id: 0x636daf9a + member_id: 0x6f066b58 + member_id: 0x3afd0a03 + member_id: 0x5a8695b3 + member_id: 0xfa0100fb + member_id: 0x718df092 + member_id: 0xa67d818e + member_id: 0x041cecf1 + member_id: 0xde841b0d + member_id: 0x3d66899a + member_id: 0xd5b09642 + member_id: 0xda0569f8 + member_id: 0x1e64b39f + member_id: 0xae9059d4 + member_id: 0x94a9a337 + member_id: 0xc336f821 + member_id: 0xe772f01b + member_id: 0x0ba3bb22 + member_id: 0x0e5ac30f + member_id: 0xd52b4046 + member_id: 0x98146249 + member_id: 0x0c603bb0 + member_id: 0x85355360 + member_id: 0x415b0e6c + member_id: 0xb116ef40 + member_id: 0xf0d6543e + member_id: 0x049932fe + member_id: 0x4454f4eb + member_id: 0x821bb8d6 + member_id: 0xc3d41219 + member_id: 0x35905373 + member_id: 0x77502c3a + member_id: 0xe2e3dd75 + member_id: 0xad20735b + member_id: 0x67632efa + member_id: 0x23a34762 + member_id: 0xe1e24984 + member_id: 0xa622811b + member_id: 0x62a78396 + member_id: 0x20e467c0 + member_id: 0x8f24ba5c + member_id: 0xa364055b + member_id: 0xc16ca3ba + member_id: 0x002cd020 + member_id: 0x2fe37b47 + member_id: 0xeea3b1a2 + member_id: 0xc662d59a + member_id: 0x07211380 + member_id: 0x40e1857e + member_id: 0x81ac27d5 + member_id: 0xb76d85cc + member_id: 0x76281070 + member_id: 0xd1e45e3e + member_id: 0x11a5df78 + member_id: 0x506157a4 } } struct_union { @@ -276494,24 +273441,36 @@ struct_union { member_id: 0x8217e2f8 } } +struct_union { + id: 0xb405dd36 + kind: STRUCT + name: "pkvm_sglist_page" + definition { + bytesize: 6 + member_id: 0xb6775ebe + member_id: 0xb5f0a1da + } +} struct_union { id: 0xd69f81c9 kind: STRUCT name: "platform_device" definition { - bytesize: 880 + bytesize: 1008 member_id: 0x0de57ce8 member_id: 0xcc4808a3 member_id: 0x737238c3 member_id: 0xce1ac88b - member_id: 0xeea0138c - member_id: 0xebac19ff - member_id: 0xdce87efa - member_id: 0x5d3b1163 - member_id: 0xf3dddaa4 - member_id: 0x09f1fe2d - member_id: 0x6eef3484 - member_id: 0x57601136 + member_id: 0xeea011fc + member_id: 0xebac1479 + member_id: 0xdce8726e + member_id: 0x5d3b11e5 + member_id: 0xf3ddde22 + member_id: 0x09f1f745 + member_id: 0x6eef360d + member_id: 0x57601368 + member_id: 0x415b0877 + member_id: 0xb116e6a7 } } struct_union { @@ -276529,7 +273488,7 @@ struct_union { kind: STRUCT name: "platform_device_info" definition { - bytesize: 88 + bytesize: 96 member_id: 0x72332a03 member_id: 0x6e4d84bf member_id: 0xbd80d2ad @@ -276541,6 +273500,7 @@ struct_union { member_id: 0xfb29bcdd member_id: 0x4db07683 member_id: 0x3f74cf3f + member_id: 0x415b0e81 } } struct_union { @@ -276548,16 +273508,17 @@ struct_union { kind: STRUCT name: "platform_driver" definition { - bytesize: 200 + bytesize: 240 member_id: 0xd778004b member_id: 0x3d316dce member_id: 0x9ef87cb5 member_id: 0xf3942d9b member_id: 0xcab1e3bb member_id: 0xd4ad4baf - member_id: 0xc4f361a4 - member_id: 0x6a17fcc7 - member_id: 0xdbbc1978 + member_id: 0xc4f361d1 + member_id: 0x6a17f053 + member_id: 0xdbbc13f5 + member_id: 0x415b07a1 } } struct_union { @@ -276565,7 +273526,7 @@ struct_union { kind: STRUCT name: "platform_suspend_ops" definition { - bytesize: 80 + bytesize: 88 member_id: 0xe9de33a2 member_id: 0x38340c3f member_id: 0x3d5750d1 @@ -276576,6 +273537,7 @@ struct_union { member_id: 0xcc3d72ff member_id: 0x8201e649 member_id: 0x8a6bb60c + member_id: 0x415b0ac5 } } struct_union { @@ -276735,18 +273697,6 @@ struct_union { member_id: 0x9874672f } } -struct_union { - id: 0x5fd7ae1b - kind: STRUCT - name: "pmu_hw_events" - definition { - bytesize: 288 - member_id: 0x11a8d7b4 - member_id: 0x0170dab6 - member_id: 0x34c743f9 - member_id: 0x99159c15 - } -} struct_union { id: 0x0f15c20c kind: UNION @@ -276891,12 +273841,12 @@ struct_union { kind: STRUCT name: "posix_clock" definition { - bytesize: 264 + bytesize: 296 member_id: 0xaf3431b0 member_id: 0x05c9702b - member_id: 0xce3bbde3 - member_id: 0xd610ef56 - member_id: 0x8134c60d + member_id: 0xce3bbd96 + member_id: 0xd610e3c2 + member_id: 0x8134c684 } } struct_union { @@ -276964,7 +273914,7 @@ struct_union { kind: STRUCT name: "power_supply" definition { - bytesize: 1056 + bytesize: 1192 member_id: 0x87eddf67 member_id: 0xd3d44b4c member_id: 0x68744792 @@ -276973,21 +273923,22 @@ struct_union { member_id: 0xf7c3f586 member_id: 0x8fa86c88 member_id: 0xce1ac63e - member_id: 0x20ade816 - member_id: 0xabac309b - member_id: 0x765cab9b - member_id: 0x9efc6313 - member_id: 0xd5629d71 - member_id: 0xa0b5075a - member_id: 0x9b323f2e - member_id: 0xe7c936ce - member_id: 0xf0c03998 - member_id: 0xa7805f83 - member_id: 0xa1d6a22b - member_id: 0xdcc716b9 - member_id: 0xeebef7e0 - member_id: 0x48e61b3f - member_id: 0xcbc6fe28 + member_id: 0x20adec90 + member_id: 0xabac3885 + member_id: 0x765ca8ef + member_id: 0x9efc65da + member_id: 0xd56296ba + member_id: 0xa0b50f66 + member_id: 0x9b323134 + member_id: 0xe7c9340d + member_id: 0xf0c03e88 + member_id: 0xa7805a42 + member_id: 0xa1d6a16f + member_id: 0xdcc7101d + member_id: 0xeebef49b + member_id: 0x48e611ff + member_id: 0xcbc6f478 + member_id: 0x415b0c39 } } struct_union { @@ -276995,7 +273946,7 @@ struct_union { kind: STRUCT name: "power_supply_battery_info" definition { - bytesize: 496 + bytesize: 504 member_id: 0x1bd6a7d2 member_id: 0x8e671da0 member_id: 0xad965b7e @@ -277034,6 +273985,7 @@ struct_union { member_id: 0x18405790 member_id: 0x20a1652f member_id: 0xa9d9998a + member_id: 0x415b09b4 } } struct_union { @@ -277051,13 +274003,14 @@ struct_union { kind: STRUCT name: "power_supply_config" definition { - bytesize: 48 + bytesize: 56 member_id: 0xf7c3f241 member_id: 0x6e4d84bf member_id: 0x8fa864d8 member_id: 0x99991b53 member_id: 0xd3d44f06 member_id: 0x68744997 + member_id: 0x415b0d2e } } struct_union { @@ -277065,7 +274018,7 @@ struct_union { kind: STRUCT name: "power_supply_desc" definition { - bytesize: 88 + bytesize: 96 member_id: 0x0de57ce8 member_id: 0x5cca4b3a member_id: 0xe3a0b37c @@ -277079,6 +274032,7 @@ struct_union { member_id: 0x0e555cd9 member_id: 0x95bb8a78 member_id: 0x7544d730 + member_id: 0x415b0e81 } } struct_union { @@ -277127,14 +274081,14 @@ struct_union { kind: STRUCT name: "powercap_control_type" definition { - bytesize: 912 + bytesize: 1024 member_id: 0xce1ac149 - member_id: 0xb0053245 - member_id: 0x4294646d - member_id: 0xafba7669 - member_id: 0x2d4b363e - member_id: 0x41611338 - member_id: 0x0fa6cd2a + member_id: 0xb00531dc + member_id: 0x429469eb + member_id: 0xafba7798 + member_id: 0x2d4b3aaa + member_id: 0x41611b26 + member_id: 0x0fa6c1c0 } } struct_union { @@ -277153,22 +274107,22 @@ struct_union { kind: STRUCT name: "powercap_zone" definition { - bytesize: 968 + bytesize: 1080 member_id: 0xcc480c42 member_id: 0x0ddfeb5a member_id: 0xf0f0bb7d member_id: 0xafbebcd3 member_id: 0xce1ac1e2 - member_id: 0x9b6df638 - member_id: 0xb0053161 - member_id: 0x8c6370d6 - member_id: 0xf21ad37b - member_id: 0x6612bb24 - member_id: 0xb67e39c3 - member_id: 0x327f90c7 - member_id: 0x6d170a56 - member_id: 0x41611163 - member_id: 0xfd7a5e5c + member_id: 0x9b6df7c9 + member_id: 0xb0053df5 + member_id: 0x8c6379be + member_id: 0xf21ad1f2 + member_id: 0x6612b97a + member_id: 0xb67e31dd + member_id: 0x327f9c2d + member_id: 0x6d170429 + member_id: 0x41611ed7 + member_id: 0xfd7a5c77 } } struct_union { @@ -277276,7 +274230,7 @@ struct_union { kind: STRUCT name: "pps_device" definition { - bytesize: 1040 + bytesize: 1152 member_id: 0xcdd838c9 member_id: 0x4b3911d5 member_id: 0xdcb6347e @@ -277289,8 +274243,8 @@ struct_union { member_id: 0xcc6aaadb member_id: 0xd47f6364 member_id: 0xce1ac73a - member_id: 0xc017a438 - member_id: 0x2d1fec13 + member_id: 0xc017a197 + member_id: 0x2d1fe2a7 } } struct_union { @@ -277422,26 +274376,6 @@ struct_union { member_id: 0xca2aa941 } } -struct_union { - id: 0x89c67026 - kind: STRUCT - name: "preempt_notifier" - definition { - bytesize: 24 - member_id: 0x55f738dc - member_id: 0xafaa08ab - } -} -struct_union { - id: 0xae47ce96 - kind: STRUCT - name: "preempt_ops" - definition { - bytesize: 16 - member_id: 0xe0b448e4 - member_id: 0x7b24028f - } -} struct_union { id: 0x1331151e kind: STRUCT @@ -277709,7 +274643,7 @@ struct_union { kind: STRUCT name: "proto_ops" definition { - bytesize: 224 + bytesize: 256 member_id: 0x9e3288ce member_id: 0x4a9656b1 member_id: 0xaeb40d5a @@ -277738,6 +274672,10 @@ struct_union { member_id: 0x2addea85 member_id: 0xaf32b9d3 member_id: 0xbb7a4077 + member_id: 0x415b0acf + member_id: 0xb116e155 + member_id: 0xf0d65312 + member_id: 0x04993c51 } } struct_union { @@ -277807,7 +274745,7 @@ struct_union { kind: STRUCT name: "psi_group" definition { - bytesize: 816 + bytesize: 832 member_id: 0x72185059 member_id: 0x3a2d3a5d member_id: 0x216040a6 @@ -277816,23 +274754,23 @@ struct_union { member_id: 0x30ff6943 member_id: 0xca15f443 member_id: 0x5e2ae57d - member_id: 0xab7465d9 - member_id: 0x2418ba1a - member_id: 0x9d2cc35c - member_id: 0x0f22186f - member_id: 0xf7f0d154 - member_id: 0x7d1959ec - member_id: 0x4d622cce - member_id: 0x9404c5be - member_id: 0x58dd0c0e - member_id: 0xc8b39eb6 - member_id: 0xdb429aa5 - member_id: 0xfc4da629 - member_id: 0x414105ba - member_id: 0xa4a63f1c - member_id: 0x2fae4dec - member_id: 0x7c5097cd - member_id: 0x74135ed0 + member_id: 0xab746c40 + member_id: 0x2418b6dc + member_id: 0x9d2cc3da + member_id: 0x0f221b33 + member_id: 0xf7f0db9f + member_id: 0x7d1952b5 + member_id: 0x4d622a79 + member_id: 0x9404c0e6 + member_id: 0x58dd08b2 + member_id: 0xc8b3971b + member_id: 0xdb42999c + member_id: 0xfc4da975 + member_id: 0x4141088e + member_id: 0xa4a63303 + member_id: 0x2fae40d4 + member_id: 0x7c5090b5 + member_id: 0x74135e98 } } struct_union { @@ -277945,32 +274883,32 @@ struct_union { kind: STRUCT name: "ptp_clock" definition { - bytesize: 1440 + bytesize: 1584 member_id: 0x458ff930 - member_id: 0xce1acf0b - member_id: 0xcd79f584 - member_id: 0x33ef2af4 - member_id: 0xad5e281f - member_id: 0xa5dd5d27 - member_id: 0xc35528c7 - member_id: 0xd99553b0 - member_id: 0x4cee797f - member_id: 0x3acacffb - member_id: 0xbb2989a6 - member_id: 0x2674693e - member_id: 0xcf12f435 - member_id: 0xb108a23c - member_id: 0xe5725780 - member_id: 0xbbeb5b7d - member_id: 0x6f6285ba - member_id: 0x991411a6 - member_id: 0xcf6c7495 - member_id: 0xd36e7b04 - member_id: 0x1fc33e12 - member_id: 0x22d54953 - member_id: 0x70e7adbd - member_id: 0x09d5d4dc - member_id: 0x83e533a1 + member_id: 0xce1ac83c + member_id: 0xcd79f0a5 + member_id: 0x33ef2acb + member_id: 0xad5e20f7 + member_id: 0xa5dd530f + member_id: 0xc3552be5 + member_id: 0xd995500f + member_id: 0x4cee76f0 + member_id: 0x3acacee8 + member_id: 0xbb298fad + member_id: 0x26746f32 + member_id: 0xcf12f152 + member_id: 0xb108ad7c + member_id: 0xe5725fc9 + member_id: 0xbbeb5fc6 + member_id: 0x6f6288ba + member_id: 0x9914120a + member_id: 0xcf6c7676 + member_id: 0xd36e7e57 + member_id: 0x1fc33c9c + member_id: 0x22d54b68 + member_id: 0x70e7a73b + member_id: 0x09d5df9b + member_id: 0x83e53221 } } struct_union { @@ -278210,16 +275148,17 @@ struct_union { kind: STRUCT name: "pwm_chip" definition { - bytesize: 840 + bytesize: 960 member_id: 0xce1ac149 - member_id: 0xafbc5730 - member_id: 0x4a965b88 - member_id: 0xcc6aa795 - member_id: 0x1cabc27c - member_id: 0x4a590639 - member_id: 0x176de5cd - member_id: 0xea69db49 - member_id: 0x56c75dbb + member_id: 0xafbc54a9 + member_id: 0x4a965318 + member_id: 0xcc6aa5e5 + member_id: 0x1cabc5d1 + member_id: 0x4a590bbf + member_id: 0x176de43c + member_id: 0xea69d847 + member_id: 0x415b0a16 + member_id: 0x56c75980 } } struct_union { @@ -278227,7 +275166,7 @@ struct_union { kind: STRUCT name: "pwm_device" definition { - bytesize: 96 + bytesize: 104 member_id: 0x0517038f member_id: 0x2d5bf5db member_id: 0x06e3e847 @@ -278235,6 +275174,7 @@ struct_union { member_id: 0x340513cf member_id: 0x72f7548e member_id: 0x266bad6e + member_id: 0x415b0412 } } struct_union { @@ -278242,12 +275182,13 @@ struct_union { kind: STRUCT name: "pwm_ops" definition { - bytesize: 40 + bytesize: 48 member_id: 0xb6d55f02 member_id: 0xfeaedb6a member_id: 0x8143eeb6 member_id: 0x8e5f864b member_id: 0x7e8c8476 + member_id: 0x415b0b7b } } struct_union { @@ -278484,7 +275425,7 @@ struct_union { kind: STRUCT name: "queue_limits" definition { - bytesize: 176 + bytesize: 200 member_id: 0xc5fa951a member_id: 0x2d7e40da member_id: 0xb955d92c @@ -278525,7 +275466,8 @@ struct_union { member_id: 0x85f00d41 member_id: 0x8d05d4d6 member_id: 0x6ca4399d - member_id: 0x191fad70 + member_id: 0x191fae38 + member_id: 0x415b065b } } struct_union { @@ -278533,7 +275475,7 @@ struct_union { kind: STRUCT name: "quota_format_ops" definition { - bytesize: 64 + bytesize: 80 member_id: 0x693803cc member_id: 0x883cf01e member_id: 0x2ec77a1f @@ -278542,6 +275484,8 @@ struct_union { member_id: 0x94b7eca7 member_id: 0xe1c924c3 member_id: 0x09a37f3e + member_id: 0x415b07a4 + member_id: 0xb116e33a } } struct_union { @@ -278574,7 +275518,7 @@ struct_union { kind: STRUCT name: "quotactl_ops" definition { - bytesize: 88 + bytesize: 104 member_id: 0x38668d0b member_id: 0x3ec4d9fd member_id: 0xf4353a73 @@ -278586,6 +275530,8 @@ struct_union { member_id: 0x52694803 member_id: 0x7e8ca05f member_id: 0x1b361d35 + member_id: 0x415b0e81 + member_id: 0xb116e2e6 } } struct_union { @@ -278723,65 +275669,65 @@ struct_union { kind: STRUCT name: "rc_dev" definition { - bytesize: 2264 + bytesize: 2520 member_id: 0xce1ac149 - member_id: 0xe5d96d10 - member_id: 0x254dcaa5 - member_id: 0x3afe324e - member_id: 0xd339827a - member_id: 0x25d4103d - member_id: 0xf415fbc3 - member_id: 0xc959cc47 - member_id: 0x0e2e883e - member_id: 0x2d4b3012 - member_id: 0xc8628b34 - member_id: 0x092e7b25 - member_id: 0xd74daa3b - member_id: 0xd759fa25 - member_id: 0x5768bed7 - member_id: 0x494c0d45 - member_id: 0x0a18e979 - member_id: 0x9cdfb673 - member_id: 0x5205e2df - member_id: 0xb13bad03 - member_id: 0x04458a65 - member_id: 0xf30e7869 - member_id: 0x4bc6f21a - member_id: 0x8564f309 - member_id: 0x591191bf - member_id: 0x67a327c8 - member_id: 0x4549f77a - member_id: 0xf672449c - member_id: 0x634691af - member_id: 0x8f2299d6 - member_id: 0x6d621f06 - member_id: 0xbc17d953 - member_id: 0x6f1ec383 - member_id: 0xb24cf803 - member_id: 0x540a8830 - member_id: 0x351e61ec - member_id: 0xbe187953 - member_id: 0x41f2cbe9 - member_id: 0x393e79ca - member_id: 0xfa7945ac - member_id: 0xc8f8ffea - member_id: 0xbab843ec - member_id: 0x3a5d778f - member_id: 0x51372296 - member_id: 0x6242a17c - member_id: 0xad99134f - member_id: 0xcd7d2223 - member_id: 0x200384ae - member_id: 0x1b641482 - member_id: 0xa796ddf7 - member_id: 0x874908c0 - member_id: 0x489a6322 - member_id: 0x8f365d39 - member_id: 0x822c78a0 - member_id: 0xf684dffe - member_id: 0x1b86c7a8 - member_id: 0xeeb5487c - member_id: 0x83de42eb + member_id: 0xe5d96e89 + member_id: 0x254dc235 + member_id: 0x3afe32c8 + member_id: 0xd33986fc + member_id: 0x25d41955 + member_id: 0xf415f94a + member_id: 0xc959ce19 + member_id: 0x0e2e8020 + member_id: 0x2d4b3bb8 + member_id: 0xc8628803 + member_id: 0x092e71a8 + member_id: 0xd74da061 + member_id: 0xd759fe1e + member_id: 0x5768b95e + member_id: 0x494c0817 + member_id: 0x0a18e81e + member_id: 0x9cdfb0ea + member_id: 0x5205e770 + member_id: 0xb13ba3b7 + member_id: 0x04458267 + member_id: 0xf30e73e0 + member_id: 0x4bc6fa80 + member_id: 0x8564f74e + member_id: 0x59119898 + member_id: 0x67a32b63 + member_id: 0x4549f3c5 + member_id: 0xf67243e5 + member_id: 0x634693e3 + member_id: 0x8f229dd5 + member_id: 0x6d6218e7 + member_id: 0xbc17d849 + member_id: 0x6f1ec975 + member_id: 0xb24cf651 + member_id: 0x540a8183 + member_id: 0x351e6bb7 + member_id: 0xbe187a23 + member_id: 0x41f2cc04 + member_id: 0x393e7ba6 + member_id: 0xfa794eb8 + member_id: 0xc8f8f47c + member_id: 0xbab848e2 + member_id: 0x3a5d74d6 + member_id: 0x51372d66 + member_id: 0x6242afea + member_id: 0xad99193d + member_id: 0xcd7d24e5 + member_id: 0x20038f18 + member_id: 0x1b6416bf + member_id: 0xa796dbfd + member_id: 0x87490552 + member_id: 0x489a6c51 + member_id: 0x8f3659bc + member_id: 0x822c7f3d + member_id: 0xf684d686 + member_id: 0x1b86c4e3 + member_id: 0xeeb54290 + member_id: 0x83de46ec } } struct_union { @@ -279339,7 +276285,7 @@ struct_union { kind: STRUCT name: "regmap_bus" definition { - bytesize: 128 + bytesize: 136 member_id: 0x0b6f4eb5 member_id: 0x79d71a7c member_id: 0x346349d2 @@ -279358,6 +276304,7 @@ struct_union { member_id: 0x5cfa81e4 member_id: 0x55f45543 member_id: 0x5cbc804e + member_id: 0x415b0ba3 } } struct_union { @@ -279365,7 +276312,7 @@ struct_union { kind: STRUCT name: "regmap_config" definition { - bytesize: 312 + bytesize: 320 member_id: 0x0de57ce8 member_id: 0xccc2c74d member_id: 0x31e9faad @@ -279421,6 +276368,7 @@ struct_union { member_id: 0x889c72ea member_id: 0x3bbe05e9 member_id: 0x1f2f1f59 + member_id: 0x415b0845 } } struct_union { @@ -279554,7 +276502,7 @@ struct_union { kind: STRUCT name: "regmap_range_cfg" definition { - bytesize: 40 + bytesize: 48 member_id: 0x0de57ce8 member_id: 0x54860c60 member_id: 0xd02e89bd @@ -279563,6 +276511,7 @@ struct_union { member_id: 0x5c00b9b7 member_id: 0x3769ceaf member_id: 0x1afab587 + member_id: 0x415b0b7b } } struct_union { @@ -279688,7 +276637,7 @@ struct_union { kind: STRUCT name: "regulator_desc" definition { - bytesize: 312 + bytesize: 320 member_id: 0x0de57ce8 member_id: 0x39868e1b member_id: 0xacc971ca @@ -279751,6 +276700,7 @@ struct_union { member_id: 0x08537dcc member_id: 0x904ca980 member_id: 0x4a30823b + member_id: 0x415b0845 } } struct_union { @@ -279758,7 +276708,7 @@ struct_union { kind: STRUCT name: "regulator_dev" definition { - bytesize: 1208 + bytesize: 1344 member_id: 0x87e3bc9e member_id: 0xeed7ab21 member_id: 0x9947442f @@ -279773,20 +276723,21 @@ struct_union { member_id: 0xd264a237 member_id: 0x4a965423 member_id: 0xce1aca54 - member_id: 0xfd479656 - member_id: 0x0d47ec71 - member_id: 0x39868093 - member_id: 0x36e6f0a3 - member_id: 0xca170141 - member_id: 0xd6e55e63 - member_id: 0x1c3571fa - member_id: 0x14dcfc86 - member_id: 0xf6c9a913 - member_id: 0x029d1fa0 - member_id: 0xc2622ef5 - member_id: 0xc932e59e - member_id: 0x3047ef73 - member_id: 0x385e9d24 + member_id: 0xfd4798e2 + member_id: 0x0d47ea6c + member_id: 0x39868917 + member_id: 0x36e6f4e4 + member_id: 0xca170866 + member_id: 0xd6e5555f + member_id: 0x1c3578d8 + member_id: 0x14dcff29 + member_id: 0xf6c9a1c1 + member_id: 0x029d1d79 + member_id: 0xc2622503 + member_id: 0xc932e97d + member_id: 0x3047e4b6 + member_id: 0x385e9949 + member_id: 0x415b0800 } } struct_union { @@ -279813,7 +276764,7 @@ struct_union { kind: STRUCT name: "regulator_ops" definition { - bytesize: 288 + bytesize: 296 member_id: 0xff233493 member_id: 0xde8621f7 member_id: 0x8ca6b602 @@ -279850,6 +276801,7 @@ struct_union { member_id: 0x9e27a0cc member_id: 0xcab2e276 member_id: 0xff542925 + member_id: 0x415b0bb7 } } struct_union { @@ -279915,7 +276867,7 @@ struct_union { kind: STRUCT name: "request" definition { - bytesize: 280 + bytesize: 288 member_id: 0xe97bac4e member_id: 0x31ca3c6f member_id: 0xa4aa035b @@ -279951,7 +276903,8 @@ struct_union { member_id: 0x4380fe20 member_id: 0xec1d0d1d member_id: 0xb9877dd2 - member_id: 0xd671c372 + member_id: 0x415b0923 + member_id: 0xd671cf1e } } struct_union { @@ -279980,7 +276933,7 @@ struct_union { kind: STRUCT name: "request_queue" definition { - bytesize: 1096 + bytesize: 1168 member_id: 0xcf8fd804 member_id: 0x4a002120 member_id: 0x2e3911c2 @@ -280002,48 +276955,52 @@ struct_union { member_id: 0x6071a223 member_id: 0x93bdc136 member_id: 0x5d7019b9 - member_id: 0xce3bb3c6 - member_id: 0x82287da2 - member_id: 0x8ec53cc9 - member_id: 0xb96ad3cf - member_id: 0x887deb43 - member_id: 0x6e93f7d2 - member_id: 0xcc480a4a - member_id: 0x9e2625dd - member_id: 0x5497eadd - member_id: 0x035ef1cd - member_id: 0x54111650 - member_id: 0xbe8dc842 - member_id: 0x95ba9527 - member_id: 0x621e29d7 - member_id: 0xe00c5955 - member_id: 0x93956da2 - member_id: 0xab5b3658 - member_id: 0xa5c14e42 - member_id: 0xfeb5fffb - member_id: 0x0f122955 - member_id: 0xaa8066ca - member_id: 0xeec508ad - member_id: 0x37a61f82 - member_id: 0x1a7ed110 - member_id: 0xf7e36519 - member_id: 0x9df331c0 - member_id: 0x3451f20a - member_id: 0x18c08aa7 - member_id: 0xcd0e1a05 - member_id: 0xed3c1c80 - member_id: 0x4cc62d9e - member_id: 0x56a72dd9 - member_id: 0x893edd44 - member_id: 0x26f96efc - member_id: 0x0de0010d - member_id: 0xd7cdcc0a - member_id: 0x35a0a102 - member_id: 0x1933597b - member_id: 0x4e3f6105 - member_id: 0x1120f44a - member_id: 0x1302a8c7 - member_id: 0xd671c83f + member_id: 0xce3bbb11 + member_id: 0x82287170 + member_id: 0x8ec53974 + member_id: 0xb96ad208 + member_id: 0x887de9dc + member_id: 0x6e93f1e2 + member_id: 0xcc480372 + member_id: 0x9e262023 + member_id: 0x5497e4ae + member_id: 0x035ef833 + member_id: 0x54111675 + member_id: 0xbe8dc3fa + member_id: 0x95ba9ad2 + member_id: 0x621e272c + member_id: 0xe00c5715 + member_id: 0x93956157 + member_id: 0xab5b3be5 + member_id: 0xa5c14389 + member_id: 0xfeb5f310 + member_id: 0x0f122165 + member_id: 0xaa806e8a + member_id: 0xeec50d83 + member_id: 0x37a61aac + member_id: 0x1a7ed902 + member_id: 0xf7e36098 + member_id: 0x9df338aa + member_id: 0x3451fb6a + member_id: 0x18c087ba + member_id: 0xcd0e14c1 + member_id: 0xed3c1463 + member_id: 0x4cc6282f + member_id: 0x56a7224a + member_id: 0x893ed16d + member_id: 0x26f9670f + member_id: 0x0de000c2 + member_id: 0xd7cdc857 + member_id: 0x35a0ac04 + member_id: 0x19335d22 + member_id: 0x4e3f6f1a + member_id: 0x1120f8f2 + member_id: 0x1302ab06 + member_id: 0x415b0743 + member_id: 0xb116e8e6 + member_id: 0xf0d65cee + member_id: 0x04993f70 + member_id: 0xd671c500 } } struct_union { @@ -280175,7 +277132,7 @@ struct_union { kind: STRUCT name: "resource" definition { - bytesize: 64 + bytesize: 96 member_id: 0x468e5625 member_id: 0x829a3ae8 member_id: 0x0de5752a @@ -280184,6 +277141,10 @@ struct_union { member_id: 0x720a39dd member_id: 0xeed93e03 member_id: 0x38f3bfe5 + member_id: 0x415b07a4 + member_id: 0xb116e33a + member_id: 0xf0d654b5 + member_id: 0x04993ce8 } } struct_union { @@ -280260,7 +277221,7 @@ struct_union { kind: STRUCT name: "rhashtable" definition { - bytesize: 152 + bytesize: 160 member_id: 0xedd1301c member_id: 0x04ecb42e member_id: 0x152e11eb @@ -280270,6 +277231,7 @@ struct_union { member_id: 0xad898bac member_id: 0x2d1fe259 member_id: 0xcb40df73 + member_id: 0x51a3c81d } } struct_union { @@ -280340,7 +277302,7 @@ struct_union { kind: STRUCT name: "rhltable" definition { - bytesize: 152 + bytesize: 160 member_id: 0x5c620629 } } @@ -280440,7 +277402,7 @@ struct_union { kind: STRUCT name: "root_domain" definition { - bytesize: 1824 + bytesize: 1856 member_id: 0x05f7cb61 member_id: 0x74a1e6d8 member_id: 0x95dacd96 @@ -280463,6 +277425,10 @@ struct_union { member_id: 0x954a0e7b member_id: 0x672698de member_id: 0xed700d4c + member_id: 0x415b0f4b + member_id: 0xb116e235 + member_id: 0xf0d655da + member_id: 0x049931d8 } } struct_union { @@ -280481,16 +277447,16 @@ struct_union { kind: STRUCT name: "rpmsg_device" definition { - bytesize: 880 + bytesize: 992 member_id: 0xce1ac149 - member_id: 0xccb0b907 - member_id: 0x09f1f09e - member_id: 0x44ff6cad - member_id: 0xbb38aea2 - member_id: 0x86162582 - member_id: 0xc31d017e - member_id: 0xb4f1fde1 - member_id: 0xafbcdc7c + member_id: 0xccb0ba9e + member_id: 0x09f1fc0a + member_id: 0x44ff6c2b + member_id: 0xbb38a968 + member_id: 0x86162104 + member_id: 0xc31d0816 + member_id: 0xb4f1f7cc + member_id: 0xafbcdef5 } } struct_union { @@ -280521,13 +277487,13 @@ struct_union { kind: STRUCT name: "rpmsg_driver" definition { - bytesize: 184 + bytesize: 216 member_id: 0xb1ab1960 - member_id: 0xc4f7a428 - member_id: 0xd779aa81 - member_id: 0xb4af3b99 - member_id: 0x56ca44df - member_id: 0x7cc3de74 + member_id: 0xc4f7a807 + member_id: 0xd779af15 + member_id: 0xb4af3703 + member_id: 0x56ca47e4 + member_id: 0x7cc3dfab } } struct_union { @@ -280569,7 +277535,7 @@ struct_union { kind: STRUCT name: "rproc" definition { - bytesize: 1288 + bytesize: 1432 member_id: 0x0fa6c6af member_id: 0xa72fed64 member_id: 0x0de57421 @@ -280577,38 +277543,38 @@ struct_union { member_id: 0x59119f66 member_id: 0xaf9730e8 member_id: 0xce1ac63e - member_id: 0xa97d8ad0 - member_id: 0x72b67a0b - member_id: 0x29edbc6d - member_id: 0x2d4b3847 - member_id: 0xdd406ceb - member_id: 0x069686cd - member_id: 0xea88695f - member_id: 0x97355157 - member_id: 0x4971db0c - member_id: 0x3596fa27 - member_id: 0xb1650c1b - member_id: 0xc5006bd8 - member_id: 0x813be1ca - member_id: 0xad5e2205 - member_id: 0xedefba6c - member_id: 0x2b54a83d - member_id: 0xe75c7a93 - member_id: 0x20fe55c6 - member_id: 0xff6246d8 - member_id: 0x21497abd - member_id: 0x54c2771a - member_id: 0xaecc1862 - member_id: 0x7b74b80c - member_id: 0x5fd28c49 - member_id: 0x3a43acab - member_id: 0xc82953d8 - member_id: 0x205a3ff3 - member_id: 0x85255cc2 - member_id: 0xf59ea56c - member_id: 0x05c97b2a - member_id: 0x98bfd176 - member_id: 0xc5a16ee2 + member_id: 0xa97d8e56 + member_id: 0x72b671c8 + member_id: 0x29edb505 + member_id: 0x2d4b3ace + member_id: 0xdd406d35 + member_id: 0x06968d67 + member_id: 0xea8868ea + member_id: 0x97355ee3 + member_id: 0x4971df2a + member_id: 0x3596f0aa + member_id: 0xb1650641 + member_id: 0xc5006abf + member_id: 0x813be465 + member_id: 0xad5e2b81 + member_id: 0xedefbe2b + member_id: 0x2b54aa71 + member_id: 0xe75c7081 + member_id: 0x20fe55ba + member_id: 0xff624458 + member_id: 0x21497988 + member_id: 0x54c27ce2 + member_id: 0xaecc1c61 + member_id: 0x7b74b6e6 + member_id: 0x5fd2886c + member_id: 0x3a43a723 + member_id: 0xc8295aa1 + member_id: 0x205a3954 + member_id: 0x85255ff0 + member_id: 0xf59ea6fe + member_id: 0x05c97ccb + member_id: 0x98bfdc76 + member_id: 0xc5a16d4e } } struct_union { @@ -280816,7 +277782,11 @@ struct_union { member_id: 0x43cf83a7 member_id: 0x9439dcb0 member_id: 0x6b933893 - member_id: 0xd68b507c + member_id: 0x415b0210 + member_id: 0xb116e86b + member_id: 0xf0d65529 + member_id: 0x04993061 + member_id: 0xd68b5876 } } struct_union { @@ -280830,6 +277800,16 @@ struct_union { member_id: 0x7ce69736 } } +struct_union { + id: 0xa47802d2 + kind: STRUCT + name: "rq_list" + definition { + bytesize: 16 + member_id: 0xb5443b00 + member_id: 0xee832619 + } +} struct_union { id: 0x7b19c8e5 kind: STRUCT @@ -280891,7 +277871,7 @@ struct_union { kind: STRUCT name: "rt6_info" definition { - bytesize: 224 + bytesize: 232 member_id: 0xbb928e49 member_id: 0xff7d7f87 member_id: 0xca59c396 @@ -280901,6 +277881,7 @@ struct_union { member_id: 0xd4485cc1 member_id: 0x1b5b8155 member_id: 0xa44396ac + member_id: 0x415b0acf } } struct_union { @@ -281031,7 +278012,7 @@ struct_union { kind: STRUCT name: "rtc_class_ops" definition { - bytesize: 88 + bytesize: 96 member_id: 0x4d49cdbf member_id: 0xa21fa507 member_id: 0x6a35d0ba @@ -281043,6 +278024,7 @@ struct_union { member_id: 0x9ae1c7c4 member_id: 0x3dc8f1db member_id: 0x282a3d0d + member_id: 0x415b0e81 } } struct_union { @@ -281050,34 +278032,35 @@ struct_union { kind: STRUCT name: "rtc_device" definition { - bytesize: 1352 + bytesize: 1504 member_id: 0xce1ac149 - member_id: 0x4a965b4a - member_id: 0xcc48059a - member_id: 0xafb7bfa4 - member_id: 0x5d38fc2b - member_id: 0xfdbbc4ea - member_id: 0x2d5bfcdf - member_id: 0x7191351c - member_id: 0x8ca9302a - member_id: 0x2833ab18 - member_id: 0xc017a438 - member_id: 0xc5acf839 - member_id: 0xa4b87a42 - member_id: 0x603060c7 - member_id: 0x81cbc185 - member_id: 0xe5f706dd - member_id: 0x9f5211e1 - member_id: 0x90ab8f74 - member_id: 0x42b06af5 - member_id: 0x6a056e3c - member_id: 0xc5a16aac - member_id: 0x5445dfc0 - member_id: 0xd05355f2 - member_id: 0xd53c99a6 - member_id: 0xb352d6e5 - member_id: 0x2b4a81cd - member_id: 0x8c2b6226 + member_id: 0x4a9658d4 + member_id: 0xcc480d0a + member_id: 0xafb7bdd4 + member_id: 0x5d38f1ad + member_id: 0xfdbbc663 + member_id: 0x2d5bf732 + member_id: 0x7191382d + member_id: 0x8ca9364f + member_id: 0x2833a9d5 + member_id: 0xc017ae41 + member_id: 0xc5acf896 + member_id: 0xa4b8740d + member_id: 0x603067fa + member_id: 0x81cbc424 + member_id: 0xe5f707ce + member_id: 0x9f521997 + member_id: 0x90ab82e4 + member_id: 0x42b06e4e + member_id: 0x6a0565f4 + member_id: 0xc5a16345 + member_id: 0x5445d930 + member_id: 0xd0535f4b + member_id: 0xd53c958e + member_id: 0xb352d2a3 + member_id: 0x2b4a8483 + member_id: 0x8c2b6536 + member_id: 0x415b0070 } } struct_union { @@ -281486,7 +278469,7 @@ struct_union { kind: STRUCT name: "sched_domain" definition { - bytesize: 288 + bytesize: 304 member_id: 0x72355923 member_id: 0x38ccdb4a member_id: 0x93302fc5 @@ -281528,7 +278511,9 @@ struct_union { member_id: 0x3f6be731 member_id: 0x3bacf645 member_id: 0xaaa960df - member_id: 0x97b2d69f + member_id: 0x415b0bb7 + member_id: 0xb116e33d + member_id: 0x97b2d41c } } struct_union { @@ -281548,7 +278533,7 @@ struct_union { kind: STRUCT name: "sched_entity" definition { - bytesize: 256 + bytesize: 320 member_id: 0x0e290c33 member_id: 0x970bccac member_id: 0xd066a804 @@ -281572,6 +278557,10 @@ struct_union { member_id: 0x356f8372 member_id: 0x552b7603 member_id: 0x0f961616 + member_id: 0x415b0b3e + member_id: 0xb116e40a + member_id: 0xf0d65753 + member_id: 0x04993726 } } struct_union { @@ -281661,7 +278650,7 @@ struct_union { kind: STRUCT name: "sched_rt_entity" definition { - bytesize: 48 + bytesize: 80 member_id: 0x3815e40b member_id: 0x54f0f871 member_id: 0xdfa57e84 @@ -281669,6 +278658,10 @@ struct_union { member_id: 0x74a7bcd0 member_id: 0x8d72c341 member_id: 0xcc435814 + member_id: 0x415b0d2e + member_id: 0xb116ed3f + member_id: 0xf0d659d4 + member_id: 0x049937a7 } } struct_union { @@ -281762,12 +278755,13 @@ struct_union { kind: STRUCT name: "scmi_device" definition { - bytesize: 824 + bytesize: 944 member_id: 0xcce624ba member_id: 0x02ed3eb0 member_id: 0x0de57809 member_id: 0xce1ac88b - member_id: 0xb8ca2044 + member_id: 0xb8ca2234 + member_id: 0x415b08aa } } struct_union { @@ -281785,7 +278779,7 @@ struct_union { kind: STRUCT name: "scmi_driver" definition { - bytesize: 176 + bytesize: 208 member_id: 0x0de57ce8 member_id: 0xd77a201d member_id: 0xb4acb89f @@ -281833,7 +278827,7 @@ struct_union { kind: STRUCT name: "scmi_handle" definition { - bytesize: 56 + bytesize: 64 member_id: 0xce3bbab3 member_id: 0xa648fc2c member_id: 0x9d8e8b56 @@ -281841,6 +278835,7 @@ struct_union { member_id: 0x96f98d6d member_id: 0xddfd3513 member_id: 0xdd919e40 + member_id: 0x415b0bcb } } struct_union { @@ -282033,35 +279028,39 @@ struct_union { kind: STRUCT name: "scsi_cmnd" definition { - bytesize: 296 + bytesize: 344 member_id: 0xea1755d7 member_id: 0xd80ff95d member_id: 0x872ff227 - member_id: 0x95dac3d1 - member_id: 0x2bf10c89 - member_id: 0xffe50928 - member_id: 0xa9c09b91 - member_id: 0x4f8c92df - member_id: 0xcf3ced59 - member_id: 0x2931ee86 - member_id: 0xae3e61e7 - member_id: 0xde51edc8 - member_id: 0x4f0fe730 - member_id: 0xdb734510 - member_id: 0x2c1c8f91 - member_id: 0x4f5a5038 - member_id: 0x7cc6be71 - member_id: 0x92e49925 - member_id: 0xd3f00b91 - member_id: 0xe35fac59 - member_id: 0x0b9f3325 - member_id: 0x771a4f73 - member_id: 0x4001a3c2 - member_id: 0x2d0fa30f - member_id: 0x72c08727 - member_id: 0x358ddbfc - member_id: 0x33014275 - member_id: 0x0748d290 + member_id: 0x95dace68 + member_id: 0x2bf1054a + member_id: 0xffe50222 + member_id: 0xa9c09423 + member_id: 0x4f8c9a7e + member_id: 0xcf3ce6b9 + member_id: 0x2931e6c1 + member_id: 0xae3e6ae8 + member_id: 0xde51ec98 + member_id: 0x4f0fee0f + member_id: 0xdb734da9 + member_id: 0x2c1c8b1f + member_id: 0x4f5a5b6f + member_id: 0x7cc6b0ec + member_id: 0x92e49e88 + member_id: 0xd3f00208 + member_id: 0xe35fa729 + member_id: 0x0b9f3579 + member_id: 0x771a4f44 + member_id: 0x4001af04 + member_id: 0x2d0fa112 + member_id: 0x72c08096 + member_id: 0x358dd968 + member_id: 0x330142f3 + member_id: 0x0748d013 + member_id: 0x415b0845 + member_id: 0xb116ebea + member_id: 0xf0d65b96 + member_id: 0x04993beb } } struct_union { @@ -282079,7 +279078,7 @@ struct_union { kind: STRUCT name: "scsi_device" definition { - bytesize: 2216 + bytesize: 2472 member_id: 0xb8e3fd19 member_id: 0xc7a8d656 member_id: 0xd9950200 @@ -282192,20 +279191,24 @@ struct_union { member_id: 0x37b6b08f member_id: 0x61cf630a member_id: 0x3522c25d - member_id: 0x5bc035cd - member_id: 0x374830e8 - member_id: 0xf96a1904 - member_id: 0x5703cc4e - member_id: 0xe856ea1a - member_id: 0x4df8508e - member_id: 0x2dbd072a - member_id: 0xe1e1c7c8 - member_id: 0xff1388d7 - member_id: 0x03d4a2fc - member_id: 0x96f37540 - member_id: 0x37981226 - member_id: 0x1d6f36e2 - member_id: 0x43fd7789 + member_id: 0x5bc039b2 + member_id: 0x374835fd + member_id: 0xf96a1c8e + member_id: 0x5703cd39 + member_id: 0xe856ea14 + member_id: 0x4df854ab + member_id: 0x2dbd0fb7 + member_id: 0xe1e1c602 + member_id: 0xff1380e4 + member_id: 0x03d4ab08 + member_id: 0x96f37e82 + member_id: 0x37981c89 + member_id: 0x1d6f3dd2 + member_id: 0x415b0be1 + member_id: 0xb116e4fc + member_id: 0xf0d654c0 + member_id: 0x049934c0 + member_id: 0x43fd730c } } struct_union { @@ -282271,7 +279274,7 @@ struct_union { kind: STRUCT name: "scsi_host_template" definition { - bytesize: 360 + bytesize: 400 member_id: 0x4e81bc16 member_id: 0xaa971b00 member_id: 0x26f6edfc @@ -282308,27 +279311,32 @@ struct_union { member_id: 0x6f6f97c4 member_id: 0xf58f7c81 member_id: 0x41e3cc61 - member_id: 0xc33ad042 - member_id: 0xd8f9fc00 - member_id: 0xe5db58f5 - member_id: 0x51f34762 - member_id: 0x60f39e4d - member_id: 0x8d05db60 - member_id: 0x656a2711 - member_id: 0xd60fe83c - member_id: 0x22230204 - member_id: 0xb3d26169 - member_id: 0x2e760103 - member_id: 0xaec39793 - member_id: 0x030a11d9 - member_id: 0x5bcf27c2 - member_id: 0x806a2c70 - member_id: 0xfa2a890e - member_id: 0x9b8814c7 - member_id: 0x51e36932 - member_id: 0x5e72b4eb - member_id: 0xc88f6617 - member_id: 0x0bdb8234 + member_id: 0x272274cb + member_id: 0xc33ad85a + member_id: 0xd8f9fd27 + member_id: 0xe5db5ba8 + member_id: 0x51f3483b + member_id: 0x60f39212 + member_id: 0x8d05dbc2 + member_id: 0x656a2660 + member_id: 0xd60fed67 + member_id: 0x22230afc + member_id: 0xb3d2646b + member_id: 0x2e760d67 + member_id: 0xaec39517 + member_id: 0x030a1dd8 + member_id: 0x5bcf2334 + member_id: 0x806a2957 + member_id: 0xfa2a8b77 + member_id: 0x9b881b1e + member_id: 0x51e36236 + member_id: 0x5e72b2e8 + member_id: 0xc88f6a40 + member_id: 0x0bdb83d5 + member_id: 0x415b05e7 + member_id: 0xb116ec40 + member_id: 0xf0d65d5d + member_id: 0x049937e6 } } struct_union { @@ -282352,27 +279360,27 @@ struct_union { kind: STRUCT name: "scsi_target" definition { - bytesize: 888 + bytesize: 1000 member_id: 0x0f30ed27 member_id: 0xd9950f23 member_id: 0x33ed5c11 member_id: 0xce1ac68e - member_id: 0xd3642c3e - member_id: 0x4cf70db6 - member_id: 0xcc6aa774 - member_id: 0x506ddef3 - member_id: 0x70b79c9f - member_id: 0x88e27733 - member_id: 0xaa6a781d - member_id: 0xe5dfad09 - member_id: 0xbd8f9068 - member_id: 0xa2d761d1 - member_id: 0x41c164aa - member_id: 0xcd032ac6 - member_id: 0x581cba60 - member_id: 0x72ebe04f - member_id: 0x33ae5b32 - member_id: 0x887c1124 + member_id: 0xd36420aa + member_id: 0x4cf70b6b + member_id: 0xcc6aa7f2 + member_id: 0x506dd939 + member_id: 0x70b795c3 + member_id: 0x88e273b6 + member_id: 0xaa6a7d8e + member_id: 0xe5dfa714 + member_id: 0xbd8f94ee + member_id: 0xa2d76a12 + member_id: 0x41c16dc2 + member_id: 0xcd032fd1 + member_id: 0x581cb8e9 + member_id: 0x72ebef8d + member_id: 0x33ae596c + member_id: 0x887c193a } } struct_union { @@ -282528,7 +279536,7 @@ struct_union { kind: STRUCT name: "sdhci_host" definition { - bytesize: 1280 + bytesize: 1344 member_id: 0xcc4e42e2 member_id: 0x2a067c99 member_id: 0xe2744e54 @@ -282541,75 +279549,76 @@ struct_union { member_id: 0xafbeda4b member_id: 0xfed3cf4a member_id: 0xd2373134 - member_id: 0x4db078fa - member_id: 0x236f4dab - member_id: 0xb6a1dbf5 - member_id: 0x2d1feb87 - member_id: 0x2d0fa548 - member_id: 0xa624b7bf - member_id: 0xdf978f1d - member_id: 0xdee7c85e - member_id: 0xbb3e1e03 - member_id: 0xb953c65a - member_id: 0x458b88f8 - member_id: 0xc5a6fa95 - member_id: 0xe1f688cf - member_id: 0xbea2627b - member_id: 0x5ede75a6 - member_id: 0x95afd0e3 - member_id: 0x963933a9 - member_id: 0x8c033c30 - member_id: 0x09f51d50 - member_id: 0xfe116a0e - member_id: 0x45ea5d4b - member_id: 0x7f1888dc - member_id: 0x3c20aa07 - member_id: 0x1a3e7c68 - member_id: 0xdbff91c9 - member_id: 0x17c29ef2 - member_id: 0xff886132 - member_id: 0xd402fcb1 - member_id: 0xe56b2056 - member_id: 0x4fdedf4d - member_id: 0x621a8932 - member_id: 0xacd23ea4 - member_id: 0xbc2246a1 - member_id: 0x18c6420d - member_id: 0x8dfc4cbf - member_id: 0x83ff8c10 - member_id: 0x275b620c - member_id: 0x5086658d - member_id: 0x1d980029 - member_id: 0xfd639ac8 - member_id: 0xc933ec10 - member_id: 0x2a809c16 - member_id: 0x1dd1887c - member_id: 0x0d6b42cd - member_id: 0x08e681c2 - member_id: 0xae8e908e - member_id: 0x1f33dde2 - member_id: 0xf862983f - member_id: 0x6bcd8e69 - member_id: 0xb914c8f5 - member_id: 0x4b8d0f3e - member_id: 0x9e7ee494 - member_id: 0xe1406068 - member_id: 0x2582df6a - member_id: 0x37bf20f9 - member_id: 0x1fb396f0 - member_id: 0x5a4af68f - member_id: 0xb465c562 - member_id: 0x1b911d95 - member_id: 0x5fa7eb4d - member_id: 0xf9365f5b - member_id: 0x9d50b129 - member_id: 0xbf525ccb - member_id: 0x92c98907 - member_id: 0xbec38841 - member_id: 0x94f722da - member_id: 0x0c3c6ba2 - member_id: 0x45ba9371 - member_id: 0x91a93598 + member_id: 0x4db07a79 + member_id: 0x236f4027 + member_id: 0xb6a1d6cd + member_id: 0x2d1fe678 + member_id: 0x2d0fa50a + member_id: 0xa624b806 + member_id: 0xdf978d30 + member_id: 0xdee7cb7b + member_id: 0xbb3e19df + member_id: 0xb953c122 + member_id: 0x458b8f43 + member_id: 0xc5a6fadd + member_id: 0xe1f682bb + member_id: 0xbea267ba + member_id: 0x5ede7a73 + member_id: 0x95afd4e5 + member_id: 0x9639349a + member_id: 0x8c0330be + member_id: 0x09f5178e + member_id: 0xfe116d17 + member_id: 0x45ea57e8 + member_id: 0x7f188ffd + member_id: 0x3c20a9a9 + member_id: 0x1a3e733f + member_id: 0xdbff9bc7 + member_id: 0x17c29fdc + member_id: 0xff88632a + member_id: 0xd402fc07 + member_id: 0xe56b2d46 + member_id: 0x4fded808 + member_id: 0x621a86b8 + member_id: 0xacd23d44 + member_id: 0xbc224180 + member_id: 0x18c64b23 + member_id: 0x8dfc469e + member_id: 0x83ff8fb4 + member_id: 0x275b6385 + member_id: 0x508665e3 + member_id: 0x1d980dd9 + member_id: 0xfd63932b + member_id: 0xc933eca9 + member_id: 0x2a8096e9 + member_id: 0x1dd184ab + member_id: 0x0d6b4a54 + member_id: 0x08e68c0d + member_id: 0xae8e951a + member_id: 0x1f33d13f + member_id: 0xf8629f26 + member_id: 0x6bcd8f42 + member_id: 0xb914cb21 + member_id: 0x4b8d0ce7 + member_id: 0x9e7ee969 + member_id: 0xe1406378 + member_id: 0x2582dde3 + member_id: 0x37bf2c2a + member_id: 0x1fb39aeb + member_id: 0x5a4af52a + member_id: 0xb465cbed + member_id: 0x1b911d1a + member_id: 0x5fa7ef50 + member_id: 0xf93656e7 + member_id: 0x9d50b09d + member_id: 0xbf525bdb + member_id: 0x92c981a0 + member_id: 0xbec385db + member_id: 0x94f72985 + member_id: 0x0c3c6f3e + member_id: 0x45ba9160 + member_id: 0x415b0625 + member_id: 0x91a936f8 } } struct_union { @@ -282617,7 +279626,7 @@ struct_union { kind: STRUCT name: "sdhci_ops" definition { - bytesize: 240 + bytesize: 248 member_id: 0x64c7d58e member_id: 0x1cafcc11 member_id: 0xd37e2cfc @@ -282648,6 +279657,7 @@ struct_union { member_id: 0xca628fba member_id: 0x80bdc513 member_id: 0xa92e0890 + member_id: 0x415b0d62 } } struct_union { @@ -282707,7 +279717,7 @@ struct_union { kind: STRUCT name: "sdio_driver" definition { - bytesize: 176 + bytesize: 208 member_id: 0x0ddfefbb member_id: 0xc4f8ef3b member_id: 0xd77ae775 @@ -282720,24 +279730,24 @@ struct_union { kind: STRUCT name: "sdio_func" definition { - bytesize: 880 + bytesize: 992 member_id: 0x6cae1f95 member_id: 0xce1ac5a8 - member_id: 0x4efeb6f1 - member_id: 0x1c73c4b1 - member_id: 0x861cd47a - member_id: 0x7aa7d736 - member_id: 0xeafb1f54 - member_id: 0xdde27093 - member_id: 0xb27b9e6a - member_id: 0x924e5805 - member_id: 0x72b67359 - member_id: 0x1b65b6c6 - member_id: 0x659b9c40 - member_id: 0x398f5604 - member_id: 0x2da84d81 - member_id: 0xcd5913ed - member_id: 0x93ee69c5 + member_id: 0x4efebe61 + member_id: 0x1c73c6c1 + member_id: 0x861cd3d7 + member_id: 0x7aa7d4a1 + member_id: 0xeafb12d2 + member_id: 0xdde27e0a + member_id: 0xb27b9f9b + member_id: 0x924e54b1 + member_id: 0x72b67fcd + member_id: 0x1b65b640 + member_id: 0x659b98c6 + member_id: 0x398f59dc + member_id: 0x2da84642 + member_id: 0xcd591a85 + member_id: 0x93ee6b4c } } struct_union { @@ -282950,12 +279960,12 @@ struct_union { kind: STRUCT name: "serdev_controller" definition { - bytesize: 832 + bytesize: 944 member_id: 0xce1ac149 - member_id: 0xb8f67647 - member_id: 0xd1e7b9a7 - member_id: 0x272632fd - member_id: 0xafbf3f0c + member_id: 0xb8f675de + member_id: 0xd1e7b137 + member_id: 0x2726308d + member_id: 0xafbf328a } } struct_union { @@ -282983,13 +279993,13 @@ struct_union { kind: STRUCT name: "serdev_device" definition { - bytesize: 904 + bytesize: 1016 member_id: 0xce1ac149 - member_id: 0xd1c51cd0 - member_id: 0x699bc1e9 - member_id: 0xafbf6fd2 - member_id: 0x75a61c10 - member_id: 0x3b7c66b2 + member_id: 0xd1c51f49 + member_id: 0x699bc979 + member_id: 0xafbf6da2 + member_id: 0x75a61196 + member_id: 0x3b7c6234 } } struct_union { @@ -282997,10 +280007,10 @@ struct_union { kind: STRUCT name: "serdev_device_driver" definition { - bytesize: 160 + bytesize: 192 member_id: 0xd4ad4c68 - member_id: 0xd77847cc - member_id: 0xb4aede75 + member_id: 0xd7784be3 + member_id: 0xb4aedbe1 } } struct_union { @@ -283052,10 +280062,10 @@ struct_union { kind: STRUCT name: "serial_port_device" definition { - bytesize: 816 + bytesize: 928 member_id: 0xce1ac149 - member_id: 0x48fba723 - member_id: 0x07bab8b0 + member_id: 0x48fba4ba + member_id: 0x07bab020 } } struct_union { @@ -283101,7 +280111,7 @@ struct_union { kind: STRUCT name: "serio" definition { - bytesize: 1184 + bytesize: 1304 member_id: 0x8323329c member_id: 0x0d81b7eb member_id: 0x30029134 @@ -283121,8 +280131,9 @@ struct_union { member_id: 0xb141f30f member_id: 0x0a3a8a02 member_id: 0xce1acfc2 - member_id: 0x0fa6c542 - member_id: 0x9355cae8 + member_id: 0x0fa6c3e5 + member_id: 0x9355c01e + member_id: 0x415b026b } } struct_union { @@ -283142,7 +280153,7 @@ struct_union { kind: STRUCT name: "serio_driver" definition { - bytesize: 224 + bytesize: 264 member_id: 0x3144f518 member_id: 0xc4fd2698 member_id: 0x11bab7e2 @@ -283154,6 +280165,7 @@ struct_union { member_id: 0x8da522b5 member_id: 0x200d2ca5 member_id: 0xd4ad4a11 + member_id: 0x415b0b3e } } struct_union { @@ -283610,7 +280622,7 @@ struct_union { kind: STRUCT name: "signal_struct" definition { - bytesize: 1088 + bytesize: 1120 member_id: 0x20a8b2d4 member_id: 0xf69a0093 member_id: 0xffcc6dd6 @@ -283673,7 +280685,11 @@ struct_union { member_id: 0x3723dfe5 member_id: 0xe5afa7a5 member_id: 0x99530cf8 - member_id: 0xd671c324 + member_id: 0x415b0975 + member_id: 0xb116e49a + member_id: 0xf0d65e8f + member_id: 0x04993044 + member_id: 0xd671ce39 } } struct_union { @@ -283759,7 +280775,7 @@ struct_union { kind: STRUCT name: "sk_buff" definition { - bytesize: 232 + bytesize: 248 member_id: 0x34366909 member_id: 0x828c817c member_id: 0x318fd08b @@ -283781,13 +280797,13 @@ struct_union { member_id: 0xa6c6116f member_id: 0x626cc8bb member_id: 0x345b12e5 - member_id: 0xee1b83a2 - member_id: 0x828977c4 - member_id: 0xb54740d5 - member_id: 0xff8fd72c - member_id: 0xfafe7459 - member_id: 0x850adff3 - member_id: 0x40970a84 + member_id: 0xee1b858a + member_id: 0x828973a2 + member_id: 0xb5474e48 + member_id: 0xff8fd273 + member_id: 0xfafe7861 + member_id: 0x850ade35 + member_id: 0x40970d29 } } struct_union { @@ -283860,7 +280876,7 @@ struct_union { kind: STRUCT name: "sk_psock" definition { - bytesize: 448 + bytesize: 464 member_id: 0x828c89b5 member_id: 0xbca70c75 member_id: 0x89339cbd @@ -283886,8 +280902,8 @@ struct_union { member_id: 0xd6e439e6 member_id: 0xaf49a327 member_id: 0xd60847d8 - member_id: 0xe4e5ff7e - member_id: 0xa568705f + member_id: 0xe4e5ffdf + member_id: 0xa5687303 } } struct_union { @@ -284103,7 +281119,7 @@ struct_union { kind: STRUCT name: "snd_card" definition { - bytesize: 1648 + bytesize: 1776 member_id: 0xd9743972 member_id: 0xcc6d01b7 member_id: 0xd40cbfed @@ -284136,18 +281152,20 @@ struct_union { member_id: 0x06fc7afc member_id: 0xce3bb629 member_id: 0x1b874e46 - member_id: 0xf9d2bac6 - member_id: 0x51372aa7 - member_id: 0x3e80a63c - member_id: 0x6b5c8d8f - member_id: 0x78f95812 - member_id: 0x0525b892 - member_id: 0xa17800a0 - member_id: 0x4594074b - member_id: 0x6f584d89 - member_id: 0xd07fb0bf - member_id: 0xd9fd2110 - member_id: 0xf3f94aab + member_id: 0xf9d2b3c9 + member_id: 0x513729b8 + member_id: 0x3e80a669 + member_id: 0x6b5c8c3d + member_id: 0x78f951f1 + member_id: 0x0525bfbe + member_id: 0xa1780849 + member_id: 0x4594037d + member_id: 0x6f584795 + member_id: 0xd07fb8b8 + member_id: 0xd9fd2a60 + member_id: 0xf3f943ee + member_id: 0x415b0057 + member_id: 0xb116e6d8 } } struct_union { @@ -284226,7 +281244,7 @@ struct_union { kind: STRUCT name: "snd_compr" definition { - bytesize: 104 + bytesize: 112 member_id: 0x0de57ce8 member_id: 0xce3bbe52 member_id: 0xaf967dfe @@ -284236,6 +281254,7 @@ struct_union { member_id: 0x2d4b3d92 member_id: 0xea5500b8 member_id: 0xe5fa9d14 + member_id: 0x415b0f06 } } struct_union { @@ -284280,7 +281299,7 @@ struct_union { kind: STRUCT name: "snd_compr_ops" definition { - bytesize: 136 + bytesize: 144 member_id: 0xad98df2e member_id: 0xfe8e52d9 member_id: 0xaf10d80a @@ -284298,6 +281317,7 @@ struct_union { member_id: 0xbcc96d59 member_id: 0x5ba09a02 member_id: 0x9d258305 + member_id: 0x415b01ca } } struct_union { @@ -284316,7 +281336,7 @@ struct_union { kind: STRUCT name: "snd_compr_runtime" definition { - bytesize: 152 + bytesize: 160 member_id: 0x72e1f985 member_id: 0xaf9670dd member_id: 0x33c6bf7c @@ -284335,6 +281355,7 @@ struct_union { member_id: 0xe388dc8a member_id: 0xb3083c3c member_id: 0xe7f8e6a9 + member_id: 0x415b0e78 } } struct_union { @@ -284342,19 +281363,20 @@ struct_union { kind: STRUCT name: "snd_compr_stream" definition { - bytesize: 192 + bytesize: 216 member_id: 0x0de57ce8 member_id: 0xaf9670dd member_id: 0x29226925 member_id: 0xea1a69a5 member_id: 0xf528854b - member_id: 0xa0c61def - member_id: 0xfae2d01e - member_id: 0x6cd9c80f - member_id: 0xe697dea6 - member_id: 0x83842701 - member_id: 0xf21ad023 - member_id: 0x941cf34f + member_id: 0xa0c6186a + member_id: 0xfae2ddd6 + member_id: 0x6cd9cee6 + member_id: 0xe697de5b + member_id: 0x83842c5d + member_id: 0xf21ad9e0 + member_id: 0x941cfcfd + member_id: 0x415b0f90 } } struct_union { @@ -284654,7 +281676,7 @@ struct_union { kind: STRUCT name: "snd_hwdep" definition { - bytesize: 344 + bytesize: 360 member_id: 0x6c9f8205 member_id: 0x7c00ebb3 member_id: 0xea5500df @@ -284662,14 +281684,15 @@ struct_union { member_id: 0x0dda82b2 member_id: 0x817b9489 member_id: 0xaf67dd7d - member_id: 0x60e6fc7c - member_id: 0xf21ad0be - member_id: 0x567ed7ab - member_id: 0xce3bbf2c - member_id: 0x485150d6 - member_id: 0x8bd936bc - member_id: 0x7d8eb6b5 - member_id: 0x1520e071 + member_id: 0x60e6f6bf + member_id: 0xf21ad97e + member_id: 0x567edc76 + member_id: 0xce3bb340 + member_id: 0x48515e2e + member_id: 0x8bd93ad8 + member_id: 0x7d8ebdb1 + member_id: 0x1520e672 + member_id: 0x415b03d6 } } struct_union { @@ -284704,7 +281727,7 @@ struct_union { kind: STRUCT name: "snd_hwdep_ops" definition { - bytesize: 88 + bytesize: 96 member_id: 0x839f19f1 member_id: 0x487c24fc member_id: 0x3421983a @@ -284716,6 +281739,7 @@ struct_union { member_id: 0x87fca00b member_id: 0x51fefdf1 member_id: 0xbf3c7083 + member_id: 0x415b0e81 } } struct_union { @@ -284737,7 +281761,7 @@ struct_union { kind: STRUCT name: "snd_info_entry" definition { - bytesize: 168 + bytesize: 176 member_id: 0x0de57ce8 member_id: 0x878f4209 member_id: 0xd9821bad @@ -284751,6 +281775,7 @@ struct_union { member_id: 0x6cab3090 member_id: 0x25795339 member_id: 0x7c00ed96 + member_id: 0x415b063f } } struct_union { @@ -284758,7 +281783,7 @@ struct_union { kind: STRUCT name: "snd_info_entry_ops" definition { - bytesize: 64 + bytesize: 72 member_id: 0xad9a4a13 member_id: 0xaeb63cec member_id: 0x4851111d @@ -284767,6 +281792,7 @@ struct_union { member_id: 0x5e14fc29 member_id: 0x4d4a4447 member_id: 0x87fd73fe + member_id: 0x415b07a4 } } struct_union { @@ -284808,7 +281834,7 @@ struct_union { kind: STRUCT name: "snd_jack" definition { - bytesize: 240 + bytesize: 248 member_id: 0xc5eae45f member_id: 0x6c9f8bc7 member_id: 0xcc1134ed @@ -284821,6 +281847,7 @@ struct_union { member_id: 0x995b248a member_id: 0xf21ad14f member_id: 0x567c4c7c + member_id: 0x415b0d62 } } struct_union { @@ -284886,7 +281913,7 @@ struct_union { kind: STRUCT name: "snd_pcm" definition { - bytesize: 376 + bytesize: 400 member_id: 0x6c9f8205 member_id: 0x7c00ebb3 member_id: 0xea5500df @@ -284896,13 +281923,14 @@ struct_union { member_id: 0xcc129090 member_id: 0x0dda8c65 member_id: 0x8dbca30a - member_id: 0x485150d6 - member_id: 0x60e6fe3b - member_id: 0xf21ad856 - member_id: 0x567de355 - member_id: 0xcf13933d - member_id: 0x5cf54bd4 - member_id: 0x752dbe91 + member_id: 0x48515050 + member_id: 0x60e6f45c + member_id: 0xf21ade67 + member_id: 0x567debd6 + member_id: 0xcf1395f7 + member_id: 0x5cf54475 + member_id: 0x752dbfac + member_id: 0x415b058f } } struct_union { @@ -285091,7 +282119,7 @@ struct_union { kind: STRUCT name: "snd_pcm_ops" definition { - bytesize: 120 + bytesize: 128 member_id: 0xad983a50 member_id: 0xcd5f483d member_id: 0x4d48a8da @@ -285107,6 +282135,7 @@ struct_union { member_id: 0x322155eb member_id: 0x87ffdd8b member_id: 0x87f1c741 + member_id: 0x415b044f } } struct_union { @@ -285114,7 +282143,7 @@ struct_union { kind: STRUCT name: "snd_pcm_runtime" definition { - bytesize: 824 + bytesize: 840 member_id: 0x72e1f985 member_id: 0xf5fbd358 member_id: 0x2223a46e @@ -285177,6 +282206,8 @@ struct_union { member_id: 0xc8a91263 member_id: 0x92a1d58d member_id: 0x8cc1ff5e + member_id: 0x415b052c + member_id: 0xb116e333 } } struct_union { @@ -285184,7 +282215,7 @@ struct_union { kind: STRUCT name: "snd_pcm_str" definition { - bytesize: 48 + bytesize: 56 member_id: 0xc05068ef member_id: 0xa60a47a9 member_id: 0xe80be976 @@ -285192,6 +282223,7 @@ struct_union { member_id: 0x87335214 member_id: 0x19316439 member_id: 0xce3bbd74 + member_id: 0x415b0d2e } } struct_union { @@ -285199,7 +282231,7 @@ struct_union { kind: STRUCT name: "snd_pcm_substream" definition { - bytesize: 376 + bytesize: 384 member_id: 0xa60a4348 member_id: 0x946deb91 member_id: 0xf21adefe @@ -285226,6 +282258,7 @@ struct_union { member_id: 0x74912e66 member_id: 0x4624a51b member_id: 0x9f00b155 + member_id: 0x415b0ab4 } } struct_union { @@ -285260,7 +282293,7 @@ struct_union { kind: STRUCT name: "snd_soc_card" definition { - bytesize: 792 + bytesize: 824 member_id: 0x0de57ce8 member_id: 0x7575eb94 member_id: 0xf415f646 @@ -285328,6 +282361,10 @@ struct_union { member_id: 0xe33e781e member_id: 0x5c656db5 member_id: 0x7020b058 + member_id: 0x415b0641 + member_id: 0xb116e352 + member_id: 0xf0d65b14 + member_id: 0x049930b7 } } struct_union { @@ -285515,7 +282552,7 @@ struct_union { kind: STRUCT name: "snd_soc_dai_link" definition { - bytesize: 216 + bytesize: 224 member_id: 0x0de57ce8 member_id: 0x4a048c22 member_id: 0xe76a6b02 @@ -285554,6 +282591,7 @@ struct_union { member_id: 0x26f84ad3 member_id: 0x26baa8ca member_id: 0xb0684886 + member_id: 0x415b0b99 } } struct_union { @@ -285817,7 +282855,7 @@ struct_union { kind: STRUCT name: "snd_soc_jack_gpio" definition { - bytesize: 184 + bytesize: 200 member_id: 0x3cc27d41 member_id: 0x5e4308ff member_id: 0x0de5752a @@ -285827,10 +282865,10 @@ struct_union { member_id: 0x26907da8 member_id: 0x8f2b4699 member_id: 0xd6084f3f - member_id: 0x3e7be346 - member_id: 0x87ff4b1e - member_id: 0xff8a938a - member_id: 0xc33f95de + member_id: 0x3e7becf4 + member_id: 0x87ff4f90 + member_id: 0xff8a9e59 + member_id: 0xc33f9dca } } struct_union { @@ -285864,32 +282902,33 @@ struct_union { kind: STRUCT name: "snd_soc_pcm_runtime" definition { - bytesize: 1712 + bytesize: 1744 member_id: 0xce3bbab3 member_id: 0x6cb563b2 member_id: 0xdf11a86f member_id: 0xafec90d0 - member_id: 0x57629b82 - member_id: 0x50cf3f5c - member_id: 0xf9fd1978 - member_id: 0xab3ce001 - member_id: 0xa60a4a17 - member_id: 0xcb9770a9 - member_id: 0x3c40fde5 - member_id: 0xed61591a - member_id: 0x6103d09a - member_id: 0xfebe6f43 - member_id: 0x1c73cdb5 - member_id: 0x7c00eb28 - member_id: 0xc9e95933 - member_id: 0xde7d8b80 - member_id: 0x63905d03 - member_id: 0x5b361557 - member_id: 0xac8db551 - member_id: 0xeada16be - member_id: 0x5e7db781 - member_id: 0x543c93fa - member_id: 0xb0612b42 + member_id: 0x5762979a + member_id: 0x50cf3be5 + member_id: 0xf9fd130f + member_id: 0xab3ce552 + member_id: 0xa60a4aaf + member_id: 0xcb9776c1 + member_id: 0x3c40f226 + member_id: 0xed6151a1 + member_id: 0x6103d81c + member_id: 0xfebe64b7 + member_id: 0x1c73c19f + member_id: 0x7c00ee92 + member_id: 0xc9e9598f + member_id: 0xde7d8f59 + member_id: 0x63905fb2 + member_id: 0x5b361f35 + member_id: 0xac8db952 + member_id: 0xeada127e + member_id: 0x5e7db313 + member_id: 0x543c9dc8 + member_id: 0x415b0ed9 + member_id: 0xb0612749 } } struct_union { @@ -286238,7 +283277,7 @@ struct_union { kind: STRUCT name: "snd_timer" definition { - bytesize: 432 + bytesize: 448 member_id: 0x6f33e177 member_id: 0x6c9f86e4 member_id: 0x965f1ffc @@ -286252,15 +283291,16 @@ struct_union { member_id: 0xf21adddb member_id: 0x567d898a member_id: 0x97db0863 - member_id: 0x2d1fe90d - member_id: 0x5adf7dd6 - member_id: 0xce3ec13e - member_id: 0xe9c3d36d - member_id: 0xc3c10d7c - member_id: 0x48ddfa44 - member_id: 0xda774bcd - member_id: 0xbf3ad585 - member_id: 0xd0fbffe5 + member_id: 0x2d1fe87c + member_id: 0x5adf788d + member_id: 0xce3ecd5a + member_id: 0xe9c3df3a + member_id: 0xc3c10aac + member_id: 0x48ddf3dd + member_id: 0xda774dce + member_id: 0xbf3ad901 + member_id: 0xd0fbfdb9 + member_id: 0x415b05b4 } } struct_union { @@ -286268,7 +283308,7 @@ struct_union { kind: STRUCT name: "snd_timer_hardware" definition { - bytesize: 96 + bytesize: 104 member_id: 0x2d2d0138 member_id: 0x7fcbe549 member_id: 0x0385af98 @@ -286281,6 +283321,7 @@ struct_union { member_id: 0x69a4f61a member_id: 0x0628acc9 member_id: 0x935d3998 + member_id: 0x415b0412 } } struct_union { @@ -286301,7 +283342,7 @@ struct_union { kind: STRUCT name: "snd_timer_instance" definition { - bytesize: 208 + bytesize: 216 member_id: 0x1d144ad1 member_id: 0x4a99f28b member_id: 0x2d2d08fa @@ -286324,6 +283365,7 @@ struct_union { member_id: 0xfcf72bfc member_id: 0xe9d57719 member_id: 0x3a48c28d + member_id: 0x415b0f90 } } struct_union { @@ -286348,7 +283390,7 @@ struct_union { kind: STRUCT name: "snd_usb_audio" definition { - bytesize: 696 + bytesize: 728 member_id: 0xad5e286c member_id: 0xce349a4c member_id: 0x6c9f8bc7 @@ -286386,6 +283428,10 @@ struct_union { member_id: 0xc69c69ae member_id: 0xa4b27771 member_id: 0x6ccfcd2a + member_id: 0x415b0452 + member_id: 0xb116e3ce + member_id: 0xf0d65672 + member_id: 0x0499380f } } struct_union { @@ -286398,7 +283444,7 @@ struct_union { kind: STRUCT name: "snd_usb_endpoint" definition { - bytesize: 5744 + bytesize: 5776 member_id: 0xc6785d4f member_id: 0xbb65b140 member_id: 0x62af84ca @@ -286464,6 +283510,10 @@ struct_union { member_id: 0x0f396cf3 member_id: 0x2d1fea10 member_id: 0x7c00e287 + member_id: 0x415b00c5 + member_id: 0xb116eab5 + member_id: 0xf0d65496 + member_id: 0x04993284 } } struct_union { @@ -286510,13 +283560,13 @@ struct_union { kind: STRUCT name: "snd_usb_stream" definition { - bytesize: 440 + bytesize: 456 member_id: 0xc6785d4f member_id: 0xa60a47a9 member_id: 0xa6de1752 member_id: 0x2a040fd0 member_id: 0x87496810 - member_id: 0x7c00e99c + member_id: 0x7c00e65a } } struct_union { @@ -286524,7 +283574,7 @@ struct_union { kind: STRUCT name: "snd_usb_substream" definition { - bytesize: 200 + bytesize: 208 member_id: 0xc01f41e7 member_id: 0xce349a4c member_id: 0xb1c38868 @@ -286559,6 +283609,7 @@ struct_union { member_id: 0xe42cffef member_id: 0x079f80c5 member_id: 0x32f10052 + member_id: 0x415b0504 } } struct_union { @@ -286586,7 +283637,7 @@ struct_union { kind: STRUCT name: "soc_enum" definition { - bytesize: 104 + bytesize: 112 member_id: 0x0f27a2eb member_id: 0x67d3dfb0 member_id: 0xc35b4798 @@ -286596,6 +283647,7 @@ struct_union { member_id: 0x0fac9b76 member_id: 0x400af110 member_id: 0xb0684d85 + member_id: 0x415b0f06 } } struct_union { @@ -286603,7 +283655,7 @@ struct_union { kind: STRUCT name: "sock" definition { - bytesize: 776 + bytesize: 840 member_id: 0x8ca3627c member_id: 0x7ab486a3 member_id: 0x68a80571 @@ -286710,7 +283762,15 @@ struct_union { member_id: 0xad5a898f member_id: 0xdcf9bd29 member_id: 0x402f6bed - member_id: 0xd671cc0f + member_id: 0x415b065e + member_id: 0xb116ed4a + member_id: 0xf0d6546f + member_id: 0x04993428 + member_id: 0x4454f6b9 + member_id: 0x821bbd8d + member_id: 0xc3d41ca5 + member_id: 0x35905c16 + member_id: 0xd671cf96 } } struct_union { @@ -286947,7 +284007,7 @@ struct_union { kind: STRUCT name: "spi_board_info" definition { - bytesize: 72 + bytesize: 80 member_id: 0x2f2ce6ad member_id: 0x38e7f6de member_id: 0xb36c4aea @@ -286957,6 +284017,7 @@ struct_union { member_id: 0xbc22f337 member_id: 0x95a68905 member_id: 0x8754136a + member_id: 0x415b05ce } } struct_union { @@ -286964,82 +284025,84 @@ struct_union { kind: STRUCT name: "spi_controller" definition { - bytesize: 1472 + bytesize: 1600 member_id: 0xce1ac149 - member_id: 0x7c00e648 - member_id: 0xbc9a04f4 - member_id: 0xab6f5db8 - member_id: 0x8dd11f04 - member_id: 0x18fb1e9e - member_id: 0x794cae2a - member_id: 0xbd35fa2a - member_id: 0xd0acfbf7 - member_id: 0x195fe866 - member_id: 0x2df9c819 - member_id: 0x68ca3820 - member_id: 0x3a89dad9 - member_id: 0xa0a3dc38 - member_id: 0xf048227a - member_id: 0xc8596a92 - member_id: 0xfbf6ce5a - member_id: 0xcb53f805 - member_id: 0xeda60eb7 - member_id: 0xf64ef18e - member_id: 0x84e596da - member_id: 0x6eff7993 - member_id: 0x627f3038 - member_id: 0x200c2cfa - member_id: 0xe1176fca - member_id: 0x04ffaa68 - member_id: 0xa21aca07 - member_id: 0xe74762b4 - member_id: 0x2ad501e1 - member_id: 0x6f628cb3 - member_id: 0xa5987996 - member_id: 0x16818b8f - member_id: 0xad01c017 - member_id: 0x8475ca46 - member_id: 0x27d4a6fc - member_id: 0xed426045 - member_id: 0xb09c32d4 - member_id: 0x60bc643f - member_id: 0xad05e0dd - member_id: 0x4fe0b5a4 - member_id: 0xc5fa3441 - member_id: 0x64aeb455 - member_id: 0x481f3c7f - member_id: 0xa4bc4890 - member_id: 0xdd34c912 - member_id: 0x768fe8b7 - member_id: 0xb37d39b9 - member_id: 0xa437bd32 - member_id: 0xd6885011 - member_id: 0xc7c39127 - member_id: 0x9e82f531 - member_id: 0x13f8108c - member_id: 0x753ca2e9 - member_id: 0x62f6deb3 - member_id: 0xa84c5e01 - member_id: 0xcb69bf5e - member_id: 0x3283085a - member_id: 0x06f5edde - member_id: 0xae599f6b - member_id: 0xb713ed45 - member_id: 0xa5c65ec7 - member_id: 0x94b75064 - member_id: 0x84d09c09 - member_id: 0x7b8640b2 - member_id: 0xb1b51ecf - member_id: 0x297f572a - member_id: 0x28a644c9 - member_id: 0xf20c0fb5 - member_id: 0xc2a88b07 - member_id: 0xa40dbfe0 - member_id: 0xd3b1043f - member_id: 0x3ff2f304 - member_id: 0xa9229ddb - member_id: 0x0a41abbf - member_id: 0x6cee62ed + member_id: 0x7c00e5d2 + member_id: 0xbc9a0684 + member_id: 0xab6f5061 + member_id: 0x8dd118a9 + member_id: 0x18fb1318 + member_id: 0x794ca0b3 + member_id: 0xbd35fbdb + member_id: 0xd0acf743 + member_id: 0x195fe4f2 + member_id: 0x2df9cec4 + member_id: 0x68ca31a9 + member_id: 0x3a89d41f + member_id: 0xa0a3dcbe + member_id: 0xf04826fc + member_id: 0xc85963fa + member_id: 0xfbf6c3d8 + member_id: 0xcb53fa2e + member_id: 0xeda60a91 + member_id: 0xf64ef717 + member_id: 0x84e59375 + member_id: 0x6eff7727 + member_id: 0x627f3625 + member_id: 0x200c257e + member_id: 0xe1176b8d + member_id: 0x04ffa34f + member_id: 0xa21ac6ac + member_id: 0xe74765cd + member_id: 0x2ad503ad + member_id: 0x6f628ccf + member_id: 0xa5987b16 + member_id: 0x168182f6 + member_id: 0xad01c6a9 + member_id: 0x8475cda7 + member_id: 0x27d4ac0a + member_id: 0xed426229 + member_id: 0xb09c325b + member_id: 0x60bc6d79 + member_id: 0xad05e736 + member_id: 0x4fe0bd93 + member_id: 0xc5fa3041 + member_id: 0x64aeb8e4 + member_id: 0x481f322d + member_id: 0xa4bc4c72 + member_id: 0xdd34cd1b + member_id: 0x768fe434 + member_id: 0xb37d3bd1 + member_id: 0xa437b67f + member_id: 0xd688593e + member_id: 0xc7c39879 + member_id: 0x9e82f590 + member_id: 0x13f812ca + member_id: 0x753cadbd + member_id: 0x62f6d17e + member_id: 0xa84c54a6 + member_id: 0xcb69b76d + member_id: 0x3283095e + member_id: 0x06f5e533 + member_id: 0xae59901b + member_id: 0xb713e8c8 + member_id: 0xa5c65529 + member_id: 0x94b7570b + member_id: 0x84d09936 + member_id: 0x7b864594 + member_id: 0xb1b51123 + member_id: 0x297f59fc + member_id: 0x28a64564 + member_id: 0xf20c090f + member_id: 0xc2a88a4c + member_id: 0xa40db029 + member_id: 0xd3b105ae + member_id: 0x3ff2f17d + member_id: 0xa9229f27 + member_id: 0x0a41a9c3 + member_id: 0x6cee631a + member_id: 0x415b0906 + member_id: 0xb116e54d } } struct_union { @@ -287084,26 +284147,28 @@ struct_union { kind: STRUCT name: "spi_device" definition { - bytesize: 1056 + bytesize: 1184 member_id: 0xce1ac149 - member_id: 0xd81544db - member_id: 0x195feb80 - member_id: 0x9571aa8e - member_id: 0x36577790 - member_id: 0x4fe0b6d0 - member_id: 0x875414ce - member_id: 0x99159682 - member_id: 0xd414039f - member_id: 0x608f2572 - member_id: 0x2f2ce3c4 - member_id: 0x09f1fe51 - member_id: 0x7cecf615 - member_id: 0xbf94979d - member_id: 0x6d4d04b6 - member_id: 0x80f06606 - member_id: 0x039574b9 - member_id: 0xb1b51a97 - member_id: 0x94d464c4 + member_id: 0xd8154742 + member_id: 0x195fe310 + member_id: 0x9571acfb + member_id: 0x36577909 + member_id: 0x4fe0bfba + member_id: 0x8754153f + member_id: 0x99159a36 + member_id: 0xd4140f0b + member_id: 0x608f25f4 + member_id: 0x2f2ce742 + member_id: 0x09f1f64f + member_id: 0x7cecfaff + member_id: 0xbf949232 + member_id: 0x6d4d0a68 + member_id: 0x80f068b2 + member_id: 0x03957cbb + member_id: 0xb1b51c8a + member_id: 0x94d46d40 + member_id: 0x415b01c4 + member_id: 0xb116ea71 } } struct_union { @@ -287121,12 +284186,13 @@ struct_union { kind: STRUCT name: "spi_driver" definition { - bytesize: 176 + bytesize: 216 member_id: 0xc4fcce2a member_id: 0xd77adbdc member_id: 0xb4ac435e member_id: 0x9efaa2c8 member_id: 0xd4ad4cc3 + member_id: 0x415b0f90 } } struct_union { @@ -287168,11 +284234,11 @@ struct_union { kind: STRUCT name: "spi_mem_driver" definition { - bytesize: 200 + bytesize: 240 member_id: 0xb4331c8b - member_id: 0xd77bf138 - member_id: 0xb48e2716 - member_id: 0x9efb8c10 + member_id: 0xd77bf4ee + member_id: 0xb48e2635 + member_id: 0x9efb8dea } } struct_union { @@ -287192,7 +284258,7 @@ struct_union { kind: STRUCT name: "spi_message" definition { - bytesize: 104 + bytesize: 112 member_id: 0x0961d7f5 member_id: 0xd0391586 member_id: 0x82f8eaf9 @@ -287207,6 +284273,7 @@ struct_union { member_id: 0x72eb4816 member_id: 0x76324f21 member_id: 0x19962ffa + member_id: 0x415b0f06 } } struct_union { @@ -287235,7 +284302,7 @@ struct_union { kind: STRUCT name: "spi_transfer" definition { - bytesize: 128 + bytesize: 136 member_id: 0xa2a430f0 member_id: 0xfeaea0f0 member_id: 0xb84059f2 @@ -287262,6 +284329,7 @@ struct_union { member_id: 0xaf603918 member_id: 0xc58bd4db member_id: 0xd1752d5e + member_id: 0x415b0ba3 } } struct_union { @@ -287295,12 +284363,13 @@ struct_union { kind: STRUCT name: "spmi_controller" definition { - bytesize: 832 + bytesize: 952 member_id: 0xce1ac149 - member_id: 0xd1e7b965 - member_id: 0x1a3c42ed - member_id: 0x90968da2 - member_id: 0x137bb856 + member_id: 0xd1e7bafc + member_id: 0x1a3c4a7d + member_id: 0x90968fd2 + member_id: 0x137bb5d0 + member_id: 0x415b0436 } } struct_union { @@ -287308,10 +284377,10 @@ struct_union { kind: STRUCT name: "spmi_device" definition { - bytesize: 816 + bytesize: 928 member_id: 0xce1ac149 - member_id: 0x699ae58a - member_id: 0xb03daa08 + member_id: 0x699ae613 + member_id: 0xb03da298 } } struct_union { @@ -287319,11 +284388,12 @@ struct_union { kind: STRUCT name: "spmi_driver" definition { - bytesize: 168 + bytesize: 208 member_id: 0xd4ad4c68 - member_id: 0xd77a33bb - member_id: 0xb4acaa02 - member_id: 0x9efa4e26 + member_id: 0xd77a3f94 + member_id: 0xb4acaf96 + member_id: 0x9efa42bc + member_id: 0x415b0504 } } struct_union { @@ -287369,11 +284439,11 @@ struct_union { kind: STRUCT name: "srcu_notifier_head" definition { - bytesize: 504 + bytesize: 520 member_id: 0xad898302 member_id: 0x85682dd6 - member_id: 0x2b8898af - member_id: 0xb5410aad + member_id: 0x2b8897ae + member_id: 0xb541038e } } struct_union { @@ -287393,7 +284463,7 @@ struct_union { kind: STRUCT name: "srcu_usage" definition { - bytesize: 424 + bytesize: 440 member_id: 0x0f609c3b member_id: 0x86ad6aa3 member_id: 0x777dcfbf @@ -287416,7 +284486,7 @@ struct_union { member_id: 0xe7a82117 member_id: 0xbd1dce06 member_id: 0xd60847f7 - member_id: 0x79d4a961 + member_id: 0x79d4a46b } } struct_union { @@ -287489,21 +284559,21 @@ struct_union { kind: STRUCT name: "subsys_private" definition { - bytesize: 456 + bytesize: 584 member_id: 0x9ad9d27f - member_id: 0xcb5fe509 - member_id: 0x54b2ede2 - member_id: 0xad898bf1 - member_id: 0x375fc073 - member_id: 0x96ee9b1f - member_id: 0x62cbc20f - member_id: 0x18897454 - member_id: 0x12f21009 - member_id: 0xdaefe756 - member_id: 0xa17af82f - member_id: 0xab2423d3 - member_id: 0x8674f987 - member_id: 0x5f5e6cec + member_id: 0xcb5febda + member_id: 0x54b2e4db + member_id: 0xad898452 + member_id: 0x375fc1ed + member_id: 0x96ee9832 + member_id: 0x62cbccd9 + member_id: 0x18897274 + member_id: 0x12f21060 + member_id: 0xdaefed58 + member_id: 0xa17af17d + member_id: 0xab242bf9 + member_id: 0x8674f5e3 + member_id: 0x5f5e6533 } } struct_union { @@ -287834,7 +284904,7 @@ struct_union { kind: STRUCT name: "target_type" definition { - bytesize: 232 + bytesize: 248 member_id: 0xc504f94b member_id: 0x0de57809 member_id: 0x965f1ffc @@ -287861,7 +284931,9 @@ struct_union { member_id: 0x6b820536 member_id: 0xc7158a13 member_id: 0x830b1efa - member_id: 0x7c00e877 + member_id: 0x415b0b99 + member_id: 0xb116ec3b + member_id: 0x7c00e44f } } struct_union { @@ -287922,10 +284994,10 @@ struct_union { definition { bytesize: 704 member_id: 0xde0d95ff - member_id: 0x5762e1c2 - member_id: 0x1c180f89 - member_id: 0xabbaf03b - member_id: 0x5bdb1026 + member_id: 0x5762e5cb + member_id: 0x1c180edf + member_id: 0xabbafd55 + member_id: 0x5bdb1ae5 member_id: 0xbc823a50 member_id: 0x362f0b9d member_id: 0x2ab3d6bb @@ -287940,6 +285012,10 @@ struct_union { member_id: 0xee52752a member_id: 0x198f25b9 member_id: 0xed4aec58 + member_id: 0x415b0dd4 + member_id: 0xb116e9d3 + member_id: 0xf0d65e56 + member_id: 0x049938ee } } struct_union { @@ -287963,7 +285039,7 @@ struct_union { kind: STRUCT name: "task_struct" definition { - bytesize: 5056 + bytesize: 5184 member_id: 0xa981eb2d member_id: 0xa175f0a0 member_id: 0x653b6310 @@ -287971,224 +285047,233 @@ struct_union { member_id: 0x07cda0f6 member_id: 0x2d2d0fe7 member_id: 0x6203780a - member_id: 0x094debc6 - member_id: 0x4aba56a2 - member_id: 0xb5113bec - member_id: 0x15c79b55 - member_id: 0x9898696f - member_id: 0x83d3b529 - member_id: 0x6a4872be - member_id: 0x7409a1c4 - member_id: 0xa9b53e7a - member_id: 0x02db3d21 - member_id: 0x8e9cf29a - member_id: 0x01e550bc + member_id: 0x51a3cca0 + member_id: 0x094de909 + member_id: 0x4aba5875 + member_id: 0xb51139e4 + member_id: 0x15c7901c + member_id: 0x989864d6 + member_id: 0x83d3b0ac + member_id: 0x6a487f76 + member_id: 0x7409a807 + member_id: 0xa9b53570 + member_id: 0x02db3293 + member_id: 0x8e9cf51c + member_id: 0x01e5581d member_id: 0x1c1a77ff - member_id: 0x4fe727dd - member_id: 0x4693422d - member_id: 0xafaf1844 - member_id: 0x149fc73d - member_id: 0xdb388f88 - member_id: 0xde527cc9 - member_id: 0x350da501 - member_id: 0xee527e9c - member_id: 0xb9409ca2 - member_id: 0x44e4f787 - member_id: 0x60ac9ef1 - member_id: 0x8bc7c76d - member_id: 0x98f5512e - member_id: 0xffa6fe38 - member_id: 0x89b32181 - member_id: 0x25ed69ea - member_id: 0x9ca36067 - member_id: 0x129a90f0 - member_id: 0xf0bb740d - member_id: 0x587d2056 - member_id: 0xc12ce8b9 - member_id: 0x3040ad88 - member_id: 0x7feac9b3 - member_id: 0x1f722c26 - member_id: 0x0d460296 - member_id: 0x1458510a - member_id: 0x960e4b76 - member_id: 0x51bcd8b7 - member_id: 0xbe948062 - member_id: 0xb0ab3212 - member_id: 0x6d95121d - member_id: 0x53f95e26 - member_id: 0xf6f222c3 - member_id: 0x5957b901 - member_id: 0xcef58f75 - member_id: 0x09d839e6 - member_id: 0x03385c6d - member_id: 0xe7f8e238 - member_id: 0x042640fa - member_id: 0xad7ee44d - member_id: 0x3025dc00 - member_id: 0xb6958630 - member_id: 0x451f47b9 - member_id: 0x6e4f1c5a - member_id: 0xe8fd45a6 - member_id: 0xb4e15244 - member_id: 0x1b1fb692 - member_id: 0x85efc8ca - member_id: 0x2aec1b55 - member_id: 0x744004b7 - member_id: 0xb10bbbba - member_id: 0xde922016 - member_id: 0x630dc0be - member_id: 0x904782f7 - member_id: 0x503854a4 - member_id: 0xb4468aad - member_id: 0xb1d88608 - member_id: 0x8bf62b18 - member_id: 0x73f7051b - member_id: 0x333515cf - member_id: 0x25d9cafc - member_id: 0x234ad519 - member_id: 0x6d3fe87c - member_id: 0x6ea7daf1 - member_id: 0xedb3dbd0 - member_id: 0x2dc32da9 - member_id: 0x6461b27c - member_id: 0x3c43b7ae - member_id: 0x74c0df66 - member_id: 0x3c598457 - member_id: 0xf5914b98 - member_id: 0x206074fa - member_id: 0x722c67b8 - member_id: 0x257952df - member_id: 0xee31b87e - member_id: 0xc3976bc5 - member_id: 0x6457d620 - member_id: 0xe702c9d0 - member_id: 0x272521e4 - member_id: 0xd7668169 - member_id: 0x42810cbc - member_id: 0xf18362a5 - member_id: 0x893f2d10 - member_id: 0x8b1da5db - member_id: 0x03310f4e - member_id: 0xd605d3c1 - member_id: 0x59af98a3 - member_id: 0x14248315 - member_id: 0x41e4d13a - member_id: 0x9cbe2b9a - member_id: 0x7ec9ddd4 - member_id: 0x2ef70b74 - member_id: 0x0c9b4054 - member_id: 0xa3c97418 - member_id: 0x816a56e2 - member_id: 0x779ead4c - member_id: 0x53ef4223 - member_id: 0x051ece0d - member_id: 0x0df927a8 - member_id: 0x12e9d3b0 - member_id: 0x4530401e - member_id: 0xced3c376 - member_id: 0xde182c51 - member_id: 0x543ca9f0 - member_id: 0xa06c61ab - member_id: 0x4ac40827 - member_id: 0x88795b4e - member_id: 0x94eef167 - member_id: 0xc7912fdc - member_id: 0xc74ecca0 - member_id: 0xac7386c1 - member_id: 0x09e91e01 - member_id: 0x7ddaed3b - member_id: 0x826c50f2 - member_id: 0x90607fb1 - member_id: 0x7e4c37bb - member_id: 0xf95183a1 - member_id: 0xe4606b84 - member_id: 0x06bfc695 - member_id: 0x302bba13 - member_id: 0x26db2154 - member_id: 0x7b2aa441 - member_id: 0xa2e21eb5 - member_id: 0x1f35eb56 - member_id: 0xd7c5258d - member_id: 0x2349f946 - member_id: 0xeabf1b4d - member_id: 0x6257df14 - member_id: 0xeabbf596 - member_id: 0x3e1050cf - member_id: 0x345f5d02 - member_id: 0xda079b89 - member_id: 0xcfe681e3 - member_id: 0x71c1216e - member_id: 0x743b6bb5 - member_id: 0xe45bfaa5 - member_id: 0x95f22f56 - member_id: 0x11a1615d - member_id: 0x01a31f02 - member_id: 0xb333f8a9 - member_id: 0xfc65457e - member_id: 0xa82c7c5c - member_id: 0xd833abd4 - member_id: 0xc2fa95a6 - member_id: 0xb0dd36b1 - member_id: 0x70b50bdd - member_id: 0xc288c25c - member_id: 0x2f7993e6 - member_id: 0x9283834f - member_id: 0x2cb0d786 - member_id: 0xe8b5b3fe - member_id: 0xe81e4172 - member_id: 0x63f210b5 - member_id: 0x83cf21df - member_id: 0x89acabeb - member_id: 0xbfffdb5b - member_id: 0x48e00354 - member_id: 0xcc952269 - member_id: 0xb1f5e48b - member_id: 0x48664bbc - member_id: 0x41833750 - member_id: 0x471db9c8 - member_id: 0x463c4338 - member_id: 0x5106293f - member_id: 0xebd1d1e8 - member_id: 0x0732f38a - member_id: 0x9f472c50 - member_id: 0x66b1183d - member_id: 0x9bee8c34 - member_id: 0x2513bcfb - member_id: 0x458bf168 - member_id: 0x48f3a984 - member_id: 0xd0fcf95e - member_id: 0xf41408db - member_id: 0x0cacbc52 - member_id: 0x8c0c609f - member_id: 0x3c4c3112 - member_id: 0x247ed04b - member_id: 0x32d74c2a - member_id: 0x11aef988 - member_id: 0xb02c4e7e - member_id: 0xa2d274c0 - member_id: 0xfe07ed43 - member_id: 0x076880f5 - member_id: 0x0880b3dd - member_id: 0x78794e08 - member_id: 0x788d79ce - member_id: 0x045af52d - member_id: 0x4021f146 - member_id: 0x8c8869ec - member_id: 0x95daca2a - member_id: 0xe1e76e12 - member_id: 0xb6138576 - member_id: 0xf5a1b512 - member_id: 0x53a6c0b4 - member_id: 0x5db91b2d - member_id: 0x2991377b - member_id: 0xf194ef57 - member_id: 0xede39da1 - member_id: 0xb90acce6 - member_id: 0xd1d5f15e - member_id: 0xed6703ea - member_id: 0xd666c7a9 - member_id: 0x9a3ad616 - member_id: 0xfcf60b5d + member_id: 0x4fe72d9f + member_id: 0x4693400d + member_id: 0xafaf13ee + member_id: 0x149fc881 + member_id: 0xdb38834b + member_id: 0xde527bf3 + member_id: 0x350dadf0 + member_id: 0xee527f57 + member_id: 0xb9409571 + member_id: 0x44e4f4e7 + member_id: 0x60ac9741 + member_id: 0x8bc7cde2 + member_id: 0x98f55747 + member_id: 0xffa6fe2f + member_id: 0x89b328f0 + member_id: 0x25ed60cd + member_id: 0x9ca3673b + member_id: 0x129a9e80 + member_id: 0xf0bb7417 + member_id: 0x587d2479 + member_id: 0xc12ce38c + member_id: 0x3040a0e5 + member_id: 0x7feac5e9 + member_id: 0x1f72251f + member_id: 0x0d460288 + member_id: 0x14585eb4 + member_id: 0x960e49b1 + member_id: 0x51bcd92c + member_id: 0xbe9489da + member_id: 0xb0ab35ce + member_id: 0x6d951398 + member_id: 0x53f95a69 + member_id: 0xf6f220d4 + member_id: 0x5957b194 + member_id: 0xcef58c4f + member_id: 0x09d83ff8 + member_id: 0x03385f2b + member_id: 0xe7f8e4da + member_id: 0x0426495d + member_id: 0xad7ee691 + member_id: 0x3025dea7 + member_id: 0xb6958254 + member_id: 0x451f4328 + member_id: 0x6e4f1b56 + member_id: 0xe8fd4d9c + member_id: 0xb4e15207 + member_id: 0x1b1fbf86 + member_id: 0x85efc2ac + member_id: 0x2aec1ebd + member_id: 0x74400361 + member_id: 0xb10bbf71 + member_id: 0xde922fab + member_id: 0x630dc28a + member_id: 0x90478543 + member_id: 0x50385061 + member_id: 0xb4468ce9 + member_id: 0xb1d885e1 + member_id: 0x8bf62cf6 + member_id: 0x73f70638 + member_id: 0x333515fd + member_id: 0x25d9cc75 + member_id: 0x234ad82e + member_id: 0x6d3fed8c + member_id: 0x6ea7d710 + member_id: 0xedb3d4d3 + member_id: 0x2dc3299e + member_id: 0x6461bb55 + member_id: 0x3c43b765 + member_id: 0x74c0d62c + member_id: 0x3c598376 + member_id: 0xf5914a59 + member_id: 0x20607bc4 + member_id: 0x722c68a4 + member_id: 0x25795632 + member_id: 0xee31b47d + member_id: 0xc3976458 + member_id: 0x6457d683 + member_id: 0xe702c5e1 + member_id: 0x27252573 + member_id: 0xd7668cac + member_id: 0x428104e2 + member_id: 0xf183624a + member_id: 0x893f254f + member_id: 0x8b1da7a8 + member_id: 0x0331010c + member_id: 0xd605dcd8 + member_id: 0x59af95f0 + member_id: 0x14248581 + member_id: 0x41e4df78 + member_id: 0x9cbe2e3e + member_id: 0x7ec9d8b8 + member_id: 0x2ef7000d + member_id: 0x0c9b4419 + member_id: 0xa3c97ec7 + member_id: 0x816a5008 + member_id: 0x779ea79b + member_id: 0x53ef4d32 + member_id: 0x051ec381 + member_id: 0x0df92ffd + member_id: 0x12e9d3ef + member_id: 0x45304063 + member_id: 0xced3c6ff + member_id: 0xde182c08 + member_id: 0x543ca915 + member_id: 0xa06c6094 + member_id: 0x4ac40d41 + member_id: 0x887959d7 + member_id: 0x94eefaad + member_id: 0xc7912f6d + member_id: 0xc74ec554 + member_id: 0xac738d6c + member_id: 0x09e91ac6 + member_id: 0x7ddae0a7 + member_id: 0x826c5a8d + member_id: 0x90607963 + member_id: 0x7e4c39fe + member_id: 0xf9518a89 + member_id: 0xe4606e9a + member_id: 0x06bfcdfa + member_id: 0x302bb855 + member_id: 0x26db22dd + member_id: 0x7b2aa8cb + member_id: 0xa2e211ee + member_id: 0x1f35e1da + member_id: 0xd7c525c3 + member_id: 0x2349f246 + member_id: 0xeabf104d + member_id: 0x6257d522 + member_id: 0xeabbfade + member_id: 0x3e1052de + member_id: 0x345f53f8 + member_id: 0xda079745 + member_id: 0xcfe68bc9 + member_id: 0x71c12e97 + member_id: 0x743b6f28 + member_id: 0xe45bff62 + member_id: 0x95f22fb5 + member_id: 0x11a165d6 + member_id: 0x01a31859 + member_id: 0xb333ff18 + member_id: 0xfc654a22 + member_id: 0xa82c77e1 + member_id: 0xd833aa44 + member_id: 0xc2fa96d0 + member_id: 0xb0dd3c4f + member_id: 0x70b50866 + member_id: 0xc288c816 + member_id: 0x2f799f9d + member_id: 0x928384a3 + member_id: 0x2cb0dd6a + member_id: 0xe8b5bf1e + member_id: 0xe81e49d8 + member_id: 0x63f21dd1 + member_id: 0x83cf2449 + member_id: 0x89aca24b + member_id: 0xbfffde81 + member_id: 0x48e0075c + member_id: 0xcc952faa + member_id: 0xb1f5e6c5 + member_id: 0x48664fd1 + member_id: 0x4183322d + member_id: 0x471dba34 + member_id: 0x463c480a + member_id: 0x510626f6 + member_id: 0xebd1d04e + member_id: 0x0732fadd + member_id: 0x9f4726c0 + member_id: 0x66b11db9 + member_id: 0x9bee8a53 + member_id: 0x2513be19 + member_id: 0x458bf63b + member_id: 0x48f3a672 + member_id: 0xd0fcf96c + member_id: 0xf4140af2 + member_id: 0x0cacb82d + member_id: 0x8c0c6d37 + member_id: 0x3c4c33fb + member_id: 0x247ed734 + member_id: 0x32d7429e + member_id: 0x11aefaf4 + member_id: 0xb02c4e20 + member_id: 0xa2d27e54 + member_id: 0xfe07e48d + member_id: 0x07688416 + member_id: 0x0880ba8b + member_id: 0x78794770 + member_id: 0x788d71ff + member_id: 0x045af6c4 + member_id: 0x4021f966 + member_id: 0x8c88612a + member_id: 0x95dac2ec + member_id: 0xe1e766bc + member_id: 0xb6138391 + member_id: 0xf5a1bb36 + member_id: 0x53a6c8ed + member_id: 0x5db91b57 + member_id: 0x29913b96 + member_id: 0xf194e45a + member_id: 0xede39fec + member_id: 0xb90ac6d6 + member_id: 0xd1d5f700 + member_id: 0xed670807 + member_id: 0xd666c96b + member_id: 0x9a3adcaf + member_id: 0x415b00c9 + member_id: 0xb116e1b4 + member_id: 0xf0d65f1a + member_id: 0x04993174 + member_id: 0x4454f9d3 + member_id: 0x821bb9fb + member_id: 0xc3d4160e + member_id: 0x359053d5 + member_id: 0xfcf60c6d } } struct_union { @@ -288740,164 +285825,165 @@ struct_union { kind: STRUCT name: "tcp_sock" definition { - bytesize: 2304 + bytesize: 2432 member_id: 0x07676cab - member_id: 0xe681afec - member_id: 0xb0b5bef8 - member_id: 0x8a51497b - member_id: 0x6e16f8eb - member_id: 0xfdfb5d96 - member_id: 0x085ebdc7 - member_id: 0x86cd9d7d - member_id: 0x05aa03a0 - member_id: 0xee75cf68 - member_id: 0xfe735868 - member_id: 0xaf1c2a18 - member_id: 0xb8d73f9e - member_id: 0x8571f984 - member_id: 0x3b23e417 - member_id: 0xe9e7b21d - member_id: 0x2d8726e5 - member_id: 0xbd3e49b4 - member_id: 0xc0753520 - member_id: 0xc7945987 - member_id: 0x5514bb34 - member_id: 0xf06d7782 - member_id: 0x89870b15 - member_id: 0xb9f12f9a - member_id: 0xb9645084 - member_id: 0x30463695 - member_id: 0xfe485bfc - member_id: 0x1ec2d206 - member_id: 0x9a3cde1e - member_id: 0x1f8007a9 - member_id: 0x81d257c5 - member_id: 0x8612014f - member_id: 0x0b8a1ffa - member_id: 0x1d38901a - member_id: 0x6e2400ad - member_id: 0x14a570cd - member_id: 0xbb704999 - member_id: 0x0b88a826 - member_id: 0xcf588d94 - member_id: 0xd4dd6b84 - member_id: 0xe78e028e - member_id: 0x572985cb - member_id: 0xef367417 - member_id: 0xdb2f5b6c - member_id: 0x840ad3b1 - member_id: 0x9c8008dc - member_id: 0x6c307bb9 - member_id: 0x4b0fdbf4 - member_id: 0xd5cb0976 - member_id: 0xa598a2ce - member_id: 0xcaaa7992 - member_id: 0x00d042cd - member_id: 0x50d5ff0f - member_id: 0x2c472c26 - member_id: 0x3fe88b33 - member_id: 0x6da3166e - member_id: 0x3dfa7252 - member_id: 0x56938a06 - member_id: 0xa7fc66e3 - member_id: 0xfcce612e - member_id: 0x5e1e9e59 - member_id: 0x0c6e47d8 - member_id: 0x722b85a2 - member_id: 0x24e97b72 - member_id: 0x82485adc - member_id: 0x98ad7827 - member_id: 0x28d4f524 - member_id: 0xfdbc86eb - member_id: 0x611d6421 - member_id: 0x986ca6ca - member_id: 0xe0678bb8 - member_id: 0x4849943f - member_id: 0x073e9ebe - member_id: 0xedd760ed - member_id: 0xa073fb9f - member_id: 0xd6330d9a - member_id: 0x6b9457b3 - member_id: 0x5fe2bac1 - member_id: 0xda945ce8 - member_id: 0x43536d6c - member_id: 0x7ecbedc7 - member_id: 0x93db6cfa - member_id: 0x1d340382 - member_id: 0xd7cfbe18 - member_id: 0x18e68ea8 - member_id: 0x47a6180b - member_id: 0xcebd1c3e - member_id: 0xc8ee49b5 - member_id: 0xc6e15607 - member_id: 0x3ed6fc7f - member_id: 0x035a9cff - member_id: 0x38961de0 - member_id: 0x53d8b074 - member_id: 0x7efdfc48 - member_id: 0x03649ace - member_id: 0xb4b0451e - member_id: 0x2c2c57cb - member_id: 0x4aed4ad6 - member_id: 0x330d8b70 - member_id: 0xdab01106 - member_id: 0xd0fa2452 - member_id: 0xe0779e43 - member_id: 0x5d29f61f - member_id: 0x72c8b13d - member_id: 0xa42f52fd - member_id: 0xdaf76f30 - member_id: 0xd0cd01d9 - member_id: 0x1d3cfbf8 - member_id: 0x590d41ad - member_id: 0x5e17584e - member_id: 0xe44737d1 - member_id: 0x1273b607 - member_id: 0x7d5a2b89 - member_id: 0xeb2f3a5e - member_id: 0x5005e998 - member_id: 0xf098d2d4 - member_id: 0xbffa6463 - member_id: 0xdef99e8a - member_id: 0x0ed29b7f - member_id: 0x9e51ff5f - member_id: 0xe301b5a0 - member_id: 0xa9ca3b34 - member_id: 0x3ce5a03d - member_id: 0x41099c07 - member_id: 0xb18c6424 - member_id: 0xe98a4697 - member_id: 0x78ec3486 - member_id: 0xac4c82f0 - member_id: 0x3a30a297 - member_id: 0x2ae3dd23 - member_id: 0x36a89d55 - member_id: 0x17b8f61f - member_id: 0x60f3edb7 - member_id: 0x92525306 - member_id: 0x44e15d36 - member_id: 0x7392f6d2 - member_id: 0xd77f2260 - member_id: 0x1ab0a659 - member_id: 0x7265d17f - member_id: 0xc3d7355d - member_id: 0x31d3f791 - member_id: 0x19a119a5 - member_id: 0xf6fff752 - member_id: 0x9e7c1d2d - member_id: 0xb4c1a46b - member_id: 0x0ab38ddb - member_id: 0xa6861bf0 - member_id: 0xf5c4323f - member_id: 0x203d8f23 - member_id: 0x3a3664ff - member_id: 0x541b59cf - member_id: 0x8201bf69 - member_id: 0x3641029f - member_id: 0x349101dc - member_id: 0x7a4a9c97 - member_id: 0x72f4c88f - member_id: 0xd671c62c + member_id: 0xe681a2e5 + member_id: 0xb0b5b3f1 + member_id: 0x8a51426a + member_id: 0x6e16f3ae + member_id: 0xfdfb56bc + member_id: 0x085eb336 + member_id: 0x86cd9844 + member_id: 0x05aa0bf8 + member_id: 0xee75c1b1 + member_id: 0xfe7356b1 + member_id: 0xaf1c24c1 + member_id: 0xb8d73b79 + member_id: 0x8571f810 + member_id: 0x3b23ef33 + member_id: 0xe9e7b39b + member_id: 0x2d872d09 + member_id: 0xbd3e4338 + member_id: 0xc075322b + member_id: 0xc7945ade + member_id: 0x5514b767 + member_id: 0xf06d73ab + member_id: 0x898709fa + member_id: 0xb9f126a2 + member_id: 0xb96456a5 + member_id: 0x304635aa + member_id: 0xfe4858c3 + member_id: 0x1ec2d139 + member_id: 0x9a3cd653 + member_id: 0x1f8005e8 + member_id: 0x81d25977 + member_id: 0x86120f21 + member_id: 0x0b8a1984 + member_id: 0x1d38996c + member_id: 0x6e2409ce + member_id: 0x14a57fe2 + member_id: 0xbb704027 + member_id: 0x0b88a465 + member_id: 0xcf58893b + member_id: 0xd4dd65e8 + member_id: 0xe78e02ef + member_id: 0x57298d15 + member_id: 0xef367cc9 + member_id: 0xdb2f50e5 + member_id: 0x840ad116 + member_id: 0x9c800cb8 + member_id: 0x6c307576 + member_id: 0x4b0fdf65 + member_id: 0xd5cb014c + member_id: 0xa598a28d + member_id: 0xcaaa7086 + member_id: 0x00d048ab + member_id: 0x50d5fd9e + member_id: 0x2c4729ce + member_id: 0x3fe88c87 + member_id: 0x6da316a5 + member_id: 0x3dfa7a3d + member_id: 0x56938206 + member_id: 0xa7fc6ee3 + member_id: 0xfcce6ff7 + member_id: 0x5e1e9942 + member_id: 0x0c6e4e51 + member_id: 0x722b8685 + member_id: 0x24e977b5 + member_id: 0x82485840 + member_id: 0x98ad79d2 + member_id: 0x28d4fdfd + member_id: 0xfdbc8fe4 + member_id: 0x611d6d6b + member_id: 0x986ca1eb + member_id: 0xe0678a79 + member_id: 0x484990fc + member_id: 0x073e9180 + member_id: 0xedd76491 + member_id: 0xa073ff09 + member_id: 0xd6330963 + member_id: 0x6b9451c8 + member_id: 0x5fe2b6c2 + member_id: 0xda9450eb + member_id: 0x435364b3 + member_id: 0x7ecbe8d7 + member_id: 0x93db6367 + member_id: 0x1d340f26 + member_id: 0xd7cfbebb + member_id: 0x18e68654 + member_id: 0x47a61f16 + member_id: 0xcebd12db + member_id: 0xc8ee4584 + member_id: 0xc6e15820 + member_id: 0x3ed6f8e8 + member_id: 0x035a913a + member_id: 0x38961993 + member_id: 0x53d8b652 + member_id: 0x7efdfa6e + member_id: 0x03649a9a + member_id: 0xb4b04d12 + member_id: 0x2c2c5653 + member_id: 0x4aed4a39 + member_id: 0x330d8e3f + member_id: 0xdab0132b + member_id: 0xd0fa26de + member_id: 0xe0779bb0 + member_id: 0x5d29fed1 + member_id: 0x72c8bc32 + member_id: 0xa42f57f6 + member_id: 0xdaf766da + member_id: 0xd0cd0d91 + member_id: 0x1d3cfe3e + member_id: 0x590d4b26 + member_id: 0x5e175ee3 + member_id: 0xe44735ba + member_id: 0x1273b4a1 + member_id: 0x7d5a222f + member_id: 0xeb2f37dd + member_id: 0x5005e1c7 + member_id: 0xf098d16c + member_id: 0xbffa6610 + member_id: 0xdef99e35 + member_id: 0x0ed2953d + member_id: 0x9e51f8c9 + member_id: 0xe301bab9 + member_id: 0xa9ca3b20 + member_id: 0x3ce5ad6e + member_id: 0x41099a45 + member_id: 0xb18c62b0 + member_id: 0xe98a4c48 + member_id: 0x78ec31d3 + member_id: 0xac4c8bf8 + member_id: 0x3a30a8ab + member_id: 0x2ae3d576 + member_id: 0x36a895ca + member_id: 0x17b8f1d8 + member_id: 0x60f3eb61 + member_id: 0x92525610 + member_id: 0x44e15837 + member_id: 0x7392f81a + member_id: 0xd77f2adf + member_id: 0x1ab0af83 + member_id: 0x7265de57 + member_id: 0xc3d73502 + member_id: 0x31d3f27d + member_id: 0x19a118fe + member_id: 0xf6fff72f + member_id: 0x9e7c12d3 + member_id: 0xb4c1a1e2 + member_id: 0x0ab388b5 + member_id: 0xa6861ba9 + member_id: 0xf5c43dc8 + member_id: 0x203d8614 + member_id: 0x3a3668ce + member_id: 0x541b592a + member_id: 0x8201b623 + member_id: 0x36410b9a + member_id: 0x349100e3 + member_id: 0x7a4a99f1 + member_id: 0x72f4ca16 + member_id: 0x415b07b7 + member_id: 0xd671c193 } } struct_union { @@ -289036,19 +286122,20 @@ struct_union { kind: STRUCT name: "thermal_cooling_device" definition { - bytesize: 944 + bytesize: 1064 member_id: 0xcc480c42 member_id: 0x5c68c12a member_id: 0x9cc8d274 member_id: 0xea11030f - member_id: 0x5317fabe - member_id: 0xaf9a2cb6 - member_id: 0xb96dd955 - member_id: 0xafb45a80 - member_id: 0xb0945e23 - member_id: 0x2d4b388d - member_id: 0x67e84f29 - member_id: 0x0fa6cabd + member_id: 0x5317f738 + member_id: 0xaf9a2d47 + member_id: 0xb96dd5c1 + member_id: 0xafb45a06 + member_id: 0xb0945aa5 + member_id: 0x2d4b31e5 + member_id: 0x67e842ab + member_id: 0x0fa6c117 + member_id: 0x415b0583 } } struct_union { @@ -289056,13 +286143,14 @@ struct_union { kind: STRUCT name: "thermal_cooling_device_ops" definition { - bytesize: 48 + bytesize: 56 member_id: 0x9a73d86b member_id: 0x372adf65 member_id: 0x17a0ffa9 member_id: 0xde75445c member_id: 0xacab5c5b member_id: 0x880932d0 + member_id: 0x415b0d2e } } struct_union { @@ -289123,38 +286211,38 @@ struct_union { kind: STRUCT name: "thermal_zone_device" definition { - bytesize: 1304 + bytesize: 1440 member_id: 0xcc480c42 member_id: 0x5c4f16c5 member_id: 0xea11030f - member_id: 0x1208863d - member_id: 0xcaa02ef6 - member_id: 0x8e7897a9 - member_id: 0x87be0642 - member_id: 0xaf9a21db - member_id: 0xc0e3d9ef - member_id: 0x2f67e371 - member_id: 0x66625182 - member_id: 0xc5d7e142 - member_id: 0x0a231866 - member_id: 0xee057a97 - member_id: 0x3e92bc35 - member_id: 0x9abfa8d1 - member_id: 0xe874ed4f - member_id: 0x579433c5 - member_id: 0x0282c28b - member_id: 0xaf0399a4 - member_id: 0xe1eb3621 - member_id: 0xb064320e - member_id: 0xb1ba2d4c - member_id: 0x9c6ba6da - member_id: 0x2d4b37ff - member_id: 0x0fa6c696 - member_id: 0xa4317717 - member_id: 0x9b6d241c - member_id: 0x72daa6b5 - member_id: 0x99b9a42f - member_id: 0x027dfab2 + member_id: 0x12088bbb + member_id: 0xcaa02a70 + member_id: 0x8e789fb7 + member_id: 0x87be0de8 + member_id: 0xaf9a2fa4 + member_id: 0xc0e3d85a + member_id: 0x2f67ecc5 + member_id: 0x666253a9 + member_id: 0xc5d7e564 + member_id: 0x0a231b51 + member_id: 0xee0574c3 + member_id: 0x3e92b6b8 + member_id: 0x9abfa932 + member_id: 0xe874e715 + member_id: 0x579434fd + member_id: 0x0282c6b0 + member_id: 0xaf0398c3 + member_id: 0xe1eb34cc + member_id: 0xb064325c + member_id: 0xb1ba283c + member_id: 0x9c6ba3fe + member_id: 0x2d4b3044 + member_id: 0x0fa6c878 + member_id: 0xa4317ed4 + member_id: 0x9b6d26cf + member_id: 0x72daa81c + member_id: 0x99b9a7d5 + member_id: 0x027df567 } } struct_union { @@ -289162,7 +286250,7 @@ struct_union { kind: STRUCT name: "thermal_zone_device_ops" definition { - bytesize: 80 + bytesize: 88 member_id: 0x44f9d1fe member_id: 0xe51ddd06 member_id: 0xe02a587e @@ -289173,6 +286261,7 @@ struct_union { member_id: 0x22c55bcb member_id: 0x138d8f2c member_id: 0x6d5ff5dd + member_id: 0x415b0ac5 } } struct_union { @@ -289180,7 +286269,7 @@ struct_union { kind: STRUCT name: "thermal_zone_params" definition { - bytesize: 48 + bytesize: 56 member_id: 0x482d1cd7 member_id: 0xbd1481ac member_id: 0x4207f324 @@ -289191,6 +286280,7 @@ struct_union { member_id: 0xcb311f9c member_id: 0xe6951ebd member_id: 0x9b7bfbd0 + member_id: 0x415b0d2e } } struct_union { @@ -289381,7 +286471,7 @@ struct_union { kind: STRUCT name: "tipc_bearer" definition { - bytesize: 272 + bytesize: 304 member_id: 0x83b96b6a member_id: 0x70d30b2b member_id: 0x24cd9978 @@ -289389,18 +286479,18 @@ struct_union { member_id: 0x80a7a1d2 member_id: 0xb7810e3a member_id: 0x7b014ca9 - member_id: 0x95dac0cf - member_id: 0x102d541b - member_id: 0x6f59871d - member_id: 0xae29aaf8 - member_id: 0xb100934e - member_id: 0xa7c87331 - member_id: 0x0b5966a1 - member_id: 0x66b398c7 - member_id: 0x871bda41 - member_id: 0xeeda67af - member_id: 0xc7b70667 - member_id: 0xb7dcf6ee + member_id: 0x95dac26a + member_id: 0x102d51ba + member_id: 0x6f598dab + member_id: 0xae29ab09 + member_id: 0xb10092e7 + member_id: 0xa7c8766e + member_id: 0x0b59635e + member_id: 0x66b39c86 + member_id: 0x871bd136 + member_id: 0xeeda6a9b + member_id: 0xc7b706ee + member_id: 0xb7dcf1d9 } } struct_union { @@ -289928,11 +287018,11 @@ struct_union { kind: STRUCT name: "transport_class" definition { - bytesize: 120 + bytesize: 152 member_id: 0x86c22df0 - member_id: 0x84e597b2 - member_id: 0x73c32dd0 - member_id: 0xb48f08d1 + member_id: 0x84e59803 + member_id: 0x73c3231c + member_id: 0xb48f0cab } } struct_union { @@ -290254,7 +287344,7 @@ struct_union { kind: STRUCT name: "tty_driver" definition { - bytesize: 184 + bytesize: 200 member_id: 0x02ce5986 member_id: 0x08b57c67 member_id: 0x4a965b92 @@ -290276,6 +287366,8 @@ struct_union { member_id: 0xbb66fad9 member_id: 0xafb7b52f member_id: 0x5a07beb3 + member_id: 0x415b0bec + member_id: 0xb116e0af } } struct_union { @@ -290293,7 +287385,7 @@ struct_union { kind: STRUCT name: "tty_ldisc_ops" definition { - bytesize: 144 + bytesize: 160 member_id: 0x0ddfefbb member_id: 0x1c516b87 member_id: 0xad9b97ee @@ -290312,6 +287404,8 @@ struct_union { member_id: 0x26240e9a member_id: 0xcfbe721e member_id: 0x4a965f26 + member_id: 0x415b0260 + member_id: 0xb116e88c } } struct_union { @@ -290319,7 +287413,7 @@ struct_union { kind: STRUCT name: "tty_operations" definition { - bytesize: 272 + bytesize: 288 member_id: 0xd446af54 member_id: 0x7069e3a7 member_id: 0xb4ae5ff3 @@ -290354,6 +287448,8 @@ struct_union { member_id: 0xd9943380 member_id: 0x3d8e0316 member_id: 0x3ba751a4 + member_id: 0x415b0923 + member_id: 0xb116e3bb } } struct_union { @@ -290361,7 +287457,7 @@ struct_union { kind: STRUCT name: "tty_port" definition { - bytesize: 424 + bytesize: 432 member_id: 0x9aeff0bf member_id: 0xa34e439c member_id: 0x7dc35851 @@ -290384,6 +287480,7 @@ struct_union { member_id: 0xd4b64770 member_id: 0x02ce5bd2 member_id: 0x7300a3c6 + member_id: 0x415b0a72 } } struct_union { @@ -290402,12 +287499,13 @@ struct_union { kind: STRUCT name: "tty_port_operations" definition { - bytesize: 40 + bytesize: 48 member_id: 0x5953c776 member_id: 0xc970855f member_id: 0x9efa2ecd member_id: 0xdcf75696 member_id: 0x628e8c9d + member_id: 0x415b0b7b } } struct_union { @@ -290415,7 +287513,7 @@ struct_union { kind: STRUCT name: "tty_struct" definition { - bytesize: 744 + bytesize: 760 member_id: 0x02ce5986 member_id: 0xad5e2557 member_id: 0xce3bbe52 @@ -290453,6 +287551,8 @@ struct_union { member_id: 0xc3be29a5 member_id: 0x95d814d5 member_id: 0xdaf9b575 + member_id: 0x415b0d28 + member_id: 0xb116eb77 } } struct_union { @@ -290488,15 +287588,16 @@ struct_union { kind: STRUCT name: "typec_altmode" definition { - bytesize: 840 + bytesize: 960 member_id: 0xce1ac149 - member_id: 0x0faf2b3a - member_id: 0x87fa3b61 - member_id: 0x9a45583c - member_id: 0x1acef345 - member_id: 0x87dea045 - member_id: 0xafb8765e - member_id: 0x41bb3487 + member_id: 0x0faf28a3 + member_id: 0x87fa3649 + member_id: 0x9a4550ac + member_id: 0x1acef530 + member_id: 0x87dea235 + member_id: 0xafb87bd8 + member_id: 0x41bb3576 + member_id: 0x415b0a16 } } struct_union { @@ -290516,13 +287617,14 @@ struct_union { kind: STRUCT name: "typec_altmode_ops" definition { - bytesize: 48 + bytesize: 56 member_id: 0x05ecb6a4 member_id: 0x0d0e9cad member_id: 0x92699037 member_id: 0x1f266411 member_id: 0x56d8a8a7 member_id: 0xdcf5deda + member_id: 0x415b0d2e } } struct_union { @@ -290530,13 +287632,14 @@ struct_union { kind: STRUCT name: "typec_cable" definition { - bytesize: 824 + bytesize: 944 member_id: 0xce1ac149 - member_id: 0x5c055005 - member_id: 0x0b8fa298 - member_id: 0x1acefb7c - member_id: 0x148dd924 - member_id: 0x81787090 + member_id: 0x5c05539c + member_id: 0x0b8faa08 + member_id: 0x1acef90c + member_id: 0x148dd4fd + member_id: 0x8178773d + member_id: 0x415b08aa } } struct_union { @@ -290555,7 +287658,7 @@ struct_union { kind: STRUCT name: "typec_capability" definition { - bytesize: 72 + bytesize: 88 member_id: 0x5c2c564b member_id: 0xff1240f1 member_id: 0x943995c5 @@ -290568,6 +287671,8 @@ struct_union { member_id: 0x6d52b920 member_id: 0x6733ad2e member_id: 0xafba6953 + member_id: 0x415b05ce + member_id: 0xb116ec31 } } struct_union { @@ -290602,9 +287707,10 @@ struct_union { kind: STRUCT name: "typec_mux_dev" definition { - bytesize: 808 + bytesize: 928 member_id: 0xce1ac149 - member_id: 0x3d9ecf5c + member_id: 0x3d9eccc5 + member_id: 0x415b0df4 } } struct_union { @@ -290623,7 +287729,7 @@ struct_union { kind: STRUCT name: "typec_operations" definition { - bytesize: 56 + bytesize: 72 member_id: 0x358dcb60 member_id: 0xeca9acd6 member_id: 0x0262e024 @@ -290631,6 +287737,8 @@ struct_union { member_id: 0xf43a52a4 member_id: 0x99103ae8 member_id: 0xaff438e4 + member_id: 0x415b0bcb + member_id: 0xb116e150 } } struct_union { @@ -290638,18 +287746,19 @@ struct_union { kind: STRUCT name: "typec_partner" definition { - bytesize: 880 + bytesize: 1000 member_id: 0xce1ac149 - member_id: 0x171fcabd - member_id: 0x0b8fa298 - member_id: 0x63f33485 - member_id: 0x219280ec - member_id: 0xf2fdedd8 - member_id: 0x148dd86e - member_id: 0x81787784 - member_id: 0x6733af30 - member_id: 0x963a1ed0 - member_id: 0xfb673aa9 + member_id: 0x171fc924 + member_id: 0x0b8faa08 + member_id: 0x63f336f5 + member_id: 0x21928d6a + member_id: 0xf2fde14c + member_id: 0x148ddeb3 + member_id: 0x81787702 + member_id: 0x6733abb6 + member_id: 0x963a17b8 + member_id: 0xfb673820 + member_id: 0x415b0877 } } struct_union { @@ -290671,11 +287780,12 @@ struct_union { kind: STRUCT name: "typec_plug" definition { - bytesize: 832 + bytesize: 952 member_id: 0xce1ac149 - member_id: 0xadbf7d85 - member_id: 0x219280a4 - member_id: 0xf2fdee76 + member_id: 0xadbf7e1c + member_id: 0x21928834 + member_id: 0xf2fde3f0 + member_id: 0x415b0436 } } struct_union { @@ -290683,27 +287793,28 @@ struct_union { kind: STRUCT name: "typec_port" definition { - bytesize: 984 + bytesize: 1104 member_id: 0xcc6aa9f7 member_id: 0xce1ac5a8 - member_id: 0x219280a4 - member_id: 0x6733a3c9 - member_id: 0xb4e4583f - member_id: 0xac65eff5 - member_id: 0xdd6b97af - member_id: 0x9d280a23 - member_id: 0xec1f750e - member_id: 0x91048d47 - member_id: 0x403461b8 - member_id: 0xf43c5237 - member_id: 0x89aace71 - member_id: 0xa6c3a40d - member_id: 0xf64e481b - member_id: 0x1e8cb086 - member_id: 0xafba6ac1 - member_id: 0x8a60f251 - member_id: 0xc14cf047 - member_id: 0x82685a54 + member_id: 0x21928834 + member_id: 0x6733ae4f + member_id: 0xb4e459ce + member_id: 0xac65e341 + member_id: 0xdd6b9b3b + member_id: 0x9d280cfe + member_id: 0xec1f7588 + member_id: 0x91048a8d + member_id: 0x4034653e + member_id: 0xf43c501f + member_id: 0x89aac3f3 + member_id: 0xa6c3a5d3 + member_id: 0xf64e43b1 + member_id: 0x1e8cbef9 + member_id: 0xafba6b74 + member_id: 0x8a60fde5 + member_id: 0xc14cf461 + member_id: 0x82685963 + member_id: 0x415b00ff } } struct_union { @@ -290711,9 +287822,9 @@ struct_union { kind: STRUCT name: "typec_retimer" definition { - bytesize: 808 + bytesize: 920 member_id: 0xce1ac149 - member_id: 0x3d00595b + member_id: 0x3d005ac2 } } struct_union { @@ -290761,9 +287872,10 @@ struct_union { kind: STRUCT name: "typec_switch_dev" definition { - bytesize: 808 + bytesize: 928 member_id: 0xce1ac149 - member_id: 0x3dec368e + member_id: 0x3dec3517 + member_id: 0x415b0df4 } } struct_union { @@ -290838,35 +287950,35 @@ struct_union { kind: STRUCT name: "uart_8250_port" definition { - bytesize: 784 + bytesize: 816 member_id: 0x48d3871a - member_id: 0x1dd18de1 - member_id: 0x7c00e54c - member_id: 0xa7510fa4 - member_id: 0xf197d5c2 - member_id: 0xb0b17f39 - member_id: 0xcdcc07cc - member_id: 0xd9352741 - member_id: 0x372ba6aa - member_id: 0x8848c960 - member_id: 0x18ac3cb3 - member_id: 0xc335f5ed - member_id: 0x97854e63 - member_id: 0x8f4d2aae - member_id: 0xd70b8a27 - member_id: 0xf39c8b65 - member_id: 0xab565322 - member_id: 0xabed4aca - member_id: 0xcf4736cb - member_id: 0x81c2cd61 - member_id: 0xafb70e37 - member_id: 0x7cc8e2c4 - member_id: 0x9d139891 - member_id: 0x336a0704 - member_id: 0x56818e03 - member_id: 0x19d0e0ff - member_id: 0x273a9b4f - member_id: 0xdf775775 + member_id: 0x1dd18797 + member_id: 0x7c00ee15 + member_id: 0xa75108b0 + member_id: 0xf197d47c + member_id: 0xb0b17ddb + member_id: 0xcdcc063f + member_id: 0xd93523f0 + member_id: 0x372baab8 + member_id: 0x8848c685 + member_id: 0x18ac35f8 + member_id: 0xc335f99d + member_id: 0x97854725 + member_id: 0x8f4d2c19 + member_id: 0xd70b8c87 + member_id: 0xf39c804d + member_id: 0xab565a69 + member_id: 0xabed406f + member_id: 0xcf473d6a + member_id: 0x81c2c839 + member_id: 0xafb7079a + member_id: 0x7cc8ef36 + member_id: 0x9d139d31 + member_id: 0x336a0f49 + member_id: 0x56818287 + member_id: 0x19d0ecc6 + member_id: 0x273a9876 + member_id: 0xdf7759af } } struct_union { @@ -290874,7 +287986,7 @@ struct_union { kind: STRUCT name: "uart_driver" definition { - bytesize: 64 + bytesize: 72 member_id: 0x4a965250 member_id: 0xf415fb65 member_id: 0x863c4931 @@ -290884,6 +287996,7 @@ struct_union { member_id: 0x52103627 member_id: 0x72fae9cb member_id: 0x82200b55 + member_id: 0x415b07a4 } } struct_union { @@ -290910,7 +288023,7 @@ struct_union { kind: STRUCT name: "uart_ops" definition { - bytesize: 192 + bytesize: 208 member_id: 0x1459039b member_id: 0xd1ba91a8 member_id: 0x14194426 @@ -290935,6 +288048,8 @@ struct_union { member_id: 0x0a84c182 member_id: 0x397ee7b7 member_id: 0x4d49e419 + member_id: 0x415b065b + member_id: 0xb116e3f0 } } struct_union { @@ -290942,7 +288057,7 @@ struct_union { kind: STRUCT name: "uart_port" definition { - bytesize: 528 + bytesize: 544 member_id: 0x2d1fec85 member_id: 0xe09a972f member_id: 0x2aa25ca7 @@ -291008,6 +288123,8 @@ struct_union { member_id: 0xd9a1e402 member_id: 0x2bac6b41 member_id: 0xf21adc74 + member_id: 0x415b003f + member_id: 0xb116ea96 } } struct_union { @@ -291015,12 +288132,12 @@ struct_union { kind: STRUCT name: "uart_state" definition { - bytesize: 464 + bytesize: 472 member_id: 0x48b9180d - member_id: 0xa1b1e02d - member_id: 0x05f7c5f7 - member_id: 0xcbcd7aae - member_id: 0x6a0a7a85 + member_id: 0xa1b1eca9 + member_id: 0x05f7c7ab + member_id: 0xcbcd79ec + member_id: 0x6a0a72b1 } } struct_union { @@ -291095,7 +288212,7 @@ struct_union { kind: STRUCT name: "ucsi" definition { - bytesize: 296 + bytesize: 312 member_id: 0xa6f079c5 member_id: 0xce3bbe52 member_id: 0x6d52b170 @@ -291105,12 +288222,12 @@ struct_union { member_id: 0x1c29b812 member_id: 0x4b773046 member_id: 0xd6084603 - member_id: 0x58870ef5 - member_id: 0x58f6b17d - member_id: 0xaead0d80 - member_id: 0x2d5bf3be - member_id: 0x4a666da3 - member_id: 0x2a708f71 + member_id: 0x5887001d + member_id: 0x58f6b8b6 + member_id: 0xaead0bdc + member_id: 0x2d5bff78 + member_id: 0x4a666fbe + member_id: 0x2a708df2 } } struct_union { @@ -291145,7 +288262,7 @@ struct_union { kind: STRUCT name: "ucsi_connector" definition { - bytesize: 1232 + bytesize: 1256 member_id: 0x1c516f66 member_id: 0xe85f926a member_id: 0x2d4b35c2 @@ -291161,22 +288278,22 @@ struct_union { member_id: 0xeebdf358 member_id: 0x952ed09c member_id: 0xa984c2ab - member_id: 0x2027a8c2 - member_id: 0x1ee83041 - member_id: 0x85ba505c - member_id: 0x84ab19f7 - member_id: 0xdd0dedc1 - member_id: 0x6c8615ea - member_id: 0xa85e7579 - member_id: 0x6733a1a6 - member_id: 0x1bd4a7cd - member_id: 0x7b044c4e - member_id: 0xb74f4926 - member_id: 0xdae55046 - member_id: 0x15e6a48f - member_id: 0xb167ea8d - member_id: 0x848f0c69 - member_id: 0x965a7ff0 + member_id: 0x2027a1ec + member_id: 0x1ee83664 + member_id: 0x85ba53f8 + member_id: 0x84ab187e + member_id: 0xdd0debc7 + member_id: 0x6c861cad + member_id: 0xa85e7d53 + member_id: 0x6733abfc + member_id: 0x1bd4a68e + member_id: 0x7b044f14 + member_id: 0xb74f48ba + member_id: 0xdae5532e + member_id: 0x15e6ab47 + member_id: 0xb167e62a + member_id: 0x848f00d3 + member_id: 0x965a7e3f } } struct_union { @@ -291377,19 +288494,20 @@ struct_union { kind: STRUCT name: "ufs_clk_gating" definition { - bytesize: 224 + bytesize: 248 member_id: 0x3050233e - member_id: 0x8d637c42 - member_id: 0x53c15779 - member_id: 0x2d1feb9a - member_id: 0x72f05f8b - member_id: 0xf158f8cd - member_id: 0x2061fb4a - member_id: 0x9a2f5f31 - member_id: 0xc244b649 - member_id: 0x77ea2811 - member_id: 0xbbefbdb0 - member_id: 0xaf5b7573 + member_id: 0x8d637dc5 + member_id: 0x53c152fc + member_id: 0x2d1fe259 + member_id: 0x72f05481 + member_id: 0xf158f77f + member_id: 0x2061f3eb + member_id: 0x9a2f5776 + member_id: 0xc244b8a1 + member_id: 0x77ea2429 + member_id: 0xbbefbeda + member_id: 0xaf5b74b5 + member_id: 0x415b0d62 } } struct_union { @@ -291397,7 +288515,7 @@ struct_union { kind: STRUCT name: "ufs_clk_scaling" definition { - bytesize: 192 + bytesize: 200 member_id: 0xaf5b7a5c member_id: 0xd7e12520 member_id: 0x52d8b184 @@ -291416,6 +288534,7 @@ struct_union { member_id: 0xb768ecb6 member_id: 0x2061f092 member_id: 0x0489a7c9 + member_id: 0x415b065b } } struct_union { @@ -291465,7 +288584,7 @@ struct_union { kind: STRUCT name: "ufs_dev_info" definition { - bytesize: 64 + bytesize: 80 member_id: 0x9edc9408 member_id: 0x3df7be1c member_id: 0xbc22c51e @@ -291486,7 +288605,9 @@ struct_union { member_id: 0x209305e2 member_id: 0x68d13500 member_id: 0x213a9f0b - member_id: 0xd671c19a + member_id: 0x415b0bcb + member_id: 0xb116e150 + member_id: 0xd671cf9f } } struct_union { @@ -291517,7 +288638,7 @@ struct_union { kind: STRUCT name: "ufs_hba" definition { - bytesize: 5152 + bytesize: 5368 member_id: 0x6138df6b member_id: 0xd60d1ea3 member_id: 0xc8af3fe4 @@ -291553,89 +288674,90 @@ struct_union { member_id: 0xba095cdd member_id: 0x2d4e531c member_id: 0x2a0676f9 - member_id: 0xf64f79dc + member_id: 0x9170c068 + member_id: 0xf64f71d6 member_id: 0x89362c7b - member_id: 0x056d6f2d - member_id: 0x7d5fb82a - member_id: 0x646ca433 - member_id: 0x47ed9812 - member_id: 0xdf215517 - member_id: 0x6c1d62c8 - member_id: 0x5fea1d74 - member_id: 0x82f27ce1 - member_id: 0x90a34265 - member_id: 0x1e319397 - member_id: 0xca4b8060 - member_id: 0xbd4b0af6 - member_id: 0xa1d3d0ee - member_id: 0xce8d2794 - member_id: 0xce184a90 - member_id: 0xddd8d470 - member_id: 0xba1da164 - member_id: 0x7e49f95f - member_id: 0x639d1b24 - member_id: 0x8908e30d - member_id: 0xfc44b4db - member_id: 0x679b62ad - member_id: 0xcd167c4e - member_id: 0x9bf39b4c - member_id: 0x61b0fe6b - member_id: 0xa3d0d46f - member_id: 0xf0b1f3a2 - member_id: 0xb7a2a78b - member_id: 0x10e36811 - member_id: 0x1d86eada - member_id: 0xe7bc0f97 - member_id: 0xcf118109 - member_id: 0x36da217b - member_id: 0xd9236346 - member_id: 0x8e42a6e3 - member_id: 0x93066e52 - member_id: 0x8ee83f08 - member_id: 0x307e09b3 - member_id: 0x334bc00e - member_id: 0x08e68aea - member_id: 0x7b6d60e5 - member_id: 0x156684df - member_id: 0x545d0647 - member_id: 0x16b72496 - member_id: 0x3bf0af63 - member_id: 0x4e6ce7a9 - member_id: 0x45552976 - member_id: 0x14fb0047 - member_id: 0x7e720211 - member_id: 0xff1ad49e - member_id: 0x43d19dae - member_id: 0xd6a69c5d - member_id: 0xf30fc8ce - member_id: 0x72f8c820 - member_id: 0x66da15e3 - member_id: 0xf5139548 - member_id: 0x54976570 - member_id: 0x83e53a16 - member_id: 0xcb2b5df1 - member_id: 0x58afd968 - member_id: 0xe9c67416 - member_id: 0x2980a2e8 - member_id: 0x54054b6f - member_id: 0x87c8e37d - member_id: 0xb8eecc5c - member_id: 0x6538bdb9 - member_id: 0x51f95e3e - member_id: 0xb630795a - member_id: 0xa52faaea - member_id: 0x162521ae - member_id: 0x5fe554ff - member_id: 0xfbeda57f - member_id: 0x53306743 - member_id: 0x920d24d1 - member_id: 0xa65c5295 - member_id: 0x28ce4927 - member_id: 0x4ab63e4d - member_id: 0x815a07f1 - member_id: 0xe26268ac - member_id: 0xbd00d112 - member_id: 0xd671c5a7 + member_id: 0x056d6202 + member_id: 0x7d5fb9a4 + member_id: 0x646ca8b7 + member_id: 0x47ed9b50 + member_id: 0xdf215ec0 + member_id: 0x6c1d6510 + member_id: 0x5fea1acb + member_id: 0x82f27f1b + member_id: 0x90a34778 + member_id: 0x1e3199cd + member_id: 0xca4b8ab9 + member_id: 0xbd4b0d95 + member_id: 0xa1d3da36 + member_id: 0xce8d2eaf + member_id: 0xce184a83 + member_id: 0xddd8d50b + member_id: 0xba1da2fd + member_id: 0x7e49f759 + member_id: 0x639d1185 + member_id: 0x8908e96d + member_id: 0xfc44b637 + member_id: 0x679b6d69 + member_id: 0xcd167226 + member_id: 0x9bf3995b + member_id: 0x61b0fb0b + member_id: 0xa3d0dec5 + member_id: 0xf0b1f3df + member_id: 0xb7a2aadb + member_id: 0x10e3643b + member_id: 0x1d86e396 + member_id: 0xe7bc0a6e + member_id: 0xcf11857f + member_id: 0x36da2d7c + member_id: 0xd9236489 + member_id: 0x8e42a436 + member_id: 0x93066360 + member_id: 0x8ee8338a + member_id: 0x307e0e82 + member_id: 0x334bc27a + member_id: 0x08e6847e + member_id: 0x7b6d6bce + member_id: 0x15668509 + member_id: 0x545d0c5a + member_id: 0x16b72423 + member_id: 0x3bf0a813 + member_id: 0x4e6cecf7 + member_id: 0x455520fd + member_id: 0x14fb0893 + member_id: 0x7e7206f6 + member_id: 0xff1add93 + member_id: 0x43d19238 + member_id: 0xd6a69b1f + member_id: 0xf30fc69b + member_id: 0x72f8c111 + member_id: 0x66da1ef2 + member_id: 0xf5139878 + member_id: 0x54976b55 + member_id: 0x83e53a38 + member_id: 0xcb2b5cec + member_id: 0x58afd6f9 + member_id: 0xe9c67d32 + member_id: 0x2980ab78 + member_id: 0x54054801 + member_id: 0x87c8e3e7 + member_id: 0xb8eec017 + member_id: 0x6538b087 + member_id: 0x51f95fa1 + member_id: 0xb63079f3 + member_id: 0xa52fa031 + member_id: 0x162521cc + member_id: 0x5fe55657 + member_id: 0xfbeda3c2 + member_id: 0x53306e9b + member_id: 0x920d2070 + member_id: 0xa65c58e2 + member_id: 0x28ce4edd + member_id: 0x4ab638b0 + member_id: 0x815a063e + member_id: 0xe2626b14 + member_id: 0xbd00dd1c + member_id: 0xd671c550 } } struct_union { @@ -291851,7 +288973,7 @@ struct_union { kind: STRUCT name: "ufshcd_lrb" definition { - bytesize: 144 + bytesize: 152 member_id: 0xec332165 member_id: 0x5006fd4c member_id: 0x2afea591 @@ -291873,6 +288995,7 @@ struct_union { member_id: 0x9e40dc90 member_id: 0xa7729ae1 member_id: 0x238349de + member_id: 0x415b0260 } } struct_union { @@ -291947,17 +289070,18 @@ struct_union { kind: STRUCT name: "uio_device" definition { - bytesize: 920 + bytesize: 1040 member_id: 0x4a965250 member_id: 0xce1ac5a8 - member_id: 0xc8402abc - member_id: 0x0a3b34a7 - member_id: 0xc017ad5b - member_id: 0x202d9e02 - member_id: 0xcd51b806 - member_id: 0x79da7fae - member_id: 0xfe3c2b35 - member_id: 0x339b9f2b + member_id: 0xc840222c + member_id: 0x0a3b32d2 + member_id: 0xc017af2b + member_id: 0x202d9384 + member_id: 0xcd51b880 + member_id: 0x79da7b28 + member_id: 0xfe3c291d + member_id: 0x339b92a9 + member_id: 0x415b0c2a } } struct_union { @@ -291965,7 +289089,7 @@ struct_union { kind: STRUCT name: "uio_info" definition { - bytesize: 648 + bytesize: 656 member_id: 0x97334934 member_id: 0x0de57809 member_id: 0xa65f2d0d @@ -291979,6 +289103,7 @@ struct_union { member_id: 0xad99b263 member_id: 0xaeb5c670 member_id: 0x9bdb77d4 + member_id: 0x415b0dd4 } } struct_union { @@ -292065,20 +289190,20 @@ struct_union { kind: STRUCT name: "unix_sock" definition { - bytesize: 1088 + bytesize: 1152 member_id: 0x82ce9da8 - member_id: 0x24257d7a - member_id: 0x77353cb2 - member_id: 0x3eb3d123 - member_id: 0xd38b82a4 - member_id: 0xb794a352 - member_id: 0xe2a2ab33 - member_id: 0x5eddccd0 - member_id: 0x2d1fedcd - member_id: 0x337f3f45 - member_id: 0x6a67801b - member_id: 0xac812a75 - member_id: 0x337b4217 + member_id: 0x24257046 + member_id: 0x77353492 + member_id: 0x3eb3dcb4 + member_id: 0xd38b86a4 + member_id: 0xb794a6d2 + member_id: 0xe2a2a592 + member_id: 0x5eddcbb6 + member_id: 0x2d1fea4b + member_id: 0x337f3641 + member_id: 0x6a6789c8 + member_id: 0xac812894 + member_id: 0x337b49fc } } struct_union { @@ -292168,7 +289293,7 @@ struct_union { kind: STRUCT name: "urb" definition { - bytesize: 184 + bytesize: 216 member_id: 0x02ce5986 member_id: 0x94611ed1 member_id: 0x7680e790 @@ -292198,7 +289323,11 @@ struct_union { member_id: 0x0b9ba55b member_id: 0x41af8f7c member_id: 0x4ae38270 - member_id: 0x6b683d87 + member_id: 0x415b0bec + member_id: 0xb116e0af + member_id: 0xf0d65b74 + member_id: 0x04993df9 + member_id: 0x6b683df2 } } struct_union { @@ -292253,7 +289382,7 @@ struct_union { kind: STRUCT name: "usb_bus" definition { - bytesize: 160 + bytesize: 192 member_id: 0xd817c8aa member_id: 0x3d952d66 member_id: 0x0b59345b @@ -292276,6 +289405,10 @@ struct_union { member_id: 0x697c3b1d member_id: 0x61aaac4b member_id: 0x0eb22812 + member_id: 0x415b0ac1 + member_id: 0xb116e0cb + member_id: 0xf0d6503f + member_id: 0x04993985 } } struct_union { @@ -292569,7 +289702,7 @@ struct_union { kind: STRUCT name: "usb_composite_driver" definition { - bytesize: 304 + bytesize: 336 member_id: 0x0de57ce8 member_id: 0xce0653f5 member_id: 0xddbb8da5 @@ -292665,7 +289798,7 @@ struct_union { kind: STRUCT name: "usb_device" definition { - bytesize: 1432 + bytesize: 1576 member_id: 0x575bee81 member_id: 0x18249e35 member_id: 0x995819c8 @@ -292681,52 +289814,56 @@ struct_union { member_id: 0xdaedae91 member_id: 0x3b225032 member_id: 0xce1acbca - member_id: 0xd6f284c3 - member_id: 0x50297c1f - member_id: 0xd195d926 - member_id: 0x2b4d97d9 - member_id: 0xd80e1086 - member_id: 0x775f7cb1 - member_id: 0x018e61a0 - member_id: 0xb6309e28 - member_id: 0x07fa6204 - member_id: 0x869398e6 - member_id: 0x3a5035d8 - member_id: 0xd0841ce9 - member_id: 0xe4db79a9 - member_id: 0x3a333a43 - member_id: 0xbf831db5 - member_id: 0x14fe62c0 - member_id: 0x86d7f14c - member_id: 0x0a9f872f - member_id: 0xb5e7905e - member_id: 0x90eb8bf7 - member_id: 0x71e6455c - member_id: 0x9fd2654b - member_id: 0x5ec784de - member_id: 0x33fe5f42 - member_id: 0x6904f7bc - member_id: 0x6983c251 - member_id: 0xdf923f2f - member_id: 0xa9531838 - member_id: 0xa781c78c - member_id: 0x52024675 - member_id: 0xd8d01452 - member_id: 0x2a8af6d4 - member_id: 0x7fecf4a3 - member_id: 0x1bcf25f6 - member_id: 0x1c717021 - member_id: 0x95931b28 - member_id: 0xac4bfa88 - member_id: 0x10042f96 - member_id: 0x063249c1 - member_id: 0x05d050e9 - member_id: 0x18f3be12 - member_id: 0x76ff16f7 - member_id: 0x07dd6dd3 - member_id: 0x7407d085 - member_id: 0xcbfaf134 - member_id: 0x0e98d657 + member_id: 0xd6f280e5 + member_id: 0x50297645 + member_id: 0xd195dd1d + member_id: 0x2b4d96be + member_id: 0xd80e161f + member_id: 0x775f75c8 + member_id: 0x018e63c8 + member_id: 0xb6309565 + member_id: 0x07fa68be + member_id: 0x869394b3 + member_id: 0x3a503292 + member_id: 0xd08414b5 + member_id: 0xe4db73cd + member_id: 0x3a333154 + member_id: 0xbf831cb1 + member_id: 0x14fe6405 + member_id: 0x86d7f4fb + member_id: 0x0a9f870e + member_id: 0xb5e799a1 + member_id: 0x90eb8493 + member_id: 0x71e64ab0 + member_id: 0x9fd26243 + member_id: 0x5ec78701 + member_id: 0x33fe5bfc + member_id: 0x6904f4cd + member_id: 0x6983cb7e + member_id: 0xdf923671 + member_id: 0xa9531899 + member_id: 0xa781c5ca + member_id: 0x52024921 + member_id: 0xd8d01ef5 + member_id: 0x2a8af503 + member_id: 0x7fecfc90 + member_id: 0x1bcf24f2 + member_id: 0x1c7178cc + member_id: 0x95931458 + member_id: 0xac4bf7f1 + member_id: 0x10042bd2 + member_id: 0x063249f5 + member_id: 0x05d05564 + member_id: 0x18f3b9ab + member_id: 0x76ff17f0 + member_id: 0x07dd6456 + member_id: 0x7407da36 + member_id: 0xcbfaf78e + member_id: 0x0e98d998 + member_id: 0x415b0cf0 + member_id: 0xb116e2bf + member_id: 0xf0d65d46 + member_id: 0x04993d66 } } struct_union { @@ -292756,7 +289893,7 @@ struct_union { kind: STRUCT name: "usb_device_driver" definition { - bytesize: 224 + bytesize: 256 member_id: 0x0de57ce8 member_id: 0xe616e079 member_id: 0xd77b2d3a @@ -292766,9 +289903,9 @@ struct_union { member_id: 0xa3a24102 member_id: 0xf9546c2e member_id: 0xd4ad4770 - member_id: 0xc4fbc058 - member_id: 0x26cce2e8 - member_id: 0x1aea9329 + member_id: 0xc4fbc2aa + member_id: 0x26cce749 + member_id: 0x1aea9f33 } } struct_union { @@ -292797,7 +289934,7 @@ struct_union { kind: STRUCT name: "usb_driver" definition { - bytesize: 272 + bytesize: 336 member_id: 0x0de57ce8 member_id: 0xd779dfba member_id: 0x8da71f49 @@ -292812,10 +289949,14 @@ struct_union { member_id: 0xf9546964 member_id: 0x1b86ad36 member_id: 0xd4ad449b - member_id: 0xd2f1926d - member_id: 0x26cce4ad - member_id: 0x46c16366 - member_id: 0x6cbf617c + member_id: 0xd2f1955a + member_id: 0x26cce85e + member_id: 0x46c16626 + member_id: 0x6cbf6eaa + member_id: 0x415b0934 + member_id: 0xb116eeb1 + member_id: 0xf0d6536e + member_id: 0x0499378f } } struct_union { @@ -292849,7 +289990,7 @@ struct_union { kind: STRUCT name: "usb_ep" definition { - bytesize: 72 + bytesize: 80 member_id: 0x6d52b8b2 member_id: 0x0de57809 member_id: 0xafb67e05 @@ -292865,6 +290006,7 @@ struct_union { member_id: 0x632fc393 member_id: 0x433c13bc member_id: 0xb623d393 + member_id: 0x415b05ce } } struct_union { @@ -292886,7 +290028,7 @@ struct_union { kind: STRUCT name: "usb_ep_ops" definition { - bytesize: 88 + bytesize: 96 member_id: 0x98ca2102 member_id: 0x0da0f771 member_id: 0xfe72437a @@ -292898,6 +290040,7 @@ struct_union { member_id: 0xf4be2934 member_id: 0xc7f4195b member_id: 0x9d361053 + member_id: 0x415b0e81 } } struct_union { @@ -292979,7 +290122,7 @@ struct_union { kind: STRUCT name: "usb_gadget" definition { - bytesize: 944 + bytesize: 1056 member_id: 0xd6e667b7 member_id: 0x55115f88 member_id: 0xafb674fb @@ -292992,32 +290135,32 @@ struct_union { member_id: 0x725e866f member_id: 0x0de57446 member_id: 0xce1ac2f3 - member_id: 0x2f497bb1 - member_id: 0x4b42e39e - member_id: 0xe760c6f6 - member_id: 0x6d2930a9 - member_id: 0xdf79f1ea - member_id: 0x61e6051f - member_id: 0x1ad2b53a - member_id: 0x30d08f4c - member_id: 0x66b3d6a5 - member_id: 0xc46b8f29 - member_id: 0xfb59b799 - member_id: 0x6bce4ee8 - member_id: 0xc80b52f6 - member_id: 0xa61d8d8c - member_id: 0x382c001d - member_id: 0xe01411de - member_id: 0xfcfe402f - member_id: 0xf0e41861 - member_id: 0x7b7cf388 - member_id: 0x4397d067 - member_id: 0x9093927b - member_id: 0x0a9f8ec4 - member_id: 0xd4a707e4 - member_id: 0x9cc33748 - member_id: 0x99159bdc - member_id: 0xd3d51a3a + member_id: 0x2f497999 + member_id: 0x4b42e166 + member_id: 0xe760cb74 + member_id: 0x6d293ec5 + member_id: 0xdf79f034 + member_id: 0x61e60eb5 + member_id: 0x1ad2b982 + member_id: 0x30d08995 + member_id: 0x66b3d5ee + member_id: 0xc46b8272 + member_id: 0xfb59bff3 + member_id: 0x6bce42ba + member_id: 0xc80b5683 + member_id: 0xa61d82c4 + member_id: 0x382c0919 + member_id: 0xe0141c32 + member_id: 0xfcfe4011 + member_id: 0xf0e41e6f + member_id: 0x7b7cf435 + member_id: 0x4397d42f + member_id: 0x90939d55 + member_id: 0x0a9f87b2 + member_id: 0xd4a7040a + member_id: 0x9cc33fbb + member_id: 0x99159898 + member_id: 0xd3d51445 } } struct_union { @@ -293025,7 +290168,7 @@ struct_union { kind: STRUCT name: "usb_gadget_driver" definition { - bytesize: 232 + bytesize: 264 member_id: 0xab6f0143 member_id: 0xa9e240cf member_id: 0x6d11bee8 @@ -293036,9 +290179,9 @@ struct_union { member_id: 0xca930765 member_id: 0x62b1452f member_id: 0xd4ad451a - member_id: 0x9c51765b - member_id: 0xe5eb8edd - member_id: 0x8b933f1a + member_id: 0x9c5173fa + member_id: 0xe5eb8f2c + member_id: 0x8b933b4a } } struct_union { @@ -293046,7 +290189,7 @@ struct_union { kind: STRUCT name: "usb_gadget_ops" definition { - bytesize: 136 + bytesize: 168 member_id: 0x113929de member_id: 0xff107114 member_id: 0x7f2996b0 @@ -293064,6 +290207,10 @@ struct_union { member_id: 0xedaf22a0 member_id: 0x5dc40846 member_id: 0x68e21728 + member_id: 0x415b01ca + member_id: 0xb116e494 + member_id: 0xf0d65008 + member_id: 0x049938a8 } } struct_union { @@ -293081,47 +290228,51 @@ struct_union { kind: STRUCT name: "usb_hcd" definition { - bytesize: 608 + bytesize: 672 member_id: 0x3c39c4c3 - member_id: 0x02ce5ffb - member_id: 0x703f2512 - member_id: 0xa08daff9 - member_id: 0x5ee85e9d - member_id: 0x4e686551 - member_id: 0xe59a4329 - member_id: 0x1a8d59d9 - member_id: 0xfc7e0f8f - member_id: 0xd47517ed - member_id: 0x1058a192 - member_id: 0xba58af9f - member_id: 0x2d5bf207 - member_id: 0x7a050fb4 - member_id: 0x46ed8621 - member_id: 0x19fc049f - member_id: 0xfc3fe0e7 - member_id: 0x8c48b300 - member_id: 0xdecf8b87 - member_id: 0x3acab046 - member_id: 0xb5f94223 - member_id: 0xb7d6c22b - member_id: 0xdf02d369 - member_id: 0x5cdf48cb - member_id: 0xe33ac54b - member_id: 0x99373ed8 - member_id: 0x8023c260 - member_id: 0xb34e2859 - member_id: 0xd06f44ad - member_id: 0xd1384340 - member_id: 0x8f065257 - member_id: 0x468f269a - member_id: 0x4ab85aa1 - member_id: 0xbf5f2911 - member_id: 0x3d6239c6 - member_id: 0xe21967a6 - member_id: 0xde00b9f4 - member_id: 0x7294dbfa - member_id: 0x8c567297 - member_id: 0xe8de03c5 + member_id: 0x02ce5361 + member_id: 0x703f2629 + member_id: 0xa08dae26 + member_id: 0x5ee85280 + member_id: 0x4e6867a3 + member_id: 0xe59a485e + member_id: 0x1a8d5950 + member_id: 0xfc7e0926 + member_id: 0xd4751925 + member_id: 0x1058a643 + member_id: 0xba58a3fa + member_id: 0x2d5bf733 + member_id: 0x7a050f4f + member_id: 0x46ed8b11 + member_id: 0x19fc004d + member_id: 0xfc3fe6ec + member_id: 0x8c48b072 + member_id: 0xdecf8f08 + member_id: 0x3acabd3a + member_id: 0xb5f94e89 + member_id: 0xb7d6cbcc + member_id: 0xdf02da75 + member_id: 0x5cdf43f1 + member_id: 0xe33ace9f + member_id: 0x99373960 + member_id: 0x8023c40b + member_id: 0xb34e243e + member_id: 0xd06f4c7c + member_id: 0xd1384cbd + member_id: 0x8f06572d + member_id: 0x468f233e + member_id: 0x4ab856e4 + member_id: 0xbf5f23d1 + member_id: 0x3d62353e + member_id: 0xe21967a9 + member_id: 0xde00be1a + member_id: 0x7294dfaf + member_id: 0x8c5670f4 + member_id: 0x415b068a + member_id: 0xb116eb20 + member_id: 0xf0d65157 + member_id: 0x0499324f + member_id: 0xe8de0034 } } struct_union { @@ -293129,13 +290280,17 @@ struct_union { kind: STRUCT name: "usb_host_bos" definition { - bytesize: 48 + bytesize: 80 member_id: 0x87c662ae member_id: 0x997db32f member_id: 0x3241d5d1 member_id: 0x4237b475 member_id: 0x4b0726eb member_id: 0x87e709e7 + member_id: 0x415b0d2e + member_id: 0xb116ed3f + member_id: 0xf0d659d4 + member_id: 0x049937a7 } } struct_union { @@ -293189,7 +290344,7 @@ struct_union { kind: STRUCT name: "usb_interface" definition { - bytesize: 920 + bytesize: 1064 member_id: 0x929a19b5 member_id: 0x2dbb1524 member_id: 0x90d99972 @@ -293207,8 +290362,12 @@ struct_union { member_id: 0x7e317155 member_id: 0x4fac12ba member_id: 0xce1ac730 - member_id: 0xcea5026f - member_id: 0x141792c1 + member_id: 0xcea50031 + member_id: 0x14179adf + member_id: 0x415b0c2a + member_id: 0xb116edf0 + member_id: 0xf0d658a5 + member_id: 0x049937ea } } struct_union { @@ -293308,7 +290467,7 @@ struct_union { kind: STRUCT name: "usb_otg" definition { - bytesize: 88 + bytesize: 96 member_id: 0xce2fcc13 member_id: 0xb0784305 member_id: 0x1058a10a @@ -293320,6 +290479,7 @@ struct_union { member_id: 0xfef70ddf member_id: 0x9eb9acd8 member_id: 0x22b775eb + member_id: 0x415b0e81 } } struct_union { @@ -293351,7 +290511,7 @@ struct_union { kind: STRUCT name: "usb_phy" definition { - bytesize: 336 + bytesize: 368 member_id: 0xce3bbab3 member_id: 0x0517076e member_id: 0x2d2d08fa @@ -293383,6 +290543,10 @@ struct_union { member_id: 0x56fe5261 member_id: 0x975fa7d8 member_id: 0x04f8fe6d + member_id: 0x415b0982 + member_id: 0xb116e975 + member_id: 0xf0d65da6 + member_id: 0x0499305e } } struct_union { @@ -293405,11 +290569,11 @@ struct_union { kind: STRUCT name: "usb_power_delivery" definition { - bytesize: 808 + bytesize: 920 member_id: 0xce1ac149 - member_id: 0xcc480558 - member_id: 0x94399f08 - member_id: 0xa6f074e3 + member_id: 0xcc4806c1 + member_id: 0x94399220 + member_id: 0xa6f07398 } } struct_union { @@ -293417,10 +290581,10 @@ struct_union { kind: STRUCT name: "usb_power_delivery_capabilities" definition { - bytesize: 816 + bytesize: 928 member_id: 0xce1ac149 - member_id: 0x6733a343 - member_id: 0xc069ecbe + member_id: 0x6733a0da + member_id: 0xc069e42e } } struct_union { @@ -293439,7 +290603,7 @@ struct_union { kind: STRUCT name: "usb_request" definition { - bytesize: 96 + bytesize: 104 member_id: 0x9a037dbf member_id: 0xb528e3df member_id: 0x811afaf5 @@ -293459,6 +290623,7 @@ struct_union { member_id: 0x2c35055f member_id: 0x20000016 member_id: 0x92f98fb9 + member_id: 0x415b0412 } } struct_union { @@ -293514,57 +290679,57 @@ struct_union { kind: STRUCT name: "usb_serial_driver" definition { - bytesize: 528 + bytesize: 560 member_id: 0x3144f518 member_id: 0xc4fbc795 member_id: 0xee864cc4 member_id: 0xd4ad4cc3 - member_id: 0xfc09f104 - member_id: 0x1b86a2c8 - member_id: 0x0f19481d - member_id: 0x4cfd4263 - member_id: 0xd78f563b - member_id: 0x1968f860 - member_id: 0xc578dcc6 - member_id: 0x7ec3e3c6 - member_id: 0x65ba3ab2 - member_id: 0xd77a285f - member_id: 0x9619b24f - member_id: 0x7e1dc22d - member_id: 0x8da4e910 - member_id: 0xae97a284 - member_id: 0x66c5c2fd - member_id: 0xe41140bb - member_id: 0xf3963954 - member_id: 0xcab3f168 - member_id: 0xa792c083 - member_id: 0xad9bb8c2 - member_id: 0xcd7f61b5 - member_id: 0x342fe3b5 - member_id: 0xb08e385d - member_id: 0x4d4b04e5 - member_id: 0x956eb4d7 - member_id: 0xd9943f8f - member_id: 0x7e9ca55e - member_id: 0xfd7660e9 - member_id: 0xd08d50e1 - member_id: 0x691dfa45 - member_id: 0x14573968 - member_id: 0xca5121f8 - member_id: 0x80cd109a - member_id: 0x7363575c - member_id: 0x7e415c58 - member_id: 0x6e7a7d3c - member_id: 0x34f4a820 - member_id: 0xc973030f - member_id: 0x59488e82 - member_id: 0xe7104bba - member_id: 0xe2acc573 - member_id: 0x84573504 - member_id: 0xda4d06b6 - member_id: 0x68c4dfff - member_id: 0x32090b65 - member_id: 0x934f49bd + member_id: 0xfc09f0db + member_id: 0x1b86a2bd + member_id: 0x0f194aef + member_id: 0x4cfd40f2 + member_id: 0xd78f59f9 + member_id: 0x1968fceb + member_id: 0xc578dab3 + member_id: 0x7ec3e667 + member_id: 0x65ba3b43 + member_id: 0xd77a2d00 + member_id: 0x9619b60e + member_id: 0x7e1dc95a + member_id: 0x8da4e999 + member_id: 0xae97a5b3 + member_id: 0x66c5c2ea + member_id: 0xe4114db1 + member_id: 0xf3963ffd + member_id: 0xcab3f147 + member_id: 0xa792c035 + member_id: 0xad9bbf06 + member_id: 0xcd7f6f7d + member_id: 0x342fe464 + member_id: 0xb08e3438 + member_id: 0x4d4b01d0 + member_id: 0x956eb42c + member_id: 0xd9943837 + member_id: 0x7e9ca335 + member_id: 0xfd766c8e + member_id: 0xd08d5830 + member_id: 0x691df5b8 + member_id: 0x14573c12 + member_id: 0xca51229f + member_id: 0x80cd11b3 + member_id: 0x7363590a + member_id: 0x7e4156be + member_id: 0x6e7a79e5 + member_id: 0x34f4a74e + member_id: 0xc9730947 + member_id: 0x59488b26 + member_id: 0xe7104099 + member_id: 0xe2acc05f + member_id: 0x84573c9c + member_id: 0xda4d0f3d + member_id: 0x68c4d9d3 + member_id: 0x320901bb + member_id: 0x934f43bd } } struct_union { @@ -293588,40 +290753,40 @@ struct_union { kind: STRUCT name: "usb_serial_port" definition { - bytesize: 1568 + bytesize: 1688 member_id: 0xa79bc81d member_id: 0x48b91cec - member_id: 0x2d1fe6cf - member_id: 0xc8ee0756 - member_id: 0xdc31667a - member_id: 0xff6c376e - member_id: 0xa213a93e - member_id: 0x85b71e23 - member_id: 0xf35c5c33 - member_id: 0xa83090b1 - member_id: 0x5e3b6037 - member_id: 0xda583590 - member_id: 0x80e885f4 - member_id: 0x7e50fd73 - member_id: 0x20931d2e - member_id: 0x1926cd5d - member_id: 0xfd487f77 - member_id: 0xc6c744ad - member_id: 0x599921b1 - member_id: 0x6fbe0621 - member_id: 0x6529283d - member_id: 0xd4bce130 - member_id: 0xa2006573 - member_id: 0x2b1788a0 - member_id: 0x47ac84ab - member_id: 0x34019984 - member_id: 0xa1532b64 - member_id: 0x083df5c3 - member_id: 0xb51b57a4 - member_id: 0x2d5bf7e0 - member_id: 0xd6e6643f - member_id: 0x1e9bcfe6 - member_id: 0xce1acbab + member_id: 0x2d1fe58d + member_id: 0xc8ee042b + member_id: 0xdc31691b + member_id: 0xff6c399f + member_id: 0xa213a10a + member_id: 0x85b7135e + member_id: 0xf35c58e5 + member_id: 0xa8309b66 + member_id: 0x5e3b67ef + member_id: 0xda58366a + member_id: 0x80e88f2d + member_id: 0x7e50fa10 + member_id: 0x20931ae5 + member_id: 0x1926c100 + member_id: 0xfd48795c + member_id: 0xc6c74523 + member_id: 0x599921a2 + member_id: 0x6fbe0d6b + member_id: 0x65292e52 + member_id: 0xd4bce04b + member_id: 0xa20066ea + member_id: 0x2b178fed + member_id: 0x47ac8ff5 + member_id: 0x34019685 + member_id: 0xa15321c5 + member_id: 0x083dffa3 + member_id: 0xb51b55c0 + member_id: 0x2d5bf2b2 + member_id: 0xd6e66a97 + member_id: 0x1e9bc9a8 + member_id: 0xce1ac64b } } struct_union { @@ -293726,7 +290891,7 @@ struct_union { kind: STRUCT name: "usb_tt" definition { - bytesize: 80 + bytesize: 112 member_id: 0xe5c68ce9 member_id: 0xe77081c4 member_id: 0xca538c03 @@ -293734,6 +290899,10 @@ struct_union { member_id: 0x2d1fe44c member_id: 0x0d593536 member_id: 0xf3fecb5a + member_id: 0x415b0ac5 + member_id: 0xb116e875 + member_id: 0xf0d65a62 + member_id: 0x04993d6f } } struct_union { @@ -293746,7 +290915,7 @@ struct_union { kind: STRUCT name: "usbnet" definition { - bytesize: 632 + bytesize: 664 member_id: 0xbb0eb3a5 member_id: 0x8a1b2331 member_id: 0x5e589542 @@ -293786,6 +290955,10 @@ struct_union { member_id: 0x5e2b8a01 member_id: 0x7de4307b member_id: 0x2d5bf247 + member_id: 0x415b088c + member_id: 0xb116e07e + member_id: 0xf0d653a4 + member_id: 0x04993d4e } } struct_union { @@ -293818,7 +290991,7 @@ struct_union { kind: STRUCT name: "user_namespace" definition { - bytesize: 616 + bytesize: 632 member_id: 0x15653884 member_id: 0xe2053c9f member_id: 0x1d407924 @@ -293839,6 +291012,8 @@ struct_union { member_id: 0x63afe2fc member_id: 0x4ba8cddd member_id: 0x9e6aa827 + member_id: 0x415b03a4 + member_id: 0xb116e935 } } struct_union { @@ -293858,7 +291033,7 @@ struct_union { kind: STRUCT name: "user_struct" definition { - bytesize: 128 + bytesize: 144 member_id: 0xb62baaf3 member_id: 0x65a4a799 member_id: 0x47877fa9 @@ -293867,6 +291042,8 @@ struct_union { member_id: 0x15366415 member_id: 0xb82d7a23 member_id: 0xb3d910e2 + member_id: 0x415b0ba3 + member_id: 0xb116e73e } } struct_union { @@ -294365,7 +291542,7 @@ struct_union { kind: STRUCT name: "v4l2_ctrl" definition { - bytesize: 248 + bytesize: 256 member_id: 0x0fa6c6af member_id: 0x392f00ec member_id: 0xf95877f3 @@ -294410,6 +291587,7 @@ struct_union { member_id: 0xaafd87e5 member_id: 0x3b23243f member_id: 0x654b739d + member_id: 0x415b0e38 } } struct_union { @@ -294513,7 +291691,7 @@ struct_union { kind: STRUCT name: "v4l2_ctrl_config" definition { - bytesize: 152 + bytesize: 160 member_id: 0xafb42e86 member_id: 0x9d444bfa member_id: 0xcce62d78 @@ -294533,6 +291711,7 @@ struct_union { member_id: 0x3d54b3b3 member_id: 0xf2dee73f member_id: 0x2f79753c + member_id: 0x415b0e78 } } struct_union { @@ -294671,7 +291850,7 @@ struct_union { kind: STRUCT name: "v4l2_ctrl_handler" definition { - bytesize: 216 + bytesize: 224 member_id: 0xb74e1877 member_id: 0x2dcf9e11 member_id: 0xea2e3566 @@ -294686,6 +291865,7 @@ struct_union { member_id: 0x9fd286ba member_id: 0x7c2cfc2f member_id: 0xcc9349cc + member_id: 0x415b0b99 } } struct_union { @@ -294897,10 +292077,11 @@ struct_union { kind: STRUCT name: "v4l2_ctrl_ops" definition { - bytesize: 24 + bytesize: 32 member_id: 0x6005f59a member_id: 0x80920d33 member_id: 0x75e99e43 + member_id: 0x415b0475 } } struct_union { @@ -294941,6 +292122,8 @@ struct_union { member_id: 0xacc3a1f2 member_id: 0xa6a9f3e1 member_id: 0xbb05d25c + member_id: 0x415b0cbc + member_id: 0xb116ea48 } } struct_union { @@ -294948,7 +292131,7 @@ struct_union { kind: STRUCT name: "v4l2_ctrl_ref" definition { - bytesize: 64 + bytesize: 72 member_id: 0x0fa6c6af member_id: 0x11f070e1 member_id: 0x69ba12aa @@ -294960,6 +292143,7 @@ struct_union { member_id: 0x0bb1b59b member_id: 0x3fc3c416 member_id: 0xcbf4c251 + member_id: 0x415b07a4 } } struct_union { @@ -294967,13 +292151,14 @@ struct_union { kind: STRUCT name: "v4l2_ctrl_type_ops" definition { - bytesize: 48 + bytesize: 56 member_id: 0xf6e89639 member_id: 0x1ae79ef6 member_id: 0x82feb632 member_id: 0x3c3dba28 member_id: 0xc04c85aa member_id: 0x2a122927 + member_id: 0x415b0d2e } } struct_union { @@ -295330,7 +292515,7 @@ struct_union { kind: STRUCT name: "v4l2_file_operations" definition { - bytesize: 80 + bytesize: 88 member_id: 0x4a965250 member_id: 0x48537241 member_id: 0x340ece87 @@ -295341,6 +292526,7 @@ struct_union { member_id: 0x87ff1c74 member_id: 0xad98f47a member_id: 0xaeb4854e + member_id: 0x415b0ac5 } } struct_union { @@ -297072,7 +294258,7 @@ struct_union { kind: STRUCT name: "vb2_v4l2_buffer" definition { - bytesize: 1064 + bytesize: 1072 member_id: 0xee747e95 member_id: 0x2d8ea0ec member_id: 0xc3a7717f @@ -297081,18 +294267,7 @@ struct_union { member_id: 0xc06b1194 member_id: 0x651c3abf member_id: 0x29fe9cde - } -} -struct_union { - id: 0x3f42023f - kind: STRUCT - name: "vcpu_reset_state" - definition { - bytesize: 24 - member_id: 0xa5f74e1c - member_id: 0x766556ed - member_id: 0x09a85b04 - member_id: 0x62d0d919 + member_id: 0x415b05a2 } } struct_union { @@ -297100,189 +294275,15 @@ struct_union { kind: STRUCT name: "vfsmount" definition { - bytesize: 32 + bytesize: 64 member_id: 0xc615127f member_id: 0x29094539 member_id: 0xe1694592 member_id: 0xb6575dd7 - } -} -struct_union { - id: 0xe46534dd - kind: STRUCT - name: "vgic_cpu" - definition { - bytesize: 416 - member_id: 0x3b3d55bb - member_id: 0xdb8c8c4f - member_id: 0xc8f35dc4 - member_id: 0x18b677c6 - member_id: 0xb5b5319c - member_id: 0x525d41ba - member_id: 0xe932dedc - member_id: 0x5debd600 - member_id: 0x8109b003 - member_id: 0x8ed307df - member_id: 0xbf5228c0 - member_id: 0xf95b937c - } -} -struct_union { - id: 0x2c25c966 - kind: STRUCT - name: "vgic_dist" - definition { - bytesize: 272 - member_id: 0xd935af97 - member_id: 0xa3f017bd - member_id: 0xd56295db - member_id: 0xe66fe569 - member_id: 0x7a0e7466 - member_id: 0x76466478 - member_id: 0x7abe829e - member_id: 0x5eb23b58 - member_id: 0xc573cedf - member_id: 0x36fb8f0a - member_id: 0x3a2d3f2e - member_id: 0xb1e7f3ff - member_id: 0xde92dea2 - member_id: 0x6fe87475 - member_id: 0x557bdab2 - member_id: 0x6fdf2c86 - member_id: 0x703b904f - member_id: 0xbb516a3d - member_id: 0x2b4789f7 - member_id: 0xa73625a2 - } -} -struct_union { - id: 0x60b9a60c - kind: STRUCT - name: "vgic_io_device" - definition { - bytesize: 40 - member_id: 0xf9ecc4b7 - member_id: 0x3551435a - member_id: 0x4e19f41c - member_id: 0x10f4be53 - member_id: 0xddd1c1b9 - member_id: 0xce062759 - } -} -struct_union { - id: 0x421531e8 - kind: STRUCT - name: "vgic_irq" - definition { - bytesize: 112 - member_id: 0x8c92967c - member_id: 0x95dacd96 - member_id: 0xd96ad022 - member_id: 0xa936a512 - member_id: 0x096d65bb - member_id: 0x4af72c65 - member_id: 0x2b9d91fc - member_id: 0x004ca63d - member_id: 0x224f240b - member_id: 0x3a2d3590 - member_id: 0x97aa71b6 - member_id: 0x05ec0a8d - member_id: 0xb62bb539 - member_id: 0xc2defa03 - member_id: 0x371515be - member_id: 0xd707c4f8 - member_id: 0x8f0fcc44 - member_id: 0x10cd0450 - member_id: 0xd3bb5c92 - member_id: 0xd1469e0e - member_id: 0xaf890e76 - member_id: 0x4a85cb53 - } -} -struct_union { - id: 0xdbe5858f - kind: STRUCT - name: "vgic_its" - definition { - bytesize: 248 - member_id: 0x0f936dd3 - member_id: 0x3a2d3a5d - member_id: 0xc33609f7 - member_id: 0xce0bc034 - member_id: 0x58199dc6 - member_id: 0x9232ba55 - member_id: 0x28ddf56e - member_id: 0xd83a0eba - member_id: 0x110caede - member_id: 0x09c4ee83 - member_id: 0xb41bc738 - member_id: 0x857bfedc - member_id: 0x5adf7097 - member_id: 0x5a9c1331 - member_id: 0x191aabac - } -} -struct_union { - id: 0x6ff43c7f - kind: STRUCT - name: "vgic_redist_region" - definition { - bytesize: 40 - member_id: 0xadf00094 - member_id: 0x85c1a1cb - member_id: 0x65ec5e2d - member_id: 0x3e423a64 - member_id: 0x7c00e79b - } -} -struct_union { - id: 0x3ae08515 - kind: STRUCT - name: "vgic_register_region" - definition { - bytesize: 48 - member_id: 0x83dea94b - member_id: 0xb8405d0b - member_id: 0xbab5eab6 - member_id: 0xcb7a7a49 - member_id: 0x32f872a3 - member_id: 0x353d48f5 - member_id: 0x8638eb22 - member_id: 0x353b064f - } -} -struct_union { - id: 0xbf431aea - kind: STRUCT - name: "vgic_state_iter" -} -struct_union { - id: 0x020c6b41 - kind: STRUCT - name: "vgic_v2_cpu_if" - definition { - bytesize: 272 - member_id: 0x4a8c149d - member_id: 0x38bbfe42 - member_id: 0xc9dbb39f - member_id: 0xa73178a4 - member_id: 0x867737e5 - } -} -struct_union { - id: 0xbfc414f5 - kind: STRUCT - name: "vgic_v3_cpu_if" - definition { - bytesize: 304 - member_id: 0x4a8c149d - member_id: 0x38bbfe42 - member_id: 0x28fa73a3 - member_id: 0xaa37d774 - member_id: 0x47207a3e - member_id: 0xa75822b6 - member_id: 0xa9a971b2 - member_id: 0x86773586 + member_id: 0x415b0c17 + member_id: 0xb116ed8f + member_id: 0xf0d6535e + member_id: 0x049939a2 } } struct_union { @@ -297470,34 +294471,36 @@ struct_union { kind: STRUCT name: "video_device" definition { - bytesize: 1208 + bytesize: 1336 member_id: 0x449adaa1 member_id: 0x02cbff43 member_id: 0x999ac82a member_id: 0xb1ad6870 member_id: 0xed87f30c member_id: 0xce1ac619 - member_id: 0x058b4b51 - member_id: 0x57c90e1c - member_id: 0xb0a968ab - member_id: 0x823929d4 - member_id: 0xadc889ce - member_id: 0xa9d6adeb - member_id: 0x0de6d413 - member_id: 0xc4c632c3 - member_id: 0x2a597a95 - member_id: 0xc8402df5 - member_id: 0x1ca707ec - member_id: 0x2d5bf9ee - member_id: 0xad5e2e64 - member_id: 0x5dd64972 - member_id: 0x2db4a95c - member_id: 0xa64bb485 - member_id: 0x06a5bea7 - member_id: 0xae965950 - member_id: 0x71d5bada - member_id: 0xa62745f2 - member_id: 0x2dcf931d + member_id: 0x058b41dc + member_id: 0x57c90446 + member_id: 0xb0a96c90 + member_id: 0x823928b3 + member_id: 0xadc88f57 + member_id: 0xa9d6a844 + member_id: 0x0de6daa7 + member_id: 0xc4c632bf + member_id: 0x2a597c09 + member_id: 0xc8402f75 + member_id: 0x1ca70a91 + member_id: 0x2d5bfadb + member_id: 0xad5e259c + member_id: 0x5dd64796 + member_id: 0x2db4ad5f + member_id: 0xa64bbdfc + member_id: 0x06a5b819 + member_id: 0xae965ff7 + member_id: 0x71d5bd3b + member_id: 0xa6274f04 + member_id: 0x2dcf94f0 + member_id: 0x415b02ef + member_id: 0xb116e2bc } } struct_union { @@ -297541,10 +294544,10 @@ struct_union { kind: STRUCT name: "virt_dma_desc" definition { - bytesize: 136 + bytesize: 168 member_id: 0x6548ea05 - member_id: 0xeae26e37 - member_id: 0x0fa6ce5c + member_id: 0xeae26a4d + member_id: 0x0fa6c46b } } struct_union { @@ -297588,7 +294591,7 @@ struct_union { kind: STRUCT name: "virtio_device" definition { - bytesize: 872 + bytesize: 984 member_id: 0xad5e286c member_id: 0xf747d410 member_id: 0x9fe24d3c @@ -297597,12 +294600,12 @@ struct_union { member_id: 0xba3ab556 member_id: 0x05b06d0c member_id: 0xce1ac88b - member_id: 0xccec4bc8 - member_id: 0xd19bdb54 - member_id: 0x5d601ef8 - member_id: 0x9a256abc - member_id: 0xc58a569e - member_id: 0x59119c2c + member_id: 0xccec49b8 + member_id: 0xd19bd6d2 + member_id: 0x5d601f09 + member_id: 0x9a256628 + member_id: 0xc58a5218 + member_id: 0x59119544 } } struct_union { @@ -297620,20 +294623,20 @@ struct_union { kind: STRUCT name: "virtio_driver" definition { - bytesize: 240 + bytesize: 272 member_id: 0xd4ad4c68 - member_id: 0xc4f26b73 - member_id: 0x09fa7ca0 - member_id: 0xc0f50e4a - member_id: 0x15ffca94 - member_id: 0x5ad3f363 - member_id: 0x2a13acd4 - member_id: 0xd7796ab3 - member_id: 0xa13898e8 - member_id: 0xb4aff6d9 - member_id: 0x96bc0fcc - member_id: 0x2cce6efa - member_id: 0xfa2237f1 + member_id: 0xc4f2675c + member_id: 0x09fa7934 + member_id: 0xc0f502d0 + member_id: 0x15ffc9af + member_id: 0x5ad3f2bc + member_id: 0x2a13aca1 + member_id: 0xd7796627 + member_id: 0xa1389a4d + member_id: 0xb4aff42b + member_id: 0x96bc0a6d + member_id: 0x2cce6f0b + member_id: 0xfa2232ae } } struct_union { @@ -297714,7 +294717,7 @@ struct_union { kind: STRUCT name: "vm_area_struct" definition { - bytesize: 192 + bytesize: 256 member_id: 0x347cf49d member_id: 0x4f684438 member_id: 0xba954092 @@ -297731,6 +294734,10 @@ struct_union { member_id: 0x3bb332ff member_id: 0x3abdea09 member_id: 0xa927e4c5 + member_id: 0x415b0bec + member_id: 0xb116e0af + member_id: 0xf0d65b74 + member_id: 0x04993df9 } } struct_union { @@ -297765,7 +294772,7 @@ struct_union { kind: STRUCT name: "vm_operations_struct" definition { - bytesize: 112 + bytesize: 144 member_id: 0xadba96dc member_id: 0xcd7de4b1 member_id: 0x1c281f71 @@ -297780,6 +294787,10 @@ struct_union { member_id: 0x6c219058 member_id: 0x0df5c4fb member_id: 0x6ee291cd + member_id: 0x415b061a + member_id: 0xb116e2bb + member_id: 0xf0d655d3 + member_id: 0x049933a3 } } struct_union { @@ -297921,33 +294932,33 @@ struct_union { kind: STRUCT name: "vsock_sock" definition { - bytesize: 1232 + bytesize: 1344 member_id: 0x82ce9da8 - member_id: 0xb8dcc8ef - member_id: 0x74508028 - member_id: 0x9a22fae9 - member_id: 0x68d6c106 - member_id: 0xdecd7e20 - member_id: 0xc5b7f636 - member_id: 0xed6e7b2e - member_id: 0x3f937023 - member_id: 0x4aad15ee - member_id: 0x168e5eac - member_id: 0xe2a2a03a - member_id: 0xb2f2463c - member_id: 0x09a04c88 - member_id: 0x06ab1c7a - member_id: 0x437f9426 - member_id: 0x3fce4337 - member_id: 0x74c81a8c - member_id: 0xef258b09 - member_id: 0x4bda1ef3 - member_id: 0x2f63f754 - member_id: 0xb8c285f4 - member_id: 0x3086d9c9 - member_id: 0x3025b4d4 - member_id: 0x64fe21bf - member_id: 0xf5deb4cb + member_id: 0xb8dcc5d3 + member_id: 0x74508808 + member_id: 0x9a22f77e + member_id: 0x68d6c9f1 + member_id: 0xdecd7cde + member_id: 0xc5b7f236 + member_id: 0xed6e7c80 + member_id: 0x3f937c8c + member_id: 0x4aad11cf + member_id: 0x168e5633 + member_id: 0xe2a2a06b + member_id: 0xb2f24823 + member_id: 0x09a04908 + member_id: 0x06ab1b1c + member_id: 0x437f93a0 + member_id: 0x3fce4a8a + member_id: 0x74c8147f + member_id: 0xef25855b + member_id: 0x4bda1740 + member_id: 0x2f63fd0f + member_id: 0xb8c286a1 + member_id: 0x3086de24 + member_id: 0x3025b6b8 + member_id: 0x64fe255d + member_id: 0xf5debb96 } } struct_union { @@ -298125,17 +295136,17 @@ struct_union { kind: STRUCT name: "watchdog_core_data" definition { - bytesize: 1096 + bytesize: 1240 member_id: 0xce1ac149 - member_id: 0x05c97f48 - member_id: 0xcf4e00f6 - member_id: 0x2d4b3683 - member_id: 0x15e76ff2 - member_id: 0x807bcdf4 - member_id: 0x0be63667 - member_id: 0x1dce6840 - member_id: 0xd6c16484 - member_id: 0x20545c32 + member_id: 0x05c97cd1 + member_id: 0xcf4e05d1 + member_id: 0x2d4b353f + member_id: 0x15e76f66 + member_id: 0x807bc4cf + member_id: 0x0be63d8a + member_id: 0x1dce6571 + member_id: 0xd6c16c5d + member_id: 0x20545f10 } } struct_union { @@ -298246,7 +295257,7 @@ struct_union { kind: STRUCT name: "wiphy" definition { - bytesize: 1408 + bytesize: 1536 member_id: 0x3a751f5e member_id: 0xf0ce3cc9 member_id: 0xc9e61d51 @@ -298304,39 +295315,40 @@ struct_union { member_id: 0xbf5b01e7 member_id: 0x4ace638f member_id: 0xce1ac87a - member_id: 0x51372eac - member_id: 0x0b88f27a - member_id: 0x7723f8f1 - member_id: 0x4d0af64f - member_id: 0x666b0ae2 - member_id: 0x3e7595a2 - member_id: 0xefb2b70b - member_id: 0xdddbbd58 - member_id: 0xc8584fc9 - member_id: 0x3c4d3a1a - member_id: 0x4cf44f2d - member_id: 0x22bbabd0 - member_id: 0x69320ed1 - member_id: 0x599e9a2f - member_id: 0x9480eaa6 - member_id: 0xefe29db2 - member_id: 0xd029cc11 - member_id: 0xdd1f6c20 - member_id: 0x58707f81 - member_id: 0xa69acdcc - member_id: 0x5b9500dc - member_id: 0x98e242a4 - member_id: 0x3bb0bc66 - member_id: 0xfd797003 - member_id: 0xa9b5eeb5 - member_id: 0x808aacd7 - member_id: 0x350ebc2a - member_id: 0x0517eecd - member_id: 0x5fc9a7ba - member_id: 0x6d715abc - member_id: 0xdee8ca3c - member_id: 0x2a317737 - member_id: 0x59c3081c + member_id: 0x513724f7 + member_id: 0x0b88f597 + member_id: 0x7723fa9d + member_id: 0x4d0af2ad + member_id: 0x666b05bf + member_id: 0x3e759921 + member_id: 0xefb2bf17 + member_id: 0xdddbb481 + member_id: 0xc85843b6 + member_id: 0x3c4d3872 + member_id: 0x4cf44723 + member_id: 0x22bba09d + member_id: 0x6932046b + member_id: 0x599e9d65 + member_id: 0x9480e389 + member_id: 0xefe29af2 + member_id: 0xd029c54f + member_id: 0xdd1f69f8 + member_id: 0x58707f20 + member_id: 0xa69acf8a + member_id: 0x5b950813 + member_id: 0x98e24df0 + member_id: 0x3bb0b3ab + member_id: 0xfd797107 + member_id: 0xa9b5e658 + member_id: 0x808aa3a7 + member_id: 0x350eb9a7 + member_id: 0x0517ef7d + member_id: 0x5fc9adb3 + member_id: 0x6d715d05 + member_id: 0xdee8c1d2 + member_id: 0x2a317058 + member_id: 0x415b00b0 + member_id: 0x59c3001a } } struct_union { @@ -298405,13 +295417,14 @@ struct_union { kind: STRUCT name: "wiphy_vendor_command" definition { - bytesize: 48 + bytesize: 56 member_id: 0xcd5bacd7 member_id: 0x2da18894 member_id: 0xd904b1c4 member_id: 0x7dad3f8f member_id: 0x60d3510f member_id: 0x5a7d3e18 + member_id: 0x415b0d2e } } struct_union { @@ -298457,7 +295470,7 @@ struct_union { kind: STRUCT name: "wireless_dev" definition { - bytesize: 1480 + bytesize: 1496 member_id: 0x3f0faf2e member_id: 0x35a5c531 member_id: 0x7c00e690 @@ -298494,6 +295507,8 @@ struct_union { member_id: 0x34784b60 member_id: 0x9008224b member_id: 0xe2f6d215 + member_id: 0x415b0d4e + member_id: 0xb116e4a1 } } struct_union { @@ -298571,7 +295586,7 @@ struct_union { kind: STRUCT name: "wpan_phy" definition { - bytesize: 1120 + bytesize: 1216 member_id: 0xd37eda8c member_id: 0x2d5bf5db member_id: 0x65380273 @@ -298585,13 +295600,13 @@ struct_union { member_id: 0x5897bac0 member_id: 0x6c4c54d0 member_id: 0xce1ac3cd - member_id: 0x3e759037 - member_id: 0x16818c92 - member_id: 0xf634add2 - member_id: 0xf784e1bb - member_id: 0x85cfc82a - member_id: 0xa295941c - member_id: 0x59c3099d + member_id: 0x3e7599b3 + member_id: 0x168188d5 + member_id: 0xf634a3bd + member_id: 0xf784e89c + member_id: 0x85cfc481 + member_id: 0xa2959460 + member_id: 0x59c30384 } } struct_union { @@ -299428,7 +296443,7 @@ struct_union { kind: STRUCT name: "xhci_command" definition { - bytesize: 56 + bytesize: 72 member_id: 0xc18a018e member_id: 0x20ae2b4e member_id: 0x05d0520e @@ -299436,6 +296451,8 @@ struct_union { member_id: 0x1ef9a3ea member_id: 0xa34283da member_id: 0x2856978f + member_id: 0x415b0bcb + member_id: 0xb116e150 } } struct_union { @@ -299474,7 +296491,7 @@ struct_union { kind: STRUCT name: "xhci_driver_overrides" definition { - bytesize: 72 + bytesize: 104 member_id: 0x162bfab8 member_id: 0x62920d2b member_id: 0x46349d11 @@ -299484,6 +296501,10 @@ struct_union { member_id: 0x1a3855a9 member_id: 0x313715cf member_id: 0x7dcba181 + member_id: 0x415b05ce + member_id: 0xb116ec31 + member_id: 0xf0d650f1 + member_id: 0x0499367b } } struct_union { @@ -299504,10 +296525,11 @@ struct_union { kind: STRUCT name: "xhci_erst" definition { - bytesize: 24 + bytesize: 32 member_id: 0xbe6c63bb member_id: 0x4e4798fd member_id: 0xc526ab23 + member_id: 0x415b0475 } } struct_union { @@ -299546,7 +296568,7 @@ struct_union { kind: STRUCT name: "xhci_hcd" definition { - bytesize: 2768 + bytesize: 2816 member_id: 0x77fc68d0 member_id: 0x3d623bd2 member_id: 0x216b98bf @@ -299575,38 +296597,42 @@ struct_union { member_id: 0xa34281b5 member_id: 0x519f39f9 member_id: 0x091c4c85 - member_id: 0x66190525 - member_id: 0x3c9a3164 - member_id: 0x99e16b8d - member_id: 0xad8987fb - member_id: 0xb7661802 - member_id: 0x76ae6629 - member_id: 0x8cc3f774 - member_id: 0x70526bc5 - member_id: 0xc17be555 - member_id: 0xd96f5b21 - member_id: 0x8f73e38f - member_id: 0x9f0f9d0d - member_id: 0x7cb82ade - member_id: 0x2a962bbd - member_id: 0xa7a6c4b9 - member_id: 0x1b5b0d35 - member_id: 0x7f196a7e - member_id: 0x4f2cc730 - member_id: 0x543df5fb - member_id: 0x103ae2c9 - member_id: 0xe7178c17 - member_id: 0x4ceb9bf0 - member_id: 0x67dc2f3a - member_id: 0x7051f364 - member_id: 0xe5966406 - member_id: 0x9d614d7b - member_id: 0x72afe6a9 - member_id: 0x83e5321d - member_id: 0x06879648 - member_id: 0xf7624ecc - member_id: 0x26b32596 - member_id: 0x59c1c1a2 + member_id: 0x66190294 + member_id: 0x3c9a3ce8 + member_id: 0x99e16fa7 + member_id: 0xad898a58 + member_id: 0xb7661081 + member_id: 0x76ae6260 + member_id: 0x8cc3f114 + member_id: 0x705269d7 + member_id: 0xc17be5b7 + member_id: 0xd96f5a0e + member_id: 0x8f73e72e + member_id: 0x9f0f983f + member_id: 0x7cb82b74 + member_id: 0x2a96256b + member_id: 0xa7a6cfdb + member_id: 0x1b5b0a54 + member_id: 0x7f19601f + member_id: 0x4f2ccd7c + member_id: 0x543df0ff + member_id: 0x103ae9a8 + member_id: 0xe7178f75 + member_id: 0x4ceb947b + member_id: 0x67dc2bae + member_id: 0x7051f66c + member_id: 0xe5966883 + member_id: 0x9d61408d + member_id: 0x72afe0ae + member_id: 0x83e53d85 + member_id: 0x06879106 + member_id: 0xf76243cd + member_id: 0x26b322b8 + member_id: 0x415b069e + member_id: 0xb116ef06 + member_id: 0xf0d654f9 + member_id: 0x04993df5 + member_id: 0x59c1ca01 } } struct_union { @@ -299628,18 +296654,18 @@ struct_union { kind: STRUCT name: "xhci_interrupter" definition { - bytesize: 80 + bytesize: 88 member_id: 0x225cb4d2 member_id: 0x0b8d90e2 - member_id: 0x9e03bd24 - member_id: 0xb74c7285 - member_id: 0xdd38eb15 - member_id: 0xd16ba6de - member_id: 0x1660f608 - member_id: 0xe3189a51 - member_id: 0x882094b0 - member_id: 0x1349d63f - member_id: 0xadab9a86 + member_id: 0x9e03ba48 + member_id: 0xb74c74d0 + member_id: 0xdd38ed2c + member_id: 0xd16ba03b + member_id: 0x1660f5d8 + member_id: 0xe318963e + member_id: 0x88209bdf + member_id: 0x1349d455 + member_id: 0xadab958d } } struct_union { @@ -299753,7 +296779,7 @@ struct_union { kind: STRUCT name: "xhci_ring" definition { - bytesize: 104 + bytesize: 120 member_id: 0x03220741 member_id: 0x0b5e9082 member_id: 0xb70fdbee @@ -299769,6 +296795,8 @@ struct_union { member_id: 0x5c04ba90 member_id: 0x48e401e0 member_id: 0xc9bb1edd + member_id: 0x415b0f06 + member_id: 0xb116e0ee } } struct_union { @@ -299809,7 +296837,7 @@ struct_union { kind: STRUCT name: "xhci_segment" definition { - bytesize: 56 + bytesize: 64 member_id: 0xde7ea677 member_id: 0x11cdf165 member_id: 0x1c73c311 @@ -299818,6 +296846,7 @@ struct_union { member_id: 0x6cde3644 member_id: 0x54bd2bc1 member_id: 0x09142454 + member_id: 0x415b0bcb } } struct_union { @@ -311215,28 +308244,6 @@ enumeration { } } } -enumeration { - id: 0xf101ec6d - name: "iodev_type" - definition { - underlying_type_id: 0x4585663f - enumerator { - name: "IODEV_CPUIF" - } - enumerator { - name: "IODEV_DIST" - value: 1 - } - enumerator { - name: "IODEV_REDIST" - value: 2 - } - enumerator { - name: "IODEV_ITS" - value: 3 - } - } -} enumeration { id: 0xe5b69de1 name: "iommu_cap" @@ -311931,25 +308938,6 @@ enumeration { } } } -enumeration { - id: 0xb3f81878 - name: "kvm_pgtable_stage2_flags" - definition { - underlying_type_id: 0x4585663f - enumerator { - name: "KVM_PGTABLE_S2_NOFWB" - value: 1 - } - enumerator { - name: "KVM_PGTABLE_S2_IDMAP" - value: 2 - } - enumerator { - name: "KVM_PGTABLE_S2_PREFAULT_BLOCK" - value: 4 - } - } -} enumeration { id: 0x452a840e name: "kvm_power_domain_type" @@ -311968,20 +308956,6 @@ enumeration { } } } -enumeration { - id: 0xfd01d20e - name: "kvm_stat_kind" - definition { - underlying_type_id: 0x4585663f - enumerator { - name: "KVM_STAT_VM" - } - enumerator { - name: "KVM_STAT_VCPU" - value: 1 - } - } -} enumeration { id: 0x791ac8b7 name: "l2tp_encap_type" @@ -312444,44 +309418,6 @@ enumeration { } } } -enumeration { - id: 0x98849204 - name: "mmu_notifier_event" - definition { - underlying_type_id: 0x4585663f - enumerator { - name: "MMU_NOTIFY_UNMAP" - } - enumerator { - name: "MMU_NOTIFY_CLEAR" - value: 1 - } - enumerator { - name: "MMU_NOTIFY_PROTECTION_VMA" - value: 2 - } - enumerator { - name: "MMU_NOTIFY_PROTECTION_PAGE" - value: 3 - } - enumerator { - name: "MMU_NOTIFY_SOFT_DIRTY" - value: 4 - } - enumerator { - name: "MMU_NOTIFY_RELEASE" - value: 5 - } - enumerator { - name: "MMU_NOTIFY_MIGRATE" - value: 6 - } - enumerator { - name: "MMU_NOTIFY_EXCLUSIVE" - value: 7 - } - } -} enumeration { id: 0x73b81062 name: "mode_set_atomic" @@ -314863,6 +311799,14 @@ enumeration { name: "POWER_SUPPLY_PROP_SERIAL_NUMBER" value: 75 } + enumerator { + name: "POWER_SUPPLY_PROP_USBIF_VENDOR_ID" + value: 76 + } + enumerator { + name: "POWER_SUPPLY_PROP_USBIF_PRODUCT_ID" + value: 77 + } } } enumeration { @@ -319992,20 +316936,6 @@ enumeration { } } } -enumeration { - id: 0xe357f5b0 - name: "vgic_irq_config" - definition { - underlying_type_id: 0x4585663f - enumerator { - name: "VGIC_CONFIG_EDGE" - } - enumerator { - name: "VGIC_CONFIG_LEVEL" - value: 1 - } - } -} enumeration { id: 0xacd8d043 name: "wb_reason" @@ -322799,11 +319729,6 @@ function { return_type_id: 0x48b5725f parameter_id: 0x049d4e97 } -function { - id: 0x11c00471 - return_type_id: 0x48b5725f - parameter_id: 0x0561578b -} function { id: 0x11c013b1 return_type_id: 0x48b5725f @@ -323132,6 +320057,11 @@ function { parameter_id: 0x0c56e1ee parameter_id: 0x6720d32f } +function { + id: 0x121493f8 + return_type_id: 0x48b5725f + parameter_id: 0x0a3309af +} function { id: 0x12186f16 return_type_id: 0x48b5725f @@ -323636,14 +320566,6 @@ function { parameter_id: 0x0d7ce7cc parameter_id: 0x4585663f } -function { - id: 0x12d3ed44 - return_type_id: 0x48b5725f - parameter_id: 0x08dcfb76 - parameter_id: 0x1b4ba19a - parameter_id: 0x4585663f - parameter_id: 0x33756485 -} function { id: 0x12d43657 return_type_id: 0x48b5725f @@ -324367,11 +321289,6 @@ function { parameter_id: 0x0ca316ec parameter_id: 0x18bd6530 } -function { - id: 0x13d47fe3 - return_type_id: 0x48b5725f - parameter_id: 0x0d30b9c3 -} function { id: 0x13db1588 return_type_id: 0x48b5725f @@ -324676,6 +321593,14 @@ function { parameter_id: 0x4585663f parameter_id: 0x18bd6530 } +function { + id: 0x1443bd42 + return_type_id: 0x48b5725f + parameter_id: 0x1344d43c + parameter_id: 0x06835e9c + parameter_id: 0x4585663f + parameter_id: 0x6d7f5ff6 +} function { id: 0x144455e1 return_type_id: 0x48b5725f @@ -326064,12 +322989,6 @@ function { parameter_id: 0x6d7f5ff6 parameter_id: 0x6d7f5ff6 } -function { - id: 0x1611d53a - return_type_id: 0x48b5725f - parameter_id: 0x18bd6530 - parameter_id: 0x29b77961 -} function { id: 0x16127917 return_type_id: 0x48b5725f @@ -327404,12 +324323,6 @@ function { parameter_id: 0x1d63cfed parameter_id: 0x1d63cfed } -function { - id: 0x17b61d24 - return_type_id: 0x48b5725f - parameter_id: 0x1d65d221 - parameter_id: 0x1dce0fdd -} function { id: 0x17b79b8a return_type_id: 0x48b5725f @@ -327628,6 +324541,12 @@ function { parameter_id: 0x00a43052 parameter_id: 0xcd84e3cd } +function { + id: 0x1809b01a + return_type_id: 0x48b5725f + parameter_id: 0x2170d06d + parameter_id: 0x33756485 +} function { id: 0x1810e728 return_type_id: 0x48b5725f @@ -327872,6 +324791,11 @@ function { parameter_id: 0x2712b6f9 parameter_id: 0x6d7f5ff6 } +function { + id: 0x187bdfd7 + return_type_id: 0x48b5725f + parameter_id: 0x238e3913 +} function { id: 0x187c3067 return_type_id: 0x48b5725f @@ -328812,12 +325736,6 @@ function { parameter_id: 0x33756485 parameter_id: 0x33756485 } -function { - id: 0x1a162f77 - return_type_id: 0x48b5725f - parameter_id: 0x2b8a97e8 - parameter_id: 0x1b36c7a2 -} function { id: 0x1a1815c7 return_type_id: 0x48b5725f @@ -328835,14 +325753,6 @@ function { parameter_id: 0x2cd31328 parameter_id: 0x6d7f5ff6 } -function { - id: 0x1a1a3ffb - return_type_id: 0x48b5725f - parameter_id: 0x2b8a97e8 - parameter_id: 0x1b36c7a2 - parameter_id: 0x33756485 - parameter_id: 0x33756485 -} function { id: 0x1a27e882 return_type_id: 0x48b5725f @@ -329004,11 +325914,6 @@ function { parameter_id: 0x2ba06eea parameter_id: 0x02128e8a } -function { - id: 0x1a7af469 - return_type_id: 0x48b5725f - parameter_id: 0x2b8a97e8 -} function { id: 0x1a7b957f return_type_id: 0x48b5725f @@ -329153,12 +326058,6 @@ function { parameter_id: 0xd7ffc9ea parameter_id: 0xf1a6dfed } -function { - id: 0x1aa50604 - return_type_id: 0x48b5725f - parameter_id: 0x2b8a97e8 - parameter_id: 0x37fc9b61 -} function { id: 0x1aa56a0d return_type_id: 0x48b5725f @@ -329273,12 +326172,6 @@ function { return_type_id: 0x48b5725f parameter_id: 0x292cb268 } -function { - id: 0x1ad45e5f - return_type_id: 0x48b5725f - parameter_id: 0x28e1a5ae - parameter_id: 0x1d19a9d5 -} function { id: 0x1ad5d81c return_type_id: 0x48b5725f @@ -329484,12 +326377,6 @@ function { return_type_id: 0x48b5725f parameter_id: 0x2e8d5f05 } -function { - id: 0x1b3cbbb4 - return_type_id: 0x48b5725f - parameter_id: 0x28e1a5ae - parameter_id: 0x6720d32f -} function { id: 0x1b3d79eb return_type_id: 0x48b5725f @@ -329524,6 +326411,13 @@ function { parameter_id: 0x2efd5036 parameter_id: 0x18bd6530 } +function { + id: 0x1b4978c4 + return_type_id: 0x48b5725f + parameter_id: 0x2b16c036 + parameter_id: 0x4585663f + parameter_id: 0x0a3309af +} function { id: 0x1b4b80cb return_type_id: 0x48b5725f @@ -330101,11 +326995,6 @@ function { parameter_id: 0x318f8bcb parameter_id: 0x3d2ef874 } -function { - id: 0x1c1113fb - return_type_id: 0x48b5725f - parameter_id: 0x322509a0 -} function { id: 0x1c155f01 return_type_id: 0x48b5725f @@ -330403,11 +327292,6 @@ function { parameter_id: 0x31b5a66f parameter_id: 0x2a670b41 } -function { - id: 0x1c5e9ece - return_type_id: 0x48b5725f - parameter_id: 0x331b3d77 -} function { id: 0x1c5ec399 return_type_id: 0x48b5725f @@ -331699,15 +328583,6 @@ function { parameter_id: 0x33756485 parameter_id: 0x33756485 } -function { - id: 0x1de0d842 - return_type_id: 0x48b5725f - parameter_id: 0x363b9249 - parameter_id: 0x3c6958c4 - parameter_id: 0x1b4ba19a - parameter_id: 0x4585663f - parameter_id: 0x33756485 -} function { id: 0x1de33115 return_type_id: 0x48b5725f @@ -334104,11 +330979,6 @@ function { parameter_id: 0xeb0f6de6 parameter_id: 0x4585663f } -function { - id: 0x2b6ce96f - return_type_id: 0x2b8a97e8 - parameter_id: 0x1b36c7a2 -} function { id: 0x2b9a8c39 return_type_id: 0x40e51470 @@ -334295,11 +331165,6 @@ function { return_type_id: 0x0c2e195c parameter_id: 0x1b8590a8 } -function { - id: 0x2e024bbc - return_type_id: 0x40e51470 - parameter_id: 0x331b3d77 -} function { id: 0x2e14bb87 return_type_id: 0xa8fff47c @@ -334433,6 +331298,12 @@ function { return_type_id: 0x0483e6f8 parameter_id: 0x3b5513a7 } +function { + id: 0x30f59213 + return_type_id: 0x33756485 + parameter_id: 0x06835e9c + parameter_id: 0x3e6239e1 +} function { id: 0x30f8e5d3 return_type_id: 0x33756485 @@ -334628,13 +331499,6 @@ function { parameter_id: 0x0ae4a2c7 parameter_id: 0x33756485 } -function { - id: 0x33e7bc51 - return_type_id: 0x33756485 - parameter_id: 0x08dcfb76 - parameter_id: 0x1b4ba19a - parameter_id: 0x4585663f -} function { id: 0x340d6f59 return_type_id: 0x33756485 @@ -335348,14 +332212,6 @@ function { parameter_id: 0xf435685e parameter_id: 0x1d19a9d5 } -function { - id: 0x3cd4485f - return_type_id: 0x33756485 - parameter_id: 0x363b9249 - parameter_id: 0x3c6958c4 - parameter_id: 0x1b4ba19a - parameter_id: 0x4585663f -} function { id: 0x3d0f6874 return_type_id: 0x1c3dbe5a @@ -335938,6 +332794,12 @@ function { parameter_id: 0x2e18f543 parameter_id: 0x2e18f543 } +function { + id: 0x465db26a + return_type_id: 0xc9082b19 + parameter_id: 0x0206e690 + parameter_id: 0xc9082b19 +} function { id: 0x4677b893 return_type_id: 0x00a43052 @@ -336392,21 +333254,11 @@ function { return_type_id: 0x18a2fb63 parameter_id: 0x3ef6d4b8 } -function { - id: 0x50a850bc - return_type_id: 0x92233392 - parameter_id: 0x1dce0fdd -} function { id: 0x50af222c return_type_id: 0x18bd6530 parameter_id: 0x18e64f74 } -function { - id: 0x50b9e8bd - return_type_id: 0x18bd6530 - parameter_id: 0x18bd6530 -} function { id: 0x50ccb1a4 return_type_id: 0x18bd6530 @@ -336718,6 +333570,12 @@ function { parameter_id: 0x0bbe1c3e parameter_id: 0x33756485 } +function { + id: 0x54d24f34 + return_type_id: 0x2170d06d + parameter_id: 0x2170d06d + parameter_id: 0x33756485 +} function { id: 0x54d3d1f1 return_type_id: 0x18bd6530 @@ -336857,6 +333715,15 @@ function { parameter_id: 0x052fac00 parameter_id: 0x6720d32f } +function { + id: 0x5642f564 + return_type_id: 0x2170d06d + parameter_id: 0x27162aac + parameter_id: 0xf1a6dfed + parameter_id: 0x0a134144 + parameter_id: 0x33756485 + parameter_id: 0x0c225e5c +} function { id: 0x56430286 return_type_id: 0x18bd6530 @@ -339142,6 +336009,11 @@ function { return_type_id: 0x19341e7e parameter_id: 0x2efe8065 } +function { + id: 0x79c16494 + return_type_id: 0x1d19a9d5 + parameter_id: 0x0a3309af +} function { id: 0x79e2d3b1 return_type_id: 0x18bd6530 @@ -340208,6 +337080,12 @@ function { return_type_id: 0x3e10b518 parameter_id: 0x6720d32f } +function { + id: 0x8c02526b + return_type_id: 0x6720d32f + parameter_id: 0x4585663f + parameter_id: 0x38fa32ef +} function { id: 0x8c19f874 return_type_id: 0x6720d32f @@ -341445,12 +338323,6 @@ function { parameter_id: 0x6720d32f parameter_id: 0x6720d32f } -function { - id: 0x90ad44c2 - return_type_id: 0x6720d32f - parameter_id: 0x36f0529f - parameter_id: 0x246cd286 -} function { id: 0x90adbc21 return_type_id: 0x6720d32f @@ -341487,6 +338359,11 @@ function { parameter_id: 0x6720d32f parameter_id: 0x054f691a } +function { + id: 0x90b4d244 + return_type_id: 0x6720d32f + parameter_id: 0x34d0c5ae +} function { id: 0x90b57579 return_type_id: 0x6720d32f @@ -341744,15 +338621,6 @@ function { return_type_id: 0x6720d32f parameter_id: 0x35d510c3 } -function { - id: 0x90f86afe - return_type_id: 0x6720d32f - parameter_id: 0x363b9249 - parameter_id: 0x3c6958c4 - parameter_id: 0x1b4ba19a - parameter_id: 0x4585663f - parameter_id: 0x33756485 -} function { id: 0x90fb7755 return_type_id: 0x6720d32f @@ -342089,12 +338957,6 @@ function { parameter_id: 0x0277bf8a parameter_id: 0x07dcdbe1 } -function { - id: 0x9121ec42 - return_type_id: 0x6720d32f - parameter_id: 0x322509a0 - parameter_id: 0x0a134144 -} function { id: 0x9122ac75 return_type_id: 0x6720d32f @@ -343076,6 +339938,14 @@ function { parameter_id: 0x3e10b518 parameter_id: 0xe5e56f65 } +function { + id: 0x919cd02d + return_type_id: 0x6720d32f + parameter_id: 0x33756485 + parameter_id: 0x33756485 + parameter_id: 0x32bee099 + parameter_id: 0x04025b72 +} function { id: 0x919e3b50 return_type_id: 0x6720d32f @@ -343730,12 +340600,6 @@ function { parameter_id: 0x18bd6530 parameter_id: 0x07dcdbe1 } -function { - id: 0x91e5f6bf - return_type_id: 0x6720d32f - parameter_id: 0x322509a0 - parameter_id: 0x3b15fe1d -} function { id: 0x91e70ccb return_type_id: 0x6720d32f @@ -344333,12 +341197,6 @@ function { parameter_id: 0x18ea6ae3 parameter_id: 0x0a134144 } -function { - id: 0x922d81eb - return_type_id: 0x6720d32f - parameter_id: 0x322509a0 - parameter_id: 0xc9082b19 -} function { id: 0x922dbdf3 return_type_id: 0x6720d32f @@ -344492,6 +341350,12 @@ function { parameter_id: 0x8167e73b parameter_id: 0xc607e025 } +function { + id: 0x9250fac9 + return_type_id: 0x6720d32f + parameter_id: 0x33d0e528 + parameter_id: 0xc9082b19 +} function { id: 0x925622e7 return_type_id: 0x6720d32f @@ -344533,6 +341397,17 @@ function { parameter_id: 0x4585663f parameter_id: 0x3e75499e } +function { + id: 0x9259ed8d + return_type_id: 0x6720d32f + parameter_id: 0x3e6239e1 + parameter_id: 0x12b97806 + parameter_id: 0x2ee34bd6 + parameter_id: 0x33756485 + parameter_id: 0x469ea43a + parameter_id: 0x6720d32f + parameter_id: 0x1bf16028 +} function { id: 0x925d6128 return_type_id: 0x6720d32f @@ -349498,21 +346373,6 @@ function { parameter_id: 0x2314b69f parameter_id: 0xeeed68e6 } -function { - id: 0x97024092 - return_type_id: 0x6720d32f - parameter_id: 0x2b8a97e8 - parameter_id: 0x1b36c7a2 - parameter_id: 0x33756485 -} -function { - id: 0x97028d47 - return_type_id: 0x6720d32f - parameter_id: 0x2b8a97e8 - parameter_id: 0x1b36c7a2 - parameter_id: 0x33756485 - parameter_id: 0x33756485 -} function { id: 0x9702dcaf return_type_id: 0x2668e644 @@ -349942,10 +346802,10 @@ function { parameter_id: 0xdb6afbca } function { - id: 0x97bdb4b8 + id: 0x97b46534 return_type_id: 0x6720d32f - parameter_id: 0x2b8a97e8 - parameter_id: 0x37fc9b61 + parameter_id: 0x27914eea + parameter_id: 0xf435685e } function { id: 0x97c10137 @@ -350688,6 +347548,14 @@ function { parameter_id: 0x6720d32f parameter_id: 0x2ec35650 } +function { + id: 0x986f9a7b + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0xf1a6dfed + parameter_id: 0x1bf16028 + parameter_id: 0x11cfee5a +} function { id: 0x986fb7b4 return_type_id: 0x6720d32f @@ -352276,6 +349144,17 @@ function { parameter_id: 0x2f73da3b parameter_id: 0x33756485 } +function { + id: 0x99968d2f + return_type_id: 0x6720d32f + parameter_id: 0x135282ce + parameter_id: 0x3f0185ef + parameter_id: 0xf435685e + parameter_id: 0xf91e7e64 + parameter_id: 0x82011f33 + parameter_id: 0x4585663f + parameter_id: 0x4585663f +} function { id: 0x9996cbde return_type_id: 0x6720d32f @@ -354028,12 +350907,6 @@ function { parameter_id: 0x198099dc parameter_id: 0x6d7f5ff6 } -function { - id: 0x9aaeaf98 - return_type_id: 0x6720d32f - parameter_id: 0x1d65d221 - parameter_id: 0x1dce0fdd -} function { id: 0x9aaf4bc3 return_type_id: 0x6720d32f @@ -356227,6 +353100,11 @@ function { parameter_id: 0xe02e14d6 parameter_id: 0xf435685e } +function { + id: 0x9b6aa399 + return_type_id: 0x6720d32f + parameter_id: 0x1ba902d8 +} function { id: 0x9b6acfa5 return_type_id: 0x6720d32f @@ -357429,6 +354307,14 @@ function { parameter_id: 0x18bd6530 parameter_id: 0x01222f7d } +function { + id: 0x9bab985c + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x0258f96e + parameter_id: 0x33756485 + parameter_id: 0x6720d32f +} function { id: 0x9bac2d7a return_type_id: 0x6720d32f @@ -357592,6 +354478,13 @@ function { parameter_id: 0x064d6086 parameter_id: 0x084ef4c8 } +function { + id: 0x9bb5603b + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x078316ff + parameter_id: 0x13580d6c +} function { id: 0x9bb5b719 return_type_id: 0x6720d32f @@ -358293,6 +355186,14 @@ function { parameter_id: 0x7be80061 parameter_id: 0x4585663f } +function { + id: 0x9bca672a + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x18db1c77 + parameter_id: 0x1bf16028 + parameter_id: 0x13580d6c +} function { id: 0x9bca793f return_type_id: 0x6720d32f @@ -358541,15 +355442,6 @@ function { parameter_id: 0x18bd6530 parameter_id: 0x33f8a50c } -function { - id: 0x9bd47a1d - return_type_id: 0x6720d32f - parameter_id: 0x18bd6530 - parameter_id: 0x1d19a9d5 - parameter_id: 0x38fa32ef - parameter_id: 0x6720d32f - parameter_id: 0x13580d6c -} function { id: 0x9bd49403 return_type_id: 0x6720d32f @@ -358963,6 +355855,16 @@ function { parameter_id: 0x18bd6530 parameter_id: 0x1323af5e } +function { + id: 0x9bdc60c3 + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x1d19a9d5 + parameter_id: 0x1d19a9d5 + parameter_id: 0x38fa32ef + parameter_id: 0x6720d32f + parameter_id: 0x13580d6c +} function { id: 0x9bdc70e1 return_type_id: 0x6720d32f @@ -359342,6 +356244,12 @@ function { parameter_id: 0x13580d6c parameter_id: 0x31c0ce8c } +function { + id: 0x9bef35b0 + return_type_id: 0x6720d32f + parameter_id: 0x18bd6530 + parameter_id: 0x1023f4f6 +} function { id: 0x9bef6c38 return_type_id: 0x6720d32f @@ -362660,6 +359568,13 @@ function { return_type_id: 0x6720d32f parameter_id: 0x00dd92af } +function { + id: 0x9db7d032 + return_type_id: 0x6720d32f + parameter_id: 0x01c5a749 + parameter_id: 0x12651688 + parameter_id: 0x3f3a5436 +} function { id: 0x9db81ea7 return_type_id: 0x6720d32f @@ -364052,6 +360967,12 @@ function { parameter_id: 0x18bd6530 parameter_id: 0x07dcdbe1 } +function { + id: 0x9e64f6c8 + return_type_id: 0x6720d32f + parameter_id: 0x0c2e195c + parameter_id: 0x3be4ec15 +} function { id: 0x9e663e24 return_type_id: 0x6720d32f @@ -365673,6 +362594,15 @@ function { parameter_id: 0x0e56cd62 parameter_id: 0x6720d32f } +function { + id: 0x9f8c5a8c + return_type_id: 0x6720d32f + parameter_id: 0x0a134144 + parameter_id: 0x21082bfc + parameter_id: 0x33756485 + parameter_id: 0x27162aac + parameter_id: 0x2170d06d +} function { id: 0x9f8d0629 return_type_id: 0x6720d32f @@ -365790,24 +362720,6 @@ function { parameter_id: 0x08a8dfa4 parameter_id: 0x0258f96e } -function { - id: 0x9fa510e8 - return_type_id: 0x6720d32f - parameter_id: 0x08dcfb76 - parameter_id: 0x0561578b - parameter_id: 0x1b4ba19a - parameter_id: 0x6720d32f - parameter_id: 0x18bd6530 -} -function { - id: 0x9fa51880 - return_type_id: 0x6720d32f - parameter_id: 0x08dcfb76 - parameter_id: 0x0561578b - parameter_id: 0x1b4ba19a - parameter_id: 0x6720d32f - parameter_id: 0x391f15ea -} function { id: 0x9faa0088 return_type_id: 0x6720d32f @@ -366079,14 +362991,6 @@ function { parameter_id: 0x0a134144 parameter_id: 0x33756485 } -function { - id: 0x9fcb5ff8 - return_type_id: 0x6720d32f - parameter_id: 0x08dcfb76 - parameter_id: 0x1b4ba19a - parameter_id: 0x4585663f - parameter_id: 0x33756485 -} function { id: 0x9fccd299 return_type_id: 0x6720d32f @@ -366588,6 +363492,12 @@ function { parameter_id: 0x0d10073d parameter_id: 0x3007ebd9 } +function { + id: 0xa299b4d3 + return_type_id: 0x6720d32f + parameter_id: 0xffd5e3ef + parameter_id: 0x3b0bc1cb +} function { id: 0xa2bae1db return_type_id: 0x297432f2 @@ -367038,13 +363948,6 @@ function { parameter_id: 0x2e8d5f05 parameter_id: 0x3fe8ca70 } -function { - id: 0xaab3b130 - return_type_id: 0xfc0e1dbd - parameter_id: 0x322509a0 - parameter_id: 0x4585663f - parameter_id: 0x33756485 -} function { id: 0xaacf82f6 return_type_id: 0x29a77f06 @@ -367343,6 +364246,13 @@ function { parameter_id: 0x2584a3b9 parameter_id: 0x2584a3b9 } +function { + id: 0xaf6b69e4 + return_type_id: 0x6720d32f + parameter_id: 0xc9082b19 + parameter_id: 0x2bebd53c + parameter_id: 0x18bd6530 +} function { id: 0xaf7fbf57 return_type_id: 0x31e58fe0 @@ -367363,6 +364273,18 @@ function { parameter_id: 0xfc0e1dbd parameter_id: 0x0379c823 } +function { + id: 0xafc04e0d + return_type_id: 0x6720d32f + parameter_id: 0xc9082b19 + parameter_id: 0x01222f7d + parameter_id: 0x18bd6530 +} +function { + id: 0xafc2e9e9 + return_type_id: 0x6720d32f + parameter_id: 0xc9082b19 +} function { id: 0xafe21e65 return_type_id: 0x6720d32f @@ -369124,13 +366046,6 @@ function { parameter_id: 0x6720d32f parameter_id: 0x6d7f5ff6 } -function { - id: 0xd8625902 - return_type_id: 0x6d7f5ff6 - parameter_id: 0x92233392 - parameter_id: 0x92233392 - parameter_id: 0x1908b154 -} function { id: 0xd88df0fd return_type_id: 0x2309ad3e @@ -369695,12 +366610,6 @@ function { parameter_id: 0xf17ebd32 parameter_id: 0x33756485 } -function { - id: 0xe6385497 - return_type_id: 0x6d7f5ff6 - parameter_id: 0x6ee0bcff - parameter_id: 0xc9082b19 -} function { id: 0xe63fffaa return_type_id: 0x2e8ad82b @@ -369961,6 +366870,13 @@ function { parameter_id: 0x4585663f parameter_id: 0x4585663f } +function { + id: 0xef327025 + return_type_id: 0x32bee099 + parameter_id: 0x21082bfc + parameter_id: 0x33756485 + parameter_id: 0x21082bfc +} function { id: 0xef356aa2 return_type_id: 0x2e8d5f05 @@ -371259,13 +368175,6 @@ function { parameter_id: 0x31b5a66f parameter_id: 0x6d7f5ff6 } -function { - id: 0xf8ce1094 - return_type_id: 0x6d7f5ff6 - parameter_id: 0x10193e4a - parameter_id: 0x92233392 - parameter_id: 0x92233392 -} function { id: 0xf8da8641 return_type_id: 0x6d7f5ff6 @@ -371284,6 +368193,13 @@ function { parameter_id: 0x7be80061 parameter_id: 0x4585663f } +function { + id: 0xf903f024 + return_type_id: 0x6d7f5ff6 + parameter_id: 0x1f7fd7b9 + parameter_id: 0x1f7fd7b9 + parameter_id: 0x16864222 +} function { id: 0xf904db60 return_type_id: 0x6d7f5ff6 @@ -371902,6 +368818,13 @@ function { return_type_id: 0x6d7f5ff6 parameter_id: 0x078316ff } +function { + id: 0xff6ba62f + return_type_id: 0x6d7f5ff6 + parameter_id: 0x0e8fe4a4 + parameter_id: 0x92233392 + parameter_id: 0x92233392 +} function { id: 0xff8308a1 return_type_id: 0x6d7f5ff6 @@ -372000,7 +368923,7 @@ elf_symbol { name: "I_BDEV" is_defined: true symbol_type: FUNCTION - crc: 0x05b39e7d + crc: 0xa2e8fa06 type_id: 0x2dfa71ba full_name: "I_BDEV" } @@ -372072,7 +368995,7 @@ elf_symbol { name: "__ClearPageMovable" is_defined: true symbol_type: FUNCTION - crc: 0x28da48e6 + crc: 0xd0d3f1ae type_id: 0x11388634 full_name: "__ClearPageMovable" } @@ -372081,7 +369004,7 @@ elf_symbol { name: "__SetPageMovable" is_defined: true symbol_type: FUNCTION - crc: 0x4d5a2ea0 + crc: 0xe05f606f type_id: 0x11e189a0 full_name: "__SetPageMovable" } @@ -372090,7 +369013,7 @@ elf_symbol { name: "___pskb_trim" is_defined: true symbol_type: FUNCTION - crc: 0xd75ad54c + crc: 0x7c618db7 type_id: 0x9dc52cf1 full_name: "___pskb_trim" } @@ -372108,7 +369031,7 @@ elf_symbol { name: "__alloc_pages_noprof" is_defined: true symbol_type: FUNCTION - crc: 0x29999ff7 + crc: 0x4a725814 type_id: 0x80fe241d full_name: "__alloc_pages_noprof" } @@ -372117,7 +369040,7 @@ elf_symbol { name: "__alloc_skb" is_defined: true symbol_type: FUNCTION - crc: 0x2119796c + crc: 0xf9414958 type_id: 0x7a21af66 full_name: "__alloc_skb" } @@ -372126,7 +369049,7 @@ elf_symbol { name: "__amba_driver_register" is_defined: true symbol_type: FUNCTION - crc: 0x2a823899 + crc: 0xd6571cd8 type_id: 0x9284e891 full_name: "__amba_driver_register" } @@ -372170,7 +369093,7 @@ elf_symbol { name: "__auxiliary_device_add" is_defined: true symbol_type: FUNCTION - crc: 0xfa613c48 + crc: 0x0d5d7dea type_id: 0x98efd15f full_name: "__auxiliary_device_add" } @@ -372179,7 +369102,7 @@ elf_symbol { name: "__auxiliary_driver_register" is_defined: true symbol_type: FUNCTION - crc: 0x462697eb + crc: 0xb51d7261 type_id: 0x9939118b full_name: "__auxiliary_driver_register" } @@ -372188,7 +369111,7 @@ elf_symbol { name: "__balance_callbacks" is_defined: true symbol_type: FUNCTION - crc: 0xf7b77261 + crc: 0x3844345e type_id: 0x1b18f64e full_name: "__balance_callbacks" } @@ -372197,7 +369120,7 @@ elf_symbol { name: "__bh_read" is_defined: true symbol_type: FUNCTION - crc: 0x142fdf29 + crc: 0x5b887a7c type_id: 0x9a2bd436 full_name: "__bh_read" } @@ -372206,7 +369129,7 @@ elf_symbol { name: "__bio_add_page" is_defined: true symbol_type: FUNCTION - crc: 0x35cec7c5 + crc: 0x42e58294 type_id: 0x15faebad full_name: "__bio_add_page" } @@ -372341,7 +369264,7 @@ elf_symbol { name: "__blk_alloc_disk" is_defined: true symbol_type: FUNCTION - crc: 0x4efbc3a5 + crc: 0x3d7c764a type_id: 0x43651bca full_name: "__blk_alloc_disk" } @@ -372350,7 +369273,7 @@ elf_symbol { name: "__blk_mq_alloc_disk" is_defined: true symbol_type: FUNCTION - crc: 0x7fa46b9e + crc: 0x1e499452 type_id: 0x47d3d3eb full_name: "__blk_mq_alloc_disk" } @@ -372359,7 +369282,7 @@ elf_symbol { name: "__blk_mq_end_request" is_defined: true symbol_type: FUNCTION - crc: 0x277d8552 + crc: 0x1c77ac19 type_id: 0x16d771f6 full_name: "__blk_mq_end_request" } @@ -372368,7 +369291,7 @@ elf_symbol { name: "__blk_rq_map_sg" is_defined: true symbol_type: FUNCTION - crc: 0xc2a3fd75 + crc: 0x08269713 type_id: 0x9fae3c48 full_name: "__blk_rq_map_sg" } @@ -372377,7 +369300,7 @@ elf_symbol { name: "__blkdev_issue_discard" is_defined: true symbol_type: FUNCTION - crc: 0xa638cd86 + crc: 0xdf3d87fc type_id: 0x9dfe427d full_name: "__blkdev_issue_discard" } @@ -372386,7 +369309,7 @@ elf_symbol { name: "__blockdev_direct_IO" is_defined: true symbol_type: FUNCTION - crc: 0x213972e9 + crc: 0xf0cfa7c3 type_id: 0x16b316f6 full_name: "__blockdev_direct_IO" } @@ -372395,7 +369318,7 @@ elf_symbol { name: "__bread_gfp" is_defined: true symbol_type: FUNCTION - crc: 0x80f5d10c + crc: 0xf12bcb08 type_id: 0x65d68df5 full_name: "__bread_gfp" } @@ -372404,8 +369327,8 @@ elf_symbol { name: "__break_lease" is_defined: true symbol_type: FUNCTION - crc: 0x149f61ec - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x88810c0d + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x9a66f3c4 full_name: "__break_lease" } @@ -372414,7 +369337,7 @@ elf_symbol { name: "__brelse" is_defined: true symbol_type: FUNCTION - crc: 0x73d7eecb + crc: 0x6ea7a4f3 type_id: 0x16c5a8cd full_name: "__brelse" } @@ -372432,7 +369355,7 @@ elf_symbol { name: "__clk_determine_rate" is_defined: true symbol_type: FUNCTION - crc: 0x725808a7 + crc: 0xb6fd2b6c type_id: 0x9fc8d916 full_name: "__clk_determine_rate" } @@ -372441,7 +369364,7 @@ elf_symbol { name: "__clk_get_hw" is_defined: true symbol_type: FUNCTION - crc: 0x76fef25c + crc: 0x913cf29d type_id: 0xdf76cc8f full_name: "__clk_get_hw" } @@ -372459,7 +369382,7 @@ elf_symbol { name: "__clk_hw_register_divider" is_defined: true symbol_type: FUNCTION - crc: 0x65d15bb8 + crc: 0x96e2a3ba type_id: 0xde292a8a full_name: "__clk_hw_register_divider" } @@ -372468,7 +369391,7 @@ elf_symbol { name: "__clk_hw_register_fixed_rate" is_defined: true symbol_type: FUNCTION - crc: 0x87250b43 + crc: 0xff7c2afd type_id: 0xde292a8b full_name: "__clk_hw_register_fixed_rate" } @@ -372477,7 +369400,7 @@ elf_symbol { name: "__clk_hw_register_gate" is_defined: true symbol_type: FUNCTION - crc: 0xbd9e5ae3 + crc: 0x180450d6 type_id: 0xde292a8c full_name: "__clk_hw_register_gate" } @@ -372486,7 +369409,7 @@ elf_symbol { name: "__clk_hw_register_mux" is_defined: true symbol_type: FUNCTION - crc: 0xb84c9e31 + crc: 0x5fb620d1 type_id: 0xde2977ad full_name: "__clk_hw_register_mux" } @@ -372504,7 +369427,7 @@ elf_symbol { name: "__clk_mux_determine_rate" is_defined: true symbol_type: FUNCTION - crc: 0x725808a7 + crc: 0xb6fd2b6c type_id: 0x9fc8d916 full_name: "__clk_mux_determine_rate" } @@ -372513,7 +369436,7 @@ elf_symbol { name: "__clk_mux_determine_rate_closest" is_defined: true symbol_type: FUNCTION - crc: 0x725808a7 + crc: 0xb6fd2b6c type_id: 0x9fc8d916 full_name: "__clk_mux_determine_rate_closest" } @@ -372522,7 +369445,7 @@ elf_symbol { name: "__clocksource_register_scale" is_defined: true symbol_type: FUNCTION - crc: 0xe2bc6fd3 + crc: 0xffd91b1e type_id: 0x9b8e2bf2 full_name: "__clocksource_register_scale" } @@ -372531,7 +369454,7 @@ elf_symbol { name: "__cma_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xa300e90e + crc: 0x62d87925 type_id: 0xb94f7fed full_name: "__cma_alloc" } @@ -372549,7 +369472,7 @@ elf_symbol { name: "__contpte_try_unfold" is_defined: true symbol_type: FUNCTION - crc: 0xd27b3dbd + crc: 0x56614805 type_id: 0x169718bc full_name: "__contpte_try_unfold" } @@ -372612,7 +369535,7 @@ elf_symbol { name: "__cpufreq_driver_target" is_defined: true symbol_type: FUNCTION - crc: 0xa19a2694 + crc: 0x20c20d20 type_id: 0x9ce01ea2 full_name: "__cpufreq_driver_target" } @@ -372684,7 +369607,7 @@ elf_symbol { name: "__d_lookup_unhash_wake" is_defined: true symbol_type: FUNCTION - crc: 0x03d0c46e + crc: 0x34cf4b26 type_id: 0x141901a7 full_name: "__d_lookup_unhash_wake" } @@ -372693,7 +369616,7 @@ elf_symbol { name: "__dev_change_net_namespace" is_defined: true symbol_type: FUNCTION - crc: 0xb69119b7 + crc: 0x07697547 type_id: 0x9115faa6 full_name: "__dev_change_net_namespace" } @@ -372702,7 +369625,7 @@ elf_symbol { name: "__dev_direct_xmit" is_defined: true symbol_type: FUNCTION - crc: 0x3fe7de92 + crc: 0x57d562f2 type_id: 0x9e960f96 full_name: "__dev_direct_xmit" } @@ -372711,7 +369634,7 @@ elf_symbol { name: "__dev_fwnode" is_defined: true symbol_type: FUNCTION - crc: 0xaeb187b7 + crc: 0xa67611e0 type_id: 0x39f0b5d6 full_name: "__dev_fwnode" } @@ -372720,7 +369643,7 @@ elf_symbol { name: "__dev_fwnode_const" is_defined: true symbol_type: FUNCTION - crc: 0xea8424d8 + crc: 0x5eef6efb type_id: 0x9cbd1bd9 full_name: "__dev_fwnode_const" } @@ -372729,7 +369652,7 @@ elf_symbol { name: "__dev_get_by_index" is_defined: true symbol_type: FUNCTION - crc: 0x6b79011b + crc: 0xd20845b1 type_id: 0xfec79391 full_name: "__dev_get_by_index" } @@ -372738,7 +369661,7 @@ elf_symbol { name: "__dev_get_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xad73963b + crc: 0x8dcf2ec8 type_id: 0xffa35209 full_name: "__dev_get_by_name" } @@ -372747,7 +369670,7 @@ elf_symbol { name: "__dev_queue_xmit" is_defined: true symbol_type: FUNCTION - crc: 0x59821110 + crc: 0x901e0d55 type_id: 0x9c19a1e6 full_name: "__dev_queue_xmit" } @@ -372756,7 +369679,7 @@ elf_symbol { name: "__device_reset" is_defined: true symbol_type: FUNCTION - crc: 0x9d9defbd + crc: 0xf39fc5a8 type_id: 0x9ca3200b full_name: "__device_reset" } @@ -372765,7 +369688,7 @@ elf_symbol { name: "__devm_add_action" is_defined: true symbol_type: FUNCTION - crc: 0x33307344 + crc: 0xa95661ff type_id: 0x9d2cfd81 full_name: "__devm_add_action" } @@ -372774,7 +369697,7 @@ elf_symbol { name: "__devm_alloc_percpu" is_defined: true symbol_type: FUNCTION - crc: 0xaa61a984 + crc: 0xd6f7d509 type_id: 0x55ed5751 full_name: "__devm_alloc_percpu" } @@ -372783,7 +369706,7 @@ elf_symbol { name: "__devm_clk_hw_register_divider" is_defined: true symbol_type: FUNCTION - crc: 0x65d15bb8 + crc: 0x96e2a3ba type_id: 0xde292a8a full_name: "__devm_clk_hw_register_divider" } @@ -372792,7 +369715,7 @@ elf_symbol { name: "__devm_clk_hw_register_gate" is_defined: true symbol_type: FUNCTION - crc: 0xbd9e5ae3 + crc: 0x180450d6 type_id: 0xde292a8c full_name: "__devm_clk_hw_register_gate" } @@ -372801,7 +369724,7 @@ elf_symbol { name: "__devm_clk_hw_register_mux" is_defined: true symbol_type: FUNCTION - crc: 0xb84c9e31 + crc: 0x5fb620d1 type_id: 0xde2977ad full_name: "__devm_clk_hw_register_mux" } @@ -372810,7 +369733,7 @@ elf_symbol { name: "__devm_drm_dev_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xe4f872f6 + crc: 0x8f2f5f33 type_id: 0x56f10608 full_name: "__devm_drm_dev_alloc" } @@ -372819,7 +369742,7 @@ elf_symbol { name: "__devm_iio_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x539d0030 + crc: 0x9df7a299 type_id: 0x9d763af9 full_name: "__devm_iio_device_register" } @@ -372828,7 +369751,7 @@ elf_symbol { name: "__devm_iio_trigger_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xd2a9f51c + crc: 0x891ed129 type_id: 0x7aef59ca full_name: "__devm_iio_trigger_alloc" } @@ -372837,7 +369760,7 @@ elf_symbol { name: "__devm_irq_alloc_descs" is_defined: true symbol_type: FUNCTION - crc: 0x9874ef90 + crc: 0x611662d5 type_id: 0x9c9a309d full_name: "__devm_irq_alloc_descs" } @@ -372846,7 +369769,7 @@ elf_symbol { name: "__devm_mdiobus_register" is_defined: true symbol_type: FUNCTION - crc: 0x4456094c + crc: 0x42c20278 type_id: 0x9dc340c0 full_name: "__devm_mdiobus_register" } @@ -372855,7 +369778,7 @@ elf_symbol { name: "__devm_of_phy_provider_register" is_defined: true symbol_type: FUNCTION - crc: 0x3c1dc243 + crc: 0xeeedf5f8 type_id: 0x708776d9 full_name: "__devm_of_phy_provider_register" } @@ -372864,7 +369787,7 @@ elf_symbol { name: "__devm_pwmchip_add" is_defined: true symbol_type: FUNCTION - crc: 0x7b2c8838 + crc: 0x0482994c namespace: "PWM" type_id: 0x9d86419d full_name: "__devm_pwmchip_add" @@ -372874,7 +369797,7 @@ elf_symbol { name: "__devm_regmap_init" is_defined: true symbol_type: FUNCTION - crc: 0xfacee3e3 + crc: 0xed49dd68 type_id: 0x8ce75748 full_name: "__devm_regmap_init" } @@ -372883,7 +369806,7 @@ elf_symbol { name: "__devm_regmap_init_i2c" is_defined: true symbol_type: FUNCTION - crc: 0xfd1d9f80 + crc: 0xc63976ed type_id: 0x80dd5700 full_name: "__devm_regmap_init_i2c" } @@ -372892,7 +369815,7 @@ elf_symbol { name: "__devm_regmap_init_mmio_clk" is_defined: true symbol_type: FUNCTION - crc: 0x1423ecd5 + crc: 0xa71728db type_id: 0x8cdd9b00 full_name: "__devm_regmap_init_mmio_clk" } @@ -372901,7 +369824,7 @@ elf_symbol { name: "__devm_regmap_init_spi" is_defined: true symbol_type: FUNCTION - crc: 0x3e485e29 + crc: 0x3dca5f5a type_id: 0x88f4e163 full_name: "__devm_regmap_init_spi" } @@ -372910,7 +369833,7 @@ elf_symbol { name: "__devm_regmap_init_spmi_ext" is_defined: true symbol_type: FUNCTION - crc: 0xf3c0d7d6 + crc: 0xc3446429 type_id: 0x8b7d8884 full_name: "__devm_regmap_init_spmi_ext" } @@ -372919,7 +369842,7 @@ elf_symbol { name: "__devm_release_region" is_defined: true symbol_type: FUNCTION - crc: 0x5b2337c3 + crc: 0xda7a93a2 type_id: 0x10c45080 full_name: "__devm_release_region" } @@ -372928,7 +369851,7 @@ elf_symbol { name: "__devm_request_region" is_defined: true symbol_type: FUNCTION - crc: 0xaa6e0a46 + crc: 0x60791d70 type_id: 0xc1be98ae full_name: "__devm_request_region" } @@ -372937,7 +369860,7 @@ elf_symbol { name: "__devm_reset_control_bulk_get" is_defined: true symbol_type: FUNCTION - crc: 0x6720160c + crc: 0xc4b04f52 type_id: 0x9c8307a8 full_name: "__devm_reset_control_bulk_get" } @@ -372946,7 +369869,7 @@ elf_symbol { name: "__devm_reset_control_get" is_defined: true symbol_type: FUNCTION - crc: 0x9c9b39ec + crc: 0x626736d3 type_id: 0x10b35d71 full_name: "__devm_reset_control_get" } @@ -372955,7 +369878,7 @@ elf_symbol { name: "__devm_rtc_register_device" is_defined: true symbol_type: FUNCTION - crc: 0xf1da5c56 + crc: 0x791bf1fb type_id: 0x9fda9d1b full_name: "__devm_rtc_register_device" } @@ -372964,7 +369887,7 @@ elf_symbol { name: "__devm_spi_alloc_controller" is_defined: true symbol_type: FUNCTION - crc: 0x455f9a15 + crc: 0xa1c43ebc type_id: 0x5179d95b full_name: "__devm_spi_alloc_controller" } @@ -372973,7 +369896,7 @@ elf_symbol { name: "__devres_alloc_node" is_defined: true symbol_type: FUNCTION - crc: 0xbced3fa7 + crc: 0x6ac151d5 type_id: 0x4058e56a full_name: "__devres_alloc_node" } @@ -372991,7 +369914,7 @@ elf_symbol { name: "__dma_request_channel" is_defined: true symbol_type: FUNCTION - crc: 0x5b41b787 + crc: 0x62da6976 type_id: 0x89ab6589 full_name: "__dma_request_channel" } @@ -373000,7 +369923,7 @@ elf_symbol { name: "__dma_sync_sg_for_cpu" is_defined: true symbol_type: FUNCTION - crc: 0xaab26b83 + crc: 0x1243705a type_id: 0x1053ae07 full_name: "__dma_sync_sg_for_cpu" } @@ -373009,7 +369932,7 @@ elf_symbol { name: "__dma_sync_sg_for_device" is_defined: true symbol_type: FUNCTION - crc: 0xaab26b83 + crc: 0x1243705a type_id: 0x1053ae07 full_name: "__dma_sync_sg_for_device" } @@ -373018,7 +369941,7 @@ elf_symbol { name: "__dma_sync_single_for_cpu" is_defined: true symbol_type: FUNCTION - crc: 0xd108e531 + crc: 0xbc42908a type_id: 0x13b0ecd2 full_name: "__dma_sync_single_for_cpu" } @@ -373027,7 +369950,7 @@ elf_symbol { name: "__dma_sync_single_for_device" is_defined: true symbol_type: FUNCTION - crc: 0xd108e531 + crc: 0xbc42908a type_id: 0x13b0ecd2 full_name: "__dma_sync_single_for_device" } @@ -373036,7 +369959,7 @@ elf_symbol { name: "__do_once_done" is_defined: true symbol_type: FUNCTION - crc: 0x77015cbd + crc: 0x2ec5a7d8 type_id: 0x14122079 full_name: "__do_once_done" } @@ -373054,7 +369977,7 @@ elf_symbol { name: "__drm_atomic_helper_bridge_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0x1cf926da + crc: 0x9ed85f5c type_id: 0x1912c3c7 full_name: "__drm_atomic_helper_bridge_duplicate_state" } @@ -373063,7 +369986,7 @@ elf_symbol { name: "__drm_atomic_helper_bridge_reset" is_defined: true symbol_type: FUNCTION - crc: 0x1cf926da + crc: 0x9ed85f5c type_id: 0x1912c3c7 full_name: "__drm_atomic_helper_bridge_reset" } @@ -373072,7 +369995,7 @@ elf_symbol { name: "__drm_atomic_helper_connector_destroy_state" is_defined: true symbol_type: FUNCTION - crc: 0x1916877d + crc: 0xbd8bd188 type_id: 0x1bbbd739 full_name: "__drm_atomic_helper_connector_destroy_state" } @@ -373081,7 +370004,7 @@ elf_symbol { name: "__drm_atomic_helper_connector_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0x4fe3cc24 + crc: 0x630b7c2c type_id: 0x1c470062 full_name: "__drm_atomic_helper_connector_duplicate_state" } @@ -373090,7 +370013,7 @@ elf_symbol { name: "__drm_atomic_helper_connector_reset" is_defined: true symbol_type: FUNCTION - crc: 0x2306e65f + crc: 0x90c409b2 type_id: 0x1c470062 full_name: "__drm_atomic_helper_connector_reset" } @@ -373099,7 +370022,7 @@ elf_symbol { name: "__drm_atomic_helper_crtc_destroy_state" is_defined: true symbol_type: FUNCTION - crc: 0x5e2ab17c + crc: 0x804ef08e type_id: 0x1e2ec9be full_name: "__drm_atomic_helper_crtc_destroy_state" } @@ -373108,7 +370031,7 @@ elf_symbol { name: "__drm_atomic_helper_crtc_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0x239aca69 + crc: 0x6bd7f78b type_id: 0x1c25e791 full_name: "__drm_atomic_helper_crtc_duplicate_state" } @@ -373117,7 +370040,7 @@ elf_symbol { name: "__drm_atomic_helper_crtc_reset" is_defined: true symbol_type: FUNCTION - crc: 0xf0cfc4d1 + crc: 0xe078ab8c type_id: 0x1c25e791 full_name: "__drm_atomic_helper_crtc_reset" } @@ -373126,7 +370049,7 @@ elf_symbol { name: "__drm_atomic_helper_plane_destroy_state" is_defined: true symbol_type: FUNCTION - crc: 0xbe27f331 + crc: 0x368fef3e type_id: 0x1b137798 full_name: "__drm_atomic_helper_plane_destroy_state" } @@ -373135,7 +370058,7 @@ elf_symbol { name: "__drm_atomic_helper_plane_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0xce7f1f78 + crc: 0xf2b22cab type_id: 0x16ebcbfa full_name: "__drm_atomic_helper_plane_duplicate_state" } @@ -373144,7 +370067,7 @@ elf_symbol { name: "__drm_atomic_helper_plane_reset" is_defined: true symbol_type: FUNCTION - crc: 0x811ae652 + crc: 0x5a6760aa type_id: 0x16ebcbfa full_name: "__drm_atomic_helper_plane_reset" } @@ -373153,7 +370076,7 @@ elf_symbol { name: "__drm_atomic_helper_private_obj_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0xa3ab2470 + crc: 0x55a675fc type_id: 0x18ea2469 full_name: "__drm_atomic_helper_private_obj_duplicate_state" } @@ -373189,7 +370112,7 @@ elf_symbol { name: "__drm_dev_dbg" is_defined: true symbol_type: FUNCTION - crc: 0xbc520415 + crc: 0x290d4e5f type_id: 0x17d8b994 full_name: "__drm_dev_dbg" } @@ -373207,7 +370130,7 @@ elf_symbol { name: "__drm_gem_destroy_shadow_plane_state" is_defined: true symbol_type: FUNCTION - crc: 0xa608777b + crc: 0x9027f473 type_id: 0x125f41c1 full_name: "__drm_gem_destroy_shadow_plane_state" } @@ -373216,7 +370139,7 @@ elf_symbol { name: "__drm_gem_duplicate_shadow_plane_state" is_defined: true symbol_type: FUNCTION - crc: 0xab4a9814 + crc: 0xdd0676a1 type_id: 0x167f089f full_name: "__drm_gem_duplicate_shadow_plane_state" } @@ -373225,7 +370148,7 @@ elf_symbol { name: "__drm_gem_reset_shadow_plane" is_defined: true symbol_type: FUNCTION - crc: 0xef57964b + crc: 0xfc781882 type_id: 0x167f089f full_name: "__drm_gem_reset_shadow_plane" } @@ -373288,7 +370211,7 @@ elf_symbol { name: "__drmm_add_action_or_reset" is_defined: true symbol_type: FUNCTION - crc: 0xe0cafee5 + crc: 0xe1db9094 type_id: 0x92a00fb3 full_name: "__drmm_add_action_or_reset" } @@ -373297,7 +370220,7 @@ elf_symbol { name: "__drmm_crtc_alloc_with_planes" is_defined: true symbol_type: FUNCTION - crc: 0x42b4d421 + crc: 0x5016e05b type_id: 0x5bba2c04 full_name: "__drmm_crtc_alloc_with_planes" } @@ -373306,7 +370229,7 @@ elf_symbol { name: "__drmm_encoder_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xbf0e5f3c + crc: 0x0a0baab6 type_id: 0x5bba999e full_name: "__drmm_encoder_alloc" } @@ -373315,7 +370238,7 @@ elf_symbol { name: "__drmm_simple_encoder_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x5a1183cb + crc: 0xddf135dd type_id: 0x5bbbda22 full_name: "__drmm_simple_encoder_alloc" } @@ -373324,7 +370247,7 @@ elf_symbol { name: "__drmm_universal_plane_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x7581390a + crc: 0xc561ffb3 type_id: 0x5bba39c6 full_name: "__drmm_universal_plane_alloc" } @@ -373333,7 +370256,7 @@ elf_symbol { name: "__drmm_workqueue_release" is_defined: true symbol_type: FUNCTION - crc: 0xdd13425b + crc: 0xd46b0821 type_id: 0x1e3b8bac full_name: "__drmm_workqueue_release" } @@ -373342,7 +370265,7 @@ elf_symbol { name: "__dynamic_dev_dbg" is_defined: true symbol_type: FUNCTION - crc: 0x84e97762 + crc: 0xb7f22bcd type_id: 0x17cc14a2 full_name: "__dynamic_dev_dbg" } @@ -373351,7 +370274,7 @@ elf_symbol { name: "__dynamic_netdev_dbg" is_defined: true symbol_type: FUNCTION - crc: 0xf9159422 + crc: 0xc40b9bba type_id: 0x17fcea78 full_name: "__dynamic_netdev_dbg" } @@ -373369,7 +370292,7 @@ elf_symbol { name: "__ethtool_get_link_ksettings" is_defined: true symbol_type: FUNCTION - crc: 0x76827334 + crc: 0xc71fd974 type_id: 0x914dbe16 full_name: "__ethtool_get_link_ksettings" } @@ -373378,7 +370301,7 @@ elf_symbol { name: "__filemap_get_folio" is_defined: true symbol_type: FUNCTION - crc: 0x747ff48d + crc: 0x05414f33 type_id: 0x59e95427 full_name: "__filemap_get_folio" } @@ -373387,7 +370310,7 @@ elf_symbol { name: "__filemap_set_wb_err" is_defined: true symbol_type: FUNCTION - crc: 0x11d7f326 + crc: 0xe098c43d type_id: 0x1464781e full_name: "__filemap_set_wb_err" } @@ -373405,7 +370328,7 @@ elf_symbol { name: "__folio_alloc_noprof" is_defined: true symbol_type: FUNCTION - crc: 0x14f19021 + crc: 0xbe2f8da0 type_id: 0x61257a20 full_name: "__folio_alloc_noprof" } @@ -373414,7 +370337,7 @@ elf_symbol { name: "__folio_batch_release" is_defined: true symbol_type: FUNCTION - crc: 0x5c27bb2e + crc: 0x01c2a95d type_id: 0x1f3304de full_name: "__folio_batch_release" } @@ -373423,7 +370346,7 @@ elf_symbol { name: "__folio_lock" is_defined: true symbol_type: FUNCTION - crc: 0x95d56ac4 + crc: 0x1cf558e3 type_id: 0x18c46588 full_name: "__folio_lock" } @@ -373432,7 +370355,7 @@ elf_symbol { name: "__folio_lock_killable" is_defined: true symbol_type: FUNCTION - crc: 0x360e2879 + crc: 0x17c53dc1 type_id: 0x95dcd734 full_name: "__folio_lock_killable" } @@ -373441,7 +370364,7 @@ elf_symbol { name: "__folio_put" is_defined: true symbol_type: FUNCTION - crc: 0xd0748d6a + crc: 0x55afecc9 type_id: 0x18c46588 full_name: "__folio_put" } @@ -373450,7 +370373,7 @@ elf_symbol { name: "__folio_start_writeback" is_defined: true symbol_type: FUNCTION - crc: 0xb8094c51 + crc: 0xc3c4b988 type_id: 0x197198f7 full_name: "__folio_start_writeback" } @@ -373459,7 +370382,7 @@ elf_symbol { name: "__folio_swap_cache_index" is_defined: true symbol_type: FUNCTION - crc: 0x07d4da8b + crc: 0x9aedd653 type_id: 0x39f0f948 full_name: "__folio_swap_cache_index" } @@ -373477,7 +370400,7 @@ elf_symbol { name: "__free_pages" is_defined: true symbol_type: FUNCTION - crc: 0x0b309185 + crc: 0xd6fc32c6 type_id: 0x102e93ac full_name: "__free_pages" } @@ -373486,7 +370409,7 @@ elf_symbol { name: "__fs_parse" is_defined: true symbol_type: FUNCTION - crc: 0x91fb2067 + crc: 0xe6c06170 type_id: 0x96b04c18 full_name: "__fs_parse" } @@ -373495,7 +370418,7 @@ elf_symbol { name: "__fsnotify_parent" is_defined: true symbol_type: FUNCTION - crc: 0xd6064a96 + crc: 0x11b3f06e type_id: 0x9a96d2a1 full_name: "__fsnotify_parent" } @@ -373513,7 +370436,7 @@ elf_symbol { name: "__generic_file_fsync" is_defined: true symbol_type: FUNCTION - crc: 0xd5e7dc8b + crc: 0x8223fc04 type_id: 0x9b2c93fd full_name: "__generic_file_fsync" } @@ -373522,7 +370445,7 @@ elf_symbol { name: "__generic_file_write_iter" is_defined: true symbol_type: FUNCTION - crc: 0xfc970660 + crc: 0x25339334 type_id: 0x16637235 full_name: "__generic_file_write_iter" } @@ -373531,7 +370454,7 @@ elf_symbol { name: "__genphy_config_aneg" is_defined: true symbol_type: FUNCTION - crc: 0xbcc93a9f + crc: 0xaccab101 type_id: 0x9068b671 full_name: "__genphy_config_aneg" } @@ -373549,7 +370472,7 @@ elf_symbol { name: "__get_task_comm" is_defined: true symbol_type: FUNCTION - crc: 0xe5301374 + crc: 0x18ad0c07 type_id: 0x3cc96bbe full_name: "__get_task_comm" } @@ -373558,7 +370481,7 @@ elf_symbol { name: "__get_unmapped_area" is_defined: true symbol_type: FUNCTION - crc: 0x0afa44b5 + crc: 0xa4e5f557 type_id: 0x37579ec4 full_name: "__get_unmapped_area" } @@ -373567,7 +370490,7 @@ elf_symbol { name: "__hci_cmd_send" is_defined: true symbol_type: FUNCTION - crc: 0xe46ec6c8 + crc: 0xcfbf587c type_id: 0x988786ac full_name: "__hci_cmd_send" } @@ -373576,7 +370499,7 @@ elf_symbol { name: "__hci_cmd_sync" is_defined: true symbol_type: FUNCTION - crc: 0x2b927b9d + crc: 0xeec61e9e type_id: 0x6d996ee0 full_name: "__hci_cmd_sync" } @@ -373585,7 +370508,7 @@ elf_symbol { name: "__hci_cmd_sync_ev" is_defined: true symbol_type: FUNCTION - crc: 0x07afe377 + crc: 0x9499b698 type_id: 0x6d9955d1 full_name: "__hci_cmd_sync_ev" } @@ -373594,7 +370517,7 @@ elf_symbol { name: "__hci_cmd_sync_sk" is_defined: true symbol_type: FUNCTION - crc: 0x2d4330ba + crc: 0x9aa6f0a9 type_id: 0x6d9955d6 full_name: "__hci_cmd_sync_sk" } @@ -373603,7 +370526,7 @@ elf_symbol { name: "__hci_cmd_sync_status" is_defined: true symbol_type: FUNCTION - crc: 0x8449f885 + crc: 0x90fb703a type_id: 0x9887b4ee full_name: "__hci_cmd_sync_status" } @@ -373612,7 +370535,7 @@ elf_symbol { name: "__hci_cmd_sync_status_sk" is_defined: true symbol_type: FUNCTION - crc: 0xde40c9a4 + crc: 0xf9a1b1b9 type_id: 0x98878fd8 full_name: "__hci_cmd_sync_status_sk" } @@ -373621,7 +370544,7 @@ elf_symbol { name: "__hid_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0x9e8a2c8b + crc: 0xdd7dbdf9 type_id: 0x9d760cc4 full_name: "__hid_register_driver" } @@ -373639,7 +370562,7 @@ elf_symbol { name: "__hvc_resize" is_defined: true symbol_type: FUNCTION - crc: 0x9881633c + crc: 0xb6e533ed type_id: 0x1eedbe86 full_name: "__hvc_resize" } @@ -373666,7 +370589,7 @@ elf_symbol { name: "__hw_addr_sync_dev" is_defined: true symbol_type: FUNCTION - crc: 0x57e9a212 + crc: 0x52ac7d9d type_id: 0x9b10e1e5 full_name: "__hw_addr_sync_dev" } @@ -373693,7 +370616,7 @@ elf_symbol { name: "__hwspin_lock_timeout" is_defined: true symbol_type: FUNCTION - crc: 0x0dd4639e + crc: 0x774be9b8 type_id: 0x9e215925 full_name: "__hwspin_lock_timeout" } @@ -373702,7 +370625,7 @@ elf_symbol { name: "__hwspin_trylock" is_defined: true symbol_type: FUNCTION - crc: 0x1e50d7c6 + crc: 0x7840293c type_id: 0x9eb38da8 full_name: "__hwspin_trylock" } @@ -373711,7 +370634,7 @@ elf_symbol { name: "__hwspin_unlock" is_defined: true symbol_type: FUNCTION - crc: 0xac43131d + crc: 0xcf1ef8fd type_id: 0x13ab3f14 full_name: "__hwspin_unlock" } @@ -373720,7 +370643,7 @@ elf_symbol { name: "__i2c_smbus_xfer" is_defined: true symbol_type: FUNCTION - crc: 0xb93e58ba + crc: 0x8c88db2f type_id: 0x8a03b82b full_name: "__i2c_smbus_xfer" } @@ -373729,7 +370652,7 @@ elf_symbol { name: "__i2c_transfer" is_defined: true symbol_type: FUNCTION - crc: 0xd1b50b35 + crc: 0xa293b777 type_id: 0x9480cdfa full_name: "__i2c_transfer" } @@ -373738,7 +370661,7 @@ elf_symbol { name: "__icmp_send" is_defined: true symbol_type: FUNCTION - crc: 0xf2bec7ba + crc: 0xe3a75b77 type_id: 0x104d46b7 full_name: "__icmp_send" } @@ -373747,7 +370670,7 @@ elf_symbol { name: "__iio_device_register" is_defined: true symbol_type: FUNCTION - crc: 0xd4addfba + crc: 0x3243c3b6 type_id: 0x9b8e9bfe full_name: "__iio_device_register" } @@ -373756,7 +370679,7 @@ elf_symbol { name: "__iio_trigger_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xd2a9f51c + crc: 0x891ed129 type_id: 0x7aef59ca full_name: "__iio_trigger_alloc" } @@ -373765,7 +370688,7 @@ elf_symbol { name: "__inet6_lookup_established" is_defined: true symbol_type: FUNCTION - crc: 0xc3adf1d1 + crc: 0x3d32d6bc type_id: 0x6330fa9f full_name: "__inet6_lookup_established" } @@ -373774,7 +370697,7 @@ elf_symbol { name: "__inet_lookup_established" is_defined: true symbol_type: FUNCTION - crc: 0xc455a155 + crc: 0xfe987c54 type_id: 0x630680ff full_name: "__inet_lookup_established" } @@ -373810,7 +370733,7 @@ elf_symbol { name: "__inode_attach_wb" is_defined: true symbol_type: FUNCTION - crc: 0xa09e1913 + crc: 0x01f4b5c7 type_id: 0x16fcf6f8 full_name: "__inode_attach_wb" } @@ -373837,7 +370760,7 @@ elf_symbol { name: "__ip_dev_find" is_defined: true symbol_type: FUNCTION - crc: 0xe5a85a48 + crc: 0x2eed5020 type_id: 0xfcc995bd full_name: "__ip_dev_find" } @@ -373846,7 +370769,7 @@ elf_symbol { name: "__ip_select_ident" is_defined: true symbol_type: FUNCTION - crc: 0x478617da + crc: 0xd6f9c44c type_id: 0x13a0751a full_name: "__ip_select_ident" } @@ -373864,7 +370787,7 @@ elf_symbol { name: "__irq_alloc_descs" is_defined: true symbol_type: FUNCTION - crc: 0x0087e808 + crc: 0xe9244f90 type_id: 0x854e3dbc full_name: "__irq_alloc_descs" } @@ -373873,7 +370796,7 @@ elf_symbol { name: "__irq_alloc_domain_generic_chips" is_defined: true symbol_type: FUNCTION - crc: 0x911e57cb + crc: 0xeb61684a type_id: 0x9a2dc3fa full_name: "__irq_alloc_domain_generic_chips" } @@ -373891,7 +370814,7 @@ elf_symbol { name: "__irq_domain_alloc_irqs" is_defined: true symbol_type: FUNCTION - crc: 0x20e4e195 + crc: 0xe6610bac type_id: 0x9a2424f6 full_name: "__irq_domain_alloc_irqs" } @@ -373909,7 +370832,7 @@ elf_symbol { name: "__irq_resolve_mapping" is_defined: true symbol_type: FUNCTION - crc: 0xa171ad54 + crc: 0xae3967d3 type_id: 0xc252de0a full_name: "__irq_resolve_mapping" } @@ -373918,7 +370841,7 @@ elf_symbol { name: "__irq_set_handler" is_defined: true symbol_type: FUNCTION - crc: 0x93876d6f + crc: 0x899e7b09 type_id: 0x032333c6 full_name: "__irq_set_handler" } @@ -374062,7 +370985,7 @@ elf_symbol { name: "__kmalloc_cache_node_noprof" is_defined: true symbol_type: FUNCTION - crc: 0xa36b9322 + crc: 0xdfe44c00 type_id: 0x5ef56662 full_name: "__kmalloc_cache_node_noprof" } @@ -374071,7 +370994,7 @@ elf_symbol { name: "__kmalloc_cache_noprof" is_defined: true symbol_type: FUNCTION - crc: 0x0e731969 + crc: 0x6cc46e45 type_id: 0x5ed273d9 full_name: "__kmalloc_cache_noprof" } @@ -374098,7 +371021,7 @@ elf_symbol { name: "__kmalloc_node_noprof" is_defined: true symbol_type: FUNCTION - crc: 0xa0094f77 + crc: 0xce746d07 type_id: 0x6be96877 full_name: "__kmalloc_node_noprof" } @@ -374107,7 +371030,7 @@ elf_symbol { name: "__kmalloc_node_track_caller_noprof" is_defined: true symbol_type: FUNCTION - crc: 0xc548f4d9 + crc: 0x8ea1a537 type_id: 0x6be964aa full_name: "__kmalloc_node_track_caller_noprof" } @@ -374125,7 +371048,7 @@ elf_symbol { name: "__kmem_cache_create_args" is_defined: true symbol_type: FUNCTION - crc: 0x2261dfac + crc: 0x41f900f7 type_id: 0xc3df801d full_name: "__kmem_cache_create_args" } @@ -374134,7 +371057,7 @@ elf_symbol { name: "__kthread_init_worker" is_defined: true symbol_type: FUNCTION - crc: 0xdd7f867e + crc: 0x02a5361a type_id: 0x1d45187b full_name: "__kthread_init_worker" } @@ -374197,7 +371120,7 @@ elf_symbol { name: "__lock_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x73d7eecb + crc: 0x6ea7a4f3 type_id: 0x16c5a8cd full_name: "__lock_buffer" } @@ -374206,7 +371129,7 @@ elf_symbol { name: "__lruvec_stat_mod_folio" is_defined: true symbol_type: FUNCTION - crc: 0x9ff59017 + crc: 0xf44b0aa3 type_id: 0x186cb809 full_name: "__lruvec_stat_mod_folio" } @@ -374215,7 +371138,7 @@ elf_symbol { name: "__mark_inode_dirty" is_defined: true symbol_type: FUNCTION - crc: 0xfbf33fd1 + crc: 0x3d1fa24d type_id: 0x17e5b6f5 full_name: "__mark_inode_dirty" } @@ -374224,7 +371147,7 @@ elf_symbol { name: "__mdiobus_read" is_defined: true symbol_type: FUNCTION - crc: 0xd560d4ba + crc: 0xfe4dee32 type_id: 0x915b6659 full_name: "__mdiobus_read" } @@ -374233,7 +371156,7 @@ elf_symbol { name: "__mdiobus_register" is_defined: true symbol_type: FUNCTION - crc: 0xa9ddaafe + crc: 0xbfcd397b type_id: 0x90d9386e full_name: "__mdiobus_register" } @@ -374242,7 +371165,7 @@ elf_symbol { name: "__mdiobus_write" is_defined: true symbol_type: FUNCTION - crc: 0xa98d9696 + crc: 0x901acee9 type_id: 0x9159236f full_name: "__mdiobus_write" } @@ -374251,7 +371174,7 @@ elf_symbol { name: "__media_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x5bb29c38 + crc: 0xbbaa0e3b type_id: 0x98249b1d full_name: "__media_device_register" } @@ -374260,7 +371183,7 @@ elf_symbol { name: "__media_entity_next_link" is_defined: true symbol_type: FUNCTION - crc: 0xfbd41939 + crc: 0xbb135177 type_id: 0xddfd6c01 full_name: "__media_entity_next_link" } @@ -374269,7 +371192,7 @@ elf_symbol { name: "__media_entity_setup_link" is_defined: true symbol_type: FUNCTION - crc: 0xcaec663a + crc: 0x2d61bd2a type_id: 0x901c3c62 full_name: "__media_entity_setup_link" } @@ -374314,7 +371237,7 @@ elf_symbol { name: "__migrate_task" is_defined: true symbol_type: FUNCTION - crc: 0x51317dbc + crc: 0x3d69e73c type_id: 0x81bed9bb full_name: "__migrate_task" } @@ -374323,7 +371246,7 @@ elf_symbol { name: "__mmap_lock_do_trace_acquire_returned" is_defined: true symbol_type: FUNCTION - crc: 0xdb6e5be6 + crc: 0x3aba7e59 type_id: 0x17fb42d3 full_name: "__mmap_lock_do_trace_acquire_returned" } @@ -374332,7 +371255,7 @@ elf_symbol { name: "__mmap_lock_do_trace_released" is_defined: true symbol_type: FUNCTION - crc: 0xe556bca3 + crc: 0x2d324ffe type_id: 0x17e01d04 full_name: "__mmap_lock_do_trace_released" } @@ -374341,7 +371264,7 @@ elf_symbol { name: "__mmap_lock_do_trace_start_locking" is_defined: true symbol_type: FUNCTION - crc: 0xe556bca3 + crc: 0x2d324ffe type_id: 0x17e01d04 full_name: "__mmap_lock_do_trace_start_locking" } @@ -374350,7 +371273,7 @@ elf_symbol { name: "__mmc_claim_host" is_defined: true symbol_type: FUNCTION - crc: 0x8dc90a0d + crc: 0xc90da36b type_id: 0x90247076 full_name: "__mmc_claim_host" } @@ -374359,7 +371282,7 @@ elf_symbol { name: "__mmdrop" is_defined: true symbol_type: FUNCTION - crc: 0x3b606cc3 + crc: 0xcae20767 type_id: 0x1655e07b full_name: "__mmdrop" } @@ -374368,7 +371291,7 @@ elf_symbol { name: "__mod_lruvec_state" is_defined: true symbol_type: FUNCTION - crc: 0x24b3e775 + crc: 0x3d742ea4 type_id: 0x1e768676 full_name: "__mod_lruvec_state" } @@ -374377,7 +371300,7 @@ elf_symbol { name: "__mod_zone_page_state" is_defined: true symbol_type: FUNCTION - crc: 0xa1365f5d + crc: 0x7e0e1264 type_id: 0x11584934 full_name: "__mod_zone_page_state" } @@ -374386,7 +371309,7 @@ elf_symbol { name: "__module_get" is_defined: true symbol_type: FUNCTION - crc: 0x4a4d3ef3 + crc: 0x648e225c type_id: 0x1251a683 full_name: "__module_get" } @@ -374395,7 +371318,7 @@ elf_symbol { name: "__module_put_and_kthread_exit" is_defined: true symbol_type: FUNCTION - crc: 0xb069c638 + crc: 0x5fea9f7a type_id: 0x11a19ef5 full_name: "__module_put_and_kthread_exit" } @@ -374431,7 +371354,7 @@ elf_symbol { name: "__napi_schedule" is_defined: true symbol_type: FUNCTION - crc: 0xa9fc8cf6 + crc: 0xcb49fe39 type_id: 0x16983453 full_name: "__napi_schedule" } @@ -374440,7 +371363,7 @@ elf_symbol { name: "__napi_schedule_irqoff" is_defined: true symbol_type: FUNCTION - crc: 0xa9fc8cf6 + crc: 0xcb49fe39 type_id: 0x16983453 full_name: "__napi_schedule_irqoff" } @@ -374458,7 +371381,7 @@ elf_symbol { name: "__ndisc_fill_addr_option" is_defined: true symbol_type: FUNCTION - crc: 0xeb4cdc23 + crc: 0xec1cc43e type_id: 0x1058ca17 full_name: "__ndisc_fill_addr_option" } @@ -374467,7 +371390,7 @@ elf_symbol { name: "__neigh_create" is_defined: true symbol_type: FUNCTION - crc: 0xbd54c7f6 + crc: 0xdba84e28 type_id: 0x189ae8f8 full_name: "__neigh_create" } @@ -374476,7 +371399,7 @@ elf_symbol { name: "__neigh_event_send" is_defined: true symbol_type: FUNCTION - crc: 0xa42594cc + crc: 0xb8d41096 type_id: 0x9f742c3a full_name: "__neigh_event_send" } @@ -374494,7 +371417,7 @@ elf_symbol { name: "__netdev_alloc_skb" is_defined: true symbol_type: FUNCTION - crc: 0xf8c5e594 + crc: 0xea8f1e46 type_id: 0x651dcdfb full_name: "__netdev_alloc_skb" } @@ -374503,7 +371426,7 @@ elf_symbol { name: "__netif_napi_del" is_defined: true symbol_type: FUNCTION - crc: 0x0a583956 + crc: 0x36a9b43e type_id: 0x16983453 full_name: "__netif_napi_del" } @@ -374512,7 +371435,7 @@ elf_symbol { name: "__netif_rx" is_defined: true symbol_type: FUNCTION - crc: 0x99d56010 + crc: 0xa58606e3 type_id: 0x9cd33969 full_name: "__netif_rx" } @@ -374521,7 +371444,7 @@ elf_symbol { name: "__netif_schedule" is_defined: true symbol_type: FUNCTION - crc: 0xa544f40a + crc: 0xdeb3d78f type_id: 0x1b3b0652 full_name: "__netif_schedule" } @@ -374530,7 +371453,7 @@ elf_symbol { name: "__netif_set_xps_queue" is_defined: true symbol_type: FUNCTION - crc: 0xc3b4dfbc + crc: 0x90953552 type_id: 0x91f45efa full_name: "__netif_set_xps_queue" } @@ -374539,7 +371462,7 @@ elf_symbol { name: "__netlink_dump_start" is_defined: true symbol_type: FUNCTION - crc: 0x8c96242d + crc: 0x919737ba type_id: 0x9acae612 full_name: "__netlink_dump_start" } @@ -374548,7 +371471,7 @@ elf_symbol { name: "__netlink_kernel_create" is_defined: true symbol_type: FUNCTION - crc: 0xfb78a945 + crc: 0xf83c5a93 type_id: 0x6ef28827 full_name: "__netlink_kernel_create" } @@ -374557,7 +371480,7 @@ elf_symbol { name: "__nfc_alloc_vendor_cmd_reply_skb" is_defined: true symbol_type: FUNCTION - crc: 0xb7d1625c + crc: 0xd07e897b type_id: 0x6b55cd91 full_name: "__nfc_alloc_vendor_cmd_reply_skb" } @@ -374584,7 +371507,7 @@ elf_symbol { name: "__nlmsg_put" is_defined: true symbol_type: FUNCTION - crc: 0xcee4ab62 + crc: 0x6ddde1da type_id: 0x16d62662 full_name: "__nlmsg_put" } @@ -374602,7 +371525,7 @@ elf_symbol { name: "__of_get_address" is_defined: true symbol_type: FUNCTION - crc: 0x9299bf73 + crc: 0xc07a2e81 type_id: 0x2d73e0a2 full_name: "__of_get_address" } @@ -374611,7 +371534,7 @@ elf_symbol { name: "__of_mdiobus_register" is_defined: true symbol_type: FUNCTION - crc: 0x2ef896b9 + crc: 0xaddf629b type_id: 0x9026a2e6 full_name: "__of_mdiobus_register" } @@ -374620,7 +371543,7 @@ elf_symbol { name: "__of_parse_phandle_with_args" is_defined: true symbol_type: FUNCTION - crc: 0x1f99003c + crc: 0xe99699d5 type_id: 0x91fd83bc full_name: "__of_parse_phandle_with_args" } @@ -374629,7 +371552,7 @@ elf_symbol { name: "__of_reset_control_get" is_defined: true symbol_type: FUNCTION - crc: 0x88cf2548 + crc: 0xb65edacb type_id: 0x1d39a3c7 full_name: "__of_reset_control_get" } @@ -374638,7 +371561,7 @@ elf_symbol { name: "__oom_reap_task_mm" is_defined: true symbol_type: FUNCTION - crc: 0x9b284654 + crc: 0x9c842854 type_id: 0xf869eaec full_name: "__oom_reap_task_mm" } @@ -374656,7 +371579,7 @@ elf_symbol { name: "__page_frag_cache_drain" is_defined: true symbol_type: FUNCTION - crc: 0x75c4122c + crc: 0xa808b16f type_id: 0x102e93ac full_name: "__page_frag_cache_drain" } @@ -374665,7 +371588,7 @@ elf_symbol { name: "__page_pinner_failure_detect" is_defined: true symbol_type: FUNCTION - crc: 0xedb9d867 + crc: 0x1b9d7c7d type_id: 0x11388634 full_name: "__page_pinner_failure_detect" } @@ -374674,7 +371597,7 @@ elf_symbol { name: "__page_pinner_put_page" is_defined: true symbol_type: FUNCTION - crc: 0xedb9d867 + crc: 0x1b9d7c7d type_id: 0x11388634 full_name: "__page_pinner_put_page" } @@ -374683,7 +371606,7 @@ elf_symbol { name: "__pci_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0x879a33b6 + crc: 0xeedfd0ae type_id: 0x97374fe9 full_name: "__pci_register_driver" } @@ -374710,7 +371633,7 @@ elf_symbol { name: "__percpu_down_read" is_defined: true symbol_type: FUNCTION - crc: 0x52ccee6c + crc: 0xb261fd58 type_id: 0xfb7cfa37 full_name: "__percpu_down_read" } @@ -374719,7 +371642,7 @@ elf_symbol { name: "__percpu_init_rwsem" is_defined: true symbol_type: FUNCTION - crc: 0x90f34c8b + crc: 0x5ae9de79 type_id: 0x99132caa full_name: "__percpu_init_rwsem" } @@ -374728,7 +371651,7 @@ elf_symbol { name: "__phy_modify" is_defined: true symbol_type: FUNCTION - crc: 0x2572647b + crc: 0x9011f7b9 type_id: 0x92df7dfb full_name: "__phy_modify" } @@ -374737,7 +371660,7 @@ elf_symbol { name: "__pkvm_load_el2_module" is_defined: true symbol_type: FUNCTION - crc: 0x4eaf6f1c + crc: 0x68a5830f type_id: 0x9f5021bd full_name: "__pkvm_load_el2_module" } @@ -374755,7 +371678,7 @@ elf_symbol { name: "__platform_driver_probe" is_defined: true symbol_type: FUNCTION - crc: 0xe776c668 + crc: 0x69024949 type_id: 0x9bf6c118 full_name: "__platform_driver_probe" } @@ -374764,7 +371687,7 @@ elf_symbol { name: "__platform_driver_register" is_defined: true symbol_type: FUNCTION - crc: 0xd3da50f1 + crc: 0x26d0cf2d type_id: 0x9b609a6d full_name: "__platform_driver_register" } @@ -374773,7 +371696,7 @@ elf_symbol { name: "__platform_register_drivers" is_defined: true symbol_type: FUNCTION - crc: 0x752669f5 + crc: 0x14edd29d type_id: 0x939de190 full_name: "__platform_register_drivers" } @@ -374782,7 +371705,7 @@ elf_symbol { name: "__pm_relax" is_defined: true symbol_type: FUNCTION - crc: 0xba2d6e0d + crc: 0xa2abfdcd type_id: 0x10229585 full_name: "__pm_relax" } @@ -374791,7 +371714,7 @@ elf_symbol { name: "__pm_runtime_disable" is_defined: true symbol_type: FUNCTION - crc: 0xdbc0c0c2 + crc: 0x18a6f2bd type_id: 0x11bb92b7 full_name: "__pm_runtime_disable" } @@ -374800,7 +371723,7 @@ elf_symbol { name: "__pm_runtime_idle" is_defined: true symbol_type: FUNCTION - crc: 0x45233ceb + crc: 0xcc47d0a5 type_id: 0x9c8a5e38 full_name: "__pm_runtime_idle" } @@ -374809,7 +371732,7 @@ elf_symbol { name: "__pm_runtime_resume" is_defined: true symbol_type: FUNCTION - crc: 0x45233ceb + crc: 0xcc47d0a5 type_id: 0x9c8a5e38 full_name: "__pm_runtime_resume" } @@ -374818,7 +371741,7 @@ elf_symbol { name: "__pm_runtime_set_status" is_defined: true symbol_type: FUNCTION - crc: 0x3ef634f8 + crc: 0xb7a7c919 type_id: 0x9c00c8ec full_name: "__pm_runtime_set_status" } @@ -374827,7 +371750,7 @@ elf_symbol { name: "__pm_runtime_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x45233ceb + crc: 0xcc47d0a5 type_id: 0x9c8a5e38 full_name: "__pm_runtime_suspend" } @@ -374836,7 +371759,7 @@ elf_symbol { name: "__pm_runtime_use_autosuspend" is_defined: true symbol_type: FUNCTION - crc: 0x9f3d5541 + crc: 0xea344070 type_id: 0x11bb92b7 full_name: "__pm_runtime_use_autosuspend" } @@ -374845,7 +371768,7 @@ elf_symbol { name: "__pm_stay_awake" is_defined: true symbol_type: FUNCTION - crc: 0xba2d6e0d + crc: 0xa2abfdcd type_id: 0x10229585 full_name: "__pm_stay_awake" } @@ -374854,7 +371777,7 @@ elf_symbol { name: "__pmd_trans_huge_lock" is_defined: true symbol_type: FUNCTION - crc: 0x4da668a4 + crc: 0x436d9efa type_id: 0x8556f056 full_name: "__pmd_trans_huge_lock" } @@ -374872,7 +371795,7 @@ elf_symbol { name: "__pskb_copy_fclone" is_defined: true symbol_type: FUNCTION - crc: 0xe0b679a1 + crc: 0xb1105d60 type_id: 0x686cbc61 full_name: "__pskb_copy_fclone" } @@ -374881,16 +371804,25 @@ elf_symbol { name: "__pskb_pull_tail" is_defined: true symbol_type: FUNCTION - crc: 0xecb76a78 + crc: 0x516786dc type_id: 0x5659e8fb full_name: "__pskb_pull_tail" } +elf_symbol { + id: 0x3a9d1f63 + name: "__pte_offset_map" + is_defined: true + symbol_type: FUNCTION + crc: 0x3d85ad4a + type_id: 0xef327025 + full_name: "__pte_offset_map" +} elf_symbol { id: 0x541b27fa name: "__pte_offset_map_lock" is_defined: true symbol_type: FUNCTION - crc: 0x6c182509 + crc: 0x91172379 type_id: 0xe1f0bd48 full_name: "__pte_offset_map_lock" } @@ -374899,7 +371831,7 @@ elf_symbol { name: "__put_cred" is_defined: true symbol_type: FUNCTION - crc: 0x5ad3c537 + crc: 0xabe348c2 type_id: 0x1fcd1693 full_name: "__put_cred" } @@ -374908,7 +371840,7 @@ elf_symbol { name: "__put_net" is_defined: true symbol_type: FUNCTION - crc: 0xdd3aba3d + crc: 0xa82c1d7a type_id: 0x13b0ccb3 full_name: "__put_net" } @@ -374917,7 +371849,7 @@ elf_symbol { name: "__put_task_struct" is_defined: true symbol_type: FUNCTION - crc: 0x8303f660 + crc: 0xe7ef3ab0 type_id: 0x17de3be6 full_name: "__put_task_struct" } @@ -374926,7 +371858,7 @@ elf_symbol { name: "__pwmchip_add" is_defined: true symbol_type: FUNCTION - crc: 0x4712c0f5 + crc: 0xd24a750f namespace: "PWM" type_id: 0x94892dba full_name: "__pwmchip_add" @@ -374936,7 +371868,7 @@ elf_symbol { name: "__qdisc_calculate_pkt_len" is_defined: true symbol_type: FUNCTION - crc: 0x57e73779 + crc: 0x0f943ae3 type_id: 0x11163b5a full_name: "__qdisc_calculate_pkt_len" } @@ -375008,7 +371940,7 @@ elf_symbol { name: "__register_chrdev" is_defined: true symbol_type: FUNCTION - crc: 0x2af7cbc1 + crc: 0x2805073e type_id: 0x8de63b97 full_name: "__register_chrdev" } @@ -375017,7 +371949,7 @@ elf_symbol { name: "__register_rpmsg_driver" is_defined: true symbol_type: FUNCTION - crc: 0xe203f226 + crc: 0x0219a521 type_id: 0x95ef0c06 full_name: "__register_rpmsg_driver" } @@ -375026,7 +371958,7 @@ elf_symbol { name: "__register_virtio_driver" is_defined: true symbol_type: FUNCTION - crc: 0xe88b2886 + crc: 0x97e21169 type_id: 0x99908b39 full_name: "__register_virtio_driver" } @@ -375035,7 +371967,7 @@ elf_symbol { name: "__regmap_init" is_defined: true symbol_type: FUNCTION - crc: 0xfacee3e3 + crc: 0xed49dd68 type_id: 0x8ce75748 full_name: "__regmap_init" } @@ -375044,7 +371976,7 @@ elf_symbol { name: "__regmap_init_i2c" is_defined: true symbol_type: FUNCTION - crc: 0xfd1d9f80 + crc: 0xc63976ed type_id: 0x80dd5700 full_name: "__regmap_init_i2c" } @@ -375053,7 +371985,7 @@ elf_symbol { name: "__regmap_init_mmio_clk" is_defined: true symbol_type: FUNCTION - crc: 0x1423ecd5 + crc: 0xa71728db type_id: 0x8cdd9b00 full_name: "__regmap_init_mmio_clk" } @@ -375062,7 +371994,7 @@ elf_symbol { name: "__release_region" is_defined: true symbol_type: FUNCTION - crc: 0x6fac316c + crc: 0x5edad05f type_id: 0x1c3ba516 full_name: "__release_region" } @@ -375089,7 +372021,7 @@ elf_symbol { name: "__request_region" is_defined: true symbol_type: FUNCTION - crc: 0xa39e9759 + crc: 0x48a9573c type_id: 0xcd418336 full_name: "__request_region" } @@ -375098,7 +372030,7 @@ elf_symbol { name: "__reset_control_get" is_defined: true symbol_type: FUNCTION - crc: 0x9c9b39ec + crc: 0x626736d3 type_id: 0x10b35d71 full_name: "__reset_control_get" } @@ -375116,7 +372048,7 @@ elf_symbol { name: "__root_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x2752ab22 + crc: 0x3f2abde5 type_id: 0xa2878209 full_name: "__root_device_register" } @@ -375125,7 +372057,7 @@ elf_symbol { name: "__rt_mutex_init" is_defined: true symbol_type: FUNCTION - crc: 0xd2b400ad + crc: 0xbbd8e932 type_id: 0x1dbb54c5 full_name: "__rt_mutex_init" } @@ -375134,7 +372066,7 @@ elf_symbol { name: "__rtnl_link_register" is_defined: true symbol_type: FUNCTION - crc: 0xc1f5097c + crc: 0x06573fd1 type_id: 0x91cbd408 full_name: "__rtnl_link_register" } @@ -375143,7 +372075,7 @@ elf_symbol { name: "__rtnl_link_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x7d7921fd + crc: 0xfcf6906e type_id: 0x1cd366b4 full_name: "__rtnl_link_unregister" } @@ -375161,7 +372093,7 @@ elf_symbol { name: "__scm_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x6c97d4a0 + crc: 0x419a3f57 type_id: 0x1239d356 full_name: "__scm_destroy" } @@ -375170,7 +372102,7 @@ elf_symbol { name: "__scsi_add_device" is_defined: true symbol_type: FUNCTION - crc: 0x7844d7f6 + crc: 0xfefd35c6 type_id: 0xa355db3b full_name: "__scsi_add_device" } @@ -375179,7 +372111,7 @@ elf_symbol { name: "__scsi_device_lookup_by_target" is_defined: true symbol_type: FUNCTION - crc: 0x9dd49640 + crc: 0xaef370eb type_id: 0xa017504e full_name: "__scsi_device_lookup_by_target" } @@ -375197,7 +372129,7 @@ elf_symbol { name: "__scsi_iterate_devices" is_defined: true symbol_type: FUNCTION - crc: 0x4a7e6c6f + crc: 0xbeb84605 type_id: 0xa1595676 full_name: "__scsi_iterate_devices" } @@ -375206,16 +372138,34 @@ elf_symbol { name: "__scsi_print_sense" is_defined: true symbol_type: FUNCTION - crc: 0xb63ea078 + crc: 0x17177de2 type_id: 0x1df45ed2 full_name: "__scsi_print_sense" } +elf_symbol { + id: 0xe6c21b81 + name: "__scx_ops_enabled" + is_defined: true + symbol_type: OBJECT + crc: 0x8ee1928d + type_id: 0x8e47c273 + full_name: "__scx_ops_enabled" +} +elf_symbol { + id: 0x0b4f6bff + name: "__scx_switched_all" + is_defined: true + symbol_type: OBJECT + crc: 0x8ee1928d + type_id: 0x8e47c273 + full_name: "__scx_switched_all" +} elf_symbol { id: 0x1d4d84d0 name: "__sdhci_add_host" is_defined: true symbol_type: FUNCTION - crc: 0x4bebeeb4 + crc: 0xc5a2bed9 type_id: 0x93dfa305 full_name: "__sdhci_add_host" } @@ -375224,7 +372174,7 @@ elf_symbol { name: "__sdhci_read_caps" is_defined: true symbol_type: FUNCTION - crc: 0xb3ea37c4 + crc: 0x4da5079a type_id: 0x1e1996fe full_name: "__sdhci_read_caps" } @@ -375233,7 +372183,7 @@ elf_symbol { name: "__sdhci_set_timeout" is_defined: true symbol_type: FUNCTION - crc: 0x82f7ff75 + crc: 0xff8a3a50 type_id: 0x1e7db2dc full_name: "__sdhci_set_timeout" } @@ -375242,7 +372192,7 @@ elf_symbol { name: "__sdio_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0x6ee4088d + crc: 0x1256e335 type_id: 0x928c8649 full_name: "__sdio_register_driver" } @@ -375251,7 +372201,7 @@ elf_symbol { name: "__seq_open_private" is_defined: true symbol_type: FUNCTION - crc: 0x496965c8 + crc: 0x1ede4015 type_id: 0x5048b42f full_name: "__seq_open_private" } @@ -375260,7 +372210,7 @@ elf_symbol { name: "__seq_puts" is_defined: true symbol_type: FUNCTION - crc: 0x7540bda3 + crc: 0x4dad14a0 type_id: 0x11f96aea full_name: "__seq_puts" } @@ -375269,7 +372219,7 @@ elf_symbol { name: "__serdev_device_driver_register" is_defined: true symbol_type: FUNCTION - crc: 0xd2a8a50c + crc: 0xd9e199ef type_id: 0x99fe57fe full_name: "__serdev_device_driver_register" } @@ -375278,7 +372228,7 @@ elf_symbol { name: "__serio_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0x1dbef497 + crc: 0xffb1d273 type_id: 0x9fef9fb7 full_name: "__serio_register_driver" } @@ -375287,7 +372237,7 @@ elf_symbol { name: "__serio_register_port" is_defined: true symbol_type: FUNCTION - crc: 0xbabc9dc6 + crc: 0xdfe81b4b type_id: 0x1009f18b full_name: "__serio_register_port" } @@ -375296,7 +372246,7 @@ elf_symbol { name: "__set_task_comm" is_defined: true symbol_type: FUNCTION - crc: 0xf28017fe + crc: 0x504c7faf type_id: 0x173d26e5 full_name: "__set_task_comm" } @@ -375341,7 +372291,7 @@ elf_symbol { name: "__sk_dst_check" is_defined: true symbol_type: FUNCTION - crc: 0x8477f1b2 + crc: 0xf6da4f46 type_id: 0xa59e4952 full_name: "__sk_dst_check" } @@ -375350,7 +372300,7 @@ elf_symbol { name: "__sk_flush_backlog" is_defined: true symbol_type: FUNCTION - crc: 0x2298eef8 + crc: 0xa9773729 type_id: 0x17c95d08 full_name: "__sk_flush_backlog" } @@ -375359,7 +372309,7 @@ elf_symbol { name: "__sk_mem_reclaim" is_defined: true symbol_type: FUNCTION - crc: 0xcc680321 + crc: 0xdd2babff type_id: 0x1655de44 full_name: "__sk_mem_reclaim" } @@ -375368,7 +372318,7 @@ elf_symbol { name: "__sk_mem_schedule" is_defined: true symbol_type: FUNCTION - crc: 0x2c4f5e88 + crc: 0x3e7f97a4 type_id: 0x9b54a4cc full_name: "__sk_mem_schedule" } @@ -375377,7 +372327,7 @@ elf_symbol { name: "__sk_receive_skb" is_defined: true symbol_type: FUNCTION - crc: 0xfee9bf46 + crc: 0x6d8b8148 type_id: 0x9adc176e full_name: "__sk_receive_skb" } @@ -375386,7 +372336,7 @@ elf_symbol { name: "__skb_checksum_complete" is_defined: true symbol_type: FUNCTION - crc: 0x668903fa + crc: 0xe64743ad type_id: 0x1bdfb83f full_name: "__skb_checksum_complete" } @@ -375404,7 +372354,7 @@ elf_symbol { name: "__skb_flow_dissect" is_defined: true symbol_type: FUNCTION - crc: 0xfd726f14 + crc: 0x6bc710ab type_id: 0xf1510018 full_name: "__skb_flow_dissect" } @@ -375413,7 +372363,7 @@ elf_symbol { name: "__skb_get_hash_net" is_defined: true symbol_type: FUNCTION - crc: 0xb76ebe83 + crc: 0xb7023e8d type_id: 0x1f8b5856 full_name: "__skb_get_hash_net" } @@ -375422,7 +372372,7 @@ elf_symbol { name: "__skb_gso_segment" is_defined: true symbol_type: FUNCTION - crc: 0xbaa4e0dc + crc: 0x0c118ebf type_id: 0x6940ae3e full_name: "__skb_gso_segment" } @@ -375431,7 +372381,7 @@ elf_symbol { name: "__skb_pad" is_defined: true symbol_type: FUNCTION - crc: 0x035d6f30 + crc: 0x7707e1d9 type_id: 0x9d54e5f2 full_name: "__skb_pad" } @@ -375440,7 +372390,7 @@ elf_symbol { name: "__sock_create" is_defined: true symbol_type: FUNCTION - crc: 0x681fb307 + crc: 0xe070fd96 type_id: 0x9f2cabca full_name: "__sock_create" } @@ -375449,7 +372399,7 @@ elf_symbol { name: "__sock_queue_rcv_skb" is_defined: true symbol_type: FUNCTION - crc: 0xb0242686 + crc: 0xa820fece type_id: 0x9ac4d210 full_name: "__sock_queue_rcv_skb" } @@ -375458,7 +372408,7 @@ elf_symbol { name: "__sock_recv_cmsgs" is_defined: true symbol_type: FUNCTION - crc: 0xc7754087 + crc: 0x51847929 type_id: 0x1bdaff5e full_name: "__sock_recv_cmsgs" } @@ -375467,7 +372417,7 @@ elf_symbol { name: "__sock_recv_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0xc7754087 + crc: 0x51847929 type_id: 0x1bdaff5e full_name: "__sock_recv_timestamp" } @@ -375476,7 +372426,7 @@ elf_symbol { name: "__sock_recv_wifi_status" is_defined: true symbol_type: FUNCTION - crc: 0xc7754087 + crc: 0x51847929 type_id: 0x1bdaff5e full_name: "__sock_recv_wifi_status" } @@ -375494,7 +372444,7 @@ elf_symbol { name: "__spi_alloc_controller" is_defined: true symbol_type: FUNCTION - crc: 0x455f9a15 + crc: 0xa1c43ebc type_id: 0x5179d95b full_name: "__spi_alloc_controller" } @@ -375503,7 +372453,7 @@ elf_symbol { name: "__spi_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0xf0cf7dfd + crc: 0xcf9fd020 type_id: 0x9f83d2d0 full_name: "__spi_register_driver" } @@ -375512,7 +372462,7 @@ elf_symbol { name: "__splice_from_pipe" is_defined: true symbol_type: FUNCTION - crc: 0x4a427bce + crc: 0x987b941d type_id: 0x16c2ead1 full_name: "__splice_from_pipe" } @@ -375521,7 +372471,7 @@ elf_symbol { name: "__spmi_driver_register" is_defined: true symbol_type: FUNCTION - crc: 0x624d20fc + crc: 0xa6c44cec type_id: 0x97f5d38a full_name: "__spmi_driver_register" } @@ -375530,7 +372480,7 @@ elf_symbol { name: "__srcu_read_lock" is_defined: true symbol_type: FUNCTION - crc: 0x7f2c0bd5 + crc: 0xf7e0d6d8 type_id: 0x956202e7 full_name: "__srcu_read_lock" } @@ -375539,7 +372489,7 @@ elf_symbol { name: "__srcu_read_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x47343092 + crc: 0x46080920 type_id: 0x19e63317 full_name: "__srcu_read_unlock" } @@ -375593,7 +372543,7 @@ elf_symbol { name: "__swiotlb_find_pool" is_defined: true symbol_type: FUNCTION - crc: 0xf560af1d + crc: 0xe64d2e76 type_id: 0x303ddbf7 full_name: "__swiotlb_find_pool" } @@ -375611,7 +372561,7 @@ elf_symbol { name: "__task_pid_nr_ns" is_defined: true symbol_type: FUNCTION - crc: 0x7e91a3ee + crc: 0x41b47910 type_id: 0xd59c1ab2 full_name: "__task_pid_nr_ns" } @@ -375620,7 +372570,7 @@ elf_symbol { name: "__task_rq_lock" is_defined: true symbol_type: FUNCTION - crc: 0x6ee90fa4 + crc: 0x6585c98e type_id: 0x8d7ecefa full_name: "__task_rq_lock" } @@ -375674,7 +372624,7 @@ elf_symbol { name: "__trace_trigger_soft_disabled" is_defined: true symbol_type: FUNCTION - crc: 0x84e7c340 + crc: 0xcb5e01d7 type_id: 0xfe730297 full_name: "__trace_trigger_soft_disabled" } @@ -375683,7 +372633,7 @@ elf_symbol { name: "__traceiter_android_rvh_account_irq" is_defined: true symbol_type: FUNCTION - crc: 0xe02b074d + crc: 0x7a234187 type_id: 0x9bc2b791 full_name: "__traceiter_android_rvh_account_irq" } @@ -375692,7 +372642,7 @@ elf_symbol { name: "__traceiter_android_rvh_after_dequeue_task" is_defined: true symbol_type: FUNCTION - crc: 0x49398b2e + crc: 0x7dbd3f96 type_id: 0x9b116e84 full_name: "__traceiter_android_rvh_after_dequeue_task" } @@ -375701,7 +372651,7 @@ elf_symbol { name: "__traceiter_android_rvh_after_enqueue_task" is_defined: true symbol_type: FUNCTION - crc: 0xe3d79867 + crc: 0x4f9a513b type_id: 0x9b116af7 full_name: "__traceiter_android_rvh_after_enqueue_task" } @@ -375732,6 +372682,15 @@ elf_symbol { type_id: 0x9870a448 full_name: "__traceiter_android_rvh_alloc_pages_reclaim_start" } +elf_symbol { + id: 0xef79dd4d + name: "__traceiter_android_rvh_alloc_workqueue" + is_defined: true + symbol_type: FUNCTION + crc: 0x1b25bffb + type_id: 0x9bca672a + full_name: "__traceiter_android_rvh_alloc_workqueue" +} elf_symbol { id: 0x0b48afa1 name: "__traceiter_android_rvh_arm64_serror_panic" @@ -375746,7 +372705,7 @@ elf_symbol { name: "__traceiter_android_rvh_attach_entity_load_avg" is_defined: true symbol_type: FUNCTION - crc: 0x70f9a6b2 + crc: 0xf0003ed4 type_id: 0x9b96d02c full_name: "__traceiter_android_rvh_attach_entity_load_avg" } @@ -375791,7 +372750,7 @@ elf_symbol { name: "__traceiter_android_rvh_can_migrate_task" is_defined: true symbol_type: FUNCTION - crc: 0xa09deaf8 + crc: 0xeda6fa95 type_id: 0x9bc25990 full_name: "__traceiter_android_rvh_can_migrate_task" } @@ -375800,7 +372759,7 @@ elf_symbol { name: "__traceiter_android_rvh_check_preempt_tick" is_defined: true symbol_type: FUNCTION - crc: 0xd6c2b4cc + crc: 0xac06741f type_id: 0x9bda0446 full_name: "__traceiter_android_rvh_check_preempt_tick" } @@ -375809,7 +372768,7 @@ elf_symbol { name: "__traceiter_android_rvh_check_preempt_wakeup_fair" is_defined: true symbol_type: FUNCTION - crc: 0x185f2986 + crc: 0x322696eb type_id: 0x9b10b4a6 full_name: "__traceiter_android_rvh_check_preempt_wakeup_fair" } @@ -375818,7 +372777,7 @@ elf_symbol { name: "__traceiter_android_rvh_check_preempt_wakeup_ignore" is_defined: true symbol_type: FUNCTION - crc: 0x52cca37e + crc: 0xcb09c769 type_id: 0x9bdfaf3f full_name: "__traceiter_android_rvh_check_preempt_wakeup_ignore" } @@ -375827,7 +372786,7 @@ elf_symbol { name: "__traceiter_android_rvh_commit_creds" is_defined: true symbol_type: FUNCTION - crc: 0x326db166 + crc: 0x5d039a70 type_id: 0x9b427bba full_name: "__traceiter_android_rvh_commit_creds" } @@ -375854,7 +372813,7 @@ elf_symbol { name: "__traceiter_android_rvh_cpu_cgroup_online" is_defined: true symbol_type: FUNCTION - crc: 0xfec3d20d + crc: 0x4f5f057d type_id: 0x9b03e163 full_name: "__traceiter_android_rvh_cpu_cgroup_online" } @@ -375890,7 +372849,7 @@ elf_symbol { name: "__traceiter_android_rvh_cpuinfo_c_show" is_defined: true symbol_type: FUNCTION - crc: 0x548a4dd6 + crc: 0x443520a8 type_id: 0x9bb62df9 full_name: "__traceiter_android_rvh_cpuinfo_c_show" } @@ -375899,7 +372858,7 @@ elf_symbol { name: "__traceiter_android_rvh_create_worker" is_defined: true symbol_type: FUNCTION - crc: 0x6356ae29 + crc: 0xc3c1fa02 type_id: 0x9bdde64f full_name: "__traceiter_android_rvh_create_worker" } @@ -375908,7 +372867,7 @@ elf_symbol { name: "__traceiter_android_rvh_ctl_dirty_rate" is_defined: true symbol_type: FUNCTION - crc: 0xa25af0f9 + crc: 0x60394927 type_id: 0x9bc1ac21 full_name: "__traceiter_android_rvh_ctl_dirty_rate" } @@ -375917,7 +372876,7 @@ elf_symbol { name: "__traceiter_android_rvh_dequeue_entity" is_defined: true symbol_type: FUNCTION - crc: 0xff2b0d7f + crc: 0xed3192aa type_id: 0x9b96d02c full_name: "__traceiter_android_rvh_dequeue_entity" } @@ -375926,7 +372885,7 @@ elf_symbol { name: "__traceiter_android_rvh_dequeue_entity_delayed" is_defined: true symbol_type: FUNCTION - crc: 0x1548ae99 + crc: 0x17227be7 type_id: 0x9b969713 full_name: "__traceiter_android_rvh_dequeue_entity_delayed" } @@ -375935,7 +372894,7 @@ elf_symbol { name: "__traceiter_android_rvh_dequeue_task" is_defined: true symbol_type: FUNCTION - crc: 0xe3d79867 + crc: 0x4f9a513b type_id: 0x9b116af7 full_name: "__traceiter_android_rvh_dequeue_task" } @@ -375944,7 +372903,7 @@ elf_symbol { name: "__traceiter_android_rvh_dequeue_task_fair" is_defined: true symbol_type: FUNCTION - crc: 0xe3d79867 + crc: 0x4f9a513b type_id: 0x9b116af7 full_name: "__traceiter_android_rvh_dequeue_task_fair" } @@ -375953,7 +372912,7 @@ elf_symbol { name: "__traceiter_android_rvh_detach_entity_load_avg" is_defined: true symbol_type: FUNCTION - crc: 0x70f9a6b2 + crc: 0xf0003ed4 type_id: 0x9b96d02c full_name: "__traceiter_android_rvh_detach_entity_load_avg" } @@ -376007,7 +372966,7 @@ elf_symbol { name: "__traceiter_android_rvh_do_fcntl" is_defined: true symbol_type: FUNCTION - crc: 0x471af812 + crc: 0xb7f27c4d type_id: 0x9bddb220 full_name: "__traceiter_android_rvh_do_fcntl" } @@ -376016,7 +372975,7 @@ elf_symbol { name: "__traceiter_android_rvh_do_read_fault" is_defined: true symbol_type: FUNCTION - crc: 0xa7928e4b + crc: 0x21ce582b type_id: 0x9b63aa44 full_name: "__traceiter_android_rvh_do_read_fault" } @@ -376025,7 +372984,7 @@ elf_symbol { name: "__traceiter_android_rvh_do_sched_yield" is_defined: true symbol_type: FUNCTION - crc: 0xd98df205 + crc: 0xcd80c785 type_id: 0x9b17b01e full_name: "__traceiter_android_rvh_do_sched_yield" } @@ -376047,12 +373006,21 @@ elf_symbol { type_id: 0x9b6eb620 full_name: "__traceiter_android_rvh_do_sp_pc_abort" } +elf_symbol { + id: 0x255d03b3 + name: "__traceiter_android_rvh_dpm_prepare" + is_defined: true + symbol_type: FUNCTION + crc: 0x8f576f3c + type_id: 0x9a33392f + full_name: "__traceiter_android_rvh_dpm_prepare" +} elf_symbol { id: 0x6682daab name: "__traceiter_android_rvh_enqueue_entity" is_defined: true symbol_type: FUNCTION - crc: 0xff2b0d7f + crc: 0xed3192aa type_id: 0x9b96d02c full_name: "__traceiter_android_rvh_enqueue_entity" } @@ -376061,7 +373029,7 @@ elf_symbol { name: "__traceiter_android_rvh_enqueue_task" is_defined: true symbol_type: FUNCTION - crc: 0xe3d79867 + crc: 0x4f9a513b type_id: 0x9b116af7 full_name: "__traceiter_android_rvh_enqueue_task" } @@ -376070,7 +373038,7 @@ elf_symbol { name: "__traceiter_android_rvh_enqueue_task_fair" is_defined: true symbol_type: FUNCTION - crc: 0xe3d79867 + crc: 0x4f9a513b type_id: 0x9b116af7 full_name: "__traceiter_android_rvh_enqueue_task_fair" } @@ -376079,7 +373047,7 @@ elf_symbol { name: "__traceiter_android_rvh_entity_tick" is_defined: true symbol_type: FUNCTION - crc: 0x70f9a6b2 + crc: 0xf0003ed4 type_id: 0x9b96d02c full_name: "__traceiter_android_rvh_entity_tick" } @@ -376088,7 +373056,7 @@ elf_symbol { name: "__traceiter_android_rvh_exit_creds" is_defined: true symbol_type: FUNCTION - crc: 0x597f2810 + crc: 0xadc4f36a type_id: 0x9b427bba full_name: "__traceiter_android_rvh_exit_creds" } @@ -376106,7 +373074,7 @@ elf_symbol { name: "__traceiter_android_rvh_find_busiest_queue" is_defined: true symbol_type: FUNCTION - crc: 0x2ad6edf2 + crc: 0x6e544753 type_id: 0x9a3e0766 full_name: "__traceiter_android_rvh_find_busiest_queue" } @@ -376115,8 +373083,8 @@ elf_symbol { name: "__traceiter_android_rvh_find_lowest_rq" is_defined: true symbol_type: FUNCTION - crc: 0x89b688dd - type_id: 0x9bd47a1d + crc: 0x0d90c833 + type_id: 0x9bdc60c3 full_name: "__traceiter_android_rvh_find_lowest_rq" } elf_symbol { @@ -376133,7 +373101,7 @@ elf_symbol { name: "__traceiter_android_rvh_finish_prio_fork" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_finish_prio_fork" } @@ -376142,7 +373110,7 @@ elf_symbol { name: "__traceiter_android_rvh_flush_task" is_defined: true symbol_type: FUNCTION - crc: 0xdab2ed25 + crc: 0xcd2ed0e1 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_flush_task" } @@ -376196,7 +373164,7 @@ elf_symbol { name: "__traceiter_android_rvh_gic_v3_set_affinity" is_defined: true symbol_type: FUNCTION - crc: 0x55cf824c + crc: 0x942de859 type_id: 0x9b8eabb4 full_name: "__traceiter_android_rvh_gic_v3_set_affinity" } @@ -376241,7 +373209,7 @@ elf_symbol { name: "__traceiter_android_rvh_init_binder_logs" is_defined: true symbol_type: FUNCTION - crc: 0x3a48794b + crc: 0xa565b634 type_id: 0x9b3403c3 full_name: "__traceiter_android_rvh_init_binder_logs" } @@ -376268,7 +373236,7 @@ elf_symbol { name: "__traceiter_android_rvh_iommu_iovad_init_alloc_algo" is_defined: true symbol_type: FUNCTION - crc: 0xb1e25e50 + crc: 0xdd3e35d3 type_id: 0x9ba938bd full_name: "__traceiter_android_rvh_iommu_iovad_init_alloc_algo" } @@ -376286,7 +373254,7 @@ elf_symbol { name: "__traceiter_android_rvh_iommu_setup_dma_ops" is_defined: true symbol_type: FUNCTION - crc: 0x460e373d + crc: 0x97aa5058 type_id: 0x9ba6d986 full_name: "__traceiter_android_rvh_iommu_setup_dma_ops" } @@ -376295,7 +373263,7 @@ elf_symbol { name: "__traceiter_android_rvh_is_cpu_allowed" is_defined: true symbol_type: FUNCTION - crc: 0xa26be123 + crc: 0xc774b2f5 type_id: 0x9bc253cf full_name: "__traceiter_android_rvh_is_cpu_allowed" } @@ -376331,7 +373299,7 @@ elf_symbol { name: "__traceiter_android_rvh_meminfo_proc_show" is_defined: true symbol_type: FUNCTION - crc: 0x548a4dd6 + crc: 0x443520a8 type_id: 0x9bb62df9 full_name: "__traceiter_android_rvh_meminfo_proc_show" } @@ -376340,7 +373308,7 @@ elf_symbol { name: "__traceiter_android_rvh_migrate_queued_task" is_defined: true symbol_type: FUNCTION - crc: 0xbedb9146 + crc: 0x3d08e4f5 type_id: 0x9b18c50f full_name: "__traceiter_android_rvh_migrate_queued_task" } @@ -376349,7 +373317,7 @@ elf_symbol { name: "__traceiter_android_rvh_new_task_stats" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_new_task_stats" } @@ -376358,7 +373326,7 @@ elf_symbol { name: "__traceiter_android_rvh_ogki_get_task_rsum" is_defined: true symbol_type: FUNCTION - crc: 0x0f51e505 + crc: 0x6864d9cc type_id: 0x9bd4253c full_name: "__traceiter_android_rvh_ogki_get_task_rsum" } @@ -376367,7 +373335,7 @@ elf_symbol { name: "__traceiter_android_rvh_ogki_get_task_tags" is_defined: true symbol_type: FUNCTION - crc: 0x0f51e505 + crc: 0x6864d9cc type_id: 0x9bd4253c full_name: "__traceiter_android_rvh_ogki_get_task_tags" } @@ -376376,7 +373344,7 @@ elf_symbol { name: "__traceiter_android_rvh_ogki_task_util" is_defined: true symbol_type: FUNCTION - crc: 0xdb2e8a89 + crc: 0x927d594d type_id: 0x9bda4f9c full_name: "__traceiter_android_rvh_ogki_task_util" } @@ -376385,7 +373353,7 @@ elf_symbol { name: "__traceiter_android_rvh_ogki_uclamp_task_util" is_defined: true symbol_type: FUNCTION - crc: 0xdb2e8a89 + crc: 0x927d594d type_id: 0x9bda4f9c full_name: "__traceiter_android_rvh_ogki_uclamp_task_util" } @@ -376394,7 +373362,7 @@ elf_symbol { name: "__traceiter_android_rvh_override_creds" is_defined: true symbol_type: FUNCTION - crc: 0x326db166 + crc: 0x5d039a70 type_id: 0x9b427bba full_name: "__traceiter_android_rvh_override_creds" } @@ -376412,7 +373380,7 @@ elf_symbol { name: "__traceiter_android_rvh_percpu_rwsem_wait_complete" is_defined: true symbol_type: FUNCTION - crc: 0xfd7431ea + crc: 0x461deb8c type_id: 0x9bd62b1f full_name: "__traceiter_android_rvh_percpu_rwsem_wait_complete" } @@ -376421,7 +373389,7 @@ elf_symbol { name: "__traceiter_android_rvh_place_entity" is_defined: true symbol_type: FUNCTION - crc: 0x00c926e0 + crc: 0xcc588a94 type_id: 0x9b974729 full_name: "__traceiter_android_rvh_place_entity" } @@ -376430,7 +373398,7 @@ elf_symbol { name: "__traceiter_android_rvh_post_init_entity_util_avg" is_defined: true symbol_type: FUNCTION - crc: 0x20e8a13a + crc: 0x52cb21ec type_id: 0x9b8f15f1 full_name: "__traceiter_android_rvh_post_init_entity_util_avg" } @@ -376439,7 +373407,7 @@ elf_symbol { name: "__traceiter_android_rvh_prepare_prio_fork" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_prepare_prio_fork" } @@ -376484,7 +373452,7 @@ elf_symbol { name: "__traceiter_android_rvh_remove_entity_load_avg" is_defined: true symbol_type: FUNCTION - crc: 0x70f9a6b2 + crc: 0xf0003ed4 type_id: 0x9b96d02c full_name: "__traceiter_android_rvh_remove_entity_load_avg" } @@ -376493,7 +373461,7 @@ elf_symbol { name: "__traceiter_android_rvh_replace_next_task_fair" is_defined: true symbol_type: FUNCTION - crc: 0x770b5fc8 + crc: 0x2a16083c type_id: 0x9b14b1ec full_name: "__traceiter_android_rvh_replace_next_task_fair" } @@ -376511,7 +373479,7 @@ elf_symbol { name: "__traceiter_android_rvh_revert_creds" is_defined: true symbol_type: FUNCTION - crc: 0x6a742c51 + crc: 0x051a0747 type_id: 0x9b427bba full_name: "__traceiter_android_rvh_revert_creds" } @@ -376520,7 +373488,7 @@ elf_symbol { name: "__traceiter_android_rvh_rtmutex_prepare_setprio" is_defined: true symbol_type: FUNCTION - crc: 0x15c1cd78 + crc: 0x817557da type_id: 0x9bdc9aae full_name: "__traceiter_android_rvh_rtmutex_prepare_setprio" } @@ -376538,7 +373506,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_balance_find_src_group" is_defined: true symbol_type: FUNCTION - crc: 0xc66a9560 + crc: 0xb6905d8b type_id: 0x9b79ad21 full_name: "__traceiter_android_rvh_sched_balance_find_src_group" } @@ -376547,7 +373515,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_balance_rt" is_defined: true symbol_type: FUNCTION - crc: 0x60bfa247 + crc: 0x822775f1 type_id: 0x9b10bb14 full_name: "__traceiter_android_rvh_sched_balance_rt" } @@ -376583,7 +373551,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_fork" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_sched_fork" } @@ -376592,7 +373560,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_fork_init" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_sched_fork_init" } @@ -376601,7 +373569,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_getaffinity" is_defined: true symbol_type: FUNCTION - crc: 0xcc4b6e11 + crc: 0x71056a20 type_id: 0x9bd5e248 full_name: "__traceiter_android_rvh_sched_getaffinity" } @@ -376610,7 +373578,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_newidle_balance" is_defined: true symbol_type: FUNCTION - crc: 0xa7d88a90 + crc: 0x78f151c7 type_id: 0x9b18e15a full_name: "__traceiter_android_rvh_sched_newidle_balance" } @@ -376619,7 +373587,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_nohz_balancer_kick" is_defined: true symbol_type: FUNCTION - crc: 0x65ef6de1 + crc: 0x2f9918ec type_id: 0x9b110126 full_name: "__traceiter_android_rvh_sched_nohz_balancer_kick" } @@ -376628,7 +373596,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_rebalance_domains" is_defined: true symbol_type: FUNCTION - crc: 0x8f5696e9 + crc: 0x76fc2ffc type_id: 0x9b13661d full_name: "__traceiter_android_rvh_sched_rebalance_domains" } @@ -376637,7 +373605,7 @@ elf_symbol { name: "__traceiter_android_rvh_sched_setaffinity" is_defined: true symbol_type: FUNCTION - crc: 0x35e652a4 + crc: 0x97f8d23d type_id: 0x9bd7d214 full_name: "__traceiter_android_rvh_sched_setaffinity" } @@ -376646,7 +373614,7 @@ elf_symbol { name: "__traceiter_android_rvh_schedule" is_defined: true symbol_type: FUNCTION - crc: 0x8a457c72 + crc: 0xc711d664 type_id: 0x9bdc22a4 full_name: "__traceiter_android_rvh_schedule" } @@ -376655,7 +373623,7 @@ elf_symbol { name: "__traceiter_android_rvh_select_fallback_rq" is_defined: true symbol_type: FUNCTION - crc: 0xb6f07cd3 + crc: 0xb605a3a7 type_id: 0x9a343225 full_name: "__traceiter_android_rvh_select_fallback_rq" } @@ -376664,7 +373632,7 @@ elf_symbol { name: "__traceiter_android_rvh_select_task_rq_fair" is_defined: true symbol_type: FUNCTION - crc: 0x8b9a592c + crc: 0x5cb6d11c type_id: 0x9bc391f6 full_name: "__traceiter_android_rvh_select_task_rq_fair" } @@ -376673,7 +373641,7 @@ elf_symbol { name: "__traceiter_android_rvh_select_task_rq_rt" is_defined: true symbol_type: FUNCTION - crc: 0x8b9a592c + crc: 0x5cb6d11c type_id: 0x9bc391f6 full_name: "__traceiter_android_rvh_select_task_rq_rt" } @@ -376736,7 +373704,7 @@ elf_symbol { name: "__traceiter_android_rvh_set_cpus_allowed_by_task" is_defined: true symbol_type: FUNCTION - crc: 0xb5ae1916 + crc: 0x0d46a428 type_id: 0x9b67b049 full_name: "__traceiter_android_rvh_set_cpus_allowed_by_task" } @@ -376745,7 +373713,7 @@ elf_symbol { name: "__traceiter_android_rvh_set_cpus_allowed_comm" is_defined: true symbol_type: FUNCTION - crc: 0x20d9f7de + crc: 0x9fc84cf8 type_id: 0x9bd79f74 full_name: "__traceiter_android_rvh_set_cpus_allowed_comm" } @@ -376754,7 +373722,7 @@ elf_symbol { name: "__traceiter_android_rvh_set_cpus_allowed_ptr" is_defined: true symbol_type: FUNCTION - crc: 0x1f182d3c + crc: 0x8a8267b9 type_id: 0x9bddd318 full_name: "__traceiter_android_rvh_set_cpus_allowed_ptr" } @@ -376763,7 +373731,7 @@ elf_symbol { name: "__traceiter_android_rvh_set_task_comm" is_defined: true symbol_type: FUNCTION - crc: 0x8c74dbf7 + crc: 0xd8500c0a type_id: 0x9bc08313 full_name: "__traceiter_android_rvh_set_task_comm" } @@ -376772,7 +373740,7 @@ elf_symbol { name: "__traceiter_android_rvh_set_task_cpu" is_defined: true symbol_type: FUNCTION - crc: 0xefbf2168 + crc: 0x15f44967 type_id: 0x9bcabd9d full_name: "__traceiter_android_rvh_set_task_cpu" } @@ -376781,7 +373749,7 @@ elf_symbol { name: "__traceiter_android_rvh_set_user_nice" is_defined: true symbol_type: FUNCTION - crc: 0x5bcc9200 + crc: 0xf79e3563 type_id: 0x9bd6b82b full_name: "__traceiter_android_rvh_set_user_nice" } @@ -376790,7 +373758,7 @@ elf_symbol { name: "__traceiter_android_rvh_setscheduler" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_setscheduler" } @@ -376799,7 +373767,7 @@ elf_symbol { name: "__traceiter_android_rvh_shmem_allowable_huge_orders" is_defined: true symbol_type: FUNCTION - crc: 0x90433599 + crc: 0x04ee1e5b type_id: 0x9bcd58a6 full_name: "__traceiter_android_rvh_shmem_allowable_huge_orders" } @@ -376808,7 +373776,7 @@ elf_symbol { name: "__traceiter_android_rvh_shmem_get_folio" is_defined: true symbol_type: FUNCTION - crc: 0x72f18f79 + crc: 0x75973300 type_id: 0x9b1de81e full_name: "__traceiter_android_rvh_shmem_get_folio" } @@ -376817,7 +373785,7 @@ elf_symbol { name: "__traceiter_android_rvh_shmem_suitable_orders" is_defined: true symbol_type: FUNCTION - crc: 0x69c2430a + crc: 0x9409dc26 type_id: 0x9bcdbd3e full_name: "__traceiter_android_rvh_shmem_suitable_orders" } @@ -376835,7 +373803,7 @@ elf_symbol { name: "__traceiter_android_rvh_tcp_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x591c8a73 + crc: 0x28301be8 type_id: 0x9bd25517 full_name: "__traceiter_android_rvh_tcp_recvmsg" } @@ -376853,7 +373821,7 @@ elf_symbol { name: "__traceiter_android_rvh_tcp_sendmsg" is_defined: true symbol_type: FUNCTION - crc: 0x475f6a1d + crc: 0x7eb04855 type_id: 0x9bd24c92 full_name: "__traceiter_android_rvh_tcp_sendmsg" } @@ -376862,7 +373830,7 @@ elf_symbol { name: "__traceiter_android_rvh_tick_entry" is_defined: true symbol_type: FUNCTION - crc: 0xd98df205 + crc: 0xcd80c785 type_id: 0x9b17b01e full_name: "__traceiter_android_rvh_tick_entry" } @@ -376871,7 +373839,7 @@ elf_symbol { name: "__traceiter_android_rvh_try_alloc_pages_gfp" is_defined: true symbol_type: FUNCTION - crc: 0x58989a7a + crc: 0x946a883b type_id: 0x9b91dcd9 full_name: "__traceiter_android_rvh_try_alloc_pages_gfp" } @@ -376880,7 +373848,7 @@ elf_symbol { name: "__traceiter_android_rvh_try_to_wake_up" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_try_to_wake_up" } @@ -376889,7 +373857,7 @@ elf_symbol { name: "__traceiter_android_rvh_try_to_wake_up_success" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_try_to_wake_up_success" } @@ -376907,7 +373875,7 @@ elf_symbol { name: "__traceiter_android_rvh_uclamp_eff_get" is_defined: true symbol_type: FUNCTION - crc: 0x3e53867c + crc: 0x8725d20e type_id: 0x9bca85c1 full_name: "__traceiter_android_rvh_uclamp_eff_get" } @@ -376916,7 +373884,7 @@ elf_symbol { name: "__traceiter_android_rvh_udp_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x591c8a73 + crc: 0x28301be8 type_id: 0x9bd25517 full_name: "__traceiter_android_rvh_udp_recvmsg" } @@ -376925,7 +373893,7 @@ elf_symbol { name: "__traceiter_android_rvh_udp_sendmsg" is_defined: true symbol_type: FUNCTION - crc: 0x475f6a1d + crc: 0x7eb04855 type_id: 0x9bd24c92 full_name: "__traceiter_android_rvh_udp_sendmsg" } @@ -376934,7 +373902,7 @@ elf_symbol { name: "__traceiter_android_rvh_udpv6_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x591c8a73 + crc: 0x28301be8 type_id: 0x9bd25517 full_name: "__traceiter_android_rvh_udpv6_recvmsg" } @@ -376943,16 +373911,34 @@ elf_symbol { name: "__traceiter_android_rvh_udpv6_sendmsg" is_defined: true symbol_type: FUNCTION - crc: 0x475f6a1d + crc: 0x7eb04855 type_id: 0x9bd24c92 full_name: "__traceiter_android_rvh_udpv6_sendmsg" } +elf_symbol { + id: 0xee223c7f + name: "__traceiter_android_rvh_ufs_complete_init" + is_defined: true + symbol_type: FUNCTION + crc: 0xc2ffc628 + type_id: 0x9bb1b638 + full_name: "__traceiter_android_rvh_ufs_complete_init" +} +elf_symbol { + id: 0x00e6d4cc + name: "__traceiter_android_rvh_ufs_reprogram_all_keys" + is_defined: true + symbol_type: FUNCTION + crc: 0xab743374 + type_id: 0x9bb5603b + full_name: "__traceiter_android_rvh_ufs_reprogram_all_keys" +} elf_symbol { id: 0xa63eb82a name: "__traceiter_android_rvh_update_blocked_fair" is_defined: true symbol_type: FUNCTION - crc: 0xd98df205 + crc: 0xcd80c785 type_id: 0x9b17b01e full_name: "__traceiter_android_rvh_update_blocked_fair" } @@ -376970,7 +373956,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_cpus_allowed" is_defined: true symbol_type: FUNCTION - crc: 0x11164aa1 + crc: 0xb5562a62 type_id: 0x9bda7323 full_name: "__traceiter_android_rvh_update_cpus_allowed" } @@ -376979,7 +373965,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_deadline" is_defined: true symbol_type: FUNCTION - crc: 0x033437ec + crc: 0x841bb661 type_id: 0x9b969713 full_name: "__traceiter_android_rvh_update_deadline" } @@ -376988,7 +373974,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_load_avg" is_defined: true symbol_type: FUNCTION - crc: 0xf587c8dc + crc: 0x6d912265 type_id: 0x99e4a009 full_name: "__traceiter_android_rvh_update_load_avg" } @@ -376997,7 +373983,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_load_avg_blocked_se" is_defined: true symbol_type: FUNCTION - crc: 0xd50ccfaa + crc: 0x2d191dd8 type_id: 0x99e57134 full_name: "__traceiter_android_rvh_update_load_avg_blocked_se" } @@ -377006,7 +373992,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_load_avg_cfs_rq" is_defined: true symbol_type: FUNCTION - crc: 0x0c55a813 + crc: 0xeda22b07 type_id: 0x99e4cdc6 full_name: "__traceiter_android_rvh_update_load_avg_cfs_rq" } @@ -377015,7 +374001,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_load_avg_se" is_defined: true symbol_type: FUNCTION - crc: 0x6e57de90 + crc: 0xa8de20fc type_id: 0x99e4a4df full_name: "__traceiter_android_rvh_update_load_avg_se" } @@ -377024,7 +374010,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_misfit_status" is_defined: true symbol_type: FUNCTION - crc: 0x8b19ed63 + crc: 0xfea7f7ce type_id: 0x9bd01b5c full_name: "__traceiter_android_rvh_update_misfit_status" } @@ -377033,7 +374019,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_rq_clock_pelt" is_defined: true symbol_type: FUNCTION - crc: 0x8e558e64 + crc: 0xe7523533 type_id: 0x9b1c7e9a full_name: "__traceiter_android_rvh_update_rq_clock_pelt" } @@ -377042,7 +374028,7 @@ elf_symbol { name: "__traceiter_android_rvh_update_rt_rq_load_avg_internal" is_defined: true symbol_type: FUNCTION - crc: 0x02db7dc1 + crc: 0x1d3f59a1 type_id: 0x99ed2e5f full_name: "__traceiter_android_rvh_update_rt_rq_load_avg_internal" } @@ -377060,7 +374046,7 @@ elf_symbol { name: "__traceiter_android_rvh_util_est_update" is_defined: true symbol_type: FUNCTION - crc: 0x8953ef11 + crc: 0xa904411d type_id: 0x9b922d94 full_name: "__traceiter_android_rvh_util_est_update" } @@ -377105,7 +374091,7 @@ elf_symbol { name: "__traceiter_android_rvh_wake_up_new_task" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_rvh_wake_up_new_task" } @@ -377123,7 +374109,7 @@ elf_symbol { name: "__traceiter_android_vh_account_task_time" is_defined: true symbol_type: FUNCTION - crc: 0xd224f085 + crc: 0x7daee0dd type_id: 0x9bd1c0e0 full_name: "__traceiter_android_vh_account_task_time" } @@ -377132,7 +374118,7 @@ elf_symbol { name: "__traceiter_android_vh_add_lazyfree_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xcf902705 + crc: 0x3a713216 type_id: 0x9b43c1ce full_name: "__traceiter_android_vh_add_lazyfree_bypass" } @@ -377222,7 +374208,7 @@ elf_symbol { name: "__traceiter_android_vh_alloc_pages_failure_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xe7803948 + crc: 0x265c80a3 type_id: 0x98716c4f full_name: "__traceiter_android_vh_alloc_pages_failure_bypass" } @@ -377231,7 +374217,7 @@ elf_symbol { name: "__traceiter_android_vh_alloc_pages_reclaim_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xe7803948 + crc: 0x265c80a3 type_id: 0x98716c4f full_name: "__traceiter_android_vh_alloc_pages_reclaim_bypass" } @@ -377285,7 +374271,7 @@ elf_symbol { name: "__traceiter_android_vh_append_total_power" is_defined: true symbol_type: FUNCTION - crc: 0xe171d677 + crc: 0xd910670d type_id: 0x9b9cc6c3 full_name: "__traceiter_android_vh_append_total_power" } @@ -377312,7 +374298,7 @@ elf_symbol { name: "__traceiter_android_vh_bd_link_disk_holder" is_defined: true symbol_type: FUNCTION - crc: 0x22ccec97 + crc: 0xa24d2a6b type_id: 0x9b974e4a full_name: "__traceiter_android_vh_bd_link_disk_holder" } @@ -377393,7 +374379,7 @@ elf_symbol { name: "__traceiter_android_vh_binder_ioctl_end" is_defined: true symbol_type: FUNCTION - crc: 0xc669e772 + crc: 0x2643df24 type_id: 0x9bca793f full_name: "__traceiter_android_vh_binder_ioctl_end" } @@ -377438,7 +374424,7 @@ elf_symbol { name: "__traceiter_android_vh_binder_proc_transaction" is_defined: true symbol_type: FUNCTION - crc: 0x403d31ab + crc: 0x2e0b5b50 type_id: 0x9bdcf711 full_name: "__traceiter_android_vh_binder_proc_transaction" } @@ -377447,7 +374433,7 @@ elf_symbol { name: "__traceiter_android_vh_binder_proc_transaction_finish" is_defined: true symbol_type: FUNCTION - crc: 0xffb56570 + crc: 0x76960cc1 type_id: 0x9bd14825 full_name: "__traceiter_android_vh_binder_proc_transaction_finish" } @@ -377465,7 +374451,7 @@ elf_symbol { name: "__traceiter_android_vh_binder_restore_priority" is_defined: true symbol_type: FUNCTION - crc: 0xb22d7d9c + crc: 0x2ffa2448 type_id: 0x9ba25f4a full_name: "__traceiter_android_vh_binder_restore_priority" } @@ -377483,7 +374469,7 @@ elf_symbol { name: "__traceiter_android_vh_binder_set_priority" is_defined: true symbol_type: FUNCTION - crc: 0xb22d7d9c + crc: 0x2ffa2448 type_id: 0x9ba25f4a full_name: "__traceiter_android_vh_binder_set_priority" } @@ -377600,10 +374586,19 @@ elf_symbol { name: "__traceiter_android_vh_cache_show" is_defined: true symbol_type: FUNCTION - crc: 0xc6bcd0c1 + crc: 0x444af300 type_id: 0x9bb8b489 full_name: "__traceiter_android_vh_cache_show" } +elf_symbol { + id: 0x0a5c051d + name: "__traceiter_android_vh_calc_alloc_flags" + is_defined: true + symbol_type: FUNCTION + crc: 0x7cdf7966 + type_id: 0x986f9a7b + full_name: "__traceiter_android_vh_calc_alloc_flags" +} elf_symbol { id: 0xabf171fb name: "__traceiter_android_vh_calculate_totalreserve_pages" @@ -377618,7 +374613,7 @@ elf_symbol { name: "__traceiter_android_vh_cgroup_attach" is_defined: true symbol_type: FUNCTION - crc: 0xada33e3a + crc: 0xb6230b03 type_id: 0x9b8bfa37 full_name: "__traceiter_android_vh_cgroup_attach" } @@ -377627,7 +374622,7 @@ elf_symbol { name: "__traceiter_android_vh_cgroup_set_task" is_defined: true symbol_type: FUNCTION - crc: 0x5ed8f86d + crc: 0xf10c55b2 type_id: 0x9a357e4f full_name: "__traceiter_android_vh_cgroup_set_task" } @@ -377645,7 +374640,7 @@ elf_symbol { name: "__traceiter_android_vh_check_file_open" is_defined: true symbol_type: FUNCTION - crc: 0xc5dd9333 + crc: 0x10151054 type_id: 0x9b4b913b full_name: "__traceiter_android_vh_check_file_open" } @@ -377654,7 +374649,7 @@ elf_symbol { name: "__traceiter_android_vh_check_folio_look_around_ref" is_defined: true symbol_type: FUNCTION - crc: 0xa9c75af7 + crc: 0x08074b45 type_id: 0x9b2eaf21 full_name: "__traceiter_android_vh_check_folio_look_around_ref" } @@ -377663,7 +374658,7 @@ elf_symbol { name: "__traceiter_android_vh_check_mmap_file" is_defined: true symbol_type: FUNCTION - crc: 0x299990f3 + crc: 0xeb4ad042 type_id: 0x9b478d6a full_name: "__traceiter_android_vh_check_mmap_file" } @@ -377690,7 +374685,7 @@ elf_symbol { name: "__traceiter_android_vh_check_uninterruptible_tasks" is_defined: true symbol_type: FUNCTION - crc: 0x202f2810 + crc: 0xe2a3337a type_id: 0x9bd746a2 full_name: "__traceiter_android_vh_check_uninterruptible_tasks" } @@ -377721,12 +374716,21 @@ elf_symbol { type_id: 0x9bad4369 full_name: "__traceiter_android_vh_clear_rwsem_writer_owned" } +elf_symbol { + id: 0xcad7fba0 + name: "__traceiter_android_vh_cma_alloc_busy_info" + is_defined: true + symbol_type: FUNCTION + crc: 0xff727b92 + type_id: 0x9bb68fe1 + full_name: "__traceiter_android_vh_cma_alloc_busy_info" +} elf_symbol { id: 0x672f593f name: "__traceiter_android_vh_cma_alloc_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x3486d83f + crc: 0x10d63213 type_id: 0x9be2c2bd full_name: "__traceiter_android_vh_cma_alloc_bypass" } @@ -377739,6 +374743,15 @@ elf_symbol { type_id: 0x9bb1a574 full_name: "__traceiter_android_vh_cma_alloc_fail" } +elf_symbol { + id: 0x606360ad + name: "__traceiter_android_vh_cma_alloc_finish" + is_defined: true + symbol_type: FUNCTION + crc: 0x8a06e063 + type_id: 0x9bef35b0 + full_name: "__traceiter_android_vh_cma_alloc_finish" +} elf_symbol { id: 0x9cbc7813 name: "__traceiter_android_vh_cma_alloc_retry" @@ -377748,6 +374761,15 @@ elf_symbol { type_id: 0x9bb963fb full_name: "__traceiter_android_vh_cma_alloc_retry" } +elf_symbol { + id: 0x1104ae4c + name: "__traceiter_android_vh_cma_alloc_start" + is_defined: true + symbol_type: FUNCTION + crc: 0x8a06e063 + type_id: 0x9bef35b0 + full_name: "__traceiter_android_vh_cma_alloc_start" +} elf_symbol { id: 0xf3cb298b name: "__traceiter_android_vh_compact_finished" @@ -377780,7 +374802,7 @@ elf_symbol { name: "__traceiter_android_vh_copy_process" is_defined: true symbol_type: FUNCTION - crc: 0x6dde6a9e + crc: 0xac045aad type_id: 0x9bc214f0 full_name: "__traceiter_android_vh_copy_process" } @@ -377789,7 +374811,7 @@ elf_symbol { name: "__traceiter_android_vh_cpu_cgroup_css_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x73be1fd8 + crc: 0x18afd419 type_id: 0x9b0bea06 full_name: "__traceiter_android_vh_cpu_cgroup_css_alloc" } @@ -377798,7 +374820,7 @@ elf_symbol { name: "__traceiter_android_vh_cpu_cgroup_css_alloc_early" is_defined: true symbol_type: FUNCTION - crc: 0xe5f76a13 + crc: 0x81fe3b71 type_id: 0x9b012fb6 full_name: "__traceiter_android_vh_cpu_cgroup_css_alloc_early" } @@ -377807,7 +374829,7 @@ elf_symbol { name: "__traceiter_android_vh_cpu_cgroup_css_free" is_defined: true symbol_type: FUNCTION - crc: 0xf8ea6c13 + crc: 0x76e39985 type_id: 0x9b03e163 full_name: "__traceiter_android_vh_cpu_cgroup_css_free" } @@ -377834,7 +374856,7 @@ elf_symbol { name: "__traceiter_android_vh_cpufreq_acct_update_power" is_defined: true symbol_type: FUNCTION - crc: 0xd0ee55ea + crc: 0xf484d543 type_id: 0x99e166d2 full_name: "__traceiter_android_vh_cpufreq_acct_update_power" } @@ -377978,7 +375000,7 @@ elf_symbol { name: "__traceiter_android_vh_do_new_mount_fc" is_defined: true symbol_type: FUNCTION - crc: 0xd99a4922 + crc: 0xe0ab1c33 type_id: 0x9bff7f15 full_name: "__traceiter_android_vh_do_new_mount_fc" } @@ -377987,7 +375009,7 @@ elf_symbol { name: "__traceiter_android_vh_do_read_fault" is_defined: true symbol_type: FUNCTION - crc: 0x218dfe2b + crc: 0xddf12c27 type_id: 0x9b6ee445 full_name: "__traceiter_android_vh_do_read_fault" } @@ -377996,7 +375018,7 @@ elf_symbol { name: "__traceiter_android_vh_do_send_sig_info" is_defined: true symbol_type: FUNCTION - crc: 0xfe3429eb + crc: 0xa69a5940 type_id: 0x9a340b23 full_name: "__traceiter_android_vh_do_send_sig_info" } @@ -378005,7 +375027,7 @@ elf_symbol { name: "__traceiter_android_vh_do_shrink_slab" is_defined: true symbol_type: FUNCTION - crc: 0x4fa1ce39 + crc: 0xa507912e type_id: 0x9b3c0938 full_name: "__traceiter_android_vh_do_shrink_slab" } @@ -378041,7 +375063,7 @@ elf_symbol { name: "__traceiter_android_vh_dup_task_struct" is_defined: true symbol_type: FUNCTION - crc: 0x3f87735b + crc: 0xef2655d2 type_id: 0x9bdc9aae full_name: "__traceiter_android_vh_dup_task_struct" } @@ -378068,7 +375090,7 @@ elf_symbol { name: "__traceiter_android_vh_evict" is_defined: true symbol_type: FUNCTION - crc: 0xa25af0f9 + crc: 0x60394927 type_id: 0x9bc1ac21 full_name: "__traceiter_android_vh_evict" } @@ -378077,7 +375099,7 @@ elf_symbol { name: "__traceiter_android_vh_exit_check" is_defined: true symbol_type: FUNCTION - crc: 0xeaac47f2 + crc: 0xc2b437ea type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_exit_check" } @@ -378086,7 +375108,7 @@ elf_symbol { name: "__traceiter_android_vh_exit_mm" is_defined: true symbol_type: FUNCTION - crc: 0x15bcad4a + crc: 0x55776100 type_id: 0x9bc3617d full_name: "__traceiter_android_vh_exit_mm" } @@ -378095,7 +375117,7 @@ elf_symbol { name: "__traceiter_android_vh_exit_signal" is_defined: true symbol_type: FUNCTION - crc: 0xe04b3799 + crc: 0xce2d24d9 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_exit_signal" } @@ -378104,7 +375126,7 @@ elf_symbol { name: "__traceiter_android_vh_f2fs_create" is_defined: true symbol_type: FUNCTION - crc: 0x70be6ece + crc: 0xf7aafe5a type_id: 0x9bc52d71 full_name: "__traceiter_android_vh_f2fs_create" } @@ -378113,7 +375135,7 @@ elf_symbol { name: "__traceiter_android_vh_f2fs_file_open" is_defined: true symbol_type: FUNCTION - crc: 0x0de304c1 + crc: 0x74ac8477 type_id: 0x9bc796bb full_name: "__traceiter_android_vh_f2fs_file_open" } @@ -378122,7 +375144,7 @@ elf_symbol { name: "__traceiter_android_vh_f2fs_improve_priority" is_defined: true symbol_type: FUNCTION - crc: 0x8949268e + crc: 0x2ffd09a3 type_id: 0x9bdf4df8 full_name: "__traceiter_android_vh_f2fs_improve_priority" } @@ -378140,7 +375162,7 @@ elf_symbol { name: "__traceiter_android_vh_f2fs_restore_priority" is_defined: true symbol_type: FUNCTION - crc: 0xeb15494f + crc: 0xbe8f2104 type_id: 0x9bc214f0 full_name: "__traceiter_android_vh_f2fs_restore_priority" } @@ -378149,7 +375171,7 @@ elf_symbol { name: "__traceiter_android_vh_filemap_fault_end" is_defined: true symbol_type: FUNCTION - crc: 0xbb4072af + crc: 0x0e2667e6 type_id: 0x9bc0ce91 full_name: "__traceiter_android_vh_filemap_fault_end" } @@ -378158,7 +375180,7 @@ elf_symbol { name: "__traceiter_android_vh_filemap_fault_start" is_defined: true symbol_type: FUNCTION - crc: 0xbb4072af + crc: 0x0e2667e6 type_id: 0x9bc0ce91 full_name: "__traceiter_android_vh_filemap_fault_start" } @@ -378167,7 +375189,7 @@ elf_symbol { name: "__traceiter_android_vh_filemap_get_folio" is_defined: true symbol_type: FUNCTION - crc: 0x4151546e + crc: 0xa4d28d75 type_id: 0x9bf4cdf9 full_name: "__traceiter_android_vh_filemap_get_folio" } @@ -378176,7 +375198,7 @@ elf_symbol { name: "__traceiter_android_vh_filemap_map_pages" is_defined: true symbol_type: FUNCTION - crc: 0xa4050fc3 + crc: 0xa8e15cbe type_id: 0x9bc00e0e full_name: "__traceiter_android_vh_filemap_map_pages" } @@ -378185,7 +375207,7 @@ elf_symbol { name: "__traceiter_android_vh_filemap_read" is_defined: true symbol_type: FUNCTION - crc: 0x24fcaeab + crc: 0xf1bda0b2 type_id: 0x9bc62aec full_name: "__traceiter_android_vh_filemap_read" } @@ -378194,7 +375216,7 @@ elf_symbol { name: "__traceiter_android_vh_filemap_update_page" is_defined: true symbol_type: FUNCTION - crc: 0xff017212 + crc: 0xf21ae1dc type_id: 0x9bf18f52 full_name: "__traceiter_android_vh_filemap_update_page" } @@ -378212,7 +375234,7 @@ elf_symbol { name: "__traceiter_android_vh_free_one_page_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x53962e94 + crc: 0xc5d41b98 type_id: 0x9bb6ab04 full_name: "__traceiter_android_vh_free_one_page_bypass" } @@ -378221,7 +375243,7 @@ elf_symbol { name: "__traceiter_android_vh_free_pages_ok_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xb974ae2c + crc: 0x0a7ae4e9 type_id: 0x9ba54eb0 full_name: "__traceiter_android_vh_free_pages_ok_bypass" } @@ -378230,7 +375252,7 @@ elf_symbol { name: "__traceiter_android_vh_free_pages_prepare_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xcbb3224e + crc: 0xdb992dcd type_id: 0x9ba54eb0 full_name: "__traceiter_android_vh_free_pages_prepare_bypass" } @@ -378239,7 +375261,7 @@ elf_symbol { name: "__traceiter_android_vh_free_pages_prepare_init" is_defined: true symbol_type: FUNCTION - crc: 0x48f4e7b6 + crc: 0x2a358cf6 type_id: 0x9bac3812 full_name: "__traceiter_android_vh_free_pages_prepare_init" } @@ -378248,7 +375270,7 @@ elf_symbol { name: "__traceiter_android_vh_free_task" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_free_task" } @@ -378257,7 +375279,7 @@ elf_symbol { name: "__traceiter_android_vh_free_unref_page_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x484eb85e + crc: 0xa632a054 type_id: 0x9bade7dd full_name: "__traceiter_android_vh_free_unref_page_bypass" } @@ -378293,7 +375315,7 @@ elf_symbol { name: "__traceiter_android_vh_fsnotify_open" is_defined: true symbol_type: FUNCTION - crc: 0x767846f0 + crc: 0x31b010e1 type_id: 0x9bc0d52d full_name: "__traceiter_android_vh_fsnotify_open" } @@ -378347,7 +375369,7 @@ elf_symbol { name: "__traceiter_android_vh_fuse_request_end" is_defined: true symbol_type: FUNCTION - crc: 0x0f8efcd6 + crc: 0x21e8ef96 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_fuse_request_end" } @@ -378365,7 +375387,7 @@ elf_symbol { name: "__traceiter_android_vh_futex_sleep_start" is_defined: true symbol_type: FUNCTION - crc: 0xeaac47f2 + crc: 0xc2b437ea type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_futex_sleep_start" } @@ -378392,7 +375414,7 @@ elf_symbol { name: "__traceiter_android_vh_futex_wake_this" is_defined: true symbol_type: FUNCTION - crc: 0xfa91f967 + crc: 0x8fd22e3e type_id: 0x9a2b6ade full_name: "__traceiter_android_vh_futex_wake_this" } @@ -378401,7 +375423,7 @@ elf_symbol { name: "__traceiter_android_vh_futex_wake_traverse_plist" is_defined: true symbol_type: FUNCTION - crc: 0xbca9f7f6 + crc: 0x79fe0f65 type_id: 0x9b2f1182 full_name: "__traceiter_android_vh_futex_wake_traverse_plist" } @@ -378473,7 +375495,7 @@ elf_symbol { name: "__traceiter_android_vh_init_adjust_zone_wmark" is_defined: true symbol_type: FUNCTION - crc: 0x728e8225 + crc: 0x1fa8fb3b type_id: 0x9ba2be49 full_name: "__traceiter_android_vh_init_adjust_zone_wmark" } @@ -378491,7 +375513,7 @@ elf_symbol { name: "__traceiter_android_vh_inode_io_list_del" is_defined: true symbol_type: FUNCTION - crc: 0xff87bc5c + crc: 0x6e06f290 type_id: 0x9bc3bf9c full_name: "__traceiter_android_vh_inode_io_list_del" } @@ -378500,7 +375522,7 @@ elf_symbol { name: "__traceiter_android_vh_inode_lru_isolate" is_defined: true symbol_type: FUNCTION - crc: 0xf6a2b997 + crc: 0x8fed3921 type_id: 0x9bc5dfda full_name: "__traceiter_android_vh_inode_lru_isolate" } @@ -378509,7 +375531,7 @@ elf_symbol { name: "__traceiter_android_vh_invalidate_mapping_pagevec" is_defined: true symbol_type: FUNCTION - crc: 0x5bff465b + crc: 0x2df3dbc3 type_id: 0x9bfdc334 full_name: "__traceiter_android_vh_invalidate_mapping_pagevec" } @@ -378518,7 +375540,7 @@ elf_symbol { name: "__traceiter_android_vh_io_statistics" is_defined: true symbol_type: FUNCTION - crc: 0x060def2f + crc: 0x58dfdb76 type_id: 0x9be9dd69 full_name: "__traceiter_android_vh_io_statistics" } @@ -378527,7 +375549,7 @@ elf_symbol { name: "__traceiter_android_vh_iommu_iovad_alloc_iova" is_defined: true symbol_type: FUNCTION - crc: 0xc0a4bdc3 + crc: 0x5128501d type_id: 0x9baa8508 full_name: "__traceiter_android_vh_iommu_iovad_alloc_iova" } @@ -378554,7 +375576,7 @@ elf_symbol { name: "__traceiter_android_vh_irqtime_account_process_tick" is_defined: true symbol_type: FUNCTION - crc: 0x7ef6badf + crc: 0x4ad1f74d type_id: 0x9bd1d928 full_name: "__traceiter_android_vh_irqtime_account_process_tick" } @@ -378563,7 +375585,7 @@ elf_symbol { name: "__traceiter_android_vh_is_fpsimd_save" is_defined: true symbol_type: FUNCTION - crc: 0xb8d83dd4 + crc: 0x24f40db1 type_id: 0x9bdc9aae full_name: "__traceiter_android_vh_is_fpsimd_save" } @@ -378572,7 +375594,7 @@ elf_symbol { name: "__traceiter_android_vh_isolate_freepages" is_defined: true symbol_type: FUNCTION - crc: 0x7bd3ee4a + crc: 0x81b40651 type_id: 0x9bb6d42d full_name: "__traceiter_android_vh_isolate_freepages" } @@ -378590,7 +375612,7 @@ elf_symbol { name: "__traceiter_android_vh_killed_process" is_defined: true symbol_type: FUNCTION - crc: 0x09a1330c + crc: 0xe8f60e8a type_id: 0x9bdcdd91 full_name: "__traceiter_android_vh_killed_process" } @@ -378599,7 +375621,7 @@ elf_symbol { name: "__traceiter_android_vh_kmalloc_large_alloced" is_defined: true symbol_type: FUNCTION - crc: 0x4c3d6af0 + crc: 0x2ace6ec2 type_id: 0x9b38dee0 full_name: "__traceiter_android_vh_kmalloc_large_alloced" } @@ -378626,7 +375648,7 @@ elf_symbol { name: "__traceiter_android_vh_lock_folio_drop_mmap_end" is_defined: true symbol_type: FUNCTION - crc: 0xe6a79e9c + crc: 0x673b32fe type_id: 0x9a19f734 full_name: "__traceiter_android_vh_lock_folio_drop_mmap_end" } @@ -378635,7 +375657,7 @@ elf_symbol { name: "__traceiter_android_vh_lock_folio_drop_mmap_start" is_defined: true symbol_type: FUNCTION - crc: 0x056c1b2c + crc: 0x6c516698 type_id: 0x9b94b8e2 full_name: "__traceiter_android_vh_lock_folio_drop_mmap_start" } @@ -378662,7 +375684,7 @@ elf_symbol { name: "__traceiter_android_vh_look_around" is_defined: true symbol_type: FUNCTION - crc: 0xc731bd66 + crc: 0x0cbcc63f type_id: 0x9bf40739 full_name: "__traceiter_android_vh_look_around" } @@ -378671,7 +375693,7 @@ elf_symbol { name: "__traceiter_android_vh_look_around_migrate_folio" is_defined: true symbol_type: FUNCTION - crc: 0x16686cb9 + crc: 0x876a9dd4 type_id: 0x9b222516 full_name: "__traceiter_android_vh_look_around_migrate_folio" } @@ -378680,7 +375702,7 @@ elf_symbol { name: "__traceiter_android_vh_lruvec_add_folio" is_defined: true symbol_type: FUNCTION - crc: 0x8a3ca901 + crc: 0x6997fe54 type_id: 0x9b43a9b0 full_name: "__traceiter_android_vh_lruvec_add_folio" } @@ -378689,7 +375711,7 @@ elf_symbol { name: "__traceiter_android_vh_lruvec_del_folio" is_defined: true symbol_type: FUNCTION - crc: 0xeb617c40 + crc: 0x900c6b8d type_id: 0x9b43b6db full_name: "__traceiter_android_vh_lruvec_del_folio" } @@ -378698,7 +375720,7 @@ elf_symbol { name: "__traceiter_android_vh_madvise_cold_or_pageout_abort" is_defined: true symbol_type: FUNCTION - crc: 0x44376a72 + crc: 0xa8eb240d type_id: 0x9b83849d full_name: "__traceiter_android_vh_madvise_cold_or_pageout_abort" } @@ -378707,7 +375729,7 @@ elf_symbol { name: "__traceiter_android_vh_madvise_cold_pageout_skip" is_defined: true symbol_type: FUNCTION - crc: 0x8a4becad + crc: 0xc44b55bc type_id: 0x9b8e1adc full_name: "__traceiter_android_vh_madvise_cold_pageout_skip" } @@ -378716,7 +375738,7 @@ elf_symbol { name: "__traceiter_android_vh_madvise_pageout_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xe1a685c4 + crc: 0x2acca7bb type_id: 0x9bd873ca full_name: "__traceiter_android_vh_madvise_pageout_bypass" } @@ -378743,7 +375765,7 @@ elf_symbol { name: "__traceiter_android_vh_map_util_freq" is_defined: true symbol_type: FUNCTION - crc: 0x658bf54f + crc: 0xe4b2397c type_id: 0x9b6e7eec full_name: "__traceiter_android_vh_map_util_freq" } @@ -378752,7 +375774,7 @@ elf_symbol { name: "__traceiter_android_vh_mark_inode_dirty" is_defined: true symbol_type: FUNCTION - crc: 0x3f9e12be + crc: 0x11e41adc type_id: 0x9bc3abbe full_name: "__traceiter_android_vh_mark_inode_dirty" } @@ -378761,7 +375783,7 @@ elf_symbol { name: "__traceiter_android_vh_mem_cgroup_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x69a00b05 + crc: 0x6ea7e4a1 type_id: 0x9bdad4db full_name: "__traceiter_android_vh_mem_cgroup_alloc" } @@ -378770,7 +375792,7 @@ elf_symbol { name: "__traceiter_android_vh_mem_cgroup_css_offline" is_defined: true symbol_type: FUNCTION - crc: 0x5b5605ca + crc: 0x63221e86 type_id: 0x9b04b788 full_name: "__traceiter_android_vh_mem_cgroup_css_offline" } @@ -378779,7 +375801,7 @@ elf_symbol { name: "__traceiter_android_vh_mem_cgroup_css_online" is_defined: true symbol_type: FUNCTION - crc: 0x5b5605ca + crc: 0x63221e86 type_id: 0x9b04b788 full_name: "__traceiter_android_vh_mem_cgroup_css_online" } @@ -378788,7 +375810,7 @@ elf_symbol { name: "__traceiter_android_vh_mem_cgroup_free" is_defined: true symbol_type: FUNCTION - crc: 0x69a00b05 + crc: 0x6ea7e4a1 type_id: 0x9bdad4db full_name: "__traceiter_android_vh_mem_cgroup_free" } @@ -378797,7 +375819,7 @@ elf_symbol { name: "__traceiter_android_vh_mem_cgroup_id_remove" is_defined: true symbol_type: FUNCTION - crc: 0x69a00b05 + crc: 0x6ea7e4a1 type_id: 0x9bdad4db full_name: "__traceiter_android_vh_mem_cgroup_id_remove" } @@ -378815,7 +375837,7 @@ elf_symbol { name: "__traceiter_android_vh_meminfo_proc_show" is_defined: true symbol_type: FUNCTION - crc: 0x548a4dd6 + crc: 0x443520a8 type_id: 0x9bb62df9 full_name: "__traceiter_android_vh_meminfo_proc_show" } @@ -378824,7 +375846,7 @@ elf_symbol { name: "__traceiter_android_vh_mglru_aging_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x196c0dde + crc: 0x0bcc7db6 type_id: 0x9b469f2b full_name: "__traceiter_android_vh_mglru_aging_bypass" } @@ -378842,7 +375864,7 @@ elf_symbol { name: "__traceiter_android_vh_migration_target_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x919359e5 + crc: 0xc470250b type_id: 0x9bb1c4e2 full_name: "__traceiter_android_vh_migration_target_bypass" } @@ -378905,7 +375927,7 @@ elf_symbol { name: "__traceiter_android_vh_mmput" is_defined: true symbol_type: FUNCTION - crc: 0xb0a0e2fc + crc: 0x33fb3cb3 type_id: 0x9bc3617d full_name: "__traceiter_android_vh_mmput" } @@ -378914,7 +375936,7 @@ elf_symbol { name: "__traceiter_android_vh_modify_scan_control" is_defined: true symbol_type: FUNCTION - crc: 0xda2f9bca + crc: 0x983e8e76 type_id: 0x9b163bb4 full_name: "__traceiter_android_vh_modify_scan_control" } @@ -378923,7 +375945,7 @@ elf_symbol { name: "__traceiter_android_vh_mpam_set" is_defined: true symbol_type: FUNCTION - crc: 0xb8d83dd4 + crc: 0x24f40db1 type_id: 0x9bdc9aae full_name: "__traceiter_android_vh_mpam_set" } @@ -378936,6 +375958,15 @@ elf_symbol { type_id: 0x9b26efe4 full_name: "__traceiter_android_vh_mutex_can_spin_on_owner" } +elf_symbol { + id: 0xacfcb454 + name: "__traceiter_android_vh_mutex_init" + is_defined: true + symbol_type: FUNCTION + crc: 0x347287a9 + type_id: 0x9b2239e7 + full_name: "__traceiter_android_vh_mutex_init" +} elf_symbol { id: 0x17b175ff name: "__traceiter_android_vh_mutex_opt_spin_finish" @@ -378995,7 +376026,7 @@ elf_symbol { name: "__traceiter_android_vh_ogki_check_vip_status" is_defined: true symbol_type: FUNCTION - crc: 0x0269857a + crc: 0xd6edcbfb type_id: 0x9a2a81ab full_name: "__traceiter_android_vh_ogki_check_vip_status" } @@ -379004,7 +376035,7 @@ elf_symbol { name: "__traceiter_android_vh_page_add_new_anon_rmap" is_defined: true symbol_type: FUNCTION - crc: 0x92f6e2c4 + crc: 0xd847af5d type_id: 0x9bb7fe1c full_name: "__traceiter_android_vh_page_add_new_anon_rmap" } @@ -379013,7 +376044,7 @@ elf_symbol { name: "__traceiter_android_vh_page_cache_readahead_end" is_defined: true symbol_type: FUNCTION - crc: 0xbb4072af + crc: 0x0e2667e6 type_id: 0x9bc0ce91 full_name: "__traceiter_android_vh_page_cache_readahead_end" } @@ -379022,7 +376053,7 @@ elf_symbol { name: "__traceiter_android_vh_page_cache_readahead_start" is_defined: true symbol_type: FUNCTION - crc: 0x8140d3e3 + crc: 0x5c46ecef type_id: 0x9bc1c3db full_name: "__traceiter_android_vh_page_cache_readahead_start" } @@ -379031,7 +376062,7 @@ elf_symbol { name: "__traceiter_android_vh_page_referenced_check_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xa12ba894 + crc: 0x63c28bfc type_id: 0x9b273c8b full_name: "__traceiter_android_vh_page_referenced_check_bypass" } @@ -379040,7 +376071,7 @@ elf_symbol { name: "__traceiter_android_vh_page_should_be_protected" is_defined: true symbol_type: FUNCTION - crc: 0xc0a7e86b + crc: 0x3f7e7d3a type_id: 0x9b26096d full_name: "__traceiter_android_vh_page_should_be_protected" } @@ -379049,7 +376080,7 @@ elf_symbol { name: "__traceiter_android_vh_pagetypeinfo_show" is_defined: true symbol_type: FUNCTION - crc: 0x548a4dd6 + crc: 0x443520a8 type_id: 0x9bb62df9 full_name: "__traceiter_android_vh_pagetypeinfo_show" } @@ -379058,7 +376089,7 @@ elf_symbol { name: "__traceiter_android_vh_percpu_rwsem_down_read" is_defined: true symbol_type: FUNCTION - crc: 0xc5b96bd6 + crc: 0x456c21a9 type_id: 0x9bf2774f full_name: "__traceiter_android_vh_percpu_rwsem_down_read" } @@ -379067,7 +376098,7 @@ elf_symbol { name: "__traceiter_android_vh_percpu_rwsem_up_write" is_defined: true symbol_type: FUNCTION - crc: 0xa383d0fa + crc: 0x5a4772b9 type_id: 0x9be96fa7 full_name: "__traceiter_android_vh_percpu_rwsem_up_write" } @@ -379076,7 +376107,7 @@ elf_symbol { name: "__traceiter_android_vh_percpu_rwsem_wq_add" is_defined: true symbol_type: FUNCTION - crc: 0x7fc13463 + crc: 0x8b736965 type_id: 0x9bf23070 full_name: "__traceiter_android_vh_percpu_rwsem_wq_add" } @@ -379085,7 +376116,7 @@ elf_symbol { name: "__traceiter_android_vh_post_alloc_hook" is_defined: true symbol_type: FUNCTION - crc: 0x730caf3b + crc: 0x17147526 type_id: 0x9ba4917f full_name: "__traceiter_android_vh_post_alloc_hook" } @@ -379103,7 +376134,7 @@ elf_symbol { name: "__traceiter_android_vh_print_slabinfo_header" is_defined: true symbol_type: FUNCTION - crc: 0x548a4dd6 + crc: 0x443520a8 type_id: 0x9bb62df9 full_name: "__traceiter_android_vh_print_slabinfo_header" } @@ -379143,6 +376174,24 @@ elf_symbol { type_id: 0x9be2da56 full_name: "__traceiter_android_vh_printk_hotplug" } +elf_symbol { + id: 0xeba1d6c7 + name: "__traceiter_android_vh_prio_inheritance" + is_defined: true + symbol_type: FUNCTION + crc: 0x9f187efd + type_id: 0x9bdf4df8 + full_name: "__traceiter_android_vh_prio_inheritance" +} +elf_symbol { + id: 0x204c04f7 + name: "__traceiter_android_vh_prio_restore" + is_defined: true + symbol_type: FUNCTION + crc: 0x182393a7 + type_id: 0x9a33392f + full_name: "__traceiter_android_vh_prio_restore" +} elf_symbol { id: 0x46ce0353 name: "__traceiter_android_vh_process_madvise" @@ -379157,7 +376206,7 @@ elf_symbol { name: "__traceiter_android_vh_process_madvise_begin" is_defined: true symbol_type: FUNCTION - crc: 0x49df2962 + crc: 0xa8842b12 type_id: 0x9bc214f0 full_name: "__traceiter_android_vh_process_madvise_begin" } @@ -379166,7 +376215,7 @@ elf_symbol { name: "__traceiter_android_vh_process_madvise_iter" is_defined: true symbol_type: FUNCTION - crc: 0x5e49b360 + crc: 0x5de5d0a8 type_id: 0x9bc2eb7c full_name: "__traceiter_android_vh_process_madvise_iter" } @@ -379184,7 +376233,7 @@ elf_symbol { name: "__traceiter_android_vh_psi_event" is_defined: true symbol_type: FUNCTION - crc: 0xdd51a117 + crc: 0xacbe2894 type_id: 0x9b9df54c full_name: "__traceiter_android_vh_psi_event" } @@ -379193,7 +376242,7 @@ elf_symbol { name: "__traceiter_android_vh_psi_group" is_defined: true symbol_type: FUNCTION - crc: 0x0f8bec9f + crc: 0x387dac34 type_id: 0x9b0b30ec full_name: "__traceiter_android_vh_psi_group" } @@ -379202,7 +376251,7 @@ elf_symbol { name: "__traceiter_android_vh_queue_io" is_defined: true symbol_type: FUNCTION - crc: 0xe25f1500 + crc: 0xe015ac22 type_id: 0x9b9f29ea full_name: "__traceiter_android_vh_queue_io" } @@ -379247,7 +376296,7 @@ elf_symbol { name: "__traceiter_android_vh_record_pcpu_rwsem_starttime" is_defined: true symbol_type: FUNCTION - crc: 0x0ca66b02 + crc: 0x1409a4d8 type_id: 0x9be5b2fe full_name: "__traceiter_android_vh_record_pcpu_rwsem_starttime" } @@ -379292,7 +376341,7 @@ elf_symbol { name: "__traceiter_android_vh_redirty_tail_locked" is_defined: true symbol_type: FUNCTION - crc: 0x6c0e4710 + crc: 0xf4337ad6 type_id: 0x9bbd58e3 full_name: "__traceiter_android_vh_redirty_tail_locked" } @@ -379310,7 +376359,7 @@ elf_symbol { name: "__traceiter_android_vh_reserve_highatomic_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x919359e5 + crc: 0xc470250b type_id: 0x9bb1c4e2 full_name: "__traceiter_android_vh_reserve_highatomic_bypass" } @@ -379319,7 +376368,7 @@ elf_symbol { name: "__traceiter_android_vh_reweight_entity" is_defined: true symbol_type: FUNCTION - crc: 0xdd2054db + crc: 0xdb598b41 type_id: 0x9b8e86a9 full_name: "__traceiter_android_vh_reweight_entity" } @@ -379328,7 +376377,7 @@ elf_symbol { name: "__traceiter_android_vh_rmqueue" is_defined: true symbol_type: FUNCTION - crc: 0x1d1b4a9e + crc: 0x4c08cf04 type_id: 0x9b858538 full_name: "__traceiter_android_vh_rmqueue" } @@ -379341,12 +376390,21 @@ elf_symbol { type_id: 0x9abcf489 full_name: "__traceiter_android_vh_rmqueue_bulk_bypass" } +elf_symbol { + id: 0x18614abb + name: "__traceiter_android_vh_rmqueue_pcplist_override_batch" + is_defined: true + symbol_type: FUNCTION + crc: 0x232bae92 + type_id: 0x9be2da56 + full_name: "__traceiter_android_vh_rmqueue_pcplist_override_batch" +} elf_symbol { id: 0x8d62858f name: "__traceiter_android_vh_rmqueue_smallest_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x8c8d1a85 + crc: 0x345285a7 type_id: 0x9b80645e full_name: "__traceiter_android_vh_rmqueue_smallest_bypass" } @@ -379467,6 +376525,15 @@ elf_symbol { type_id: 0x9bad4369 full_name: "__traceiter_android_vh_rwsem_wake_finish" } +elf_symbol { + id: 0x7945e8fa + name: "__traceiter_android_vh_rwsem_write_finished" + is_defined: true + symbol_type: FUNCTION + crc: 0xff2b6413 + type_id: 0x9bad4369 + full_name: "__traceiter_android_vh_rwsem_write_finished" +} elf_symbol { id: 0x93333e39 name: "__traceiter_android_vh_rwsem_write_wait_finish" @@ -379508,7 +376575,7 @@ elf_symbol { name: "__traceiter_android_vh_sched_move_task" is_defined: true symbol_type: FUNCTION - crc: 0xaf46459c + crc: 0x84c5c202 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_sched_move_task" } @@ -379526,7 +376593,7 @@ elf_symbol { name: "__traceiter_android_vh_sched_setaffinity_early" is_defined: true symbol_type: FUNCTION - crc: 0xfcb03d55 + crc: 0x50f17611 type_id: 0x9bd7d84b full_name: "__traceiter_android_vh_sched_setaffinity_early" } @@ -379535,7 +376602,7 @@ elf_symbol { name: "__traceiter_android_vh_sched_show_task" is_defined: true symbol_type: FUNCTION - crc: 0xe04b3799 + crc: 0xce2d24d9 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_sched_show_task" } @@ -379544,7 +376611,7 @@ elf_symbol { name: "__traceiter_android_vh_scheduler_tick" is_defined: true symbol_type: FUNCTION - crc: 0xd98df205 + crc: 0xcd80c785 type_id: 0x9b17b01e full_name: "__traceiter_android_vh_scheduler_tick" } @@ -379562,7 +376629,7 @@ elf_symbol { name: "__traceiter_android_vh_scx_fix_prev_slice" is_defined: true symbol_type: FUNCTION - crc: 0xd3ab97ac + crc: 0xd69cdd47 type_id: 0x9bdbdcc4 full_name: "__traceiter_android_vh_scx_fix_prev_slice" } @@ -379589,7 +376656,7 @@ elf_symbol { name: "__traceiter_android_vh_scx_set_cpus_allowed" is_defined: true symbol_type: FUNCTION - crc: 0xbbf86bee + crc: 0xe1b0bdcc type_id: 0x9bddd947 full_name: "__traceiter_android_vh_scx_set_cpus_allowed" } @@ -379598,7 +376665,7 @@ elf_symbol { name: "__traceiter_android_vh_scx_task_switch_finish" is_defined: true symbol_type: FUNCTION - crc: 0x03ee8c28 + crc: 0xb842a36d type_id: 0x9bc214f0 full_name: "__traceiter_android_vh_scx_task_switch_finish" } @@ -379625,7 +376692,7 @@ elf_symbol { name: "__traceiter_android_vh_setscheduler_uclamp" is_defined: true symbol_type: FUNCTION - crc: 0x4bde76d5 + crc: 0x7bff2505 type_id: 0x9bc302e5 full_name: "__traceiter_android_vh_setscheduler_uclamp" } @@ -379643,7 +376710,7 @@ elf_symbol { name: "__traceiter_android_vh_shmem_mod_shmem" is_defined: true symbol_type: FUNCTION - crc: 0xc5bbe3fc + crc: 0xb256ad53 type_id: 0x9bc6b348 full_name: "__traceiter_android_vh_shmem_mod_shmem" } @@ -379652,7 +376719,7 @@ elf_symbol { name: "__traceiter_android_vh_shmem_mod_swapped" is_defined: true symbol_type: FUNCTION - crc: 0xc5bbe3fc + crc: 0xb256ad53 type_id: 0x9bc6b348 full_name: "__traceiter_android_vh_shmem_mod_swapped" } @@ -379661,7 +376728,7 @@ elf_symbol { name: "__traceiter_android_vh_should_alloc_pages_retry" is_defined: true symbol_type: FUNCTION - crc: 0xf471168c + crc: 0x45271f80 type_id: 0x9870bdab full_name: "__traceiter_android_vh_should_alloc_pages_retry" } @@ -379679,7 +376746,7 @@ elf_symbol { name: "__traceiter_android_vh_should_fault_around" is_defined: true symbol_type: FUNCTION - crc: 0xb5ca0c07 + crc: 0xbf270552 type_id: 0x9b664ae7 full_name: "__traceiter_android_vh_should_fault_around" } @@ -379688,7 +376755,7 @@ elf_symbol { name: "__traceiter_android_vh_should_memcg_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x34820e70 + crc: 0xc0f3bcad type_id: 0x9bc35bd0 full_name: "__traceiter_android_vh_should_memcg_bypass" } @@ -379715,7 +376782,7 @@ elf_symbol { name: "__traceiter_android_vh_show_smap" is_defined: true symbol_type: FUNCTION - crc: 0xcef1b4d9 + crc: 0xc7f44918 type_id: 0x9bba3165 full_name: "__traceiter_android_vh_show_smap" } @@ -379724,7 +376791,7 @@ elf_symbol { name: "__traceiter_android_vh_show_stack_hash" is_defined: true symbol_type: FUNCTION - crc: 0xde740969 + crc: 0x13b8afaa type_id: 0x9bbd9550 full_name: "__traceiter_android_vh_show_stack_hash" } @@ -379742,7 +376809,7 @@ elf_symbol { name: "__traceiter_android_vh_shrink_folio_list" is_defined: true symbol_type: FUNCTION - crc: 0x8659b576 + crc: 0x759f934a type_id: 0x9b30973c full_name: "__traceiter_android_vh_shrink_folio_list" } @@ -379751,7 +376818,7 @@ elf_symbol { name: "__traceiter_android_vh_shrink_node_memcgs_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x7da4d56f + crc: 0x66bef0c8 type_id: 0x9b118cc9 full_name: "__traceiter_android_vh_shrink_node_memcgs_bypass" } @@ -379760,7 +376827,7 @@ elf_symbol { name: "__traceiter_android_vh_shrink_slab_bypass" is_defined: true symbol_type: FUNCTION - crc: 0x600e092b + crc: 0x6475f95e type_id: 0x987085c9 full_name: "__traceiter_android_vh_shrink_slab_bypass" } @@ -379886,7 +376953,7 @@ elf_symbol { name: "__traceiter_android_vh_sync_txn_recvd" is_defined: true symbol_type: FUNCTION - crc: 0xe30e21e4 + crc: 0xc638ed20 type_id: 0x9bdc9aae full_name: "__traceiter_android_vh_sync_txn_recvd" } @@ -379895,7 +376962,7 @@ elf_symbol { name: "__traceiter_android_vh_syscall_prctl_finished" is_defined: true symbol_type: FUNCTION - crc: 0xe126050f + crc: 0x511c588a type_id: 0x9a347f45 full_name: "__traceiter_android_vh_syscall_prctl_finished" } @@ -380066,7 +377133,7 @@ elf_symbol { name: "__traceiter_android_vh_test_clear_look_around_ref" is_defined: true symbol_type: FUNCTION - crc: 0xe3e2f9b0 + crc: 0x4296f3d0 type_id: 0x9bb5b719 full_name: "__traceiter_android_vh_test_clear_look_around_ref" } @@ -380327,7 +377394,7 @@ elf_symbol { name: "__traceiter_android_vh_unreserve_highatomic_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xb836208d + crc: 0x32c24db6 type_id: 0x9a1898ed full_name: "__traceiter_android_vh_unreserve_highatomic_bypass" } @@ -380345,7 +377412,7 @@ elf_symbol { name: "__traceiter_android_vh_update_uid_stats" is_defined: true symbol_type: FUNCTION - crc: 0xd1864c55 + crc: 0x9ccf861d type_id: 0x9b1c3225 full_name: "__traceiter_android_vh_update_uid_stats" } @@ -380372,7 +377439,7 @@ elf_symbol { name: "__traceiter_android_vh_vfs_fsync_range" is_defined: true symbol_type: FUNCTION - crc: 0xfa5db8f1 + crc: 0x5b6af396 type_id: 0x9bc03f79 full_name: "__traceiter_android_vh_vfs_fsync_range" } @@ -380417,7 +377484,7 @@ elf_symbol { name: "__traceiter_android_vh_wb_dirty_limits" is_defined: true symbol_type: FUNCTION - crc: 0x79fc055f + crc: 0xf7d92fb8 type_id: 0x9bb49c5c full_name: "__traceiter_android_vh_wb_dirty_limits" } @@ -380453,7 +377520,7 @@ elf_symbol { name: "__traceiter_binder_transaction_received" is_defined: true symbol_type: FUNCTION - crc: 0x7fc96b4a + crc: 0x9f36ea96 type_id: 0x9ba51920 full_name: "__traceiter_binder_transaction_received" } @@ -380462,7 +377529,7 @@ elf_symbol { name: "__traceiter_block_bio_queue" is_defined: true symbol_type: FUNCTION - crc: 0x6c4af353 + crc: 0x6990be00 type_id: 0x9bf93663 full_name: "__traceiter_block_bio_queue" } @@ -380471,7 +377538,7 @@ elf_symbol { name: "__traceiter_block_getrq" is_defined: true symbol_type: FUNCTION - crc: 0x6c4af353 + crc: 0x6990be00 type_id: 0x9bf93663 full_name: "__traceiter_block_getrq" } @@ -380480,7 +377547,7 @@ elf_symbol { name: "__traceiter_block_rq_complete" is_defined: true symbol_type: FUNCTION - crc: 0x51488a3a + crc: 0xaf273c23 type_id: 0x9bca5e70 full_name: "__traceiter_block_rq_complete" } @@ -380489,7 +377556,7 @@ elf_symbol { name: "__traceiter_block_rq_insert" is_defined: true symbol_type: FUNCTION - crc: 0x5229d914 + crc: 0xe80f2ff3 type_id: 0x9bd5b265 full_name: "__traceiter_block_rq_insert" } @@ -380498,7 +377565,7 @@ elf_symbol { name: "__traceiter_block_rq_issue" is_defined: true symbol_type: FUNCTION - crc: 0x5229d914 + crc: 0xe80f2ff3 type_id: 0x9bd5b265 full_name: "__traceiter_block_rq_issue" } @@ -380507,7 +377574,7 @@ elf_symbol { name: "__traceiter_block_rq_merge" is_defined: true symbol_type: FUNCTION - crc: 0x5229d914 + crc: 0xe80f2ff3 type_id: 0x9bd5b265 full_name: "__traceiter_block_rq_merge" } @@ -380516,7 +377583,7 @@ elf_symbol { name: "__traceiter_block_rq_requeue" is_defined: true symbol_type: FUNCTION - crc: 0x5229d914 + crc: 0xe80f2ff3 type_id: 0x9bd5b265 full_name: "__traceiter_block_rq_requeue" } @@ -380534,7 +377601,7 @@ elf_symbol { name: "__traceiter_cma_alloc_finish" is_defined: true symbol_type: FUNCTION - crc: 0xf99757a2 + crc: 0xa73aa751 type_id: 0x9b5bd27e full_name: "__traceiter_cma_alloc_finish" } @@ -380570,7 +377637,7 @@ elf_symbol { name: "__traceiter_cpu_frequency_limits" is_defined: true symbol_type: FUNCTION - crc: 0xd0a7bab1 + crc: 0xe071ec36 type_id: 0x9ba9c2f7 full_name: "__traceiter_cpu_frequency_limits" } @@ -380588,7 +377655,7 @@ elf_symbol { name: "__traceiter_device_pm_callback_end" is_defined: true symbol_type: FUNCTION - crc: 0x638db3d4 + crc: 0xe7bf4aed type_id: 0x9bbf11b2 full_name: "__traceiter_device_pm_callback_end" } @@ -380597,7 +377664,7 @@ elf_symbol { name: "__traceiter_device_pm_callback_start" is_defined: true symbol_type: FUNCTION - crc: 0x267a6e52 + crc: 0x6a09b310 type_id: 0x9ba8c128 full_name: "__traceiter_device_pm_callback_start" } @@ -380615,7 +377682,7 @@ elf_symbol { name: "__traceiter_f2fs_submit_folio_write" is_defined: true symbol_type: FUNCTION - crc: 0x9b18cf68 + crc: 0x3f6478e5 type_id: 0x9b25c316 full_name: "__traceiter_f2fs_submit_folio_write" } @@ -380624,7 +377691,7 @@ elf_symbol { name: "__traceiter_f2fs_write_begin" is_defined: true symbol_type: FUNCTION - crc: 0x69e45846 + crc: 0xb1d8b213 type_id: 0x9bc953c5 full_name: "__traceiter_f2fs_write_begin" } @@ -380687,7 +377754,7 @@ elf_symbol { name: "__traceiter_irq_handler_entry" is_defined: true symbol_type: FUNCTION - crc: 0x067b3d1f + crc: 0x6326c3de type_id: 0x9a3e338e full_name: "__traceiter_irq_handler_entry" } @@ -380696,7 +377763,7 @@ elf_symbol { name: "__traceiter_irq_handler_exit" is_defined: true symbol_type: FUNCTION - crc: 0x398d62dc + crc: 0x6400112d type_id: 0x9a3faf0d full_name: "__traceiter_irq_handler_exit" } @@ -380705,7 +377772,7 @@ elf_symbol { name: "__traceiter_mm_filemap_add_to_page_cache" is_defined: true symbol_type: FUNCTION - crc: 0x9553a572 + crc: 0x983f9502 type_id: 0x9b2a7922 full_name: "__traceiter_mm_filemap_add_to_page_cache" } @@ -380714,7 +377781,7 @@ elf_symbol { name: "__traceiter_mm_filemap_delete_from_page_cache" is_defined: true symbol_type: FUNCTION - crc: 0x9553a572 + crc: 0x983f9502 type_id: 0x9b2a7922 full_name: "__traceiter_mm_filemap_delete_from_page_cache" } @@ -380723,7 +377790,7 @@ elf_symbol { name: "__traceiter_mm_page_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xd714b2f5 + crc: 0xbaa6e964 type_id: 0x9ba70913 full_name: "__traceiter_mm_page_alloc" } @@ -380732,7 +377799,7 @@ elf_symbol { name: "__traceiter_mm_page_free" is_defined: true symbol_type: FUNCTION - crc: 0xe227cc00 + crc: 0x49d812fe type_id: 0x9ba4d640 full_name: "__traceiter_mm_page_free" } @@ -380768,7 +377835,7 @@ elf_symbol { name: "__traceiter_mmap_lock_acquire_returned" is_defined: true symbol_type: FUNCTION - crc: 0x3e87a6b3 + crc: 0xf8998e3c type_id: 0x9bcd4bf2 full_name: "__traceiter_mmap_lock_acquire_returned" } @@ -380777,7 +377844,7 @@ elf_symbol { name: "__traceiter_mmap_lock_released" is_defined: true symbol_type: FUNCTION - crc: 0xa54f8af8 + crc: 0xd94af13e type_id: 0x9bcd50ad full_name: "__traceiter_mmap_lock_released" } @@ -380786,7 +377853,7 @@ elf_symbol { name: "__traceiter_mmap_lock_start_locking" is_defined: true symbol_type: FUNCTION - crc: 0xa54f8af8 + crc: 0xd94af13e type_id: 0x9bcd50ad full_name: "__traceiter_mmap_lock_start_locking" } @@ -380795,7 +377862,7 @@ elf_symbol { name: "__traceiter_net_dev_queue" is_defined: true symbol_type: FUNCTION - crc: 0x56d96f35 + crc: 0x978890dc type_id: 0x9bba87c7 full_name: "__traceiter_net_dev_queue" } @@ -380804,7 +377871,7 @@ elf_symbol { name: "__traceiter_net_dev_start_xmit" is_defined: true symbol_type: FUNCTION - crc: 0x24a25df8 + crc: 0x9d360bcb type_id: 0x9b5ad249 full_name: "__traceiter_net_dev_start_xmit" } @@ -380813,7 +377880,7 @@ elf_symbol { name: "__traceiter_net_dev_xmit" is_defined: true symbol_type: FUNCTION - crc: 0x4b606a1e + crc: 0x8ff75517 type_id: 0x9ba3940a full_name: "__traceiter_net_dev_xmit" } @@ -380822,7 +377889,7 @@ elf_symbol { name: "__traceiter_netfs_sreq" is_defined: true symbol_type: FUNCTION - crc: 0xcc438b40 + crc: 0xa3e3111a type_id: 0x9b5f79c8 full_name: "__traceiter_netfs_sreq" } @@ -380831,7 +377898,7 @@ elf_symbol { name: "__traceiter_netif_receive_skb" is_defined: true symbol_type: FUNCTION - crc: 0x56d96f35 + crc: 0x978890dc type_id: 0x9bba87c7 full_name: "__traceiter_netif_receive_skb" } @@ -380840,7 +377907,7 @@ elf_symbol { name: "__traceiter_netif_rx" is_defined: true symbol_type: FUNCTION - crc: 0x56d96f35 + crc: 0x978890dc type_id: 0x9bba87c7 full_name: "__traceiter_netif_rx" } @@ -380849,7 +377916,7 @@ elf_symbol { name: "__traceiter_pelt_cfs_tp" is_defined: true symbol_type: FUNCTION - crc: 0x5ae04190 + crc: 0x4bdbac99 type_id: 0x9b94dad5 full_name: "__traceiter_pelt_cfs_tp" } @@ -380858,7 +377925,7 @@ elf_symbol { name: "__traceiter_pelt_rt_tp" is_defined: true symbol_type: FUNCTION - crc: 0x711565c0 + crc: 0x6d0511a2 type_id: 0x9b17b01e full_name: "__traceiter_pelt_rt_tp" } @@ -380867,10 +377934,46 @@ elf_symbol { name: "__traceiter_pelt_se_tp" is_defined: true symbol_type: FUNCTION - crc: 0x05665b39 + crc: 0x9292cc26 type_id: 0x9b8f15f1 full_name: "__traceiter_pelt_se_tp" } +elf_symbol { + id: 0x147cc848 + name: "__traceiter_rpm_idle" + is_defined: true + symbol_type: FUNCTION + crc: 0x42b57426 + type_id: 0x9bbf11b2 + full_name: "__traceiter_rpm_idle" +} +elf_symbol { + id: 0x189202e9 + name: "__traceiter_rpm_resume" + is_defined: true + symbol_type: FUNCTION + crc: 0x42b57426 + type_id: 0x9bbf11b2 + full_name: "__traceiter_rpm_resume" +} +elf_symbol { + id: 0x04c5b642 + name: "__traceiter_rpm_return_int" + is_defined: true + symbol_type: FUNCTION + crc: 0x34217e72 + type_id: 0x9bab985c + full_name: "__traceiter_rpm_return_int" +} +elf_symbol { + id: 0x88744d70 + name: "__traceiter_rpm_suspend" + is_defined: true + symbol_type: FUNCTION + crc: 0x42b57426 + type_id: 0x9bbf11b2 + full_name: "__traceiter_rpm_suspend" +} elf_symbol { id: 0x2c11fea4 name: "__traceiter_rwmmio_post_read" @@ -380912,7 +378015,7 @@ elf_symbol { name: "__traceiter_sched_overutilized_tp" is_defined: true symbol_type: FUNCTION - crc: 0x026fbe6d + crc: 0xa0cdc3f8 type_id: 0x9b506e5c full_name: "__traceiter_sched_overutilized_tp" } @@ -380921,7 +378024,7 @@ elf_symbol { name: "__traceiter_sched_stat_blocked" is_defined: true symbol_type: FUNCTION - crc: 0x2bf7036c + crc: 0x32a51d32 type_id: 0x9bff5408 full_name: "__traceiter_sched_stat_blocked" } @@ -380930,7 +378033,7 @@ elf_symbol { name: "__traceiter_sched_stat_iowait" is_defined: true symbol_type: FUNCTION - crc: 0x2bf7036c + crc: 0x32a51d32 type_id: 0x9bff5408 full_name: "__traceiter_sched_stat_iowait" } @@ -380939,7 +378042,7 @@ elf_symbol { name: "__traceiter_sched_stat_runtime" is_defined: true symbol_type: FUNCTION - crc: 0x5d264348 + crc: 0x48aec00a type_id: 0x9bff5408 full_name: "__traceiter_sched_stat_runtime" } @@ -380948,7 +378051,7 @@ elf_symbol { name: "__traceiter_sched_stat_sleep" is_defined: true symbol_type: FUNCTION - crc: 0x2bf7036c + crc: 0x32a51d32 type_id: 0x9bff5408 full_name: "__traceiter_sched_stat_sleep" } @@ -380957,7 +378060,7 @@ elf_symbol { name: "__traceiter_sched_stat_wait" is_defined: true symbol_type: FUNCTION - crc: 0x2bf7036c + crc: 0x32a51d32 type_id: 0x9bff5408 full_name: "__traceiter_sched_stat_wait" } @@ -380966,7 +378069,7 @@ elf_symbol { name: "__traceiter_sched_switch" is_defined: true symbol_type: FUNCTION - crc: 0x13b420bd + crc: 0x92b5825f type_id: 0x9a1d6471 full_name: "__traceiter_sched_switch" } @@ -380975,7 +378078,7 @@ elf_symbol { name: "__traceiter_sched_update_nr_running_tp" is_defined: true symbol_type: FUNCTION - crc: 0x8ec56378 + crc: 0x4e9fb390 type_id: 0x9b0e782a full_name: "__traceiter_sched_update_nr_running_tp" } @@ -380984,7 +378087,7 @@ elf_symbol { name: "__traceiter_sched_util_est_cfs_tp" is_defined: true symbol_type: FUNCTION - crc: 0x5ae04190 + crc: 0x4bdbac99 type_id: 0x9b94dad5 full_name: "__traceiter_sched_util_est_cfs_tp" } @@ -380993,7 +378096,7 @@ elf_symbol { name: "__traceiter_sched_util_est_se_tp" is_defined: true symbol_type: FUNCTION - crc: 0x05665b39 + crc: 0x9292cc26 type_id: 0x9b8f15f1 full_name: "__traceiter_sched_util_est_se_tp" } @@ -381002,7 +378105,7 @@ elf_symbol { name: "__traceiter_sched_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xa0172be3 + crc: 0xb7f791d1 type_id: 0x9bdbdcc4 full_name: "__traceiter_sched_wakeup" } @@ -381011,7 +378114,7 @@ elf_symbol { name: "__traceiter_sched_waking" is_defined: true symbol_type: FUNCTION - crc: 0xa0172be3 + crc: 0xb7f791d1 type_id: 0x9bdbdcc4 full_name: "__traceiter_sched_waking" } @@ -381020,7 +378123,7 @@ elf_symbol { name: "__traceiter_scsi_dispatch_cmd_done" is_defined: true symbol_type: FUNCTION - crc: 0xed67d45f + crc: 0x6c8e650b type_id: 0x9b51e812 full_name: "__traceiter_scsi_dispatch_cmd_done" } @@ -381029,7 +378132,7 @@ elf_symbol { name: "__traceiter_scsi_dispatch_cmd_start" is_defined: true symbol_type: FUNCTION - crc: 0xed67d45f + crc: 0x6c8e650b type_id: 0x9b51e812 full_name: "__traceiter_scsi_dispatch_cmd_start" } @@ -381038,7 +378141,7 @@ elf_symbol { name: "__traceiter_signal_generate" is_defined: true symbol_type: FUNCTION - crc: 0xd844a4ae + crc: 0xa46cc8b3 type_id: 0x9a3d5c8e full_name: "__traceiter_signal_generate" } @@ -381047,7 +378150,7 @@ elf_symbol { name: "__traceiter_sk_data_ready" is_defined: true symbol_type: FUNCTION - crc: 0xf5679c39 + crc: 0x2d519c21 type_id: 0x9b4e3f63 full_name: "__traceiter_sk_data_ready" } @@ -381092,7 +378195,7 @@ elf_symbol { name: "__traceiter_task_newtask" is_defined: true symbol_type: FUNCTION - crc: 0x5c5acba2 + crc: 0x9b3c9b1a type_id: 0x9bd7019d full_name: "__traceiter_task_newtask" } @@ -381101,7 +378204,7 @@ elf_symbol { name: "__traceiter_task_rename" is_defined: true symbol_type: FUNCTION - crc: 0x1985c53a + crc: 0x5d61602b type_id: 0x9bd458e9 full_name: "__traceiter_task_rename" } @@ -381110,7 +378213,7 @@ elf_symbol { name: "__traceiter_tcp_retransmit_skb" is_defined: true symbol_type: FUNCTION - crc: 0x75a87bb5 + crc: 0xb29cc266 type_id: 0x9b41a786 full_name: "__traceiter_tcp_retransmit_skb" } @@ -381119,7 +378222,7 @@ elf_symbol { name: "__traceiter_ufshcd_profile_clk_gating" is_defined: true symbol_type: FUNCTION - crc: 0x15c571be + crc: 0xf69edce9 type_id: 0x9bbe93e3 full_name: "__traceiter_ufshcd_profile_clk_gating" } @@ -381128,7 +378231,7 @@ elf_symbol { name: "__traceiter_ufshcd_profile_clk_scaling" is_defined: true symbol_type: FUNCTION - crc: 0x15c571be + crc: 0xf69edce9 type_id: 0x9bbe93e3 full_name: "__traceiter_ufshcd_profile_clk_scaling" } @@ -381137,7 +378240,7 @@ elf_symbol { name: "__traceiter_ufshcd_profile_hibern8" is_defined: true symbol_type: FUNCTION - crc: 0x15c571be + crc: 0xf69edce9 type_id: 0x9bbe93e3 full_name: "__traceiter_ufshcd_profile_hibern8" } @@ -381173,7 +378276,7 @@ elf_symbol { name: "__traceiter_xdp_exception" is_defined: true symbol_type: FUNCTION - crc: 0xecd49c2a + crc: 0xda8db3f6 type_id: 0x9b6e0d6b full_name: "__traceiter_xdp_exception" } @@ -381231,6 +378334,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_rvh_alloc_pages_reclaim_start" } +elf_symbol { + id: 0x0b219d2b + name: "__tracepoint_android_rvh_alloc_workqueue" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_rvh_alloc_workqueue" +} elf_symbol { id: 0x748c1fd7 name: "__tracepoint_android_rvh_arm64_serror_panic" @@ -381546,6 +378658,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_rvh_do_sp_pc_abort" } +elf_symbol { + id: 0x6de60f21 + name: "__tracepoint_android_rvh_dpm_prepare" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_rvh_dpm_prepare" +} elf_symbol { id: 0xf9b36d15 name: "__tracepoint_android_rvh_enqueue_entity" @@ -382446,6 +379567,24 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_rvh_udpv6_sendmsg" } +elf_symbol { + id: 0x2a287d11 + name: "__tracepoint_android_rvh_ufs_complete_init" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_rvh_ufs_complete_init" +} +elf_symbol { + id: 0xcfcbaf3e + name: "__tracepoint_android_rvh_ufs_reprogram_all_keys" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_rvh_ufs_reprogram_all_keys" +} elf_symbol { id: 0xc3add2dc name: "__tracepoint_android_rvh_update_blocked_fair" @@ -383103,6 +380242,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_cache_show" } +elf_symbol { + id: 0x79c7cedf + name: "__tracepoint_android_vh_calc_alloc_flags" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_calc_alloc_flags" +} elf_symbol { id: 0x1ff4fc25 name: "__tracepoint_android_vh_calculate_totalreserve_pages" @@ -383220,6 +380368,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_clear_rwsem_writer_owned" } +elf_symbol { + id: 0x9036cb5a + name: "__tracepoint_android_vh_cma_alloc_busy_info" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_cma_alloc_busy_info" +} elf_symbol { id: 0xfbbf2da1 name: "__tracepoint_android_vh_cma_alloc_bypass" @@ -383238,6 +380395,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_cma_alloc_fail" } +elf_symbol { + id: 0x02efcc97 + name: "__tracepoint_android_vh_cma_alloc_finish" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_cma_alloc_finish" +} elf_symbol { id: 0xaf598d05 name: "__tracepoint_android_vh_cma_alloc_retry" @@ -383247,6 +380413,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_cma_alloc_retry" } +elf_symbol { + id: 0x62c56ae6 + name: "__tracepoint_android_vh_cma_alloc_start" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_cma_alloc_start" +} elf_symbol { id: 0xd7bdd001 name: "__tracepoint_android_vh_compact_finished" @@ -384435,6 +381610,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_mutex_can_spin_on_owner" } +elf_symbol { + id: 0x6d3764d2 + name: "__tracepoint_android_vh_mutex_init" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_mutex_init" +} elf_symbol { id: 0xecc3ea35 name: "__tracepoint_android_vh_mutex_opt_spin_finish" @@ -384642,6 +381826,24 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_printk_hotplug" } +elf_symbol { + id: 0x2bfccca9 + name: "__tracepoint_android_vh_prio_inheritance" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_prio_inheritance" +} +elf_symbol { + id: 0x2a85f575 + name: "__tracepoint_android_vh_prio_restore" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_prio_restore" +} elf_symbol { id: 0x2f640519 name: "__tracepoint_android_vh_process_madvise" @@ -384840,6 +382042,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_rmqueue_bulk_bypass" } +elf_symbol { + id: 0x4052a6bd + name: "__tracepoint_android_vh_rmqueue_pcplist_override_batch" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_rmqueue_pcplist_override_batch" +} elf_symbol { id: 0x04365139 name: "__tracepoint_android_vh_rmqueue_smallest_bypass" @@ -384966,6 +382177,15 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_android_vh_rwsem_wake_finish" } +elf_symbol { + id: 0x1220ff14 + name: "__tracepoint_android_vh_rwsem_write_finished" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_android_vh_rwsem_write_finished" +} elf_symbol { id: 0x203fab27 name: "__tracepoint_android_vh_rwsem_write_wait_finish" @@ -386370,6 +383590,42 @@ elf_symbol { type_id: 0x18ccbd2c full_name: "__tracepoint_pelt_se_tp" } +elf_symbol { + id: 0x36579996 + name: "__tracepoint_rpm_idle" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_rpm_idle" +} +elf_symbol { + id: 0xfbd9814b + name: "__tracepoint_rpm_resume" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_rpm_resume" +} +elf_symbol { + id: 0x7c591834 + name: "__tracepoint_rpm_return_int" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_rpm_return_int" +} +elf_symbol { + id: 0x636e234e + name: "__tracepoint_rpm_suspend" + is_defined: true + symbol_type: OBJECT + crc: 0x7c5aa8a7 + type_id: 0x18ccbd2c + full_name: "__tracepoint_rpm_suspend" +} elf_symbol { id: 0x009c40ce name: "__tracepoint_rwmmio_post_read" @@ -386681,7 +383937,7 @@ elf_symbol { name: "__tty_alloc_driver" is_defined: true symbol_type: FUNCTION - crc: 0x3bdf12a3 + crc: 0xd398015b type_id: 0xbe241f2a full_name: "__tty_alloc_driver" } @@ -386690,7 +383946,7 @@ elf_symbol { name: "__tty_insert_flip_string_flags" is_defined: true symbol_type: FUNCTION - crc: 0x85e749b0 + crc: 0x25941470 type_id: 0x914993bc full_name: "__tty_insert_flip_string_flags" } @@ -386708,7 +383964,7 @@ elf_symbol { name: "__udp4_lib_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x0c2e007a + crc: 0xf1aafc6c type_id: 0x60d5ff2f full_name: "__udp4_lib_lookup" } @@ -386717,7 +383973,7 @@ elf_symbol { name: "__udp6_lib_lookup" is_defined: true symbol_type: FUNCTION - crc: 0xff8404c4 + crc: 0xe7155ce4 type_id: 0x63b25929 full_name: "__udp6_lib_lookup" } @@ -386726,7 +383982,7 @@ elf_symbol { name: "__uio_register_device" is_defined: true symbol_type: FUNCTION - crc: 0x3517b8d5 + crc: 0x28b2e21b type_id: 0x9f431aa6 full_name: "__uio_register_device" } @@ -386744,7 +384000,7 @@ elf_symbol { name: "__usb_create_hcd" is_defined: true symbol_type: FUNCTION - crc: 0x241883e5 + crc: 0x65ecb251 type_id: 0xab9a208d full_name: "__usb_create_hcd" } @@ -386753,7 +384009,7 @@ elf_symbol { name: "__usb_serial_register_drivers" is_defined: true symbol_type: FUNCTION - crc: 0x5b900a3d + crc: 0x479f8834 type_id: 0x9217ff72 full_name: "__usb_serial_register_drivers" } @@ -386771,7 +384027,7 @@ elf_symbol { name: "__v4l2_async_nf_add_fwnode" is_defined: true symbol_type: FUNCTION - crc: 0x0f91a14f + crc: 0x15653af9 type_id: 0xacbf3740 full_name: "__v4l2_async_nf_add_fwnode" } @@ -386780,7 +384036,7 @@ elf_symbol { name: "__v4l2_async_nf_add_fwnode_remote" is_defined: true symbol_type: FUNCTION - crc: 0xf3abb692 + crc: 0xdde47d86 type_id: 0xacbf3740 full_name: "__v4l2_async_nf_add_fwnode_remote" } @@ -386789,7 +384045,7 @@ elf_symbol { name: "__v4l2_async_register_subdev" is_defined: true symbol_type: FUNCTION - crc: 0xcfdcedfe + crc: 0x4aa79ea2 type_id: 0x9ddd158c full_name: "__v4l2_async_register_subdev" } @@ -386798,7 +384054,7 @@ elf_symbol { name: "__v4l2_ctrl_grab" is_defined: true symbol_type: FUNCTION - crc: 0x070d4aea + crc: 0x4ede7e21 type_id: 0x1c29da00 full_name: "__v4l2_ctrl_grab" } @@ -386807,7 +384063,7 @@ elf_symbol { name: "__v4l2_ctrl_handler_setup" is_defined: true symbol_type: FUNCTION - crc: 0x1480dc2f + crc: 0x88a8ae24 type_id: 0x9d1bec55 full_name: "__v4l2_ctrl_handler_setup" } @@ -386816,7 +384072,7 @@ elf_symbol { name: "__v4l2_ctrl_modify_dimensions" is_defined: true symbol_type: FUNCTION - crc: 0xd9018ed6 + crc: 0x9a8fdd66 type_id: 0x9067dd0e full_name: "__v4l2_ctrl_modify_dimensions" } @@ -386825,7 +384081,7 @@ elf_symbol { name: "__v4l2_ctrl_modify_range" is_defined: true symbol_type: FUNCTION - crc: 0x22283adb + crc: 0xddcd49f7 type_id: 0x90356b6c full_name: "__v4l2_ctrl_modify_range" } @@ -386834,7 +384090,7 @@ elf_symbol { name: "__v4l2_ctrl_s_ctrl" is_defined: true symbol_type: FUNCTION - crc: 0xb4ec77f6 + crc: 0xeeb270a9 type_id: 0x93d4efe1 full_name: "__v4l2_ctrl_s_ctrl" } @@ -386843,7 +384099,7 @@ elf_symbol { name: "__v4l2_ctrl_s_ctrl_compound" is_defined: true symbol_type: FUNCTION - crc: 0xb01c44e1 + crc: 0x304bf8ab type_id: 0x91b887fb full_name: "__v4l2_ctrl_s_ctrl_compound" } @@ -386852,7 +384108,7 @@ elf_symbol { name: "__v4l2_ctrl_s_ctrl_int64" is_defined: true symbol_type: FUNCTION - crc: 0xd8b8ede8 + crc: 0x82e6eab7 type_id: 0x903cab87 full_name: "__v4l2_ctrl_s_ctrl_int64" } @@ -386861,7 +384117,7 @@ elf_symbol { name: "__v4l2_ctrl_s_ctrl_string" is_defined: true symbol_type: FUNCTION - crc: 0x8a949ed9 + crc: 0xe6cee957 type_id: 0x907cd717 full_name: "__v4l2_ctrl_s_ctrl_string" } @@ -386870,7 +384126,7 @@ elf_symbol { name: "__v4l2_device_register_subdev" is_defined: true symbol_type: FUNCTION - crc: 0x4088e2db + crc: 0xcb42936d type_id: 0x9c56fac0 full_name: "__v4l2_device_register_subdev" } @@ -386879,7 +384135,7 @@ elf_symbol { name: "__v4l2_device_register_subdev_nodes" is_defined: true symbol_type: FUNCTION - crc: 0x277d2cbf + crc: 0xbc49111a type_id: 0x9de6d8d5 full_name: "__v4l2_device_register_subdev_nodes" } @@ -386897,7 +384153,7 @@ elf_symbol { name: "__v4l2_subdev_init_finalize" is_defined: true symbol_type: FUNCTION - crc: 0x2c6adc7a + crc: 0x8932d93a type_id: 0x9d0f1934 full_name: "__v4l2_subdev_init_finalize" } @@ -386915,7 +384171,7 @@ elf_symbol { name: "__v4l2_subdev_state_get_compose" is_defined: true symbol_type: FUNCTION - crc: 0x01b47221 + crc: 0x2448a87d type_id: 0xb744d281 full_name: "__v4l2_subdev_state_get_compose" } @@ -386924,7 +384180,7 @@ elf_symbol { name: "__v4l2_subdev_state_get_crop" is_defined: true symbol_type: FUNCTION - crc: 0x01b47221 + crc: 0x2448a87d type_id: 0xb744d281 full_name: "__v4l2_subdev_state_get_crop" } @@ -386933,7 +384189,7 @@ elf_symbol { name: "__v4l2_subdev_state_get_format" is_defined: true symbol_type: FUNCTION - crc: 0x62e3aa23 + crc: 0x95e7b6bd type_id: 0x9e5268f2 full_name: "__v4l2_subdev_state_get_format" } @@ -386951,7 +384207,7 @@ elf_symbol { name: "__video_device_pipeline_start" is_defined: true symbol_type: FUNCTION - crc: 0x9dbd5a66 + crc: 0xe8d07764 type_id: 0x9da46876 full_name: "__video_device_pipeline_start" } @@ -386960,7 +384216,7 @@ elf_symbol { name: "__video_device_pipeline_stop" is_defined: true symbol_type: FUNCTION - crc: 0x0d1c9b95 + crc: 0xf77f447c type_id: 0x10e07da0 full_name: "__video_device_pipeline_stop" } @@ -386969,7 +384225,7 @@ elf_symbol { name: "__video_register_device" is_defined: true symbol_type: FUNCTION - crc: 0xc4145c07 + crc: 0x8fe7f088 type_id: 0x9f0d3989 full_name: "__video_register_device" } @@ -386978,7 +384234,7 @@ elf_symbol { name: "__vma_start_write" is_defined: true symbol_type: FUNCTION - crc: 0xfda5702a + crc: 0xa10c86c6 type_id: 0x130a945a full_name: "__vma_start_write" } @@ -387005,7 +384261,7 @@ elf_symbol { name: "__wait_on_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x73d7eecb + crc: 0x6ea7a4f3 type_id: 0x16c5a8cd full_name: "__wait_on_buffer" } @@ -387149,7 +384405,7 @@ elf_symbol { name: "__xdp_rxq_info_reg" is_defined: true symbol_type: FUNCTION - crc: 0x8df8f728 + crc: 0x14d852d9 type_id: 0x954d9028 full_name: "__xdp_rxq_info_reg" } @@ -387158,7 +384414,7 @@ elf_symbol { name: "__xfrm_state_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x72cce74b + crc: 0x7c3a2832 type_id: 0x10605221 full_name: "__xfrm_state_destroy" } @@ -387167,7 +384423,7 @@ elf_symbol { name: "_copy_from_iter" is_defined: true symbol_type: FUNCTION - crc: 0xb08e7127 + crc: 0x0b142d1b type_id: 0x92cb9949 full_name: "_copy_from_iter" } @@ -387176,7 +384432,7 @@ elf_symbol { name: "_copy_to_iter" is_defined: true symbol_type: FUNCTION - crc: 0x6068d84b + crc: 0x06bdfbd5 type_id: 0x9aa3057f full_name: "_copy_to_iter" } @@ -387194,7 +384450,7 @@ elf_symbol { name: "_dev_alert" is_defined: true symbol_type: FUNCTION - crc: 0x8ef17dc6 + crc: 0x6b10178d type_id: 0x1fa0c57a full_name: "_dev_alert" } @@ -387203,7 +384459,7 @@ elf_symbol { name: "_dev_crit" is_defined: true symbol_type: FUNCTION - crc: 0x8ef17dc6 + crc: 0x6b10178d type_id: 0x1fa0c57a full_name: "_dev_crit" } @@ -387212,7 +384468,7 @@ elf_symbol { name: "_dev_emerg" is_defined: true symbol_type: FUNCTION - crc: 0x8ef17dc6 + crc: 0x6b10178d type_id: 0x1fa0c57a full_name: "_dev_emerg" } @@ -387221,7 +384477,7 @@ elf_symbol { name: "_dev_err" is_defined: true symbol_type: FUNCTION - crc: 0x8ef17dc6 + crc: 0x6b10178d type_id: 0x1fa0c57a full_name: "_dev_err" } @@ -387230,7 +384486,7 @@ elf_symbol { name: "_dev_info" is_defined: true symbol_type: FUNCTION - crc: 0x8ef17dc6 + crc: 0x6b10178d type_id: 0x1fa0c57a full_name: "_dev_info" } @@ -387239,7 +384495,7 @@ elf_symbol { name: "_dev_notice" is_defined: true symbol_type: FUNCTION - crc: 0x8ef17dc6 + crc: 0x6b10178d type_id: 0x1fa0c57a full_name: "_dev_notice" } @@ -387248,7 +384504,7 @@ elf_symbol { name: "_dev_printk" is_defined: true symbol_type: FUNCTION - crc: 0x68303fa2 + crc: 0x3e67dfb6 type_id: 0x1feff59b full_name: "_dev_printk" } @@ -387257,7 +384513,7 @@ elf_symbol { name: "_dev_warn" is_defined: true symbol_type: FUNCTION - crc: 0x8ef17dc6 + crc: 0x6b10178d type_id: 0x1fa0c57a full_name: "_dev_warn" } @@ -387338,7 +384594,7 @@ elf_symbol { name: "_proc_mkdir" is_defined: true symbol_type: FUNCTION - crc: 0xbb0fb89f + crc: 0x7e1cce85 type_id: 0x394358ea full_name: "_proc_mkdir" } @@ -387617,7 +384873,7 @@ elf_symbol { name: "_snd_pcm_stream_lock_irqsave" is_defined: true symbol_type: FUNCTION - crc: 0x0065a668 + crc: 0xd1f6a216 type_id: 0x34829c1d full_name: "_snd_pcm_stream_lock_irqsave" } @@ -387635,7 +384891,7 @@ elf_symbol { name: "_trace_android_vh_record_pcpu_rwsem_starttime" is_defined: true symbol_type: FUNCTION - crc: 0xc5ab22df + crc: 0x0c354ce3 type_id: 0x1438d84d full_name: "_trace_android_vh_record_pcpu_rwsem_starttime" } @@ -387644,7 +384900,7 @@ elf_symbol { name: "_trace_android_vh_task_get_classid" is_defined: true symbol_type: FUNCTION - crc: 0x2d4d3e8e + crc: 0x698716b1 type_id: 0x1fe3fce6 full_name: "_trace_android_vh_task_get_classid" } @@ -387653,7 +384909,7 @@ elf_symbol { name: "_vb2_fop_release" is_defined: true symbol_type: FUNCTION - crc: 0xb39da855 + crc: 0xccf9dfb1 type_id: 0x9b37fa13 full_name: "_vb2_fop_release" } @@ -387662,7 +384918,7 @@ elf_symbol { name: "access_process_vm" is_defined: true symbol_type: FUNCTION - crc: 0x736c42c8 + crc: 0xcd384d52 type_id: 0x9a0cfe73 full_name: "access_process_vm" } @@ -387671,7 +384927,7 @@ elf_symbol { name: "account_locked_vm" is_defined: true symbol_type: FUNCTION - crc: 0x16eae88f + crc: 0xe21bfbec type_id: 0x9b9bd882 full_name: "account_locked_vm" } @@ -387680,7 +384936,7 @@ elf_symbol { name: "activate_task" is_defined: true symbol_type: FUNCTION - crc: 0x2d1ec333 + crc: 0x069541f8 type_id: 0x1b7558dd full_name: "activate_task" } @@ -387716,7 +384972,7 @@ elf_symbol { name: "add_swap_extent" is_defined: true symbol_type: FUNCTION - crc: 0xba012a08 + crc: 0x99130914 type_id: 0x95bf15d7 full_name: "add_swap_extent" } @@ -387752,7 +385008,7 @@ elf_symbol { name: "add_to_page_cache_lru" is_defined: true symbol_type: FUNCTION - crc: 0x276e52e1 + crc: 0x9b6f255a type_id: 0x9c7925e6 full_name: "add_to_page_cache_lru" } @@ -387797,7 +385053,7 @@ elf_symbol { name: "addrconf_add_linklocal" is_defined: true symbol_type: FUNCTION - crc: 0x90816e81 + crc: 0x7b99cab8 type_id: 0x1eaf1d5f full_name: "addrconf_add_linklocal" } @@ -387806,7 +385062,7 @@ elf_symbol { name: "addrconf_prefix_rcv_add_addr" is_defined: true symbol_type: FUNCTION - crc: 0xb995f05a + crc: 0x10b252ef type_id: 0x9e6d2eab full_name: "addrconf_prefix_rcv_add_addr" } @@ -387815,7 +385071,7 @@ elf_symbol { name: "address_space_init_once" is_defined: true symbol_type: FUNCTION - crc: 0x285eb46b + crc: 0x4cd76f93 type_id: 0x15f8fb52 full_name: "address_space_init_once" } @@ -387824,7 +385080,7 @@ elf_symbol { name: "adjust_managed_page_count" is_defined: true symbol_type: FUNCTION - crc: 0x07502c8d + crc: 0xf45f33c0 type_id: 0x12c8be42 full_name: "adjust_managed_page_count" } @@ -387833,7 +385089,7 @@ elf_symbol { name: "aead_register_instance" is_defined: true symbol_type: FUNCTION - crc: 0xc0954541 + crc: 0x2f7b72ae type_id: 0x9ac90128 full_name: "aead_register_instance" } @@ -387860,7 +385116,7 @@ elf_symbol { name: "ahash_register_instance" is_defined: true symbol_type: FUNCTION - crc: 0x05a1bfc4 + crc: 0x430b9b4f type_id: 0x9a970a1a full_name: "ahash_register_instance" } @@ -387932,7 +385188,7 @@ elf_symbol { name: "alarmtimer_get_rtcdev" is_defined: true symbol_type: FUNCTION - crc: 0x37293b5f + crc: 0x304f9b00 type_id: 0x7e8c435e full_name: "alarmtimer_get_rtcdev" } @@ -387950,7 +385206,7 @@ elf_symbol { name: "alloc_anon_inode" is_defined: true symbol_type: FUNCTION - crc: 0xf9d6c501 + crc: 0xf8c692c0 type_id: 0x12d6b73d full_name: "alloc_anon_inode" } @@ -387959,7 +385215,7 @@ elf_symbol { name: "alloc_can_err_skb" is_defined: true symbol_type: FUNCTION - crc: 0x52d56b11 + crc: 0x36845c1e type_id: 0x6408a046 full_name: "alloc_can_err_skb" } @@ -387968,7 +385224,7 @@ elf_symbol { name: "alloc_can_skb" is_defined: true symbol_type: FUNCTION - crc: 0x52d56b11 + crc: 0x36845c1e type_id: 0x6408a046 full_name: "alloc_can_skb" } @@ -387977,7 +385233,7 @@ elf_symbol { name: "alloc_candev_mqs" is_defined: true symbol_type: FUNCTION - crc: 0x69348c44 + crc: 0x7d522809 type_id: 0xe4bddbe2 full_name: "alloc_candev_mqs" } @@ -387986,7 +385242,7 @@ elf_symbol { name: "alloc_canfd_skb" is_defined: true symbol_type: FUNCTION - crc: 0x39f271ad + crc: 0xd0152725 type_id: 0x643d13df full_name: "alloc_canfd_skb" } @@ -387995,7 +385251,7 @@ elf_symbol { name: "alloc_canxl_skb" is_defined: true symbol_type: FUNCTION - crc: 0x03c21409 + crc: 0x2ef69d03 type_id: 0x641b717f full_name: "alloc_canxl_skb" } @@ -388022,7 +385278,7 @@ elf_symbol { name: "alloc_etherdev_mqs" is_defined: true symbol_type: FUNCTION - crc: 0x20f9ab64 + crc: 0xb47b64e6 type_id: 0xe4bccdf7 full_name: "alloc_etherdev_mqs" } @@ -388031,7 +385287,7 @@ elf_symbol { name: "alloc_io_pgtable_ops" is_defined: true symbol_type: FUNCTION - crc: 0x5f4ae246 + crc: 0xab58e869 type_id: 0xca4b711f full_name: "alloc_io_pgtable_ops" } @@ -388049,7 +385305,7 @@ elf_symbol { name: "alloc_netdev_dummy" is_defined: true symbol_type: FUNCTION - crc: 0x3222ff85 + crc: 0x3f8b190b type_id: 0xe5bbb936 full_name: "alloc_netdev_dummy" } @@ -388058,7 +385314,7 @@ elf_symbol { name: "alloc_netdev_mqs" is_defined: true symbol_type: FUNCTION - crc: 0x9ce8cc3c + crc: 0x40ffd6be type_id: 0xe554bdb1 full_name: "alloc_netdev_mqs" } @@ -388067,7 +385323,7 @@ elf_symbol { name: "alloc_pages_bulk_noprof" is_defined: true symbol_type: FUNCTION - crc: 0x1d3ccb20 + crc: 0xf511d2ec type_id: 0x0c53867f full_name: "alloc_pages_bulk_noprof" } @@ -388085,7 +385341,7 @@ elf_symbol { name: "alloc_skb_with_frags" is_defined: true symbol_type: FUNCTION - crc: 0x36ef0d5a + crc: 0x232a7da7 type_id: 0x64970caf full_name: "alloc_skb_with_frags" } @@ -388130,7 +385386,7 @@ elf_symbol { name: "amba_bustype" is_defined: true symbol_type: OBJECT - crc: 0x82045cea + crc: 0x7eac8bbc type_id: 0xd54fa0c8 full_name: "amba_bustype" } @@ -388139,7 +385395,7 @@ elf_symbol { name: "amba_driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x17e4f15d + crc: 0x96a8ed1e type_id: 0x1fb0c55c full_name: "amba_driver_unregister" } @@ -388148,7 +385404,7 @@ elf_symbol { name: "amba_release_regions" is_defined: true symbol_type: FUNCTION - crc: 0x1a9df6ce + crc: 0x93445b81 type_id: 0x1edfcb66 full_name: "amba_release_regions" } @@ -388157,7 +385413,7 @@ elf_symbol { name: "amba_request_regions" is_defined: true symbol_type: FUNCTION - crc: 0x011c6926 + crc: 0x9b1d9451 type_id: 0x933f3b0e full_name: "amba_request_regions" } @@ -388175,7 +385431,7 @@ elf_symbol { name: "anon_inode_getfd" is_defined: true symbol_type: FUNCTION - crc: 0xb878663e + crc: 0x0857f655 type_id: 0x92d83970 full_name: "anon_inode_getfd" } @@ -388184,7 +385440,7 @@ elf_symbol { name: "anon_inode_getfile" is_defined: true symbol_type: FUNCTION - crc: 0x07853de4 + crc: 0x0da92e2a type_id: 0x4eca3251 full_name: "anon_inode_getfile" } @@ -388193,7 +385449,7 @@ elf_symbol { name: "anon_vma_name" is_defined: true symbol_type: FUNCTION - crc: 0xf126d148 + crc: 0x32dfaddf type_id: 0x8e7232d9 full_name: "anon_vma_name" } @@ -388247,7 +385503,7 @@ elf_symbol { name: "arch_pick_mmap_layout" is_defined: true symbol_type: FUNCTION - crc: 0x2d354567 + crc: 0x88bd4cc8 namespace: "EXPORTED_FOR_KUNIT_TESTING" type_id: 0x1631e795 full_name: "arch_pick_mmap_layout" @@ -388257,7 +385513,7 @@ elf_symbol { name: "arch_stack_walk" is_defined: true symbol_type: FUNCTION - crc: 0x966a42e7 + crc: 0xb39ac99b type_id: 0x296b3084 full_name: "arch_stack_walk" } @@ -388276,7 +385532,7 @@ elf_symbol { is_defined: true symbol_type: FUNCTION binding: WEAK - crc: 0x5973dbe6 + crc: 0xe4ea880b type_id: 0x90c0c7f2 full_name: "arch_vma_name" } @@ -388353,7 +385609,7 @@ elf_symbol { name: "arp_create" is_defined: true symbol_type: FUNCTION - crc: 0x2c4b9aa0 + crc: 0xe394289c type_id: 0x70f2e1e7 full_name: "arp_create" } @@ -388362,7 +385618,7 @@ elf_symbol { name: "arp_tbl" is_defined: true symbol_type: OBJECT - crc: 0xe0f77665 + crc: 0x4694f997 type_id: 0x77670b3b full_name: "arp_tbl" } @@ -388443,7 +385699,7 @@ elf_symbol { name: "attribute_container_register" is_defined: true symbol_type: FUNCTION - crc: 0x0f5c69f5 + crc: 0x0e8b20fa type_id: 0x9faad4c6 full_name: "attribute_container_register" } @@ -388452,7 +385708,7 @@ elf_symbol { name: "attribute_container_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x0f5c69f5 + crc: 0x0e8b20fa type_id: 0x9faad4c6 full_name: "attribute_container_unregister" } @@ -388470,7 +385726,7 @@ elf_symbol { name: "auxiliary_device_init" is_defined: true symbol_type: FUNCTION - crc: 0x9542b16f + crc: 0xa95c69c5 type_id: 0x9817938b full_name: "auxiliary_device_init" } @@ -388479,7 +385735,7 @@ elf_symbol { name: "auxiliary_driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xd98d0f18 + crc: 0x77f5a90f type_id: 0x1402b86b full_name: "auxiliary_driver_unregister" } @@ -388497,7 +385753,7 @@ elf_symbol { name: "backlight_device_get_by_type" is_defined: true symbol_type: FUNCTION - crc: 0x434cce4e + crc: 0xc9da59f8 type_id: 0x5f2659b9 full_name: "backlight_device_get_by_type" } @@ -388506,7 +385762,7 @@ elf_symbol { name: "backlight_device_register" is_defined: true symbol_type: FUNCTION - crc: 0xfc57ee77 + crc: 0xa9d31404 type_id: 0x7330f867 full_name: "backlight_device_register" } @@ -388515,7 +385771,7 @@ elf_symbol { name: "backlight_device_set_brightness" is_defined: true symbol_type: FUNCTION - crc: 0x3bf18e04 + crc: 0x61f56d6b type_id: 0x916a6d3b full_name: "backlight_device_set_brightness" } @@ -388524,7 +385780,7 @@ elf_symbol { name: "backlight_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x5f6203c5 + crc: 0xd5ec818a type_id: 0x1cbf0a15 full_name: "backlight_device_unregister" } @@ -388533,7 +385789,7 @@ elf_symbol { name: "balance_dirty_pages_ratelimited" is_defined: true symbol_type: FUNCTION - crc: 0xa7e7e394 + crc: 0xecab47e8 type_id: 0x15f8fb52 full_name: "balance_dirty_pages_ratelimited" } @@ -388542,7 +385798,7 @@ elf_symbol { name: "balance_dirty_pages_ratelimited_flags" is_defined: true symbol_type: FUNCTION - crc: 0x1c043e08 + crc: 0xf9e7c58d type_id: 0x99f65c76 full_name: "balance_dirty_pages_ratelimited_flags" } @@ -388551,7 +385807,7 @@ elf_symbol { name: "balance_push_callback" is_defined: true symbol_type: OBJECT - crc: 0x52de4e19 + crc: 0x350cd11a type_id: 0x3e2562ef full_name: "balance_push_callback" } @@ -388560,7 +385816,7 @@ elf_symbol { name: "balloon_mops" is_defined: true symbol_type: OBJECT - crc: 0xd32a61a5 + crc: 0x04572498 type_id: 0xf34f7202 full_name: "balloon_mops" } @@ -388569,7 +385825,7 @@ elf_symbol { name: "balloon_page_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xdb38b7bb + crc: 0x9eacb040 type_id: 0xbd98f080 full_name: "balloon_page_alloc" } @@ -388578,7 +385834,7 @@ elf_symbol { name: "balloon_page_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0xf9329518 + crc: 0x9dc45690 type_id: 0xbd9523d9 full_name: "balloon_page_dequeue" } @@ -388587,7 +385843,7 @@ elf_symbol { name: "balloon_page_enqueue" is_defined: true symbol_type: FUNCTION - crc: 0x471128d5 + crc: 0xb73c5754 type_id: 0x108f8fb0 full_name: "balloon_page_enqueue" } @@ -388623,7 +385879,7 @@ elf_symbol { name: "bdev_end_io_acct" is_defined: true symbol_type: FUNCTION - crc: 0x57f3d777 + crc: 0xb158d034 type_id: 0x11ac86bb full_name: "bdev_end_io_acct" } @@ -388632,7 +385888,7 @@ elf_symbol { name: "bdev_file_open_by_dev" is_defined: true symbol_type: FUNCTION - crc: 0xf2ec679b + crc: 0xa0a8de06 type_id: 0x78b32c3b full_name: "bdev_file_open_by_dev" } @@ -388641,7 +385897,7 @@ elf_symbol { name: "bdev_file_open_by_path" is_defined: true symbol_type: FUNCTION - crc: 0xcb4c7ac6 + crc: 0x91da8ba9 type_id: 0x4df4da04 full_name: "bdev_file_open_by_path" } @@ -388650,7 +385906,7 @@ elf_symbol { name: "bdev_fput" is_defined: true symbol_type: FUNCTION - crc: 0xd41ba021 + crc: 0xaa78827c type_id: 0x16a2cb2b full_name: "bdev_fput" } @@ -388659,7 +385915,7 @@ elf_symbol { name: "bdev_getblk" is_defined: true symbol_type: FUNCTION - crc: 0x80f5d10c + crc: 0xf12bcb08 type_id: 0x65d68df5 full_name: "bdev_getblk" } @@ -388668,7 +385924,7 @@ elf_symbol { name: "bdev_start_io_acct" is_defined: true symbol_type: FUNCTION - crc: 0x627cf35d + crc: 0x08d871ca type_id: 0x30856bae full_name: "bdev_start_io_acct" } @@ -388677,7 +385933,7 @@ elf_symbol { name: "bdi_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x10e5d486 + crc: 0x67fc8993 type_id: 0x5120d3a0 full_name: "bdi_alloc" } @@ -388695,7 +385951,7 @@ elf_symbol { name: "bdi_put" is_defined: true symbol_type: FUNCTION - crc: 0xf00d2531 + crc: 0xb9be336c type_id: 0x1aa56a0d full_name: "bdi_put" } @@ -388704,7 +385960,7 @@ elf_symbol { name: "bdi_register" is_defined: true symbol_type: FUNCTION - crc: 0x3f2a4abc + crc: 0x3053ecc6 type_id: 0x976cd0e7 full_name: "bdi_register" } @@ -388713,7 +385969,7 @@ elf_symbol { name: "bdi_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xf00d2531 + crc: 0xb9be336c type_id: 0x1aa56a0d full_name: "bdi_unregister" } @@ -388722,7 +385978,7 @@ elf_symbol { name: "bgpio_init" is_defined: true symbol_type: FUNCTION - crc: 0xc0e50d3a + crc: 0xad73ab50 type_id: 0x9bbcaaf0 full_name: "bgpio_init" } @@ -388731,7 +385987,7 @@ elf_symbol { name: "bh_uptodate_or_lock" is_defined: true symbol_type: FUNCTION - crc: 0x5724898f + crc: 0xe462da73 type_id: 0x9bdd1a71 full_name: "bh_uptodate_or_lock" } @@ -388749,7 +386005,7 @@ elf_symbol { name: "binder_alloc_copy_from_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x710a0006 + crc: 0x22b85db8 type_id: 0x925fc6da full_name: "binder_alloc_copy_from_buffer" } @@ -388758,7 +386014,7 @@ elf_symbol { name: "bio_add_page" is_defined: true symbol_type: FUNCTION - crc: 0xb897d52f + crc: 0x1c2ebef9 type_id: 0x98e25911 full_name: "bio_add_page" } @@ -388767,7 +386023,7 @@ elf_symbol { name: "bio_alloc_bioset" is_defined: true symbol_type: FUNCTION - crc: 0xf07002a0 + crc: 0xcb715909 type_id: 0x935a996a full_name: "bio_alloc_bioset" } @@ -388776,7 +386032,7 @@ elf_symbol { name: "bio_associate_blkg" is_defined: true symbol_type: FUNCTION - crc: 0x1cc1b68e + crc: 0xaff20922 type_id: 0x15f0919b full_name: "bio_associate_blkg" } @@ -388785,7 +386041,7 @@ elf_symbol { name: "bio_chain" is_defined: true symbol_type: FUNCTION - crc: 0x7f9517a1 + crc: 0x9f1092c4 type_id: 0x15a61d9b full_name: "bio_chain" } @@ -388794,7 +386050,7 @@ elf_symbol { name: "bio_clone_blkg_association" is_defined: true symbol_type: FUNCTION - crc: 0x87096ccb + crc: 0x949c7152 type_id: 0x15a61d9b full_name: "bio_clone_blkg_association" } @@ -388803,7 +386059,7 @@ elf_symbol { name: "bio_crypt_set_ctx" is_defined: true symbol_type: FUNCTION - crc: 0x5ace43a4 + crc: 0x5d562575 type_id: 0x1511e92c full_name: "bio_crypt_set_ctx" } @@ -388812,7 +386068,7 @@ elf_symbol { name: "bio_end_io_acct_remapped" is_defined: true symbol_type: FUNCTION - crc: 0x4612ccbb + crc: 0x20c6f848 type_id: 0x153e4f8f full_name: "bio_end_io_acct_remapped" } @@ -388821,7 +386077,7 @@ elf_symbol { name: "bio_endio" is_defined: true symbol_type: FUNCTION - crc: 0xd8c2ce43 + crc: 0x1cc7945e type_id: 0x15f0919b full_name: "bio_endio" } @@ -388830,7 +386086,7 @@ elf_symbol { name: "bio_init" is_defined: true symbol_type: FUNCTION - crc: 0x9747026f + crc: 0x3446b2eb type_id: 0x15c2ff80 full_name: "bio_init" } @@ -388839,7 +386095,7 @@ elf_symbol { name: "bio_put" is_defined: true symbol_type: FUNCTION - crc: 0xd8c2ce43 + crc: 0x1cc7945e type_id: 0x15f0919b full_name: "bio_put" } @@ -388848,7 +386104,7 @@ elf_symbol { name: "bio_start_io_acct" is_defined: true symbol_type: FUNCTION - crc: 0x9bc800e4 + crc: 0x924b0ad9 type_id: 0x34c40d5b full_name: "bio_start_io_acct" } @@ -388857,7 +386113,7 @@ elf_symbol { name: "bioset_exit" is_defined: true symbol_type: FUNCTION - crc: 0x6ead0db0 + crc: 0x78a0d694 type_id: 0x103cff8e full_name: "bioset_exit" } @@ -388866,7 +386122,7 @@ elf_symbol { name: "bioset_init" is_defined: true symbol_type: FUNCTION - crc: 0x6aaaeb08 + crc: 0xb5492859 type_id: 0x9c22a570 full_name: "bioset_init" } @@ -388974,7 +386230,7 @@ elf_symbol { name: "blk_abort_request" is_defined: true symbol_type: FUNCTION - crc: 0x6159e888 + crc: 0x2fc3d30d type_id: 0x1738d1f7 full_name: "blk_abort_request" } @@ -388983,7 +386239,7 @@ elf_symbol { name: "blk_bio_list_merge" is_defined: true symbol_type: FUNCTION - crc: 0x4d11a7d1 + crc: 0x33c01ec6 type_id: 0xfc093226 full_name: "blk_bio_list_merge" } @@ -388992,7 +386248,7 @@ elf_symbol { name: "blk_crypto_derive_sw_secret" is_defined: true symbol_type: FUNCTION - crc: 0x7b6dc5df + crc: 0x26a6cb1d type_id: 0x9e4a6d29 full_name: "blk_crypto_derive_sw_secret" } @@ -389001,10 +386257,19 @@ elf_symbol { name: "blk_crypto_evict_key" is_defined: true symbol_type: FUNCTION - crc: 0xed719ef4 + crc: 0x3e4b2d44 type_id: 0x137c4474 full_name: "blk_crypto_evict_key" } +elf_symbol { + id: 0xc255c6cd + name: "blk_crypto_init_key" + is_defined: true + symbol_type: FUNCTION + crc: 0x49a095ea + type_id: 0x99968d2f + full_name: "blk_crypto_init_key" +} elf_symbol { id: 0x4ffac461 name: "blk_crypto_keyslot_index" @@ -389019,7 +386284,7 @@ elf_symbol { name: "blk_crypto_register" is_defined: true symbol_type: FUNCTION - crc: 0x338ed597 + crc: 0xd5ea341e type_id: 0xfca40809 full_name: "blk_crypto_register" } @@ -389028,16 +386293,25 @@ elf_symbol { name: "blk_crypto_reprogram_all_keys" is_defined: true symbol_type: FUNCTION - crc: 0xc37116bb + crc: 0x26f299d0 type_id: 0x12bd0b6f full_name: "blk_crypto_reprogram_all_keys" } +elf_symbol { + id: 0xd24babf0 + name: "blk_crypto_start_using_key" + is_defined: true + symbol_type: FUNCTION + crc: 0xdefb186d + type_id: 0x9e64f6c8 + full_name: "blk_crypto_start_using_key" +} elf_symbol { id: 0x90bf9007 name: "blk_execute_rq" is_defined: true symbol_type: FUNCTION - crc: 0x1a29aa5e + crc: 0x3e40cdd2 type_id: 0x4c603ab7 full_name: "blk_execute_rq" } @@ -389046,7 +386320,7 @@ elf_symbol { name: "blk_execute_rq_nowait" is_defined: true symbol_type: FUNCTION - crc: 0x746b3f63 + crc: 0x500258ef type_id: 0x168d2c88 full_name: "blk_execute_rq_nowait" } @@ -389064,7 +386338,7 @@ elf_symbol { name: "blk_finish_plug" is_defined: true symbol_type: FUNCTION - crc: 0xac9e5e3c + crc: 0x51ff9bec type_id: 0x1eabf44d full_name: "blk_finish_plug" } @@ -389073,7 +386347,7 @@ elf_symbol { name: "blk_get_queue" is_defined: true symbol_type: FUNCTION - crc: 0x04af1a43 + crc: 0xcb3b02b6 type_id: 0xfcf4c414 full_name: "blk_get_queue" } @@ -389082,7 +386356,7 @@ elf_symbol { name: "blk_mq_alloc_request" is_defined: true symbol_type: FUNCTION - crc: 0x912d819d + crc: 0x7c7e6480 type_id: 0xdde97c3b full_name: "blk_mq_alloc_request" } @@ -389091,7 +386365,7 @@ elf_symbol { name: "blk_mq_alloc_sq_tag_set" is_defined: true symbol_type: FUNCTION - crc: 0xf634646f + crc: 0xc03ba8e6 type_id: 0x967da352 full_name: "blk_mq_alloc_sq_tag_set" } @@ -389100,7 +386374,7 @@ elf_symbol { name: "blk_mq_alloc_tag_set" is_defined: true symbol_type: FUNCTION - crc: 0xada3abb0 + crc: 0xf1446c8b type_id: 0x96b0de71 full_name: "blk_mq_alloc_tag_set" } @@ -389109,7 +386383,7 @@ elf_symbol { name: "blk_mq_complete_request" is_defined: true symbol_type: FUNCTION - crc: 0xe2a0fa39 + crc: 0xe993f98a type_id: 0x1738d1f7 full_name: "blk_mq_complete_request" } @@ -389118,7 +386392,7 @@ elf_symbol { name: "blk_mq_complete_request_remote" is_defined: true symbol_type: FUNCTION - crc: 0x0b17309e + crc: 0xdfa78ecb type_id: 0xf904db60 full_name: "blk_mq_complete_request_remote" } @@ -389127,7 +386401,7 @@ elf_symbol { name: "blk_mq_debugfs_rq_show" is_defined: true symbol_type: FUNCTION - crc: 0x98286471 + crc: 0x9859a083 type_id: 0x9c7b6f16 full_name: "blk_mq_debugfs_rq_show" } @@ -389136,7 +386410,7 @@ elf_symbol { name: "blk_mq_destroy_queue" is_defined: true symbol_type: FUNCTION - crc: 0x3e790b04 + crc: 0xa7fad0bd type_id: 0x12c8ce83 full_name: "blk_mq_destroy_queue" } @@ -389145,7 +386419,7 @@ elf_symbol { name: "blk_mq_end_request" is_defined: true symbol_type: FUNCTION - crc: 0x277d8552 + crc: 0x1c77ac19 type_id: 0x16d771f6 full_name: "blk_mq_end_request" } @@ -389154,7 +386428,7 @@ elf_symbol { name: "blk_mq_end_request_batch" is_defined: true symbol_type: FUNCTION - crc: 0xfcdca518 + crc: 0xe54598ef type_id: 0x19ae6079 full_name: "blk_mq_end_request_batch" } @@ -389163,7 +386437,7 @@ elf_symbol { name: "blk_mq_free_request" is_defined: true symbol_type: FUNCTION - crc: 0xe2a0fa39 + crc: 0xe993f98a type_id: 0x1738d1f7 full_name: "blk_mq_free_request" } @@ -389172,7 +386446,7 @@ elf_symbol { name: "blk_mq_free_tag_set" is_defined: true symbol_type: FUNCTION - crc: 0xd1a4ab25 + crc: 0x978c6853 type_id: 0x1ba86ccd full_name: "blk_mq_free_tag_set" } @@ -389181,7 +386455,7 @@ elf_symbol { name: "blk_mq_freeze_queue" is_defined: true symbol_type: FUNCTION - crc: 0x3e790b04 + crc: 0xa7fad0bd type_id: 0x12c8ce83 full_name: "blk_mq_freeze_queue" } @@ -389199,7 +386473,7 @@ elf_symbol { name: "blk_mq_quiesce_queue" is_defined: true symbol_type: FUNCTION - crc: 0x3e790b04 + crc: 0xa7fad0bd type_id: 0x12c8ce83 full_name: "blk_mq_quiesce_queue" } @@ -389208,7 +386482,7 @@ elf_symbol { name: "blk_mq_quiesce_queue_nowait" is_defined: true symbol_type: FUNCTION - crc: 0x3e790b04 + crc: 0xa7fad0bd type_id: 0x12c8ce83 full_name: "blk_mq_quiesce_queue_nowait" } @@ -389217,7 +386491,7 @@ elf_symbol { name: "blk_mq_quiesce_tagset" is_defined: true symbol_type: FUNCTION - crc: 0xd1a4ab25 + crc: 0x978c6853 type_id: 0x1ba86ccd full_name: "blk_mq_quiesce_tagset" } @@ -389226,7 +386500,7 @@ elf_symbol { name: "blk_mq_requeue_request" is_defined: true symbol_type: FUNCTION - crc: 0xdb1bf087 + crc: 0xeb76537a type_id: 0x168d2c88 full_name: "blk_mq_requeue_request" } @@ -389235,7 +386509,7 @@ elf_symbol { name: "blk_mq_rq_cpu" is_defined: true symbol_type: FUNCTION - crc: 0xbd590837 + crc: 0x609d22c4 type_id: 0xc97bfe9f full_name: "blk_mq_rq_cpu" } @@ -389244,7 +386518,7 @@ elf_symbol { name: "blk_mq_run_hw_queue" is_defined: true symbol_type: FUNCTION - crc: 0x944067df + crc: 0xd1ed4350 type_id: 0x19af92ca full_name: "blk_mq_run_hw_queue" } @@ -389253,7 +386527,7 @@ elf_symbol { name: "blk_mq_run_hw_queues" is_defined: true symbol_type: FUNCTION - crc: 0x9a2df149 + crc: 0x0dd19ace type_id: 0x137d33fc full_name: "blk_mq_run_hw_queues" } @@ -389262,7 +386536,7 @@ elf_symbol { name: "blk_mq_sched_mark_restart_hctx" is_defined: true symbol_type: FUNCTION - crc: 0xa261f4e3 + crc: 0x9c817d4b type_id: 0x181a6fb5 full_name: "blk_mq_sched_mark_restart_hctx" } @@ -389271,7 +386545,7 @@ elf_symbol { name: "blk_mq_sched_try_insert_merge" is_defined: true symbol_type: FUNCTION - crc: 0xdf760ee5 + crc: 0xc5f873a6 type_id: 0xfc81549c full_name: "blk_mq_sched_try_insert_merge" } @@ -389280,7 +386554,7 @@ elf_symbol { name: "blk_mq_sched_try_merge" is_defined: true symbol_type: FUNCTION - crc: 0x750c1627 + crc: 0xc8ac2058 type_id: 0xfcb31d8f full_name: "blk_mq_sched_try_merge" } @@ -389289,7 +386563,7 @@ elf_symbol { name: "blk_mq_start_request" is_defined: true symbol_type: FUNCTION - crc: 0xe2a0fa39 + crc: 0xe993f98a type_id: 0x1738d1f7 full_name: "blk_mq_start_request" } @@ -389298,7 +386572,7 @@ elf_symbol { name: "blk_mq_start_stopped_hw_queues" is_defined: true symbol_type: FUNCTION - crc: 0x9a2df149 + crc: 0x0dd19ace type_id: 0x137d33fc full_name: "blk_mq_start_stopped_hw_queues" } @@ -389307,7 +386581,7 @@ elf_symbol { name: "blk_mq_stop_hw_queue" is_defined: true symbol_type: FUNCTION - crc: 0xe01496ff + crc: 0xeae278f0 type_id: 0x181a6fb5 full_name: "blk_mq_stop_hw_queue" } @@ -389316,7 +386590,7 @@ elf_symbol { name: "blk_mq_tagset_busy_iter" is_defined: true symbol_type: FUNCTION - crc: 0xad7544cd + crc: 0x6baaf1ed type_id: 0x1b939af9 full_name: "blk_mq_tagset_busy_iter" } @@ -389325,7 +386599,7 @@ elf_symbol { name: "blk_mq_unfreeze_queue" is_defined: true symbol_type: FUNCTION - crc: 0x3e790b04 + crc: 0xa7fad0bd type_id: 0x12c8ce83 full_name: "blk_mq_unfreeze_queue" } @@ -389334,7 +386608,7 @@ elf_symbol { name: "blk_mq_unique_tag" is_defined: true symbol_type: FUNCTION - crc: 0x6b24365b + crc: 0x96e4c72e type_id: 0x4258ab06 full_name: "blk_mq_unique_tag" } @@ -389343,7 +386617,7 @@ elf_symbol { name: "blk_mq_unquiesce_queue" is_defined: true symbol_type: FUNCTION - crc: 0x3e790b04 + crc: 0xa7fad0bd type_id: 0x12c8ce83 full_name: "blk_mq_unquiesce_queue" } @@ -389352,7 +386626,7 @@ elf_symbol { name: "blk_mq_unquiesce_tagset" is_defined: true symbol_type: FUNCTION - crc: 0xd1a4ab25 + crc: 0x978c6853 type_id: 0x1ba86ccd full_name: "blk_mq_unquiesce_tagset" } @@ -389361,7 +386635,7 @@ elf_symbol { name: "blk_mq_virtio_map_queues" is_defined: true symbol_type: FUNCTION - crc: 0x5d1b8a89 + crc: 0x039289be type_id: 0x15ff0e04 full_name: "blk_mq_virtio_map_queues" } @@ -389370,7 +386644,7 @@ elf_symbol { name: "blk_mq_wait_quiesce_done" is_defined: true symbol_type: FUNCTION - crc: 0xd1a4ab25 + crc: 0x978c6853 type_id: 0x1ba86ccd full_name: "blk_mq_wait_quiesce_done" } @@ -389379,7 +386653,7 @@ elf_symbol { name: "blk_pm_runtime_init" is_defined: true symbol_type: FUNCTION - crc: 0x79759a66 + crc: 0x6a21752f type_id: 0x12c1ad66 full_name: "blk_pm_runtime_init" } @@ -389388,7 +386662,7 @@ elf_symbol { name: "blk_put_queue" is_defined: true symbol_type: FUNCTION - crc: 0x60bcf9ef + crc: 0x6eb41a37 type_id: 0x12c8ce83 full_name: "blk_put_queue" } @@ -389397,7 +386671,7 @@ elf_symbol { name: "blk_queue_flag_clear" is_defined: true symbol_type: FUNCTION - crc: 0x2dd83b43 + crc: 0x238aae02 type_id: 0x01dc01ed full_name: "blk_queue_flag_clear" } @@ -389406,7 +386680,7 @@ elf_symbol { name: "blk_queue_flag_set" is_defined: true symbol_type: FUNCTION - crc: 0x2dd83b43 + crc: 0x238aae02 type_id: 0x01dc01ed full_name: "blk_queue_flag_set" } @@ -389415,7 +386689,7 @@ elf_symbol { name: "blk_revalidate_disk_zones" is_defined: true symbol_type: FUNCTION - crc: 0xd79cd68c + crc: 0xe5ca028c type_id: 0x95ccaf65 full_name: "blk_revalidate_disk_zones" } @@ -389424,7 +386698,7 @@ elf_symbol { name: "blk_rq_map_kern" is_defined: true symbol_type: FUNCTION - crc: 0x1db17b99 + crc: 0x1d18a09e type_id: 0x9fad711c full_name: "blk_rq_map_kern" } @@ -389433,7 +386707,7 @@ elf_symbol { name: "blk_rq_map_user" is_defined: true symbol_type: FUNCTION - crc: 0xa7e9fe4a + crc: 0x56469f9e type_id: 0x9faf0c45 full_name: "blk_rq_map_user" } @@ -389442,7 +386716,7 @@ elf_symbol { name: "blk_rq_map_user_io" is_defined: true symbol_type: FUNCTION - crc: 0x7e9076fe + crc: 0xe706b648 type_id: 0x9a77e52d full_name: "blk_rq_map_user_io" } @@ -389451,7 +386725,7 @@ elf_symbol { name: "blk_rq_map_user_iov" is_defined: true symbol_type: FUNCTION - crc: 0xc1fa58a9 + crc: 0x131326ab type_id: 0x9faf8e70 full_name: "blk_rq_map_user_iov" } @@ -389460,7 +386734,7 @@ elf_symbol { name: "blk_rq_unmap_user" is_defined: true symbol_type: FUNCTION - crc: 0x2fd597d7 + crc: 0xbfdd041d type_id: 0x98e82327 full_name: "blk_rq_unmap_user" } @@ -389469,7 +386743,7 @@ elf_symbol { name: "blk_start_plug" is_defined: true symbol_type: FUNCTION - crc: 0xac9e5e3c + crc: 0x51ff9bec type_id: 0x1eabf44d full_name: "blk_start_plug" } @@ -389478,7 +386752,7 @@ elf_symbol { name: "blk_stat_disable_accounting" is_defined: true symbol_type: FUNCTION - crc: 0x5a68cf3c + crc: 0x0d2a5911 type_id: 0x12c8ce83 full_name: "blk_stat_disable_accounting" } @@ -389487,7 +386761,7 @@ elf_symbol { name: "blk_stat_enable_accounting" is_defined: true symbol_type: FUNCTION - crc: 0x5a68cf3c + crc: 0x0d2a5911 type_id: 0x12c8ce83 full_name: "blk_stat_enable_accounting" } @@ -389505,7 +386779,7 @@ elf_symbol { name: "blk_update_request" is_defined: true symbol_type: FUNCTION - crc: 0x7b8bdf97 + crc: 0x98fd0dd3 type_id: 0xf8fa1a38 full_name: "blk_update_request" } @@ -389514,7 +386788,7 @@ elf_symbol { name: "blkcg_policy_register" is_defined: true symbol_type: FUNCTION - crc: 0x272f9b9a + crc: 0xaff3d515 type_id: 0x9e1fb710 full_name: "blkcg_policy_register" } @@ -389523,7 +386797,7 @@ elf_symbol { name: "blkcg_policy_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x944aad45 + crc: 0x4ecbef6e type_id: 0x130705ac full_name: "blkcg_policy_unregister" } @@ -389532,7 +386806,7 @@ elf_symbol { name: "blkdev_issue_discard" is_defined: true symbol_type: FUNCTION - crc: 0x665ca616 + crc: 0xe8c93f5d type_id: 0x9dfe4183 full_name: "blkdev_issue_discard" } @@ -389541,7 +386815,7 @@ elf_symbol { name: "blkdev_issue_flush" is_defined: true symbol_type: FUNCTION - crc: 0xcbfc7ab4 + crc: 0xb75e79e0 type_id: 0x9e8b6578 full_name: "blkdev_issue_flush" } @@ -389550,7 +386824,7 @@ elf_symbol { name: "blkdev_issue_zeroout" is_defined: true symbol_type: FUNCTION - crc: 0x52b1cfdb + crc: 0xf1742b1b type_id: 0x9dfe50e2 full_name: "blkdev_issue_zeroout" } @@ -389559,7 +386833,7 @@ elf_symbol { name: "block_dirty_folio" is_defined: true symbol_type: FUNCTION - crc: 0xd0c7b6b9 + crc: 0xdc819345 type_id: 0xfb413284 full_name: "block_dirty_folio" } @@ -389568,7 +386842,7 @@ elf_symbol { name: "block_invalidate_folio" is_defined: true symbol_type: FUNCTION - crc: 0x88a4e66d + crc: 0x578e3447 type_id: 0x1b29bd73 full_name: "block_invalidate_folio" } @@ -389577,7 +386851,7 @@ elf_symbol { name: "block_truncate_page" is_defined: true symbol_type: FUNCTION - crc: 0xb2883426 + crc: 0x4d2a4d3a type_id: 0x9875fddd full_name: "block_truncate_page" } @@ -389586,7 +386860,7 @@ elf_symbol { name: "block_write_begin" is_defined: true symbol_type: FUNCTION - crc: 0xc4033a72 + crc: 0xb5669808 type_id: 0x986fb7b4 full_name: "block_write_begin" } @@ -389595,7 +386869,7 @@ elf_symbol { name: "block_write_end" is_defined: true symbol_type: FUNCTION - crc: 0xfaf1c19c + crc: 0x7f67a3bc type_id: 0x9be49d3d full_name: "block_write_end" } @@ -389604,7 +386878,7 @@ elf_symbol { name: "blockdev_superblock" is_defined: true symbol_type: OBJECT - crc: 0x3751225f + crc: 0x9d4e8ba3 type_id: 0x26ee682a full_name: "blockdev_superblock" } @@ -389658,7 +386932,7 @@ elf_symbol { name: "bpf_prog_add" is_defined: true symbol_type: FUNCTION - crc: 0x4d1d48b1 + crc: 0x3441843d type_id: 0x1de47b51 full_name: "bpf_prog_add" } @@ -389667,7 +386941,7 @@ elf_symbol { name: "bpf_prog_put" is_defined: true symbol_type: FUNCTION - crc: 0x45cbe991 + crc: 0x8f065a0b type_id: 0x1c78f81d full_name: "bpf_prog_put" } @@ -389676,7 +386950,7 @@ elf_symbol { name: "bpf_prog_sub" is_defined: true symbol_type: FUNCTION - crc: 0x4d1d48b1 + crc: 0x3441843d type_id: 0x1de47b51 full_name: "bpf_prog_sub" } @@ -389694,7 +386968,7 @@ elf_symbol { name: "bpf_trace_run1" is_defined: true symbol_type: FUNCTION - crc: 0xe6490dbb + crc: 0xbcae9d73 type_id: 0x15176b31 full_name: "bpf_trace_run1" } @@ -389703,7 +386977,7 @@ elf_symbol { name: "bpf_trace_run10" is_defined: true symbol_type: FUNCTION - crc: 0x8427ff9f + crc: 0x1499c9a0 type_id: 0x15318d97 full_name: "bpf_trace_run10" } @@ -389712,7 +386986,7 @@ elf_symbol { name: "bpf_trace_run11" is_defined: true symbol_type: FUNCTION - crc: 0x7d24f7af + crc: 0x907e12dc type_id: 0x15318d98 full_name: "bpf_trace_run11" } @@ -389721,7 +386995,7 @@ elf_symbol { name: "bpf_trace_run12" is_defined: true symbol_type: FUNCTION - crc: 0x00093e68 + crc: 0xe3ebec86 type_id: 0x15318d99 full_name: "bpf_trace_run12" } @@ -389730,7 +387004,7 @@ elf_symbol { name: "bpf_trace_run2" is_defined: true symbol_type: FUNCTION - crc: 0xcf0c98e3 + crc: 0xd3e815e9 type_id: 0x1533e3fd full_name: "bpf_trace_run2" } @@ -389739,7 +387013,7 @@ elf_symbol { name: "bpf_trace_run3" is_defined: true symbol_type: FUNCTION - crc: 0xc170505c + crc: 0x8c4e033a type_id: 0x1531ab71 full_name: "bpf_trace_run3" } @@ -389748,7 +387022,7 @@ elf_symbol { name: "bpf_trace_run4" is_defined: true symbol_type: FUNCTION - crc: 0x737ae855 + crc: 0x1c4f6ddb type_id: 0x15318ff9 full_name: "bpf_trace_run4" } @@ -389757,7 +387031,7 @@ elf_symbol { name: "bpf_trace_run5" is_defined: true symbol_type: FUNCTION - crc: 0xa26a3382 + crc: 0xdf495bd0 type_id: 0x15318db1 full_name: "bpf_trace_run5" } @@ -389766,7 +387040,7 @@ elf_symbol { name: "bpf_trace_run6" is_defined: true symbol_type: FUNCTION - crc: 0xd0c1c5f5 + crc: 0x77b07a73 type_id: 0x15318d95 full_name: "bpf_trace_run6" } @@ -389775,7 +387049,7 @@ elf_symbol { name: "bpf_trace_run7" is_defined: true symbol_type: FUNCTION - crc: 0xb384fc48 + crc: 0x5b95f27f type_id: 0x15318d9a full_name: "bpf_trace_run7" } @@ -389784,7 +387058,7 @@ elf_symbol { name: "bpf_trace_run8" is_defined: true symbol_type: FUNCTION - crc: 0x234cb5f6 + crc: 0x60f31a60 type_id: 0x15318d9b full_name: "bpf_trace_run8" } @@ -389793,7 +387067,7 @@ elf_symbol { name: "bpf_trace_run9" is_defined: true symbol_type: FUNCTION - crc: 0xbfdc3e3a + crc: 0xff4668fd type_id: 0x15318d9c full_name: "bpf_trace_run9" } @@ -389802,7 +387076,7 @@ elf_symbol { name: "bpf_warn_invalid_xdp_action" is_defined: true symbol_type: FUNCTION - crc: 0x412e1269 + crc: 0xa2f14ec2 type_id: 0x1ccd91f4 full_name: "bpf_warn_invalid_xdp_action" } @@ -389838,7 +387112,7 @@ elf_symbol { name: "bsg_job_done" is_defined: true symbol_type: FUNCTION - crc: 0x273dfd3c + crc: 0xae885ac7 type_id: 0x1fd78946 full_name: "bsg_job_done" } @@ -389847,7 +387121,7 @@ elf_symbol { name: "bsg_remove_queue" is_defined: true symbol_type: FUNCTION - crc: 0x1706b345 + crc: 0x0d3052d1 type_id: 0x12c8ce83 full_name: "bsg_remove_queue" } @@ -389856,7 +387130,7 @@ elf_symbol { name: "bsg_setup_queue" is_defined: true symbol_type: FUNCTION - crc: 0xd63dc97f + crc: 0xaf3210ee type_id: 0x62b04b6e full_name: "bsg_setup_queue" } @@ -389865,7 +387139,7 @@ elf_symbol { name: "bt_accept_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0xf82a8631 + crc: 0x4acf7316 type_id: 0x6b5469c2 full_name: "bt_accept_dequeue" } @@ -389874,7 +387148,7 @@ elf_symbol { name: "bt_accept_enqueue" is_defined: true symbol_type: FUNCTION - crc: 0x0e582e3a + crc: 0xc01aae72 type_id: 0x17a71216 full_name: "bt_accept_enqueue" } @@ -389883,7 +387157,7 @@ elf_symbol { name: "bt_accept_unlink" is_defined: true symbol_type: FUNCTION - crc: 0x29f87759 + crc: 0x0f05a44e type_id: 0x17c95d08 full_name: "bt_accept_unlink" } @@ -389892,7 +387166,7 @@ elf_symbol { name: "bt_debugfs" is_defined: true symbol_type: OBJECT - crc: 0x4d432d8f + crc: 0x040d089d type_id: 0x120540d1 full_name: "bt_debugfs" } @@ -389928,7 +387202,7 @@ elf_symbol { name: "bt_procfs_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x0818d27f + crc: 0xcd340c90 type_id: 0x13488e67 full_name: "bt_procfs_cleanup" } @@ -389937,7 +387211,7 @@ elf_symbol { name: "bt_procfs_init" is_defined: true symbol_type: FUNCTION - crc: 0xa78b5609 + crc: 0x8687e4c0 type_id: 0x9e559491 full_name: "bt_procfs_init" } @@ -389946,7 +387220,7 @@ elf_symbol { name: "bt_sock_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x33ebb8fe + crc: 0x762a00be type_id: 0x6f22a7fa full_name: "bt_sock_alloc" } @@ -389955,7 +387229,7 @@ elf_symbol { name: "bt_sock_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xfc3a2817 + crc: 0x8ba3ae0f type_id: 0x9882219f full_name: "bt_sock_ioctl" } @@ -389964,7 +387238,7 @@ elf_symbol { name: "bt_sock_link" is_defined: true symbol_type: FUNCTION - crc: 0x69f08415 + crc: 0xd0cb5b43 type_id: 0x15f330e3 full_name: "bt_sock_link" } @@ -389973,7 +387247,7 @@ elf_symbol { name: "bt_sock_poll" is_defined: true symbol_type: FUNCTION - crc: 0xd499fdbe + crc: 0xcef43b15 type_id: 0x2545d8c8 full_name: "bt_sock_poll" } @@ -389982,7 +387256,7 @@ elf_symbol { name: "bt_sock_reclassify_lock" is_defined: true symbol_type: FUNCTION - crc: 0xca546626 + crc: 0x5c17ce1b type_id: 0x1655de44 full_name: "bt_sock_reclassify_lock" } @@ -389991,7 +387265,7 @@ elf_symbol { name: "bt_sock_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x6bc2a302 + crc: 0xed026ad7 type_id: 0x9917165a full_name: "bt_sock_recvmsg" } @@ -390000,7 +387274,7 @@ elf_symbol { name: "bt_sock_register" is_defined: true symbol_type: FUNCTION - crc: 0x682a7f88 + crc: 0x1b991dd1 type_id: 0x84acfa74 full_name: "bt_sock_register" } @@ -390009,7 +387283,7 @@ elf_symbol { name: "bt_sock_stream_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x1d8f987f + crc: 0xebb07eed type_id: 0x9917165a full_name: "bt_sock_stream_recvmsg" } @@ -390018,7 +387292,7 @@ elf_symbol { name: "bt_sock_unlink" is_defined: true symbol_type: FUNCTION - crc: 0x69f08415 + crc: 0xd0cb5b43 type_id: 0x15f330e3 full_name: "bt_sock_unlink" } @@ -390036,7 +387310,7 @@ elf_symbol { name: "bt_sock_wait_ready" is_defined: true symbol_type: FUNCTION - crc: 0xb221b3de + crc: 0x4fcddfce type_id: 0x9bc7fa2c full_name: "bt_sock_wait_ready" } @@ -390045,7 +387319,7 @@ elf_symbol { name: "bt_sock_wait_state" is_defined: true symbol_type: FUNCTION - crc: 0x89da6851 + crc: 0x8a250190 type_id: 0x9b41b1a1 full_name: "bt_sock_wait_state" } @@ -390090,7 +387364,7 @@ elf_symbol { name: "btbcm_check_bdaddr" is_defined: true symbol_type: FUNCTION - crc: 0xa6f930a1 + crc: 0xc1a527b5 type_id: 0x9af01625 full_name: "btbcm_check_bdaddr" } @@ -390099,7 +387373,7 @@ elf_symbol { name: "btbcm_finalize" is_defined: true symbol_type: FUNCTION - crc: 0x79b51c88 + crc: 0x744a0d05 type_id: 0x9aac764b full_name: "btbcm_finalize" } @@ -390108,7 +387382,7 @@ elf_symbol { name: "btbcm_initialize" is_defined: true symbol_type: FUNCTION - crc: 0x79b51c88 + crc: 0x744a0d05 type_id: 0x9aac764b full_name: "btbcm_initialize" } @@ -390117,7 +387391,7 @@ elf_symbol { name: "btbcm_patchram" is_defined: true symbol_type: FUNCTION - crc: 0x1dcf2183 + crc: 0x690c70ae type_id: 0x9a3c1260 full_name: "btbcm_patchram" } @@ -390126,7 +387400,7 @@ elf_symbol { name: "btbcm_read_pcm_int_params" is_defined: true symbol_type: FUNCTION - crc: 0x3585c700 + crc: 0xf5da275d type_id: 0x9a4917d6 full_name: "btbcm_read_pcm_int_params" } @@ -390135,7 +387409,7 @@ elf_symbol { name: "btbcm_set_bdaddr" is_defined: true symbol_type: FUNCTION - crc: 0x06827e53 + crc: 0x65739e17 type_id: 0x9a2fc16a full_name: "btbcm_set_bdaddr" } @@ -390144,7 +387418,7 @@ elf_symbol { name: "btbcm_setup_apple" is_defined: true symbol_type: FUNCTION - crc: 0xa6f930a1 + crc: 0xc1a527b5 type_id: 0x9af01625 full_name: "btbcm_setup_apple" } @@ -390153,7 +387427,7 @@ elf_symbol { name: "btbcm_setup_patchram" is_defined: true symbol_type: FUNCTION - crc: 0xa6f930a1 + crc: 0xc1a527b5 type_id: 0x9af01625 full_name: "btbcm_setup_patchram" } @@ -390162,7 +387436,7 @@ elf_symbol { name: "btbcm_write_pcm_int_params" is_defined: true symbol_type: FUNCTION - crc: 0x284fea17 + crc: 0x2b2826b6 type_id: 0x9a22976b full_name: "btbcm_write_pcm_int_params" } @@ -390171,7 +387445,7 @@ elf_symbol { name: "buffer_migrate_folio" is_defined: true symbol_type: FUNCTION - crc: 0xcece637b + crc: 0x94aafed1 type_id: 0x986ccce1 full_name: "buffer_migrate_folio" } @@ -390180,7 +387454,7 @@ elf_symbol { name: "build_skb" is_defined: true symbol_type: FUNCTION - crc: 0x4453f6f7 + crc: 0xc91dc6ba type_id: 0x6fa775f5 full_name: "build_skb" } @@ -390189,7 +387463,7 @@ elf_symbol { name: "bus_find_device" is_defined: true symbol_type: FUNCTION - crc: 0x92586988 + crc: 0xaba5547a type_id: 0xa2dae1c3 full_name: "bus_find_device" } @@ -390198,7 +387472,7 @@ elf_symbol { name: "bus_for_each_dev" is_defined: true symbol_type: FUNCTION - crc: 0x7d827c19 + crc: 0x44073ce6 type_id: 0x927fecc2 full_name: "bus_for_each_dev" } @@ -390207,7 +387481,7 @@ elf_symbol { name: "bus_for_each_drv" is_defined: true symbol_type: FUNCTION - crc: 0xe176b945 + crc: 0xc830add6 type_id: 0x92bf1db6 full_name: "bus_for_each_drv" } @@ -390216,7 +387490,7 @@ elf_symbol { name: "bus_get_dev_root" is_defined: true symbol_type: FUNCTION - crc: 0xdf4c17aa + crc: 0x63f41f31 type_id: 0xa2dfc45b full_name: "bus_get_dev_root" } @@ -390225,7 +387499,7 @@ elf_symbol { name: "bus_register" is_defined: true symbol_type: FUNCTION - crc: 0x1b8cec9c + crc: 0x9fa6527d type_id: 0x9270174a full_name: "bus_register" } @@ -390234,7 +387508,7 @@ elf_symbol { name: "bus_register_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x7a3fb566 + crc: 0x68ba5bdf type_id: 0x921ecddb full_name: "bus_register_notifier" } @@ -390243,7 +387517,7 @@ elf_symbol { name: "bus_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xae7844bc + crc: 0xeeac58ef type_id: 0x1f68a5f6 full_name: "bus_unregister" } @@ -390252,7 +387526,7 @@ elf_symbol { name: "bus_unregister_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x7a3fb566 + crc: 0x68ba5bdf type_id: 0x921ecddb full_name: "bus_unregister_notifier" } @@ -390277,7 +387551,7 @@ elf_symbol { name: "call_netdevice_notifiers" is_defined: true symbol_type: FUNCTION - crc: 0x0d1fd16c + crc: 0x3156fb69 type_id: 0x91972281 full_name: "call_netdevice_notifiers" } @@ -390313,7 +387587,7 @@ elf_symbol { name: "call_srcu" is_defined: true symbol_type: FUNCTION - crc: 0x02bd9735 + crc: 0x1697291b type_id: 0x189003fa full_name: "call_srcu" } @@ -390322,7 +387596,7 @@ elf_symbol { name: "can_bus_off" is_defined: true symbol_type: FUNCTION - crc: 0xe181d41f + crc: 0x4d2f8998 type_id: 0x1c31d966 full_name: "can_bus_off" } @@ -390331,7 +387605,7 @@ elf_symbol { name: "can_change_mtu" is_defined: true symbol_type: FUNCTION - crc: 0x2d948372 + crc: 0x3e48c164 type_id: 0x90b5e896 full_name: "can_change_mtu" } @@ -390340,7 +387614,7 @@ elf_symbol { name: "can_change_state" is_defined: true symbol_type: FUNCTION - crc: 0x0487159e + crc: 0x2b1607db type_id: 0x1c6ae2fd full_name: "can_change_state" } @@ -390349,7 +387623,7 @@ elf_symbol { name: "can_dropped_invalid_skb" is_defined: true symbol_type: FUNCTION - crc: 0x878f54f5 + crc: 0x4b0f2fd8 type_id: 0xf218ee55 full_name: "can_dropped_invalid_skb" } @@ -390358,7 +387632,7 @@ elf_symbol { name: "can_eth_ioctl_hwts" is_defined: true symbol_type: FUNCTION - crc: 0x44e90ef9 + crc: 0x9b722b90 type_id: 0x91e86e2c full_name: "can_eth_ioctl_hwts" } @@ -390367,7 +387641,7 @@ elf_symbol { name: "can_ethtool_op_get_ts_info_hwts" is_defined: true symbol_type: FUNCTION - crc: 0x6c747937 + crc: 0x7fa83b21 type_id: 0x910e988a full_name: "can_ethtool_op_get_ts_info_hwts" } @@ -390394,7 +387668,7 @@ elf_symbol { name: "can_free_echo_skb" is_defined: true symbol_type: FUNCTION - crc: 0x34e69675 + crc: 0xf6513366 type_id: 0x1d2130a6 full_name: "can_free_echo_skb" } @@ -390403,7 +387677,7 @@ elf_symbol { name: "can_get_echo_skb" is_defined: true symbol_type: FUNCTION - crc: 0xff55a6ad + crc: 0xa3560719 type_id: 0xc3621fce full_name: "can_get_echo_skb" } @@ -390421,7 +387695,7 @@ elf_symbol { name: "can_proto_register" is_defined: true symbol_type: FUNCTION - crc: 0xc41ef650 + crc: 0xff5b13a4 type_id: 0x93fb658b full_name: "can_proto_register" } @@ -390430,7 +387704,7 @@ elf_symbol { name: "can_proto_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x96be1a44 + crc: 0xc4bc32a6 type_id: 0x1ee3d737 full_name: "can_proto_unregister" } @@ -390439,7 +387713,7 @@ elf_symbol { name: "can_put_echo_skb" is_defined: true symbol_type: FUNCTION - crc: 0x7982706a + crc: 0x7cf55f13 type_id: 0x9c09d6aa full_name: "can_put_echo_skb" } @@ -390448,7 +387722,7 @@ elf_symbol { name: "can_rx_offload_add_fifo" is_defined: true symbol_type: FUNCTION - crc: 0xeb8475fb + crc: 0xef966b9b type_id: 0x91c43545 full_name: "can_rx_offload_add_fifo" } @@ -390457,7 +387731,7 @@ elf_symbol { name: "can_rx_offload_add_manual" is_defined: true symbol_type: FUNCTION - crc: 0xeb8475fb + crc: 0xef966b9b type_id: 0x91c43545 full_name: "can_rx_offload_add_manual" } @@ -390466,7 +387740,7 @@ elf_symbol { name: "can_rx_offload_add_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0x91a9faf4 + crc: 0x0a7e8bea type_id: 0x91d5541c full_name: "can_rx_offload_add_timestamp" } @@ -390475,7 +387749,7 @@ elf_symbol { name: "can_rx_offload_del" is_defined: true symbol_type: FUNCTION - crc: 0x2dfa414c + crc: 0xb5851b7e type_id: 0x1f5badff full_name: "can_rx_offload_del" } @@ -390484,7 +387758,7 @@ elf_symbol { name: "can_rx_offload_enable" is_defined: true symbol_type: FUNCTION - crc: 0x2dfa414c + crc: 0xb5851b7e type_id: 0x1f5badff full_name: "can_rx_offload_enable" } @@ -390493,7 +387767,7 @@ elf_symbol { name: "can_rx_offload_get_echo_skb_queue_tail" is_defined: true symbol_type: FUNCTION - crc: 0xd43e9666 + crc: 0x4b12de3a type_id: 0xc0086b57 full_name: "can_rx_offload_get_echo_skb_queue_tail" } @@ -390502,7 +387776,7 @@ elf_symbol { name: "can_rx_offload_get_echo_skb_queue_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0xb2e61cc5 + crc: 0x413ba869 type_id: 0xc03cbac0 full_name: "can_rx_offload_get_echo_skb_queue_timestamp" } @@ -390511,7 +387785,7 @@ elf_symbol { name: "can_rx_offload_irq_finish" is_defined: true symbol_type: FUNCTION - crc: 0x2dfa414c + crc: 0xb5851b7e type_id: 0x1f5badff full_name: "can_rx_offload_irq_finish" } @@ -390520,7 +387794,7 @@ elf_symbol { name: "can_rx_offload_irq_offload_fifo" is_defined: true symbol_type: FUNCTION - crc: 0x426bbe4c + crc: 0x9863998b type_id: 0x92431f43 full_name: "can_rx_offload_irq_offload_fifo" } @@ -390529,7 +387803,7 @@ elf_symbol { name: "can_rx_offload_irq_offload_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0x938c73a3 + crc: 0x5673f6e2 type_id: 0x900b938d full_name: "can_rx_offload_irq_offload_timestamp" } @@ -390538,7 +387812,7 @@ elf_symbol { name: "can_rx_offload_queue_tail" is_defined: true symbol_type: FUNCTION - crc: 0xba33dfb3 + crc: 0x1c4dde12 type_id: 0x925622e7 full_name: "can_rx_offload_queue_tail" } @@ -390547,7 +387821,7 @@ elf_symbol { name: "can_rx_offload_queue_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0xb226cb06 + crc: 0xf791737e type_id: 0x926460ed full_name: "can_rx_offload_queue_timestamp" } @@ -390556,7 +387830,7 @@ elf_symbol { name: "can_rx_offload_threaded_irq_finish" is_defined: true symbol_type: FUNCTION - crc: 0x2dfa414c + crc: 0xb5851b7e type_id: 0x1f5badff full_name: "can_rx_offload_threaded_irq_finish" } @@ -390565,7 +387839,7 @@ elf_symbol { name: "can_rx_register" is_defined: true symbol_type: FUNCTION - crc: 0x4663e6e0 + crc: 0xd08e8cba type_id: 0x9e789129 full_name: "can_rx_register" } @@ -390574,7 +387848,7 @@ elf_symbol { name: "can_rx_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xfea1203f + crc: 0xb1e944fb type_id: 0x13602394 full_name: "can_rx_unregister" } @@ -390583,7 +387857,7 @@ elf_symbol { name: "can_send" is_defined: true symbol_type: FUNCTION - crc: 0xe0a841dd + crc: 0x8ac6ed1c type_id: 0x9d4fba25 full_name: "can_send" } @@ -390592,7 +387866,7 @@ elf_symbol { name: "can_skb_get_frame_len" is_defined: true symbol_type: FUNCTION - crc: 0x1ffe1767 + crc: 0x38a46792 type_id: 0xc1439b43 full_name: "can_skb_get_frame_len" } @@ -390601,7 +387875,7 @@ elf_symbol { name: "can_sock_destruct" is_defined: true symbol_type: FUNCTION - crc: 0x146261ab + crc: 0x2e95bdaa type_id: 0x17c95d08 full_name: "can_sock_destruct" } @@ -390610,7 +387884,7 @@ elf_symbol { name: "cancel_delayed_work" is_defined: true symbol_type: FUNCTION - crc: 0xc9c605b3 + crc: 0x22a4e35b type_id: 0xf3110cae full_name: "cancel_delayed_work" } @@ -390619,7 +387893,7 @@ elf_symbol { name: "cancel_delayed_work_sync" is_defined: true symbol_type: FUNCTION - crc: 0xc9c605b3 + crc: 0x22a4e35b type_id: 0xf3110cae full_name: "cancel_delayed_work_sync" } @@ -390655,7 +387929,7 @@ elf_symbol { name: "cdc_parse_cdc_header" is_defined: true symbol_type: FUNCTION - crc: 0xe7899e4b + crc: 0xe5b515ad type_id: 0x99ed2791 full_name: "cdc_parse_cdc_header" } @@ -390664,7 +387938,7 @@ elf_symbol { name: "cdev_add" is_defined: true symbol_type: FUNCTION - crc: 0x52c24d00 + crc: 0x67805d93 type_id: 0x996ed754 full_name: "cdev_add" } @@ -390673,7 +387947,7 @@ elf_symbol { name: "cdev_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x19700747 + crc: 0x861e8527 type_id: 0x6e128fdc full_name: "cdev_alloc" } @@ -390682,7 +387956,7 @@ elf_symbol { name: "cdev_del" is_defined: true symbol_type: FUNCTION - crc: 0x3bae9512 + crc: 0x0d26250f type_id: 0x17cb3906 full_name: "cdev_del" } @@ -390691,7 +387965,7 @@ elf_symbol { name: "cdev_device_add" is_defined: true symbol_type: FUNCTION - crc: 0xc79ce865 + crc: 0xc211741b type_id: 0x9adae85f full_name: "cdev_device_add" } @@ -390700,7 +387974,7 @@ elf_symbol { name: "cdev_device_del" is_defined: true symbol_type: FUNCTION - crc: 0xf6c82003 + crc: 0x173cd658 type_id: 0x17c25ae3 full_name: "cdev_device_del" } @@ -390709,7 +387983,7 @@ elf_symbol { name: "cdev_init" is_defined: true symbol_type: FUNCTION - crc: 0x71ce9e8a + crc: 0xc6764f2d type_id: 0x17107dc5 full_name: "cdev_init" } @@ -390718,7 +387992,7 @@ elf_symbol { name: "cec_allocate_adapter" is_defined: true symbol_type: FUNCTION - crc: 0xa1820c55 + crc: 0x5acd82ba type_id: 0x1d796e4e full_name: "cec_allocate_adapter" } @@ -390727,7 +388001,7 @@ elf_symbol { name: "cec_delete_adapter" is_defined: true symbol_type: FUNCTION - crc: 0x671c4ed7 + crc: 0x367eb7d5 type_id: 0x1e99dfd1 full_name: "cec_delete_adapter" } @@ -390736,7 +388010,7 @@ elf_symbol { name: "cec_fill_conn_info_from_drm" is_defined: true symbol_type: FUNCTION - crc: 0x35cbeb8c + crc: 0x033940b7 type_id: 0x1d25d246 full_name: "cec_fill_conn_info_from_drm" } @@ -390754,7 +388028,7 @@ elf_symbol { name: "cec_notifier_cec_adap_register" is_defined: true symbol_type: FUNCTION - crc: 0x5606f9cd + crc: 0xdbf64e2e type_id: 0xa2585bfd full_name: "cec_notifier_cec_adap_register" } @@ -390763,7 +388037,7 @@ elf_symbol { name: "cec_notifier_cec_adap_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x85fc45cf + crc: 0xe406d2f4 type_id: 0x1f0f856c full_name: "cec_notifier_cec_adap_unregister" } @@ -390772,7 +388046,7 @@ elf_symbol { name: "cec_notifier_conn_register" is_defined: true symbol_type: FUNCTION - crc: 0x76a41c65 + crc: 0x0853aacf type_id: 0xa25aca5d full_name: "cec_notifier_conn_register" } @@ -390790,7 +388064,7 @@ elf_symbol { name: "cec_notifier_parse_hdmi_phandle" is_defined: true symbol_type: FUNCTION - crc: 0xf8070c88 + crc: 0x4d968d5f type_id: 0xadb90e65 full_name: "cec_notifier_parse_hdmi_phandle" } @@ -390817,7 +388091,7 @@ elf_symbol { name: "cec_received_msg_ts" is_defined: true symbol_type: FUNCTION - crc: 0x8af0ad1b + crc: 0x82244215 type_id: 0x1ec3ec50 full_name: "cec_received_msg_ts" } @@ -390826,7 +388100,7 @@ elf_symbol { name: "cec_register_adapter" is_defined: true symbol_type: FUNCTION - crc: 0xe615c773 + crc: 0x1a21bd19 type_id: 0x93880e88 full_name: "cec_register_adapter" } @@ -390835,7 +388109,7 @@ elf_symbol { name: "cec_s_log_addrs" is_defined: true symbol_type: FUNCTION - crc: 0x2abab1e8 + crc: 0x88b8fd93 type_id: 0x93d6e983 full_name: "cec_s_log_addrs" } @@ -390844,7 +388118,7 @@ elf_symbol { name: "cec_s_phys_addr" is_defined: true symbol_type: FUNCTION - crc: 0xe7c305c6 + crc: 0x8af18b51 type_id: 0x1cc7b6f9 full_name: "cec_s_phys_addr" } @@ -390853,7 +388127,7 @@ elf_symbol { name: "cec_s_phys_addr_from_edid" is_defined: true symbol_type: FUNCTION - crc: 0x5efa6792 + crc: 0x2ea8e7f0 type_id: 0x1e5e277c full_name: "cec_s_phys_addr_from_edid" } @@ -390862,7 +388136,7 @@ elf_symbol { name: "cec_transmit_attempt_done_ts" is_defined: true symbol_type: FUNCTION - crc: 0xbc48bf61 + crc: 0x849e96d0 type_id: 0x1e38df18 full_name: "cec_transmit_attempt_done_ts" } @@ -390871,7 +388145,7 @@ elf_symbol { name: "cec_transmit_done_ts" is_defined: true symbol_type: FUNCTION - crc: 0xa89ff75c + crc: 0xddddb48e type_id: 0x1e365682 full_name: "cec_transmit_done_ts" } @@ -390880,7 +388154,7 @@ elf_symbol { name: "cec_unregister_adapter" is_defined: true symbol_type: FUNCTION - crc: 0x671c4ed7 + crc: 0x367eb7d5 type_id: 0x1e99dfd1 full_name: "cec_unregister_adapter" } @@ -390889,7 +388163,7 @@ elf_symbol { name: "cgroup_add_legacy_cftypes" is_defined: true symbol_type: FUNCTION - crc: 0x17802258 + crc: 0x0317d731 type_id: 0x9f4f3809 full_name: "cgroup_add_legacy_cftypes" } @@ -390898,16 +388172,25 @@ elf_symbol { name: "cgroup_path_ns" is_defined: true symbol_type: FUNCTION - crc: 0x1963d2d7 + crc: 0x2cdc05ec type_id: 0x9b87e6ee full_name: "cgroup_path_ns" } +elf_symbol { + id: 0xd7e100b7 + name: "cgroup_rm_cftypes" + is_defined: true + symbol_type: FUNCTION + crc: 0xa3dfc938 + type_id: 0x9b6aa399 + full_name: "cgroup_rm_cftypes" +} elf_symbol { id: 0x6d77f512 name: "cgroup_taskset_first" is_defined: true symbol_type: FUNCTION - crc: 0x87275f88 + crc: 0x8900f3d9 type_id: 0x751b5661 full_name: "cgroup_taskset_first" } @@ -390916,7 +388199,7 @@ elf_symbol { name: "cgroup_taskset_next" is_defined: true symbol_type: FUNCTION - crc: 0x87275f88 + crc: 0x8900f3d9 type_id: 0x751b5661 full_name: "cgroup_taskset_next" } @@ -390925,7 +388208,7 @@ elf_symbol { name: "check_move_unevictable_folios" is_defined: true symbol_type: FUNCTION - crc: 0xb7a32bad + crc: 0xe67a2f55 type_id: 0x1f3304de full_name: "check_move_unevictable_folios" } @@ -390943,7 +388226,7 @@ elf_symbol { name: "class_compat_create_link" is_defined: true symbol_type: FUNCTION - crc: 0x564d5b2e + crc: 0xe292b6dd type_id: 0x9fcec249 full_name: "class_compat_create_link" } @@ -390961,7 +388244,7 @@ elf_symbol { name: "class_compat_remove_link" is_defined: true symbol_type: FUNCTION - crc: 0x3eeb1e78 + crc: 0x2513a019 type_id: 0x12d670f5 full_name: "class_compat_remove_link" } @@ -390979,7 +388262,7 @@ elf_symbol { name: "class_create" is_defined: true symbol_type: FUNCTION - crc: 0x7c121d9c + crc: 0x934914c3 type_id: 0x93996d55 full_name: "class_create" } @@ -390988,7 +388271,7 @@ elf_symbol { name: "class_create_file_ns" is_defined: true symbol_type: FUNCTION - crc: 0x213c50ad + crc: 0x1612d2f2 type_id: 0x9024bf68 full_name: "class_create_file_ns" } @@ -390997,7 +388280,7 @@ elf_symbol { name: "class_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xba6f36e6 + crc: 0x0eaa09a8 type_id: 0x1df08402 full_name: "class_destroy" } @@ -391006,7 +388289,7 @@ elf_symbol { name: "class_dev_iter_exit" is_defined: true symbol_type: FUNCTION - crc: 0xe601bd29 + crc: 0xb145143f type_id: 0x1d9aaa82 full_name: "class_dev_iter_exit" } @@ -391015,7 +388298,7 @@ elf_symbol { name: "class_dev_iter_init" is_defined: true symbol_type: FUNCTION - crc: 0x99204902 + crc: 0x26e68a06 type_id: 0x1d4304b2 full_name: "class_dev_iter_init" } @@ -391024,7 +388307,7 @@ elf_symbol { name: "class_dev_iter_next" is_defined: true symbol_type: FUNCTION - crc: 0x3d2d4139 + crc: 0xf2bec67e type_id: 0xa02dcb2f full_name: "class_dev_iter_next" } @@ -391033,7 +388316,7 @@ elf_symbol { name: "class_find_device" is_defined: true symbol_type: FUNCTION - crc: 0xb62ec53d + crc: 0x1dd811f7 type_id: 0xa0b53a19 full_name: "class_find_device" } @@ -391042,7 +388325,7 @@ elf_symbol { name: "class_for_each_device" is_defined: true symbol_type: FUNCTION - crc: 0x96319658 + crc: 0x5d1a6a97 type_id: 0x90103718 full_name: "class_for_each_device" } @@ -391051,7 +388334,7 @@ elf_symbol { name: "class_interface_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x98386beb + crc: 0xec7f110c type_id: 0x106aedb0 full_name: "class_interface_unregister" } @@ -391060,7 +388343,7 @@ elf_symbol { name: "class_is_registered" is_defined: true symbol_type: FUNCTION - crc: 0xda91aa8f + crc: 0x5151da1e type_id: 0xf3cc8e95 full_name: "class_is_registered" } @@ -391069,7 +388352,7 @@ elf_symbol { name: "class_register" is_defined: true symbol_type: FUNCTION - crc: 0x37f5bbfe + crc: 0x34c2451d type_id: 0x90e836be full_name: "class_register" } @@ -391078,7 +388361,7 @@ elf_symbol { name: "class_remove_file_ns" is_defined: true symbol_type: FUNCTION - crc: 0xf62079e0 + crc: 0xa1abf906 type_id: 0x1d3c0dd4 full_name: "class_remove_file_ns" } @@ -391087,7 +388370,7 @@ elf_symbol { name: "class_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xba6f36e6 + crc: 0x0eaa09a8 type_id: 0x1df08402 full_name: "class_unregister" } @@ -391096,7 +388379,7 @@ elf_symbol { name: "clean_bdev_aliases" is_defined: true symbol_type: FUNCTION - crc: 0x1fdf6e56 + crc: 0xd9e467ef type_id: 0x10e535a4 full_name: "clean_bdev_aliases" } @@ -391105,7 +388388,7 @@ elf_symbol { name: "cleancache_register_ops" is_defined: true symbol_type: FUNCTION - crc: 0xde0087a5 + crc: 0x46564aeb type_id: 0x910fbd4c full_name: "cleancache_register_ops" } @@ -391114,7 +388397,7 @@ elf_symbol { name: "cleanup_srcu_struct" is_defined: true symbol_type: FUNCTION - crc: 0xdee2c9a4 + crc: 0xd6eb2fc9 type_id: 0x187ab05b full_name: "cleanup_srcu_struct" } @@ -391123,7 +388406,7 @@ elf_symbol { name: "clear_inode" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "clear_inode" } @@ -391132,7 +388415,7 @@ elf_symbol { name: "clear_nlink" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "clear_nlink" } @@ -391166,7 +388449,7 @@ elf_symbol { name: "clk_bulk_get" is_defined: true symbol_type: FUNCTION - crc: 0xc7f9f7df + crc: 0xe9afc0ee type_id: 0x9c84371e full_name: "clk_bulk_get" } @@ -391175,7 +388458,7 @@ elf_symbol { name: "clk_bulk_get_optional" is_defined: true symbol_type: FUNCTION - crc: 0xc7f9f7df + crc: 0xe9afc0ee type_id: 0x9c84371e full_name: "clk_bulk_get_optional" } @@ -391229,7 +388512,7 @@ elf_symbol { name: "clk_divider_ops" is_defined: true symbol_type: OBJECT - crc: 0xe9a38e97 + crc: 0xeffa3a35 type_id: 0xde3bc780 full_name: "clk_divider_ops" } @@ -391238,7 +388521,7 @@ elf_symbol { name: "clk_divider_ro_ops" is_defined: true symbol_type: OBJECT - crc: 0xe9a38e97 + crc: 0xeffa3a35 type_id: 0xde3bc780 full_name: "clk_divider_ro_ops" } @@ -391256,7 +388539,7 @@ elf_symbol { name: "clk_fixed_factor_ops" is_defined: true symbol_type: OBJECT - crc: 0xe9a38e97 + crc: 0xeffa3a35 type_id: 0xde3bc780 full_name: "clk_fixed_factor_ops" } @@ -391265,7 +388548,7 @@ elf_symbol { name: "clk_fixed_rate_ops" is_defined: true symbol_type: OBJECT - crc: 0xe9a38e97 + crc: 0xeffa3a35 type_id: 0xde3bc780 full_name: "clk_fixed_rate_ops" } @@ -391274,7 +388557,7 @@ elf_symbol { name: "clk_fractional_divider_ops" is_defined: true symbol_type: OBJECT - crc: 0x3e4dd2c5 + crc: 0xcb0b3f83 type_id: 0xde3bc780 full_name: "clk_fractional_divider_ops" } @@ -391283,7 +388566,7 @@ elf_symbol { name: "clk_gate_is_enabled" is_defined: true symbol_type: FUNCTION - crc: 0x2ddd185e + crc: 0xc3602d62 type_id: 0x9f39cb9e full_name: "clk_gate_is_enabled" } @@ -391292,7 +388575,7 @@ elf_symbol { name: "clk_gate_ops" is_defined: true symbol_type: OBJECT - crc: 0xe9a38e97 + crc: 0xeffa3a35 type_id: 0xde3bc780 full_name: "clk_gate_ops" } @@ -391301,7 +388584,7 @@ elf_symbol { name: "clk_get" is_defined: true symbol_type: FUNCTION - crc: 0x7df4c2d6 + crc: 0x499cdebe type_id: 0x3511a755 full_name: "clk_get" } @@ -391346,7 +388629,7 @@ elf_symbol { name: "clk_hw_determine_rate_no_reparent" is_defined: true symbol_type: FUNCTION - crc: 0x725808a7 + crc: 0xb6fd2b6c type_id: 0x9fc8d916 full_name: "clk_hw_determine_rate_no_reparent" } @@ -391355,7 +388638,7 @@ elf_symbol { name: "clk_hw_forward_rate_request" is_defined: true symbol_type: FUNCTION - crc: 0x5ba075fd + crc: 0x1d5f9a94 type_id: 0x1f351290 full_name: "clk_hw_forward_rate_request" } @@ -391364,7 +388647,7 @@ elf_symbol { name: "clk_hw_get_clk" is_defined: true symbol_type: FUNCTION - crc: 0xc42d1a9f + crc: 0x3574406a type_id: 0x373eb1bf full_name: "clk_hw_get_clk" } @@ -391373,7 +388656,7 @@ elf_symbol { name: "clk_hw_get_flags" is_defined: true symbol_type: FUNCTION - crc: 0x9e485607 + crc: 0xd5c92882 type_id: 0x3ece9456 full_name: "clk_hw_get_flags" } @@ -391382,7 +388665,7 @@ elf_symbol { name: "clk_hw_get_name" is_defined: true symbol_type: FUNCTION - crc: 0xf87ba021 + crc: 0xe2b77b90 type_id: 0x9d264ea6 full_name: "clk_hw_get_name" } @@ -391391,7 +388674,7 @@ elf_symbol { name: "clk_hw_get_num_parents" is_defined: true symbol_type: FUNCTION - crc: 0x4ac3592e + crc: 0xcf699b0b type_id: 0xc1b927fe full_name: "clk_hw_get_num_parents" } @@ -391400,7 +388683,7 @@ elf_symbol { name: "clk_hw_get_parent" is_defined: true symbol_type: FUNCTION - crc: 0x2837ad02 + crc: 0xd98d7c4b type_id: 0xd103f224 full_name: "clk_hw_get_parent" } @@ -391409,7 +388692,7 @@ elf_symbol { name: "clk_hw_get_parent_by_index" is_defined: true symbol_type: FUNCTION - crc: 0x5aa3884a + crc: 0x665bf60d type_id: 0xd015e7bc full_name: "clk_hw_get_parent_by_index" } @@ -391418,7 +388701,7 @@ elf_symbol { name: "clk_hw_get_parent_index" is_defined: true symbol_type: FUNCTION - crc: 0xd17e456d + crc: 0x27f731dc type_id: 0x9f39cb9e full_name: "clk_hw_get_parent_index" } @@ -391427,7 +388710,7 @@ elf_symbol { name: "clk_hw_get_rate" is_defined: true symbol_type: FUNCTION - crc: 0x9e485607 + crc: 0xd5c92882 type_id: 0x3ece9456 full_name: "clk_hw_get_rate" } @@ -391436,7 +388719,7 @@ elf_symbol { name: "clk_hw_get_rate_range" is_defined: true symbol_type: FUNCTION - crc: 0xddeea0f7 + crc: 0x187cea48 type_id: 0x1239dff8 full_name: "clk_hw_get_rate_range" } @@ -391445,7 +388728,7 @@ elf_symbol { name: "clk_hw_init_rate_request" is_defined: true symbol_type: FUNCTION - crc: 0x6be23093 + crc: 0xedaf37a4 type_id: 0x1f07c747 full_name: "clk_hw_init_rate_request" } @@ -391454,7 +388737,7 @@ elf_symbol { name: "clk_hw_is_enabled" is_defined: true symbol_type: FUNCTION - crc: 0xed05d434 + crc: 0x041a762e type_id: 0xf1c60201 full_name: "clk_hw_is_enabled" } @@ -391463,7 +388746,7 @@ elf_symbol { name: "clk_hw_is_prepared" is_defined: true symbol_type: FUNCTION - crc: 0xed05d434 + crc: 0x041a762e type_id: 0xf1c60201 full_name: "clk_hw_is_prepared" } @@ -391472,7 +388755,7 @@ elf_symbol { name: "clk_hw_register" is_defined: true symbol_type: FUNCTION - crc: 0x6bd25f29 + crc: 0x93b85846 type_id: 0x9d3d4fff full_name: "clk_hw_register" } @@ -391481,7 +388764,7 @@ elf_symbol { name: "clk_hw_register_clkdev" is_defined: true symbol_type: FUNCTION - crc: 0x738b4ec8 + crc: 0xfa1e01f6 type_id: 0x9fce0d67 full_name: "clk_hw_register_clkdev" } @@ -391490,7 +388773,7 @@ elf_symbol { name: "clk_hw_register_composite" is_defined: true symbol_type: FUNCTION - crc: 0xcf9e0f3e + crc: 0xcddc66e8 type_id: 0xde01d430 full_name: "clk_hw_register_composite" } @@ -391499,7 +388782,7 @@ elf_symbol { name: "clk_hw_register_fixed_factor" is_defined: true symbol_type: FUNCTION - crc: 0xff726d7b + crc: 0x0cc0c899 type_id: 0xde008e21 full_name: "clk_hw_register_fixed_factor" } @@ -391508,7 +388791,7 @@ elf_symbol { name: "clk_hw_round_rate" is_defined: true symbol_type: FUNCTION - crc: 0x95c516d3 + crc: 0x58e3491a type_id: 0x33d83070 full_name: "clk_hw_round_rate" } @@ -391517,7 +388800,7 @@ elf_symbol { name: "clk_hw_set_parent" is_defined: true symbol_type: FUNCTION - crc: 0xf062af55 + crc: 0xbaef5800 type_id: 0x9f125915 full_name: "clk_hw_set_parent" } @@ -391526,7 +388809,7 @@ elf_symbol { name: "clk_hw_set_rate_range" is_defined: true symbol_type: FUNCTION - crc: 0x0d2ec4ca + crc: 0xda8aac63 type_id: 0x12e071e9 full_name: "clk_hw_set_rate_range" } @@ -391535,7 +388818,7 @@ elf_symbol { name: "clk_hw_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x1bab9c2d + crc: 0xa36c9679 type_id: 0x12217922 full_name: "clk_hw_unregister" } @@ -391544,7 +388827,7 @@ elf_symbol { name: "clk_hw_unregister_fixed_rate" is_defined: true symbol_type: FUNCTION - crc: 0xf67060ca + crc: 0x84e63808 type_id: 0x12217922 full_name: "clk_hw_unregister_fixed_rate" } @@ -391553,7 +388836,7 @@ elf_symbol { name: "clk_hw_unregister_gate" is_defined: true symbol_type: FUNCTION - crc: 0xf67060ca + crc: 0x84e63808 type_id: 0x12217922 full_name: "clk_hw_unregister_gate" } @@ -391571,7 +388854,7 @@ elf_symbol { name: "clk_mux_determine_rate_flags" is_defined: true symbol_type: FUNCTION - crc: 0xf988bae5 + crc: 0x53be5a83 type_id: 0x9fc4044f full_name: "clk_mux_determine_rate_flags" } @@ -391589,7 +388872,7 @@ elf_symbol { name: "clk_mux_ops" is_defined: true symbol_type: OBJECT - crc: 0xe9a38e97 + crc: 0xeffa3a35 type_id: 0xde3bc780 full_name: "clk_mux_ops" } @@ -391598,7 +388881,7 @@ elf_symbol { name: "clk_mux_ro_ops" is_defined: true symbol_type: OBJECT - crc: 0xe9a38e97 + crc: 0xeffa3a35 type_id: 0xde3bc780 full_name: "clk_mux_ro_ops" } @@ -391607,7 +388890,7 @@ elf_symbol { name: "clk_mux_val_to_index" is_defined: true symbol_type: FUNCTION - crc: 0x5f496702 + crc: 0x8692c2b5 type_id: 0x9fedafd3 full_name: "clk_mux_val_to_index" } @@ -391670,7 +388953,7 @@ elf_symbol { name: "clk_register" is_defined: true symbol_type: FUNCTION - crc: 0x116b5d31 + crc: 0xc7d38f09 type_id: 0x35c2770a full_name: "clk_register" } @@ -391688,7 +388971,7 @@ elf_symbol { name: "clk_register_composite" is_defined: true symbol_type: FUNCTION - crc: 0x294b0aa6 + crc: 0x3645b46e type_id: 0x351fa4cb full_name: "clk_register_composite" } @@ -391697,7 +388980,7 @@ elf_symbol { name: "clk_register_divider_table" is_defined: true symbol_type: FUNCTION - crc: 0xcce51859 + crc: 0x0e28924e type_id: 0x351ee82d full_name: "clk_register_divider_table" } @@ -391706,7 +388989,7 @@ elf_symbol { name: "clk_register_fixed_factor" is_defined: true symbol_type: FUNCTION - crc: 0x4b0e3d7a + crc: 0xf8c21c33 type_id: 0x351efeda full_name: "clk_register_fixed_factor" } @@ -391715,7 +388998,7 @@ elf_symbol { name: "clk_register_fixed_rate" is_defined: true symbol_type: FUNCTION - crc: 0x535d86ed + crc: 0xb075f2ea type_id: 0x351ee270 full_name: "clk_register_fixed_rate" } @@ -391724,7 +389007,7 @@ elf_symbol { name: "clk_register_gate" is_defined: true symbol_type: FUNCTION - crc: 0x6ab2f8dd + crc: 0xa87cffd2 type_id: 0x351ee82e full_name: "clk_register_gate" } @@ -391823,7 +389106,7 @@ elf_symbol { name: "clk_sync_state" is_defined: true symbol_type: FUNCTION - crc: 0xa29d716b + crc: 0x8c082a8d type_id: 0x100e6fc8 full_name: "clk_sync_state" } @@ -391868,7 +389151,7 @@ elf_symbol { name: "clockevents_config_and_register" is_defined: true symbol_type: FUNCTION - crc: 0x7d1cb112 + crc: 0xaae85b70 type_id: 0x177cb160 full_name: "clockevents_config_and_register" } @@ -391904,7 +389187,7 @@ elf_symbol { name: "clocksource_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x751a397a + crc: 0x3115b3c3 type_id: 0x98984954 full_name: "clocksource_unregister" } @@ -391913,7 +389196,7 @@ elf_symbol { name: "close_candev" is_defined: true symbol_type: FUNCTION - crc: 0xe181d41f + crc: 0x4d2f8998 type_id: 0x1c31d966 full_name: "close_candev" } @@ -391931,7 +389214,7 @@ elf_symbol { name: "cma_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x135d534c + crc: 0xde0c2a70 type_id: 0xb94d0c8b full_name: "cma_alloc" } @@ -391940,7 +389223,7 @@ elf_symbol { name: "cma_for_each_area" is_defined: true symbol_type: FUNCTION - crc: 0x317b9c24 + crc: 0x2d06f007 type_id: 0x96d8b66a full_name: "cma_for_each_area" } @@ -391949,7 +389232,7 @@ elf_symbol { name: "cma_get_name" is_defined: true symbol_type: FUNCTION - crc: 0x9146c635 + crc: 0x07a347a0 type_id: 0x9c8a3bc5 full_name: "cma_get_name" } @@ -391958,7 +389241,7 @@ elf_symbol { name: "cma_release" is_defined: true symbol_type: FUNCTION - crc: 0x08758b4b + crc: 0xb861202a type_id: 0xfa5a390c full_name: "cma_release" } @@ -391976,7 +389259,7 @@ elf_symbol { name: "compat_ptr_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xda5cc00f + crc: 0xbb752c36 type_id: 0xa00069e0 full_name: "compat_ptr_ioctl" } @@ -392012,7 +389295,7 @@ elf_symbol { name: "component_add" is_defined: true symbol_type: FUNCTION - crc: 0x4ab8afcd + crc: 0x82073af5 type_id: 0x9df11d57 full_name: "component_add" } @@ -392021,7 +389304,7 @@ elf_symbol { name: "component_add_typed" is_defined: true symbol_type: FUNCTION - crc: 0xf20d665f + crc: 0xd1170ebf type_id: 0x9de8d563 full_name: "component_add_typed" } @@ -392030,7 +389313,7 @@ elf_symbol { name: "component_bind_all" is_defined: true symbol_type: FUNCTION - crc: 0x38ced414 + crc: 0xbc8360dd type_id: 0x9d7428e0 full_name: "component_bind_all" } @@ -392039,7 +389322,7 @@ elf_symbol { name: "component_compare_of" is_defined: true symbol_type: FUNCTION - crc: 0xd13b265c + crc: 0xde706a7d type_id: 0x9d7428e0 full_name: "component_compare_of" } @@ -392048,7 +389331,7 @@ elf_symbol { name: "component_del" is_defined: true symbol_type: FUNCTION - crc: 0xf6cc17e4 + crc: 0x8a276d80 type_id: 0x10e9afeb full_name: "component_del" } @@ -392057,7 +389340,7 @@ elf_symbol { name: "component_master_add_with_match" is_defined: true symbol_type: FUNCTION - crc: 0xc27ccca1 + crc: 0xcc2da6fa type_id: 0x9dd027b3 full_name: "component_master_add_with_match" } @@ -392066,7 +389349,7 @@ elf_symbol { name: "component_master_del" is_defined: true symbol_type: FUNCTION - crc: 0x0180dc0b + crc: 0xfa22742f type_id: 0x10c55248 full_name: "component_master_del" } @@ -392075,7 +389358,7 @@ elf_symbol { name: "component_match_add_release" is_defined: true symbol_type: FUNCTION - crc: 0x39cd6fbb + crc: 0x9e7f7f9e type_id: 0x101021ee full_name: "component_match_add_release" } @@ -392084,7 +389367,7 @@ elf_symbol { name: "component_match_add_typed" is_defined: true symbol_type: FUNCTION - crc: 0x9583a632 + crc: 0xe9ed8a12 type_id: 0x10183c0e full_name: "component_match_add_typed" } @@ -392093,7 +389376,7 @@ elf_symbol { name: "component_release_of" is_defined: true symbol_type: FUNCTION - crc: 0x70ab3a2f + crc: 0x2973198c type_id: 0x106c9a5c full_name: "component_release_of" } @@ -392102,7 +389385,7 @@ elf_symbol { name: "component_unbind_all" is_defined: true symbol_type: FUNCTION - crc: 0x068324df + crc: 0xeb1cea38 type_id: 0x106c9a5c full_name: "component_unbind_all" } @@ -392129,7 +389412,7 @@ elf_symbol { name: "config_ep_by_speed" is_defined: true symbol_type: FUNCTION - crc: 0x3ed3ea2c + crc: 0x777043b7 type_id: 0x945ba723 full_name: "config_ep_by_speed" } @@ -392138,7 +389421,7 @@ elf_symbol { name: "config_group_init" is_defined: true symbol_type: FUNCTION - crc: 0x3734a205 + crc: 0x08b36008 type_id: 0x1c280429 full_name: "config_group_init" } @@ -392147,7 +389430,7 @@ elf_symbol { name: "config_group_init_type_name" is_defined: true symbol_type: FUNCTION - crc: 0x2cfe5cf4 + crc: 0xc7acfe4b type_id: 0x1cdeebe2 full_name: "config_group_init_type_name" } @@ -392156,7 +389439,7 @@ elf_symbol { name: "config_item_get" is_defined: true symbol_type: FUNCTION - crc: 0xa44fc6c3 + crc: 0x244ff25e type_id: 0xfe8152e6 full_name: "config_item_get" } @@ -392165,7 +389448,7 @@ elf_symbol { name: "config_item_init_type_name" is_defined: true symbol_type: FUNCTION - crc: 0x8628fc29 + crc: 0xb4a67503 type_id: 0x14a2b07e full_name: "config_item_init_type_name" } @@ -392174,7 +389457,7 @@ elf_symbol { name: "config_item_put" is_defined: true symbol_type: FUNCTION - crc: 0x3335f536 + crc: 0xfa0bfd20 type_id: 0x14545fb5 full_name: "config_item_put" } @@ -392183,7 +389466,7 @@ elf_symbol { name: "config_item_set_name" is_defined: true symbol_type: FUNCTION - crc: 0x2f418914 + crc: 0xb15ad36b type_id: 0x999de55f full_name: "config_item_set_name" } @@ -392192,7 +389475,7 @@ elf_symbol { name: "configfs_register_default_group" is_defined: true symbol_type: FUNCTION - crc: 0x67191f3e + crc: 0x28224624 type_id: 0xeb2ed334 full_name: "configfs_register_default_group" } @@ -392201,7 +389484,7 @@ elf_symbol { name: "configfs_register_group" is_defined: true symbol_type: FUNCTION - crc: 0x723e3216 + crc: 0x48a7e309 type_id: 0x91fbb3ce full_name: "configfs_register_group" } @@ -392210,7 +389493,7 @@ elf_symbol { name: "configfs_register_subsystem" is_defined: true symbol_type: FUNCTION - crc: 0x409ccc64 + crc: 0xef521fee type_id: 0x9db97a4e full_name: "configfs_register_subsystem" } @@ -392219,7 +389502,7 @@ elf_symbol { name: "configfs_unregister_default_group" is_defined: true symbol_type: FUNCTION - crc: 0x431d7d13 + crc: 0xa5755557 type_id: 0x1c280429 full_name: "configfs_unregister_default_group" } @@ -392228,7 +389511,7 @@ elf_symbol { name: "configfs_unregister_group" is_defined: true symbol_type: FUNCTION - crc: 0x431d7d13 + crc: 0xa5755557 type_id: 0x1c280429 full_name: "configfs_unregister_group" } @@ -392237,7 +389520,7 @@ elf_symbol { name: "configfs_unregister_subsystem" is_defined: true symbol_type: FUNCTION - crc: 0x692ddd3c + crc: 0x942d4e94 type_id: 0x10a1c8f2 full_name: "configfs_unregister_subsystem" } @@ -392300,7 +389583,7 @@ elf_symbol { name: "console_start" is_defined: true symbol_type: FUNCTION - crc: 0x371c59da + crc: 0xf5742127 type_id: 0x10cf8a7c full_name: "console_start" } @@ -392309,7 +389592,7 @@ elf_symbol { name: "console_stop" is_defined: true symbol_type: FUNCTION - crc: 0x371c59da + crc: 0xf5742127 type_id: 0x10cf8a7c full_name: "console_stop" } @@ -392345,7 +389628,7 @@ elf_symbol { name: "consume_skb" is_defined: true symbol_type: FUNCTION - crc: 0xebabaa2a + crc: 0x79e6ed1e type_id: 0x11cb8bd5 full_name: "consume_skb" } @@ -392354,7 +389637,7 @@ elf_symbol { name: "contig_page_data" is_defined: true symbol_type: OBJECT - crc: 0xc059a305 + crc: 0xc9965b9f type_id: 0x264eeece full_name: "contig_page_data" } @@ -392363,7 +389646,7 @@ elf_symbol { name: "contpte_ptep_test_and_clear_young" is_defined: true symbol_type: FUNCTION - crc: 0xb590aa26 + crc: 0x0d0394bd type_id: 0x9fc54954 full_name: "contpte_ptep_test_and_clear_young" } @@ -392390,7 +389673,7 @@ elf_symbol { name: "copy_highpage" is_defined: true symbol_type: FUNCTION - crc: 0x54a19707 + crc: 0xde1feec3 type_id: 0x11228b4e full_name: "copy_highpage" } @@ -392406,7 +389689,7 @@ elf_symbol { name: "copy_page_from_iter" is_defined: true symbol_type: FUNCTION - crc: 0xbe1608f5 + crc: 0x67f20103 type_id: 0x95727bc1 full_name: "copy_page_from_iter" } @@ -392415,7 +389698,7 @@ elf_symbol { name: "copy_page_from_iter_atomic" is_defined: true symbol_type: FUNCTION - crc: 0xbe1608f5 + crc: 0x67f20103 type_id: 0x95727bc1 full_name: "copy_page_from_iter_atomic" } @@ -392424,7 +389707,7 @@ elf_symbol { name: "copy_page_to_iter" is_defined: true symbol_type: FUNCTION - crc: 0xbe1608f5 + crc: 0x67f20103 type_id: 0x95727bc1 full_name: "copy_page_to_iter" } @@ -392433,7 +389716,7 @@ elf_symbol { name: "copy_splice_read" is_defined: true symbol_type: FUNCTION - crc: 0x5bb4bfaa + crc: 0x8a13b614 type_id: 0x12c79320 full_name: "copy_splice_read" } @@ -392478,7 +389761,7 @@ elf_symbol { name: "cpu_cgrp_subsys" is_defined: true symbol_type: OBJECT - crc: 0x89cd6c1f + crc: 0xf2934ae3 type_id: 0x00571446 full_name: "cpu_cgrp_subsys" } @@ -392595,7 +389878,7 @@ elf_symbol { name: "cpu_subsys" is_defined: true symbol_type: OBJECT - crc: 0x14a0e733 + crc: 0xddd79318 type_id: 0xd54fa0c8 full_name: "cpu_subsys" } @@ -392631,7 +389914,7 @@ elf_symbol { name: "cpufreq_cpu_get" is_defined: true symbol_type: FUNCTION - crc: 0x585c269d + crc: 0x742e40ff type_id: 0x906b787e full_name: "cpufreq_cpu_get" } @@ -392640,7 +389923,7 @@ elf_symbol { name: "cpufreq_cpu_get_raw" is_defined: true symbol_type: FUNCTION - crc: 0x585c269d + crc: 0x742e40ff type_id: 0x906b787e full_name: "cpufreq_cpu_get_raw" } @@ -392649,7 +389932,7 @@ elf_symbol { name: "cpufreq_cpu_put" is_defined: true symbol_type: FUNCTION - crc: 0xd801d579 + crc: 0x5226b805 type_id: 0x10ffd8df full_name: "cpufreq_cpu_put" } @@ -392658,7 +389941,7 @@ elf_symbol { name: "cpufreq_dbs_governor_exit" is_defined: true symbol_type: FUNCTION - crc: 0xfd2db8f0 + crc: 0xfbf4c84b type_id: 0x10ffd8df full_name: "cpufreq_dbs_governor_exit" } @@ -392667,7 +389950,7 @@ elf_symbol { name: "cpufreq_dbs_governor_init" is_defined: true symbol_type: FUNCTION - crc: 0x675cb441 + crc: 0x5314a951 type_id: 0x9de76a63 full_name: "cpufreq_dbs_governor_init" } @@ -392676,7 +389959,7 @@ elf_symbol { name: "cpufreq_dbs_governor_limits" is_defined: true symbol_type: FUNCTION - crc: 0xfd2db8f0 + crc: 0xfbf4c84b type_id: 0x10ffd8df full_name: "cpufreq_dbs_governor_limits" } @@ -392685,7 +389968,7 @@ elf_symbol { name: "cpufreq_dbs_governor_start" is_defined: true symbol_type: FUNCTION - crc: 0x675cb441 + crc: 0x5314a951 type_id: 0x9de76a63 full_name: "cpufreq_dbs_governor_start" } @@ -392694,7 +389977,7 @@ elf_symbol { name: "cpufreq_dbs_governor_stop" is_defined: true symbol_type: FUNCTION - crc: 0xfd2db8f0 + crc: 0xfbf4c84b type_id: 0x10ffd8df full_name: "cpufreq_dbs_governor_stop" } @@ -392703,7 +389986,7 @@ elf_symbol { name: "cpufreq_disable_fast_switch" is_defined: true symbol_type: FUNCTION - crc: 0xd801d579 + crc: 0x5226b805 type_id: 0x10ffd8df full_name: "cpufreq_disable_fast_switch" } @@ -392712,7 +389995,7 @@ elf_symbol { name: "cpufreq_driver_fast_switch" is_defined: true symbol_type: FUNCTION - crc: 0x79b8a690 + crc: 0xf3c5b63e type_id: 0xcfaae22f full_name: "cpufreq_driver_fast_switch" } @@ -392721,7 +390004,7 @@ elf_symbol { name: "cpufreq_driver_resolve_freq" is_defined: true symbol_type: FUNCTION - crc: 0x79b8a690 + crc: 0xf3c5b63e type_id: 0xcfaae22f full_name: "cpufreq_driver_resolve_freq" } @@ -392730,7 +390013,7 @@ elf_symbol { name: "cpufreq_driver_target" is_defined: true symbol_type: FUNCTION - crc: 0xa19a2694 + crc: 0x20c20d20 type_id: 0x9ce01ea2 full_name: "cpufreq_driver_target" } @@ -392748,7 +390031,7 @@ elf_symbol { name: "cpufreq_enable_fast_switch" is_defined: true symbol_type: FUNCTION - crc: 0xd801d579 + crc: 0x5226b805 type_id: 0x10ffd8df full_name: "cpufreq_enable_fast_switch" } @@ -392757,7 +390040,7 @@ elf_symbol { name: "cpufreq_freq_attr_scaling_available_freqs" is_defined: true symbol_type: OBJECT - crc: 0x2290a7f2 + crc: 0x9ecd4779 type_id: 0x533e9463 full_name: "cpufreq_freq_attr_scaling_available_freqs" } @@ -392766,7 +390049,7 @@ elf_symbol { name: "cpufreq_freq_attr_scaling_boost_freqs" is_defined: true symbol_type: OBJECT - crc: 0x2290a7f2 + crc: 0x9ecd4779 type_id: 0x533e9463 full_name: "cpufreq_freq_attr_scaling_boost_freqs" } @@ -392775,7 +390058,7 @@ elf_symbol { name: "cpufreq_freq_transition_begin" is_defined: true symbol_type: FUNCTION - crc: 0x1428ac5e + crc: 0xbd7030dd type_id: 0x10e0ceea full_name: "cpufreq_freq_transition_begin" } @@ -392784,7 +390067,7 @@ elf_symbol { name: "cpufreq_freq_transition_end" is_defined: true symbol_type: FUNCTION - crc: 0xe185e246 + crc: 0x0b959b00 type_id: 0x10f906de full_name: "cpufreq_freq_transition_end" } @@ -392793,7 +390076,7 @@ elf_symbol { name: "cpufreq_frequency_table_get_index" is_defined: true symbol_type: FUNCTION - crc: 0xbe5b88b4 + crc: 0x2a23c49b type_id: 0x9cf17ffb full_name: "cpufreq_frequency_table_get_index" } @@ -392811,7 +390094,7 @@ elf_symbol { name: "cpufreq_generic_attr" is_defined: true symbol_type: OBJECT - crc: 0x6517e614 + crc: 0x195f292f type_id: 0x6b3ea7cc full_name: "cpufreq_generic_attr" } @@ -392838,7 +390121,7 @@ elf_symbol { name: "cpufreq_generic_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x92e28045 + crc: 0x0cf27db4 type_id: 0x9de76a63 full_name: "cpufreq_generic_suspend" } @@ -392875,7 +390158,7 @@ elf_symbol { name: "cpufreq_get_policy" is_defined: true symbol_type: FUNCTION - crc: 0x7f48080e + crc: 0x9aef30fe type_id: 0x9cf17ffb full_name: "cpufreq_get_policy" } @@ -392884,7 +390167,7 @@ elf_symbol { name: "cpufreq_policy_transition_delay_us" is_defined: true symbol_type: FUNCTION - crc: 0xcb7ce84d + crc: 0x6e2dd5f2 type_id: 0xcebcf7b7 full_name: "cpufreq_policy_transition_delay_us" } @@ -392911,7 +390194,7 @@ elf_symbol { name: "cpufreq_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0x45247a24 + crc: 0x3d98559e type_id: 0x927602ff full_name: "cpufreq_register_driver" } @@ -392920,7 +390203,7 @@ elf_symbol { name: "cpufreq_register_governor" is_defined: true symbol_type: FUNCTION - crc: 0x9f675956 + crc: 0x749b8ac5 type_id: 0x9ce68106 full_name: "cpufreq_register_governor" } @@ -392947,7 +390230,7 @@ elf_symbol { name: "cpufreq_table_index_unsorted" is_defined: true symbol_type: FUNCTION - crc: 0xf86a9d8e + crc: 0x4ecab20e type_id: 0x9ce01ea2 full_name: "cpufreq_table_index_unsorted" } @@ -392956,7 +390239,7 @@ elf_symbol { name: "cpufreq_this_cpu_can_update" is_defined: true symbol_type: FUNCTION - crc: 0x3cd5ecd5 + crc: 0x632921ba type_id: 0xfec3d248 full_name: "cpufreq_this_cpu_can_update" } @@ -392965,7 +390248,7 @@ elf_symbol { name: "cpufreq_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0x7227d5c5 + crc: 0x30c9d3a2 type_id: 0x1f6eb043 full_name: "cpufreq_unregister_driver" } @@ -392974,7 +390257,7 @@ elf_symbol { name: "cpufreq_unregister_governor" is_defined: true symbol_type: FUNCTION - crc: 0x175b1a73 + crc: 0x6c643192 type_id: 0x11fe33ba full_name: "cpufreq_unregister_governor" } @@ -393028,7 +390311,7 @@ elf_symbol { name: "cpuidle_get_cpu_driver" is_defined: true symbol_type: FUNCTION - crc: 0x8391cbd6 + crc: 0x870eadd8 type_id: 0x3ea65109 full_name: "cpuidle_get_cpu_driver" } @@ -393037,7 +390320,7 @@ elf_symbol { name: "cpuidle_get_driver" is_defined: true symbol_type: FUNCTION - crc: 0x612b410b + crc: 0x80958319 type_id: 0x32d662aa full_name: "cpuidle_get_driver" } @@ -393064,7 +390347,7 @@ elf_symbol { name: "cpuidle_register_governor" is_defined: true symbol_type: FUNCTION - crc: 0x7865ab36 + crc: 0xc30fab83 type_id: 0x9fb9eee9 full_name: "cpuidle_register_governor" } @@ -393109,7 +390392,7 @@ elf_symbol { name: "cpupri_find_fitness" is_defined: true symbol_type: FUNCTION - crc: 0x2931ce7b + crc: 0x4fa528a4 type_id: 0x96cdf22f full_name: "cpupri_find_fitness" } @@ -393204,7 +390487,7 @@ elf_symbol { name: "create_empty_buffers" is_defined: true symbol_type: FUNCTION - crc: 0xb412d8b6 + crc: 0xd0412b29 type_id: 0x6d105e38 full_name: "create_empty_buffers" } @@ -393213,7 +390496,7 @@ elf_symbol { name: "crypto_aead_decrypt" is_defined: true symbol_type: FUNCTION - crc: 0xbfae1b7d + crc: 0xbf2372c8 type_id: 0x910ea117 full_name: "crypto_aead_decrypt" } @@ -393222,7 +390505,7 @@ elf_symbol { name: "crypto_aead_encrypt" is_defined: true symbol_type: FUNCTION - crc: 0xbfae1b7d + crc: 0xbf2372c8 type_id: 0x910ea117 full_name: "crypto_aead_encrypt" } @@ -393231,7 +390514,7 @@ elf_symbol { name: "crypto_aead_setauthsize" is_defined: true symbol_type: FUNCTION - crc: 0x54fdafd6 + crc: 0xfbbfa28a type_id: 0x9a871ca2 full_name: "crypto_aead_setauthsize" } @@ -393240,7 +390523,7 @@ elf_symbol { name: "crypto_aead_setkey" is_defined: true symbol_type: FUNCTION - crc: 0x0021e5ec + crc: 0x888214c7 type_id: 0x9b7c6e74 full_name: "crypto_aead_setkey" } @@ -393249,7 +390532,7 @@ elf_symbol { name: "crypto_ahash_digest" is_defined: true symbol_type: FUNCTION - crc: 0x65d0909a + crc: 0x6a1b3403 type_id: 0x911583bf full_name: "crypto_ahash_digest" } @@ -393258,7 +390541,7 @@ elf_symbol { name: "crypto_ahash_final" is_defined: true symbol_type: FUNCTION - crc: 0x65d0909a + crc: 0x6a1b3403 type_id: 0x911583bf full_name: "crypto_ahash_final" } @@ -393267,7 +390550,7 @@ elf_symbol { name: "crypto_ahash_finup" is_defined: true symbol_type: FUNCTION - crc: 0x65d0909a + crc: 0x6a1b3403 type_id: 0x911583bf full_name: "crypto_ahash_finup" } @@ -393276,7 +390559,7 @@ elf_symbol { name: "crypto_ahash_init" is_defined: true symbol_type: FUNCTION - crc: 0x65d0909a + crc: 0x6a1b3403 type_id: 0x911583bf full_name: "crypto_ahash_init" } @@ -393285,7 +390568,7 @@ elf_symbol { name: "crypto_ahash_setkey" is_defined: true symbol_type: FUNCTION - crc: 0x33111c6e + crc: 0x0e494f20 type_id: 0x9ac8451b full_name: "crypto_ahash_setkey" } @@ -393294,7 +390577,7 @@ elf_symbol { name: "crypto_ahash_update" is_defined: true symbol_type: FUNCTION - crc: 0x65d0909a + crc: 0x6a1b3403 type_id: 0x911583bf full_name: "crypto_ahash_update" } @@ -393321,7 +390604,7 @@ elf_symbol { name: "crypto_alloc_aead" is_defined: true symbol_type: FUNCTION - crc: 0xc2fa6c77 + crc: 0xa8f56006 type_id: 0x244ac93e full_name: "crypto_alloc_aead" } @@ -393330,7 +390613,7 @@ elf_symbol { name: "crypto_alloc_ahash" is_defined: true symbol_type: FUNCTION - crc: 0xb0b1e41f + crc: 0x15254e9d type_id: 0xd40f21a4 full_name: "crypto_alloc_ahash" } @@ -393339,7 +390622,7 @@ elf_symbol { name: "crypto_alloc_akcipher" is_defined: true symbol_type: FUNCTION - crc: 0x6af36106 + crc: 0x288e4b08 type_id: 0x69b2a88c full_name: "crypto_alloc_akcipher" } @@ -393348,7 +390631,7 @@ elf_symbol { name: "crypto_alloc_base" is_defined: true symbol_type: FUNCTION - crc: 0xe00db927 + crc: 0x37176d90 type_id: 0x85430584 full_name: "crypto_alloc_base" } @@ -393357,7 +390640,7 @@ elf_symbol { name: "crypto_alloc_kpp" is_defined: true symbol_type: FUNCTION - crc: 0xca9a7bbe + crc: 0x75b92464 type_id: 0xf66dfeca full_name: "crypto_alloc_kpp" } @@ -393366,7 +390649,7 @@ elf_symbol { name: "crypto_alloc_rng" is_defined: true symbol_type: FUNCTION - crc: 0xd5426bf4 + crc: 0x8f633986 type_id: 0x7f0da6b7 full_name: "crypto_alloc_rng" } @@ -393375,7 +390658,7 @@ elf_symbol { name: "crypto_alloc_shash" is_defined: true symbol_type: FUNCTION - crc: 0x63d4fff6 + crc: 0xe9648f2d type_id: 0x0643b7f0 full_name: "crypto_alloc_shash" } @@ -393384,7 +390667,7 @@ elf_symbol { name: "crypto_alloc_skcipher" is_defined: true symbol_type: FUNCTION - crc: 0xe3823368 + crc: 0x126cfbcf type_id: 0x2d1647d4 full_name: "crypto_alloc_skcipher" } @@ -393393,7 +390676,7 @@ elf_symbol { name: "crypto_alloc_sync_skcipher" is_defined: true symbol_type: FUNCTION - crc: 0x18c52b6a + crc: 0xebe42a01 type_id: 0x329319f8 full_name: "crypto_alloc_sync_skcipher" } @@ -393420,7 +390703,7 @@ elf_symbol { name: "crypto_cipher_encrypt_one" is_defined: true symbol_type: FUNCTION - crc: 0xf022c2f0 + crc: 0x594479ca namespace: "CRYPTO_INTERNAL" type_id: 0x114c448e full_name: "crypto_cipher_encrypt_one" @@ -393430,7 +390713,7 @@ elf_symbol { name: "crypto_cipher_setkey" is_defined: true symbol_type: FUNCTION - crc: 0x86dea94f + crc: 0xf1ef00ce namespace: "CRYPTO_INTERNAL" type_id: 0x9cb54d89 full_name: "crypto_cipher_setkey" @@ -393440,7 +390723,7 @@ elf_symbol { name: "crypto_clone_cipher" is_defined: true symbol_type: FUNCTION - crc: 0x380494a6 + crc: 0xf0830401 type_id: 0xf5fe0c56 full_name: "crypto_clone_cipher" } @@ -393449,7 +390732,7 @@ elf_symbol { name: "crypto_clone_shash" is_defined: true symbol_type: FUNCTION - crc: 0xfbf76348 + crc: 0x81949d20 type_id: 0x0f2f7206 full_name: "crypto_clone_shash" } @@ -393458,7 +390741,7 @@ elf_symbol { name: "crypto_comp_compress" is_defined: true symbol_type: FUNCTION - crc: 0xe8105944 + crc: 0xca5e84a3 type_id: 0x9792aa8a full_name: "crypto_comp_compress" } @@ -393467,7 +390750,7 @@ elf_symbol { name: "crypto_comp_decompress" is_defined: true symbol_type: FUNCTION - crc: 0xe8105944 + crc: 0xca5e84a3 type_id: 0x9792aa8a full_name: "crypto_comp_decompress" } @@ -393476,7 +390759,7 @@ elf_symbol { name: "crypto_default_rng" is_defined: true symbol_type: OBJECT - crc: 0xb0ec2904 + crc: 0xc305a02b type_id: 0x3c9ce28f full_name: "crypto_default_rng" } @@ -393485,7 +390768,7 @@ elf_symbol { name: "crypto_dequeue_request" is_defined: true symbol_type: FUNCTION - crc: 0xdad1dd0b + crc: 0xdb900bc1 type_id: 0x2d2c7d0b full_name: "crypto_dequeue_request" } @@ -393494,7 +390777,7 @@ elf_symbol { name: "crypto_destroy_tfm" is_defined: true symbol_type: FUNCTION - crc: 0x4e81c8e1 + crc: 0x621f179f type_id: 0x16d018ce full_name: "crypto_destroy_tfm" } @@ -393503,7 +390786,7 @@ elf_symbol { name: "crypto_drop_spawn" is_defined: true symbol_type: FUNCTION - crc: 0x46e99095 + crc: 0xb61c3725 type_id: 0x104de2e4 full_name: "crypto_drop_spawn" } @@ -393530,7 +390813,7 @@ elf_symbol { name: "crypto_enqueue_request" is_defined: true symbol_type: FUNCTION - crc: 0x63ee9a12 + crc: 0xb9b32e78 type_id: 0x9a78591e full_name: "crypto_enqueue_request" } @@ -393539,7 +390822,7 @@ elf_symbol { name: "crypto_get_default_null_skcipher" is_defined: true symbol_type: FUNCTION - crc: 0xa24756c7 + crc: 0x85f3075f type_id: 0x3e015618 full_name: "crypto_get_default_null_skcipher" } @@ -393557,7 +390840,7 @@ elf_symbol { name: "crypto_grab_aead" is_defined: true symbol_type: FUNCTION - crc: 0x3931b453 + crc: 0x950adf00 type_id: 0x9394b613 full_name: "crypto_grab_aead" } @@ -393566,7 +390849,7 @@ elf_symbol { name: "crypto_grab_ahash" is_defined: true symbol_type: FUNCTION - crc: 0xa960ae61 + crc: 0x181070bc type_id: 0x927d2fbb full_name: "crypto_grab_ahash" } @@ -393575,7 +390858,7 @@ elf_symbol { name: "crypto_grab_shash" is_defined: true symbol_type: FUNCTION - crc: 0x2ff4ce83 + crc: 0xfbd23568 type_id: 0x9073891f full_name: "crypto_grab_shash" } @@ -393584,7 +390867,7 @@ elf_symbol { name: "crypto_grab_skcipher" is_defined: true symbol_type: FUNCTION - crc: 0xb7fd2f85 + crc: 0xcba96618 type_id: 0x9ecbaf04 full_name: "crypto_grab_skcipher" } @@ -393593,7 +390876,7 @@ elf_symbol { name: "crypto_grab_spawn" is_defined: true symbol_type: FUNCTION - crc: 0xa95614c5 + crc: 0xbffa2aa4 type_id: 0x9dedae96 full_name: "crypto_grab_spawn" } @@ -393629,7 +390912,7 @@ elf_symbol { name: "crypto_inst_setname" is_defined: true symbol_type: FUNCTION - crc: 0x3c3cead8 + crc: 0x28182b56 type_id: 0x963e5e52 full_name: "crypto_inst_setname" } @@ -393638,7 +390921,7 @@ elf_symbol { name: "crypto_lskcipher_decrypt" is_defined: true symbol_type: FUNCTION - crc: 0x8dcf6ce2 + crc: 0xb3cbf82f type_id: 0x92d6943d full_name: "crypto_lskcipher_decrypt" } @@ -393647,7 +390930,7 @@ elf_symbol { name: "crypto_lskcipher_encrypt" is_defined: true symbol_type: FUNCTION - crc: 0x8dcf6ce2 + crc: 0xb3cbf82f type_id: 0x92d6943d full_name: "crypto_lskcipher_encrypt" } @@ -393674,7 +390957,7 @@ elf_symbol { name: "crypto_register_aead" is_defined: true symbol_type: FUNCTION - crc: 0xe13910e7 + crc: 0x01981332 type_id: 0x950f0fae full_name: "crypto_register_aead" } @@ -393683,7 +390966,7 @@ elf_symbol { name: "crypto_register_aeads" is_defined: true symbol_type: FUNCTION - crc: 0x81412566 + crc: 0x5c934362 type_id: 0x94938ce2 full_name: "crypto_register_aeads" } @@ -393692,7 +390975,7 @@ elf_symbol { name: "crypto_register_ahash" is_defined: true symbol_type: FUNCTION - crc: 0x56f6cb19 + crc: 0x8fc967a7 type_id: 0x9ee20867 full_name: "crypto_register_ahash" } @@ -393701,7 +390984,7 @@ elf_symbol { name: "crypto_register_ahashes" is_defined: true symbol_type: FUNCTION - crc: 0x7c4d6e55 + crc: 0x506b6ec3 type_id: 0x9f7e8b2b full_name: "crypto_register_ahashes" } @@ -393710,7 +390993,7 @@ elf_symbol { name: "crypto_register_alg" is_defined: true symbol_type: FUNCTION - crc: 0xe50dfbd5 + crc: 0xba129b19 type_id: 0x9db75c24 full_name: "crypto_register_alg" } @@ -393719,7 +391002,7 @@ elf_symbol { name: "crypto_register_algs" is_defined: true symbol_type: FUNCTION - crc: 0xfdd4efd5 + crc: 0xf274fd3f type_id: 0x9c2bdf68 full_name: "crypto_register_algs" } @@ -393728,7 +391011,7 @@ elf_symbol { name: "crypto_register_rng" is_defined: true symbol_type: FUNCTION - crc: 0x8b263b5b + crc: 0x838d4313 type_id: 0x9cc9d859 full_name: "crypto_register_rng" } @@ -393737,7 +391020,7 @@ elf_symbol { name: "crypto_register_rngs" is_defined: true symbol_type: FUNCTION - crc: 0x95e0ed0a + crc: 0x377ca380 type_id: 0x9d555b15 full_name: "crypto_register_rngs" } @@ -393746,7 +391029,7 @@ elf_symbol { name: "crypto_register_scomp" is_defined: true symbol_type: FUNCTION - crc: 0xc283c3c8 + crc: 0xb0e6a6b7 type_id: 0x98544054 full_name: "crypto_register_scomp" } @@ -393755,7 +391038,7 @@ elf_symbol { name: "crypto_register_shash" is_defined: true symbol_type: FUNCTION - crc: 0xa25f3a60 + crc: 0xbb727d69 type_id: 0x9e955b54 full_name: "crypto_register_shash" } @@ -393764,7 +391047,7 @@ elf_symbol { name: "crypto_register_shashes" is_defined: true symbol_type: FUNCTION - crc: 0x19f90137 + crc: 0xc114f681 type_id: 0x9f09d818 full_name: "crypto_register_shashes" } @@ -393773,7 +391056,7 @@ elf_symbol { name: "crypto_register_skcipher" is_defined: true symbol_type: FUNCTION - crc: 0xd01d1f84 + crc: 0x8b2fd6c0 type_id: 0x928f1946 full_name: "crypto_register_skcipher" } @@ -393782,7 +391065,7 @@ elf_symbol { name: "crypto_register_skciphers" is_defined: true symbol_type: FUNCTION - crc: 0xdc7f31ba + crc: 0xc5fcd761 type_id: 0x93139a0a full_name: "crypto_register_skciphers" } @@ -393791,7 +391074,7 @@ elf_symbol { name: "crypto_register_template" is_defined: true symbol_type: FUNCTION - crc: 0xa4b3d449 + crc: 0x39d03333 type_id: 0x9a6e7c60 full_name: "crypto_register_template" } @@ -393800,7 +391083,7 @@ elf_symbol { name: "crypto_register_templates" is_defined: true symbol_type: FUNCTION - crc: 0x7c1906d7 + crc: 0x5b032697 type_id: 0x9bf2ff2c full_name: "crypto_register_templates" } @@ -393809,7 +391092,7 @@ elf_symbol { name: "crypto_remove_spawns" is_defined: true symbol_type: FUNCTION - crc: 0xb7bb5e98 + crc: 0x30b9e968 type_id: 0x105651c0 full_name: "crypto_remove_spawns" } @@ -393827,7 +391110,7 @@ elf_symbol { name: "crypto_rng_reset" is_defined: true symbol_type: FUNCTION - crc: 0xf06aceb1 + crc: 0x8091637d type_id: 0x924abcc2 full_name: "crypto_rng_reset" } @@ -393836,7 +391119,7 @@ elf_symbol { name: "crypto_sha1_finup" is_defined: true symbol_type: FUNCTION - crc: 0x155045b6 + crc: 0x8f808f23 type_id: 0x9fb1dc71 full_name: "crypto_sha1_finup" } @@ -393845,7 +391128,7 @@ elf_symbol { name: "crypto_sha1_update" is_defined: true symbol_type: FUNCTION - crc: 0xc9cc29e8 + crc: 0xc1a6fb05 type_id: 0x9fb1df6d full_name: "crypto_sha1_update" } @@ -393854,7 +391137,7 @@ elf_symbol { name: "crypto_shash_digest" is_defined: true symbol_type: FUNCTION - crc: 0xc859688e + crc: 0x11fc8d99 type_id: 0x9fb1dc71 full_name: "crypto_shash_digest" } @@ -393863,7 +391146,7 @@ elf_symbol { name: "crypto_shash_export" is_defined: true symbol_type: FUNCTION - crc: 0xe46ff159 + crc: 0x2d1a020e type_id: 0x9f3e4db7 full_name: "crypto_shash_export" } @@ -393872,7 +391155,7 @@ elf_symbol { name: "crypto_shash_final" is_defined: true symbol_type: FUNCTION - crc: 0x1efad52f + crc: 0xf6daaf9c type_id: 0x9f5fa4b7 full_name: "crypto_shash_final" } @@ -393881,7 +391164,7 @@ elf_symbol { name: "crypto_shash_finup" is_defined: true symbol_type: FUNCTION - crc: 0xc859688e + crc: 0x11fc8d99 type_id: 0x9fb1dc71 full_name: "crypto_shash_finup" } @@ -393890,7 +391173,7 @@ elf_symbol { name: "crypto_shash_import" is_defined: true symbol_type: FUNCTION - crc: 0x2a7ff6d5 + crc: 0xa9e046c4 type_id: 0x9fb8c474 full_name: "crypto_shash_import" } @@ -393899,7 +391182,7 @@ elf_symbol { name: "crypto_shash_setkey" is_defined: true symbol_type: FUNCTION - crc: 0x6decaeb2 + crc: 0xdad601f4 type_id: 0x98930e77 full_name: "crypto_shash_setkey" } @@ -393908,7 +391191,7 @@ elf_symbol { name: "crypto_shash_tfm_digest" is_defined: true symbol_type: FUNCTION - crc: 0xc0ee62e7 + crc: 0x14a78b73 type_id: 0x98930d6b full_name: "crypto_shash_tfm_digest" } @@ -393917,7 +391200,7 @@ elf_symbol { name: "crypto_shash_update" is_defined: true symbol_type: FUNCTION - crc: 0xdf6f3d7c + crc: 0xd470bb15 type_id: 0x9fb1df6d full_name: "crypto_shash_update" } @@ -393926,7 +391209,7 @@ elf_symbol { name: "crypto_skcipher_decrypt" is_defined: true symbol_type: FUNCTION - crc: 0x3ee614da + crc: 0x59b0e255 type_id: 0x9a856ac3 full_name: "crypto_skcipher_decrypt" } @@ -393935,7 +391218,7 @@ elf_symbol { name: "crypto_skcipher_encrypt" is_defined: true symbol_type: FUNCTION - crc: 0x3ee614da + crc: 0x59b0e255 type_id: 0x9a856ac3 full_name: "crypto_skcipher_encrypt" } @@ -393944,7 +391227,7 @@ elf_symbol { name: "crypto_skcipher_setkey" is_defined: true symbol_type: FUNCTION - crc: 0xac49d766 + crc: 0x6e183f81 type_id: 0x9e7f936c full_name: "crypto_skcipher_setkey" } @@ -393953,7 +391236,7 @@ elf_symbol { name: "crypto_spawn_tfm" is_defined: true symbol_type: FUNCTION - crc: 0x8a05c50e + crc: 0x614050a0 type_id: 0x8a129bb5 full_name: "crypto_spawn_tfm" } @@ -393962,7 +391245,7 @@ elf_symbol { name: "crypto_spawn_tfm2" is_defined: true symbol_type: FUNCTION - crc: 0x44316dfd + crc: 0x6334ab55 type_id: 0x56430286 full_name: "crypto_spawn_tfm2" } @@ -393971,7 +391254,7 @@ elf_symbol { name: "crypto_unregister_aead" is_defined: true symbol_type: FUNCTION - crc: 0x84f4f282 + crc: 0xe0c36bcc type_id: 0x1817bd12 full_name: "crypto_unregister_aead" } @@ -393980,7 +391263,7 @@ elf_symbol { name: "crypto_unregister_aeads" is_defined: true symbol_type: FUNCTION - crc: 0x45912765 + crc: 0x0874d947 type_id: 0x198b3e5e full_name: "crypto_unregister_aeads" } @@ -393989,7 +391272,7 @@ elf_symbol { name: "crypto_unregister_ahash" is_defined: true symbol_type: FUNCTION - crc: 0xb653657e + crc: 0x001ea1a1 type_id: 0x13fabadb full_name: "crypto_unregister_ahash" } @@ -393998,7 +391281,7 @@ elf_symbol { name: "crypto_unregister_ahashes" is_defined: true symbol_type: FUNCTION - crc: 0x86284628 + crc: 0x5707dd0d type_id: 0x12663997 full_name: "crypto_unregister_ahashes" } @@ -394007,7 +391290,7 @@ elf_symbol { name: "crypto_unregister_alg" is_defined: true symbol_type: FUNCTION - crc: 0xd45ee99d + crc: 0xa31c7b83 type_id: 0x10afee98 full_name: "crypto_unregister_alg" } @@ -394016,7 +391299,7 @@ elf_symbol { name: "crypto_unregister_rng" is_defined: true symbol_type: FUNCTION - crc: 0x87d5eb52 + crc: 0xb0be7b2a type_id: 0x11d16ae5 full_name: "crypto_unregister_rng" } @@ -394025,7 +391308,7 @@ elf_symbol { name: "crypto_unregister_rngs" is_defined: true symbol_type: FUNCTION - crc: 0x2dc2abf2 + crc: 0x35d2c022 type_id: 0x104de9a9 full_name: "crypto_unregister_rngs" } @@ -394034,7 +391317,7 @@ elf_symbol { name: "crypto_unregister_scomp" is_defined: true symbol_type: FUNCTION - crc: 0xed7d3630 + crc: 0xa9175155 type_id: 0x154cf2e8 full_name: "crypto_unregister_scomp" } @@ -394043,7 +391326,7 @@ elf_symbol { name: "crypto_unregister_shash" is_defined: true symbol_type: FUNCTION - crc: 0xc3abfa1b + crc: 0x12fabc3f type_id: 0x138de9e8 full_name: "crypto_unregister_shash" } @@ -394052,7 +391335,7 @@ elf_symbol { name: "crypto_unregister_shashes" is_defined: true symbol_type: FUNCTION - crc: 0xe40aac9c + crc: 0xe0178eee type_id: 0x12116aa4 full_name: "crypto_unregister_shashes" } @@ -394061,7 +391344,7 @@ elf_symbol { name: "crypto_unregister_skcipher" is_defined: true symbol_type: FUNCTION - crc: 0xb251d253 + crc: 0x8b0d45e9 type_id: 0x1f97abfa full_name: "crypto_unregister_skcipher" } @@ -394070,7 +391353,7 @@ elf_symbol { name: "crypto_unregister_skciphers" is_defined: true symbol_type: FUNCTION - crc: 0x2dd7eca3 + crc: 0xccc17a31 type_id: 0x1e0b28b6 full_name: "crypto_unregister_skciphers" } @@ -394079,7 +391362,7 @@ elf_symbol { name: "crypto_unregister_template" is_defined: true symbol_type: FUNCTION - crc: 0x91876a27 + crc: 0xf64af138 type_id: 0x1776cedc full_name: "crypto_unregister_template" } @@ -394088,7 +391371,7 @@ elf_symbol { name: "crypto_unregister_templates" is_defined: true symbol_type: FUNCTION - crc: 0xaa9dd7f8 + crc: 0xb71a4ae8 type_id: 0x16ea4d90 full_name: "crypto_unregister_templates" } @@ -394097,7 +391380,7 @@ elf_symbol { name: "css_next_child" is_defined: true symbol_type: FUNCTION - crc: 0x28ec8468 + crc: 0xf4b9cab1 type_id: 0xc867c639 full_name: "css_next_child" } @@ -394106,10 +391389,37 @@ elf_symbol { name: "css_next_descendant_pre" is_defined: true symbol_type: FUNCTION - crc: 0xc0d89c5e + crc: 0x504b7549 type_id: 0xc867c639 full_name: "css_next_descendant_pre" } +elf_symbol { + id: 0xcf7b4665 + name: "css_task_iter_end" + is_defined: true + symbol_type: FUNCTION + crc: 0x221cbca8 + type_id: 0x121493f8 + full_name: "css_task_iter_end" +} +elf_symbol { + id: 0x4223a490 + name: "css_task_iter_next" + is_defined: true + symbol_type: FUNCTION + crc: 0x3269f113 + type_id: 0x79c16494 + full_name: "css_task_iter_next" +} +elf_symbol { + id: 0x559ad4b8 + name: "css_task_iter_start" + is_defined: true + symbol_type: FUNCTION + crc: 0xabade6f7 + type_id: 0x1b4978c4 + full_name: "css_task_iter_start" +} elf_symbol { id: 0x81bdacc5 name: "csum_ipv6_magic" @@ -394160,7 +391470,7 @@ elf_symbol { name: "current_time" is_defined: true symbol_type: FUNCTION - crc: 0x6475dfee + crc: 0x2e6ac03c type_id: 0xb166862a full_name: "current_time" } @@ -394187,7 +391497,7 @@ elf_symbol { name: "d_add" is_defined: true symbol_type: FUNCTION - crc: 0x38d1fe91 + crc: 0x1c3ee2ff type_id: 0x147717e5 full_name: "d_add" } @@ -394196,7 +391506,7 @@ elf_symbol { name: "d_alloc_parallel" is_defined: true symbol_type: FUNCTION - crc: 0x80e9283a + crc: 0x4c017e6b type_id: 0x880a3e61 full_name: "d_alloc_parallel" } @@ -394205,8 +391515,8 @@ elf_symbol { name: "d_drop" is_defined: true symbol_type: FUNCTION - crc: 0x03d0c46e - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x34cf4b26 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x141901a7 full_name: "d_drop" } @@ -394215,7 +391525,7 @@ elf_symbol { name: "d_find_alias" is_defined: true symbol_type: FUNCTION - crc: 0xb30b5472 + crc: 0xed4834ea type_id: 0x8a909712 full_name: "d_find_alias" } @@ -394224,7 +391534,7 @@ elf_symbol { name: "d_hash_and_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x164275d8 + crc: 0x3c0be8e7 type_id: 0x88e3a605 full_name: "d_hash_and_lookup" } @@ -394233,7 +391543,7 @@ elf_symbol { name: "d_instantiate" is_defined: true symbol_type: FUNCTION - crc: 0x38d1fe91 + crc: 0x1c3ee2ff type_id: 0x147717e5 full_name: "d_instantiate" } @@ -394242,7 +391552,7 @@ elf_symbol { name: "d_invalidate" is_defined: true symbol_type: FUNCTION - crc: 0x03d0c46e + crc: 0x34cf4b26 type_id: 0x141901a7 full_name: "d_invalidate" } @@ -394251,7 +391561,7 @@ elf_symbol { name: "d_make_root" is_defined: true symbol_type: FUNCTION - crc: 0x38289383 + crc: 0xb49c4b12 type_id: 0x8a909712 full_name: "d_make_root" } @@ -394260,7 +391570,7 @@ elf_symbol { name: "d_move" is_defined: true symbol_type: FUNCTION - crc: 0xc4f9a2a1 + crc: 0x5072e61b type_id: 0x145114a4 full_name: "d_move" } @@ -394269,7 +391579,7 @@ elf_symbol { name: "d_obtain_alias" is_defined: true symbol_type: FUNCTION - crc: 0xb30b5472 + crc: 0xed4834ea type_id: 0x8a909712 full_name: "d_obtain_alias" } @@ -394278,7 +391588,7 @@ elf_symbol { name: "d_parent_ino" is_defined: true symbol_type: FUNCTION - crc: 0x01953767 + crc: 0xb4722a24 type_id: 0x1a017abc full_name: "d_parent_ino" } @@ -394287,7 +391597,7 @@ elf_symbol { name: "d_path" is_defined: true symbol_type: FUNCTION - crc: 0x83083207 + crc: 0x2143f9a4 type_id: 0x30964cd5 full_name: "d_path" } @@ -394296,8 +391606,8 @@ elf_symbol { name: "d_rehash" is_defined: true symbol_type: FUNCTION - crc: 0x25f13622 - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0xe2458ec9 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x141901a7 full_name: "d_rehash" } @@ -394306,8 +391616,8 @@ elf_symbol { name: "d_set_d_op" is_defined: true symbol_type: FUNCTION - crc: 0x4bebf34d - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x6dddf926 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x14fe4d9d full_name: "d_set_d_op" } @@ -394316,7 +391626,7 @@ elf_symbol { name: "d_splice_alias" is_defined: true symbol_type: FUNCTION - crc: 0x35adb1cc + crc: 0x5f5bbdda type_id: 0x8ad88211 full_name: "d_splice_alias" } @@ -394325,7 +391635,7 @@ elf_symbol { name: "dapm_clock_event" is_defined: true symbol_type: FUNCTION - crc: 0xf1f13c66 + crc: 0xac4657e7 type_id: 0x9fb0a0b3 full_name: "dapm_clock_event" } @@ -394334,7 +391644,7 @@ elf_symbol { name: "dapm_kcontrol_get_value" is_defined: true symbol_type: FUNCTION - crc: 0x257743c6 + crc: 0x77342b62 type_id: 0xc3af9ce9 full_name: "dapm_kcontrol_get_value" } @@ -394343,7 +391653,7 @@ elf_symbol { name: "dapm_pinctrl_event" is_defined: true symbol_type: FUNCTION - crc: 0xf1f13c66 + crc: 0xac4657e7 type_id: 0x9fb0a0b3 full_name: "dapm_pinctrl_event" } @@ -394352,7 +391662,7 @@ elf_symbol { name: "dapm_regulator_event" is_defined: true symbol_type: FUNCTION - crc: 0xf1f13c66 + crc: 0xac4657e7 type_id: 0x9fb0a0b3 full_name: "dapm_regulator_event" } @@ -394361,7 +391671,7 @@ elf_symbol { name: "datagram_poll" is_defined: true symbol_type: FUNCTION - crc: 0xe4c7eccc + crc: 0xc1366642 type_id: 0x2545d8c8 full_name: "datagram_poll" } @@ -394370,7 +391680,7 @@ elf_symbol { name: "dbs_update" is_defined: true symbol_type: FUNCTION - crc: 0xa2025891 + crc: 0x017340bf type_id: 0xcebcf7b7 full_name: "dbs_update" } @@ -394379,7 +391689,7 @@ elf_symbol { name: "deactivate_locked_super" is_defined: true symbol_type: FUNCTION - crc: 0x34e319ad + crc: 0x737af31d type_id: 0x1923cb99 full_name: "deactivate_locked_super" } @@ -394388,7 +391698,7 @@ elf_symbol { name: "deactivate_super" is_defined: true symbol_type: FUNCTION - crc: 0x34e319ad + crc: 0x737af31d type_id: 0x1923cb99 full_name: "deactivate_super" } @@ -394397,7 +391707,7 @@ elf_symbol { name: "deactivate_task" is_defined: true symbol_type: FUNCTION - crc: 0x2d1ec333 + crc: 0x069541f8 type_id: 0x1b7558dd full_name: "deactivate_task" } @@ -394433,7 +391743,7 @@ elf_symbol { name: "debugfs_attr_read" is_defined: true symbol_type: FUNCTION - crc: 0xecb3ac4d + crc: 0xf5950ebe type_id: 0x12e4741f full_name: "debugfs_attr_read" } @@ -394442,7 +391752,7 @@ elf_symbol { name: "debugfs_attr_write" is_defined: true symbol_type: FUNCTION - crc: 0xc71c7613 + crc: 0xb3e926af type_id: 0x120e3950 full_name: "debugfs_attr_write" } @@ -394451,7 +391761,7 @@ elf_symbol { name: "debugfs_attr_write_signed" is_defined: true symbol_type: FUNCTION - crc: 0xc71c7613 + crc: 0xb3e926af type_id: 0x120e3950 full_name: "debugfs_attr_write_signed" } @@ -394460,7 +391770,7 @@ elf_symbol { name: "debugfs_create_atomic_t" is_defined: true symbol_type: FUNCTION - crc: 0x29da37ab + crc: 0x605c14dd type_id: 0x1f51eecd full_name: "debugfs_create_atomic_t" } @@ -394469,7 +391779,7 @@ elf_symbol { name: "debugfs_create_blob" is_defined: true symbol_type: FUNCTION - crc: 0xd8617e82 + crc: 0x7c7c0a3c type_id: 0x83b828f4 full_name: "debugfs_create_blob" } @@ -394478,7 +391788,7 @@ elf_symbol { name: "debugfs_create_bool" is_defined: true symbol_type: FUNCTION - crc: 0x0725c3de + crc: 0x4dc74bab type_id: 0x1f51f760 full_name: "debugfs_create_bool" } @@ -394487,7 +391797,7 @@ elf_symbol { name: "debugfs_create_devm_seqfile" is_defined: true symbol_type: FUNCTION - crc: 0x10c6ceff + crc: 0x95a9868f type_id: 0x10f21a77 full_name: "debugfs_create_devm_seqfile" } @@ -394496,7 +391806,7 @@ elf_symbol { name: "debugfs_create_dir" is_defined: true symbol_type: FUNCTION - crc: 0x25a71af5 + crc: 0x85212c97 type_id: 0x83bdcb7d full_name: "debugfs_create_dir" } @@ -394505,7 +391815,7 @@ elf_symbol { name: "debugfs_create_file" is_defined: true symbol_type: FUNCTION - crc: 0x3811edcd + crc: 0xd0616c24 type_id: 0x83b87db5 full_name: "debugfs_create_file" } @@ -394514,7 +391824,7 @@ elf_symbol { name: "debugfs_create_file_unsafe" is_defined: true symbol_type: FUNCTION - crc: 0x3811edcd + crc: 0xd0616c24 type_id: 0x83b87db5 full_name: "debugfs_create_file_unsafe" } @@ -394523,7 +391833,7 @@ elf_symbol { name: "debugfs_create_regset32" is_defined: true symbol_type: FUNCTION - crc: 0x80ad763b + crc: 0x70104c20 type_id: 0x1f51ba91 full_name: "debugfs_create_regset32" } @@ -394532,7 +391842,7 @@ elf_symbol { name: "debugfs_create_size_t" is_defined: true symbol_type: FUNCTION - crc: 0x3d4d5069 + crc: 0x8c669c2a type_id: 0x1f516e2a full_name: "debugfs_create_size_t" } @@ -394541,7 +391851,7 @@ elf_symbol { name: "debugfs_create_str" is_defined: true symbol_type: FUNCTION - crc: 0x623a59fe + crc: 0x50f61238 type_id: 0x1f519e9c full_name: "debugfs_create_str" } @@ -394550,7 +391860,7 @@ elf_symbol { name: "debugfs_create_symlink" is_defined: true symbol_type: FUNCTION - crc: 0x23053548 + crc: 0xc17abbfc type_id: 0x83b24f50 full_name: "debugfs_create_symlink" } @@ -394559,7 +391869,7 @@ elf_symbol { name: "debugfs_create_u16" is_defined: true symbol_type: FUNCTION - crc: 0x4541b7a6 + crc: 0x786c83c2 type_id: 0x1f510b52 full_name: "debugfs_create_u16" } @@ -394568,7 +391878,7 @@ elf_symbol { name: "debugfs_create_u32" is_defined: true symbol_type: FUNCTION - crc: 0x6aee1367 + crc: 0x57c32703 type_id: 0x1f515317 full_name: "debugfs_create_u32" } @@ -394577,7 +391887,7 @@ elf_symbol { name: "debugfs_create_u32_array" is_defined: true symbol_type: FUNCTION - crc: 0x85bd5c02 + crc: 0x564b2c0c type_id: 0x1f51aa7d full_name: "debugfs_create_u32_array" } @@ -394586,7 +391896,7 @@ elf_symbol { name: "debugfs_create_u64" is_defined: true symbol_type: FUNCTION - crc: 0x366cacd6 + crc: 0x0b4198b2 type_id: 0x1f51083c full_name: "debugfs_create_u64" } @@ -394595,7 +391905,7 @@ elf_symbol { name: "debugfs_create_u8" is_defined: true symbol_type: FUNCTION - crc: 0x04e01d42 + crc: 0xf141ae27 type_id: 0x1f51b343 full_name: "debugfs_create_u8" } @@ -394604,7 +391914,7 @@ elf_symbol { name: "debugfs_create_ulong" is_defined: true symbol_type: FUNCTION - crc: 0xe2b25080 + crc: 0x16c95f6d type_id: 0x1f51a96a full_name: "debugfs_create_ulong" } @@ -394613,7 +391923,7 @@ elf_symbol { name: "debugfs_create_x16" is_defined: true symbol_type: FUNCTION - crc: 0x4541b7a6 + crc: 0x786c83c2 type_id: 0x1f510b52 full_name: "debugfs_create_x16" } @@ -394622,7 +391932,7 @@ elf_symbol { name: "debugfs_create_x32" is_defined: true symbol_type: FUNCTION - crc: 0x6aee1367 + crc: 0x57c32703 type_id: 0x1f515317 full_name: "debugfs_create_x32" } @@ -394631,7 +391941,7 @@ elf_symbol { name: "debugfs_create_x64" is_defined: true symbol_type: FUNCTION - crc: 0x366cacd6 + crc: 0x0b4198b2 type_id: 0x1f51083c full_name: "debugfs_create_x64" } @@ -394640,7 +391950,7 @@ elf_symbol { name: "debugfs_create_x8" is_defined: true symbol_type: FUNCTION - crc: 0x04e01d42 + crc: 0xf141ae27 type_id: 0x1f51b343 full_name: "debugfs_create_x8" } @@ -394649,7 +391959,7 @@ elf_symbol { name: "debugfs_file_get" is_defined: true symbol_type: FUNCTION - crc: 0xb2c138f6 + crc: 0x959f7186 type_id: 0x9901b31b full_name: "debugfs_file_get" } @@ -394658,7 +391968,7 @@ elf_symbol { name: "debugfs_file_put" is_defined: true symbol_type: FUNCTION - crc: 0x0647a302 + crc: 0x65c0a86e type_id: 0x141901a7 full_name: "debugfs_file_put" } @@ -394676,7 +391986,7 @@ elf_symbol { name: "debugfs_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x25a71af5 + crc: 0x85212c97 type_id: 0x83bdcb7d full_name: "debugfs_lookup" } @@ -394685,7 +391995,7 @@ elf_symbol { name: "debugfs_lookup_and_remove" is_defined: true symbol_type: FUNCTION - crc: 0x4b038b2f + crc: 0x4e651fff type_id: 0x1f5469d6 full_name: "debugfs_lookup_and_remove" } @@ -394694,7 +392004,7 @@ elf_symbol { name: "debugfs_remove" is_defined: true symbol_type: FUNCTION - crc: 0xa920b278 + crc: 0x608c0df3 type_id: 0x141901a7 full_name: "debugfs_remove" } @@ -394703,7 +392013,7 @@ elf_symbol { name: "debugfs_rename" is_defined: true symbol_type: FUNCTION - crc: 0xb59639f8 + crc: 0x702256cb type_id: 0x88bccf1d full_name: "debugfs_rename" } @@ -394712,7 +392022,7 @@ elf_symbol { name: "dec_node_page_state" is_defined: true symbol_type: FUNCTION - crc: 0x9c831eb4 + crc: 0x46fd4011 type_id: 0x11899381 full_name: "dec_node_page_state" } @@ -394721,7 +392031,7 @@ elf_symbol { name: "dec_zone_page_state" is_defined: true symbol_type: FUNCTION - crc: 0x2c60460c + crc: 0x0ed72651 type_id: 0x125f5377 full_name: "dec_zone_page_state" } @@ -394730,7 +392040,7 @@ elf_symbol { name: "default_llseek" is_defined: true symbol_type: FUNCTION - crc: 0xe0570a68 + crc: 0x242f0945 type_id: 0x2d64ae3e full_name: "default_llseek" } @@ -394739,7 +392049,7 @@ elf_symbol { name: "default_qdisc_ops" is_defined: true symbol_type: OBJECT - crc: 0x2b2c957a + crc: 0x0e363e58 type_id: 0x30cae1c6 full_name: "default_qdisc_ops" } @@ -394757,7 +392067,7 @@ elf_symbol { name: "del_gendisk" is_defined: true symbol_type: FUNCTION - crc: 0x2dd30649 + crc: 0x75cb3c66 type_id: 0x18d41dd9 full_name: "del_gendisk" } @@ -394775,8 +392085,8 @@ elf_symbol { name: "dentry_open" is_defined: true symbol_type: FUNCTION - crc: 0x6d0bc257 - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0xf8ed1d54 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x4ea1f8b1 full_name: "dentry_open" } @@ -394785,7 +392095,7 @@ elf_symbol { name: "dentry_path_raw" is_defined: true symbol_type: FUNCTION - crc: 0xf0087e03 + crc: 0xc9eede9c type_id: 0x30d98140 full_name: "dentry_path_raw" } @@ -394803,7 +392113,7 @@ elf_symbol { name: "desc_to_gpio" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "desc_to_gpio" } @@ -394821,7 +392131,7 @@ elf_symbol { name: "dev_activate" is_defined: true symbol_type: FUNCTION - crc: 0x1ea693fd + crc: 0x2d332878 type_id: 0x1c31d966 full_name: "dev_activate" } @@ -394830,7 +392140,7 @@ elf_symbol { name: "dev_add_pack" is_defined: true symbol_type: FUNCTION - crc: 0x02e34426 + crc: 0x611613de type_id: 0x15cafbab full_name: "dev_add_pack" } @@ -394839,7 +392149,7 @@ elf_symbol { name: "dev_addr_add" is_defined: true symbol_type: FUNCTION - crc: 0x1d0f8b06 + crc: 0xa06651e0 type_id: 0x91df3ad1 full_name: "dev_addr_add" } @@ -394848,7 +392158,7 @@ elf_symbol { name: "dev_addr_del" is_defined: true symbol_type: FUNCTION - crc: 0x1d0f8b06 + crc: 0xa06651e0 type_id: 0x91df3ad1 full_name: "dev_addr_del" } @@ -394857,7 +392167,7 @@ elf_symbol { name: "dev_addr_mod" is_defined: true symbol_type: FUNCTION - crc: 0x3bd5a509 + crc: 0xe0abba08 type_id: 0x1d2a5bee full_name: "dev_addr_mod" } @@ -394866,7 +392176,7 @@ elf_symbol { name: "dev_alloc_name" is_defined: true symbol_type: FUNCTION - crc: 0x494d2476 + crc: 0x946bce6b type_id: 0x91d1290e full_name: "dev_alloc_name" } @@ -394875,7 +392185,7 @@ elf_symbol { name: "dev_change_flags" is_defined: true symbol_type: FUNCTION - crc: 0x7384cfd5 + crc: 0x75f1ccf4 type_id: 0x903e8974 full_name: "dev_change_flags" } @@ -394884,7 +392194,7 @@ elf_symbol { name: "dev_close" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "dev_close" } @@ -394902,7 +392212,7 @@ elf_symbol { name: "dev_coredumpm_timeout" is_defined: true symbol_type: FUNCTION - crc: 0x904224af + crc: 0xf8b716fa type_id: 0x10273360 full_name: "dev_coredumpm_timeout" } @@ -394911,7 +392221,7 @@ elf_symbol { name: "dev_coredumpv" is_defined: true symbol_type: FUNCTION - crc: 0xa0d5a13b + crc: 0x8ab093ae type_id: 0x1052519d full_name: "dev_coredumpv" } @@ -394920,7 +392230,7 @@ elf_symbol { name: "dev_deactivate" is_defined: true symbol_type: FUNCTION - crc: 0x1ea693fd + crc: 0x2d332878 type_id: 0x1c31d966 full_name: "dev_deactivate" } @@ -394929,7 +392239,7 @@ elf_symbol { name: "dev_driver_string" is_defined: true symbol_type: FUNCTION - crc: 0x1fc7ce17 + crc: 0xb24ae2ee type_id: 0x9dad8b1c full_name: "dev_driver_string" } @@ -394938,7 +392248,7 @@ elf_symbol { name: "dev_err_probe" is_defined: true symbol_type: FUNCTION - crc: 0x8ef13de3 + crc: 0xde026a97 type_id: 0x93f8ec59 full_name: "dev_err_probe" } @@ -394956,7 +392266,7 @@ elf_symbol { name: "dev_get_by_index" is_defined: true symbol_type: FUNCTION - crc: 0x6b79011b + crc: 0xd20845b1 type_id: 0xfec79391 full_name: "dev_get_by_index" } @@ -394965,7 +392275,7 @@ elf_symbol { name: "dev_get_by_index_rcu" is_defined: true symbol_type: FUNCTION - crc: 0x6b79011b + crc: 0xd20845b1 type_id: 0xfec79391 full_name: "dev_get_by_index_rcu" } @@ -394974,7 +392284,7 @@ elf_symbol { name: "dev_get_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xad73963b + crc: 0x8dcf2ec8 type_id: 0xffa35209 full_name: "dev_get_by_name" } @@ -394983,7 +392293,7 @@ elf_symbol { name: "dev_get_by_name_rcu" is_defined: true symbol_type: FUNCTION - crc: 0xad73963b + crc: 0x8dcf2ec8 type_id: 0xffa35209 full_name: "dev_get_by_name_rcu" } @@ -394992,7 +392302,7 @@ elf_symbol { name: "dev_get_flags" is_defined: true symbol_type: FUNCTION - crc: 0xb62c529a + crc: 0xf7cbeff2 type_id: 0xc23d0fef full_name: "dev_get_flags" } @@ -395001,7 +392311,7 @@ elf_symbol { name: "dev_get_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xca6972a6 + crc: 0x38acd0f5 type_id: 0x8cdb45af full_name: "dev_get_regmap" } @@ -395010,7 +392320,7 @@ elf_symbol { name: "dev_get_stats" is_defined: true symbol_type: FUNCTION - crc: 0x708a2bc4 + crc: 0x577c7170 type_id: 0x7370e0bf full_name: "dev_get_stats" } @@ -395019,7 +392329,7 @@ elf_symbol { name: "dev_get_tstats64" is_defined: true symbol_type: FUNCTION - crc: 0x0170de7e + crc: 0x97933d37 type_id: 0x1c378d7a full_name: "dev_get_tstats64" } @@ -395028,7 +392338,7 @@ elf_symbol { name: "dev_getbyhwaddr_rcu" is_defined: true symbol_type: FUNCTION - crc: 0x7c5163c9 + crc: 0xb274f6a2 type_id: 0xfc706cf5 full_name: "dev_getbyhwaddr_rcu" } @@ -395037,7 +392347,7 @@ elf_symbol { name: "dev_getfirstbyhwtype" is_defined: true symbol_type: FUNCTION - crc: 0x6642c993 + crc: 0x3022d7bc type_id: 0xfc7fe8d8 full_name: "dev_getfirstbyhwtype" } @@ -395046,7 +392356,7 @@ elf_symbol { name: "dev_graft_qdisc" is_defined: true symbol_type: FUNCTION - crc: 0x3e399b84 + crc: 0x8944a4bc type_id: 0xef356aa2 full_name: "dev_graft_qdisc" } @@ -395055,7 +392365,7 @@ elf_symbol { name: "dev_iommu_priv_set" is_defined: true symbol_type: FUNCTION - crc: 0xb44ae86e + crc: 0xb28c4469 type_id: 0x106c9a5c full_name: "dev_iommu_priv_set" } @@ -395064,7 +392374,7 @@ elf_symbol { name: "dev_kfree_skb_any_reason" is_defined: true symbol_type: FUNCTION - crc: 0x4631f248 + crc: 0xbd7f79cc type_id: 0x11a9e681 full_name: "dev_kfree_skb_any_reason" } @@ -395073,7 +392383,7 @@ elf_symbol { name: "dev_kfree_skb_irq_reason" is_defined: true symbol_type: FUNCTION - crc: 0x4631f248 + crc: 0xbd7f79cc type_id: 0x11a9e681 full_name: "dev_kfree_skb_irq_reason" } @@ -395082,7 +392392,7 @@ elf_symbol { name: "dev_load" is_defined: true symbol_type: FUNCTION - crc: 0xdfb49a08 + crc: 0x61408544 type_id: 0x13488e67 full_name: "dev_load" } @@ -395091,7 +392401,7 @@ elf_symbol { name: "dev_mc_add" is_defined: true symbol_type: FUNCTION - crc: 0xd8f0c82f + crc: 0x79a16da0 type_id: 0x91c85a84 full_name: "dev_mc_add" } @@ -395100,7 +392410,7 @@ elf_symbol { name: "dev_mc_del" is_defined: true symbol_type: FUNCTION - crc: 0xd8f0c82f + crc: 0x79a16da0 type_id: 0x91c85a84 full_name: "dev_mc_del" } @@ -395109,7 +392419,7 @@ elf_symbol { name: "dev_mc_sync" is_defined: true symbol_type: FUNCTION - crc: 0x628cd819 + crc: 0xcd179e3c type_id: 0x91e3f355 full_name: "dev_mc_sync" } @@ -395118,7 +392428,7 @@ elf_symbol { name: "dev_mc_sync_multiple" is_defined: true symbol_type: FUNCTION - crc: 0x628cd819 + crc: 0xcd179e3c type_id: 0x91e3f355 full_name: "dev_mc_sync_multiple" } @@ -395127,7 +392437,7 @@ elf_symbol { name: "dev_mc_unsync" is_defined: true symbol_type: FUNCTION - crc: 0xd47b2433 + crc: 0x18f3efff type_id: 0x1cfb41e9 full_name: "dev_mc_unsync" } @@ -395136,7 +392446,7 @@ elf_symbol { name: "dev_nit_active" is_defined: true symbol_type: FUNCTION - crc: 0xab8cb904 + crc: 0xe633a8e9 type_id: 0xf20dd3f1 full_name: "dev_nit_active" } @@ -395145,7 +392455,7 @@ elf_symbol { name: "dev_open" is_defined: true symbol_type: FUNCTION - crc: 0xbc2bc62d + crc: 0x4830d85c type_id: 0x913618b5 full_name: "dev_open" } @@ -395154,7 +392464,7 @@ elf_symbol { name: "dev_pm_clear_wake_irq" is_defined: true symbol_type: FUNCTION - crc: 0x23465d90 + crc: 0x1307906d type_id: 0x100e6fc8 full_name: "dev_pm_clear_wake_irq" } @@ -395163,7 +392473,7 @@ elf_symbol { name: "dev_pm_domain_attach" is_defined: true symbol_type: FUNCTION - crc: 0x835ecc7a + crc: 0xe859d889 type_id: 0x9ca3200b full_name: "dev_pm_domain_attach" } @@ -395172,7 +392482,7 @@ elf_symbol { name: "dev_pm_domain_attach_by_id" is_defined: true symbol_type: FUNCTION - crc: 0x141bc4b4 + crc: 0x7df6f297 type_id: 0xacaf1bfd full_name: "dev_pm_domain_attach_by_id" } @@ -395181,7 +392491,7 @@ elf_symbol { name: "dev_pm_domain_attach_by_name" is_defined: true symbol_type: FUNCTION - crc: 0x471845ac + crc: 0x4e72943b type_id: 0xad414cb1 full_name: "dev_pm_domain_attach_by_name" } @@ -395190,7 +392500,7 @@ elf_symbol { name: "dev_pm_domain_attach_list" is_defined: true symbol_type: FUNCTION - crc: 0x9afc803d + crc: 0xb2fcb2f7 type_id: 0x9dffeaa1 full_name: "dev_pm_domain_attach_list" } @@ -395199,7 +392509,7 @@ elf_symbol { name: "dev_pm_domain_detach" is_defined: true symbol_type: FUNCTION - crc: 0x4b8f8687 + crc: 0x4f959a49 type_id: 0x11bb92b7 full_name: "dev_pm_domain_detach" } @@ -395208,7 +392518,7 @@ elf_symbol { name: "dev_pm_domain_detach_list" is_defined: true symbol_type: FUNCTION - crc: 0x8f75de32 + crc: 0x0769b672 type_id: 0x1c76bf87 full_name: "dev_pm_domain_detach_list" } @@ -395217,7 +392527,7 @@ elf_symbol { name: "dev_pm_genpd_add_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x0e44d782 + crc: 0xfdb3ae15 type_id: 0x9d7807e5 full_name: "dev_pm_genpd_add_notifier" } @@ -395226,7 +392536,7 @@ elf_symbol { name: "dev_pm_genpd_get_next_hrtimer" is_defined: true symbol_type: FUNCTION - crc: 0x3db6a184 + crc: 0x49500464 type_id: 0x9f4765c2 full_name: "dev_pm_genpd_get_next_hrtimer" } @@ -395235,16 +392545,25 @@ elf_symbol { name: "dev_pm_genpd_remove_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x40950aa5 + crc: 0x11699bf9 type_id: 0x9d16dd74 full_name: "dev_pm_genpd_remove_notifier" } +elf_symbol { + id: 0x77317a5b + name: "dev_pm_genpd_resume" + is_defined: true + symbol_type: FUNCTION + crc: 0xc3232b84 + type_id: 0x100e6fc8 + full_name: "dev_pm_genpd_resume" +} elf_symbol { id: 0x958b42e5 name: "dev_pm_genpd_set_hwmode" is_defined: true symbol_type: FUNCTION - crc: 0x17248c32 + crc: 0x4e71476c type_id: 0x9ca3200b full_name: "dev_pm_genpd_set_hwmode" } @@ -395253,7 +392572,7 @@ elf_symbol { name: "dev_pm_genpd_set_next_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0x532e3217 + crc: 0x008ee1aa type_id: 0x10497fda full_name: "dev_pm_genpd_set_next_wakeup" } @@ -395262,16 +392581,25 @@ elf_symbol { name: "dev_pm_genpd_set_performance_state" is_defined: true symbol_type: FUNCTION - crc: 0xd03e6ec5 + crc: 0x99cba1ad type_id: 0x9c00c8ec full_name: "dev_pm_genpd_set_performance_state" } +elf_symbol { + id: 0xbb06ab7b + name: "dev_pm_genpd_suspend" + is_defined: true + symbol_type: FUNCTION + crc: 0xc3232b84 + type_id: 0x100e6fc8 + full_name: "dev_pm_genpd_suspend" +} elf_symbol { id: 0x7cbf8740 name: "dev_pm_genpd_synced_poweroff" is_defined: true symbol_type: FUNCTION - crc: 0x777e158c + crc: 0xc3232b84 type_id: 0x100e6fc8 full_name: "dev_pm_genpd_synced_poweroff" } @@ -395280,7 +392608,7 @@ elf_symbol { name: "dev_pm_opp_add_dynamic" is_defined: true symbol_type: FUNCTION - crc: 0x065cc0f9 + crc: 0x2124608c type_id: 0x9d8e68cc full_name: "dev_pm_opp_add_dynamic" } @@ -395289,7 +392617,7 @@ elf_symbol { name: "dev_pm_opp_adjust_voltage" is_defined: true symbol_type: FUNCTION - crc: 0xda08875b + crc: 0xd1d5828d type_id: 0x9dd714b7 full_name: "dev_pm_opp_adjust_voltage" } @@ -395298,7 +392626,7 @@ elf_symbol { name: "dev_pm_opp_calc_power" is_defined: true symbol_type: FUNCTION - crc: 0x42a8f1c2 + crc: 0x63a40138 type_id: 0x9d0e7bae full_name: "dev_pm_opp_calc_power" } @@ -395316,7 +392644,7 @@ elf_symbol { name: "dev_pm_opp_disable" is_defined: true symbol_type: FUNCTION - crc: 0xf44233fa + crc: 0xc50bdad5 type_id: 0x9ddb08e6 full_name: "dev_pm_opp_disable" } @@ -395325,7 +392653,7 @@ elf_symbol { name: "dev_pm_opp_enable" is_defined: true symbol_type: FUNCTION - crc: 0xf44233fa + crc: 0xc50bdad5 type_id: 0x9ddb08e6 full_name: "dev_pm_opp_enable" } @@ -395334,7 +392662,7 @@ elf_symbol { name: "dev_pm_opp_find_freq_ceil" is_defined: true symbol_type: FUNCTION - crc: 0xba6f5b05 + crc: 0x0b3cdc8b type_id: 0x81de8179 full_name: "dev_pm_opp_find_freq_ceil" } @@ -395343,7 +392671,7 @@ elf_symbol { name: "dev_pm_opp_find_freq_exact" is_defined: true symbol_type: FUNCTION - crc: 0xb6812de3 + crc: 0xeda8914b type_id: 0x81113ebe full_name: "dev_pm_opp_find_freq_exact" } @@ -395352,7 +392680,7 @@ elf_symbol { name: "dev_pm_opp_find_freq_floor" is_defined: true symbol_type: FUNCTION - crc: 0xba6f5b05 + crc: 0x0b3cdc8b type_id: 0x81de8179 full_name: "dev_pm_opp_find_freq_floor" } @@ -395361,7 +392689,7 @@ elf_symbol { name: "dev_pm_opp_find_level_exact" is_defined: true symbol_type: FUNCTION - crc: 0x62fded8f + crc: 0x60d44c73 type_id: 0x80d1a163 full_name: "dev_pm_opp_find_level_exact" } @@ -395370,7 +392698,7 @@ elf_symbol { name: "dev_pm_opp_free_cpufreq_table" is_defined: true symbol_type: FUNCTION - crc: 0xacd62466 + crc: 0xb651e930 type_id: 0x10275b4b full_name: "dev_pm_opp_free_cpufreq_table" } @@ -395379,7 +392707,7 @@ elf_symbol { name: "dev_pm_opp_get_freq_indexed" is_defined: true symbol_type: FUNCTION - crc: 0xb5969286 + crc: 0xce47c559 type_id: 0x34f176e3 full_name: "dev_pm_opp_get_freq_indexed" } @@ -395388,7 +392716,7 @@ elf_symbol { name: "dev_pm_opp_get_level" is_defined: true symbol_type: FUNCTION - crc: 0xd17a54ed + crc: 0x9d24d655 type_id: 0xc8a2e5e7 full_name: "dev_pm_opp_get_level" } @@ -395397,7 +392725,7 @@ elf_symbol { name: "dev_pm_opp_get_max_transition_latency" is_defined: true symbol_type: FUNCTION - crc: 0x6e5ba25f + crc: 0xef5315b8 type_id: 0x313af308 full_name: "dev_pm_opp_get_max_transition_latency" } @@ -395406,7 +392734,7 @@ elf_symbol { name: "dev_pm_opp_get_of_node" is_defined: true symbol_type: FUNCTION - crc: 0xf2f14d5b + crc: 0x1ae52ac3 type_id: 0x708a45ca full_name: "dev_pm_opp_get_of_node" } @@ -395415,7 +392743,7 @@ elf_symbol { name: "dev_pm_opp_get_opp_count" is_defined: true symbol_type: FUNCTION - crc: 0xfaf2878c + crc: 0x1e135a6f type_id: 0x9d16dd74 full_name: "dev_pm_opp_get_opp_count" } @@ -395424,7 +392752,7 @@ elf_symbol { name: "dev_pm_opp_get_opp_table" is_defined: true symbol_type: FUNCTION - crc: 0xb3606da6 + crc: 0x3afaba82 type_id: 0x31e594b0 full_name: "dev_pm_opp_get_opp_table" } @@ -395433,7 +392761,7 @@ elf_symbol { name: "dev_pm_opp_get_sharing_cpus" is_defined: true symbol_type: FUNCTION - crc: 0xa2fa988f + crc: 0xa5e2be2e type_id: 0x9df535bf full_name: "dev_pm_opp_get_sharing_cpus" } @@ -395442,7 +392770,7 @@ elf_symbol { name: "dev_pm_opp_get_suspend_opp_freq" is_defined: true symbol_type: FUNCTION - crc: 0x6e5ba25f + crc: 0xef5315b8 type_id: 0x313af308 full_name: "dev_pm_opp_get_suspend_opp_freq" } @@ -395451,7 +392779,7 @@ elf_symbol { name: "dev_pm_opp_get_voltage" is_defined: true symbol_type: FUNCTION - crc: 0x9cbe7c00 + crc: 0x5948193c type_id: 0x37d5564f full_name: "dev_pm_opp_get_voltage" } @@ -395460,7 +392788,7 @@ elf_symbol { name: "dev_pm_opp_init_cpufreq_table" is_defined: true symbol_type: FUNCTION - crc: 0xeb9fd796 + crc: 0x373b4617 type_id: 0x9d3fe9f7 full_name: "dev_pm_opp_init_cpufreq_table" } @@ -395469,7 +392797,7 @@ elf_symbol { name: "dev_pm_opp_is_turbo" is_defined: true symbol_type: FUNCTION - crc: 0x0b293b6f + crc: 0x1164f68c type_id: 0xf8ddc018 full_name: "dev_pm_opp_is_turbo" } @@ -395478,7 +392806,7 @@ elf_symbol { name: "dev_pm_opp_of_add_table" is_defined: true symbol_type: FUNCTION - crc: 0x9693a75c + crc: 0x7603eb05 type_id: 0x9d16dd74 full_name: "dev_pm_opp_of_add_table" } @@ -395487,7 +392815,7 @@ elf_symbol { name: "dev_pm_opp_of_add_table_indexed" is_defined: true symbol_type: FUNCTION - crc: 0x6bdeefaf + crc: 0x617b691d type_id: 0x9c8a5e38 full_name: "dev_pm_opp_of_add_table_indexed" } @@ -395514,7 +392842,7 @@ elf_symbol { name: "dev_pm_opp_of_find_icc_paths" is_defined: true symbol_type: FUNCTION - crc: 0xe9abbd6b + crc: 0x0d7381b0 type_id: 0x9d899db1 full_name: "dev_pm_opp_of_find_icc_paths" } @@ -395523,7 +392851,7 @@ elf_symbol { name: "dev_pm_opp_of_get_opp_desc_node" is_defined: true symbol_type: FUNCTION - crc: 0x2219ea0f + crc: 0x8936590f type_id: 0x7665e08d full_name: "dev_pm_opp_of_get_opp_desc_node" } @@ -395532,7 +392860,7 @@ elf_symbol { name: "dev_pm_opp_of_get_sharing_cpus" is_defined: true symbol_type: FUNCTION - crc: 0x38f9af60 + crc: 0x66677adb type_id: 0x9df535bf full_name: "dev_pm_opp_of_get_sharing_cpus" } @@ -395541,7 +392869,7 @@ elf_symbol { name: "dev_pm_opp_of_register_em" is_defined: true symbol_type: FUNCTION - crc: 0xb80b0256 + crc: 0x0000a73e type_id: 0x9df535bf full_name: "dev_pm_opp_of_register_em" } @@ -395550,7 +392878,7 @@ elf_symbol { name: "dev_pm_opp_of_remove_table" is_defined: true symbol_type: FUNCTION - crc: 0xb32cc7a5 + crc: 0x626c647c type_id: 0x100e6fc8 full_name: "dev_pm_opp_of_remove_table" } @@ -395559,7 +392887,7 @@ elf_symbol { name: "dev_pm_opp_put" is_defined: true symbol_type: FUNCTION - crc: 0xed16dcca + crc: 0xd4159692 type_id: 0x16e1ca8f full_name: "dev_pm_opp_put" } @@ -395568,7 +392896,7 @@ elf_symbol { name: "dev_pm_opp_put_opp_table" is_defined: true symbol_type: FUNCTION - crc: 0x10ed9ab7 + crc: 0xd27ef2f7 type_id: 0x196c5dcc full_name: "dev_pm_opp_put_opp_table" } @@ -395577,7 +392905,7 @@ elf_symbol { name: "dev_pm_opp_remove" is_defined: true symbol_type: FUNCTION - crc: 0x1186b803 + crc: 0x5c1c04e2 type_id: 0x10c3ba5a full_name: "dev_pm_opp_remove" } @@ -395586,7 +392914,7 @@ elf_symbol { name: "dev_pm_opp_remove_all_dynamic" is_defined: true symbol_type: FUNCTION - crc: 0x540d558d + crc: 0xaa118f48 type_id: 0x100e6fc8 full_name: "dev_pm_opp_remove_all_dynamic" } @@ -395595,7 +392923,7 @@ elf_symbol { name: "dev_pm_opp_remove_table" is_defined: true symbol_type: FUNCTION - crc: 0x540d558d + crc: 0xaa118f48 type_id: 0x100e6fc8 full_name: "dev_pm_opp_remove_table" } @@ -395604,7 +392932,7 @@ elf_symbol { name: "dev_pm_opp_set_config" is_defined: true symbol_type: FUNCTION - crc: 0x94330c83 + crc: 0x5aa3ec00 type_id: 0x9d0fcb12 full_name: "dev_pm_opp_set_config" } @@ -395613,7 +392941,7 @@ elf_symbol { name: "dev_pm_opp_set_opp" is_defined: true symbol_type: FUNCTION - crc: 0x10c6b1be + crc: 0xaf074a21 type_id: 0x9d7144c5 full_name: "dev_pm_opp_set_opp" } @@ -395622,7 +392950,7 @@ elf_symbol { name: "dev_pm_opp_set_rate" is_defined: true symbol_type: FUNCTION - crc: 0xf017c806 + crc: 0xe5dd6ec5 type_id: 0x9ddb08e6 full_name: "dev_pm_opp_set_rate" } @@ -395631,7 +392959,7 @@ elf_symbol { name: "dev_pm_opp_set_sharing_cpus" is_defined: true symbol_type: FUNCTION - crc: 0x3ddca1ea + crc: 0xed5f1b71 type_id: 0x9dd2e674 full_name: "dev_pm_opp_set_sharing_cpus" } @@ -395640,7 +392968,7 @@ elf_symbol { name: "dev_pm_qos_add_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x458f6893 + crc: 0x390543b2 type_id: 0x9d75a454 full_name: "dev_pm_qos_add_notifier" } @@ -395649,7 +392977,7 @@ elf_symbol { name: "dev_pm_qos_add_request" is_defined: true symbol_type: FUNCTION - crc: 0x09031973 + crc: 0x3e48478d type_id: 0x9d40265c full_name: "dev_pm_qos_add_request" } @@ -395658,7 +392986,7 @@ elf_symbol { name: "dev_pm_qos_read_value" is_defined: true symbol_type: FUNCTION - crc: 0xd47c77bd + crc: 0x68b381fc type_id: 0x811e789b full_name: "dev_pm_qos_read_value" } @@ -395667,7 +392995,7 @@ elf_symbol { name: "dev_pm_qos_remove_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x458f6893 + crc: 0x390543b2 type_id: 0x9d75a454 full_name: "dev_pm_qos_remove_notifier" } @@ -395676,7 +393004,7 @@ elf_symbol { name: "dev_pm_qos_remove_request" is_defined: true symbol_type: FUNCTION - crc: 0x64dcceb6 + crc: 0x06075451 type_id: 0x98006d18 full_name: "dev_pm_qos_remove_request" } @@ -395685,7 +393013,7 @@ elf_symbol { name: "dev_pm_qos_update_request" is_defined: true symbol_type: FUNCTION - crc: 0xce514a4a + crc: 0xf12d3774 type_id: 0x9b50173a full_name: "dev_pm_qos_update_request" } @@ -395694,7 +393022,7 @@ elf_symbol { name: "dev_pm_set_dedicated_wake_irq_reverse" is_defined: true symbol_type: FUNCTION - crc: 0xa473f05a + crc: 0xa6a0ff10 type_id: 0x9c8a5e38 full_name: "dev_pm_set_dedicated_wake_irq_reverse" } @@ -395703,7 +393031,7 @@ elf_symbol { name: "dev_pm_set_wake_irq" is_defined: true symbol_type: FUNCTION - crc: 0xa473f05a + crc: 0xa6a0ff10 type_id: 0x9c8a5e38 full_name: "dev_pm_set_wake_irq" } @@ -395712,7 +393040,7 @@ elf_symbol { name: "dev_printk_emit" is_defined: true symbol_type: FUNCTION - crc: 0x53269bad + crc: 0xdaeef402 type_id: 0x84bb5eaa full_name: "dev_printk_emit" } @@ -395721,7 +393049,7 @@ elf_symbol { name: "dev_remove_pack" is_defined: true symbol_type: FUNCTION - crc: 0x02e34426 + crc: 0x611613de type_id: 0x15cafbab full_name: "dev_remove_pack" } @@ -395730,7 +393058,7 @@ elf_symbol { name: "dev_set_allmulti" is_defined: true symbol_type: FUNCTION - crc: 0x499d4a10 + crc: 0x6e6b10a4 type_id: 0x90b5e896 full_name: "dev_set_allmulti" } @@ -395739,7 +393067,7 @@ elf_symbol { name: "dev_set_mac_address" is_defined: true symbol_type: FUNCTION - crc: 0xeef36e88 + crc: 0x5a8e99b1 type_id: 0x91fbd1f6 full_name: "dev_set_mac_address" } @@ -395748,7 +393076,7 @@ elf_symbol { name: "dev_set_mtu" is_defined: true symbol_type: FUNCTION - crc: 0x4a7576eb + crc: 0x5ea2f710 type_id: 0x90b5e896 full_name: "dev_set_mtu" } @@ -395757,7 +393085,7 @@ elf_symbol { name: "dev_set_name" is_defined: true symbol_type: FUNCTION - crc: 0x78303261 + crc: 0xd18d4c79 type_id: 0x9dc7d522 full_name: "dev_set_name" } @@ -395766,7 +393094,7 @@ elf_symbol { name: "dev_set_promiscuity" is_defined: true symbol_type: FUNCTION - crc: 0x499d4a10 + crc: 0x6e6b10a4 type_id: 0x90b5e896 full_name: "dev_set_promiscuity" } @@ -395775,7 +393103,7 @@ elf_symbol { name: "dev_set_threaded" is_defined: true symbol_type: FUNCTION - crc: 0x794e2ec3 + crc: 0x76d83414 type_id: 0x909c96a5 full_name: "dev_set_threaded" } @@ -395784,7 +393112,7 @@ elf_symbol { name: "dev_uc_add" is_defined: true symbol_type: FUNCTION - crc: 0xd8f0c82f + crc: 0x79a16da0 type_id: 0x91c85a84 full_name: "dev_uc_add" } @@ -395793,7 +393121,7 @@ elf_symbol { name: "dev_uc_add_excl" is_defined: true symbol_type: FUNCTION - crc: 0xd8f0c82f + crc: 0x79a16da0 type_id: 0x91c85a84 full_name: "dev_uc_add_excl" } @@ -395802,7 +393130,7 @@ elf_symbol { name: "dev_uc_del" is_defined: true symbol_type: FUNCTION - crc: 0xd8f0c82f + crc: 0x79a16da0 type_id: 0x91c85a84 full_name: "dev_uc_del" } @@ -395811,7 +393139,7 @@ elf_symbol { name: "dev_uc_sync" is_defined: true symbol_type: FUNCTION - crc: 0x628cd819 + crc: 0xcd179e3c type_id: 0x91e3f355 full_name: "dev_uc_sync" } @@ -395820,7 +393148,7 @@ elf_symbol { name: "dev_uc_sync_multiple" is_defined: true symbol_type: FUNCTION - crc: 0x628cd819 + crc: 0xcd179e3c type_id: 0x91e3f355 full_name: "dev_uc_sync_multiple" } @@ -395829,7 +393157,7 @@ elf_symbol { name: "dev_uc_unsync" is_defined: true symbol_type: FUNCTION - crc: 0xd47b2433 + crc: 0x18f3efff type_id: 0x1cfb41e9 full_name: "dev_uc_unsync" } @@ -395847,7 +393175,7 @@ elf_symbol { name: "dev_vprintk_emit" is_defined: true symbol_type: FUNCTION - crc: 0x02fc4da3 + crc: 0x3947b1a6 type_id: 0x84ba5d97 full_name: "dev_vprintk_emit" } @@ -395856,7 +393184,7 @@ elf_symbol { name: "devfreq_add_device" is_defined: true symbol_type: FUNCTION - crc: 0x2c94d615 + crc: 0x3fd563ed type_id: 0xda80c39b full_name: "devfreq_add_device" } @@ -395865,7 +393193,7 @@ elf_symbol { name: "devfreq_add_governor" is_defined: true symbol_type: FUNCTION - crc: 0x2352ea95 + crc: 0x37c2a55c type_id: 0x91cab466 full_name: "devfreq_add_governor" } @@ -395874,7 +393202,7 @@ elf_symbol { name: "devfreq_cooling_em_register" is_defined: true symbol_type: FUNCTION - crc: 0x0ed7bd3b + crc: 0x2e972217 type_id: 0x4132c986 full_name: "devfreq_cooling_em_register" } @@ -395883,7 +393211,7 @@ elf_symbol { name: "devfreq_cooling_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xcc448d7b + crc: 0x331d8a55 type_id: 0x11aaf502 full_name: "devfreq_cooling_unregister" } @@ -395892,7 +393220,7 @@ elf_symbol { name: "devfreq_get_devfreq_by_node" is_defined: true symbol_type: FUNCTION - crc: 0xdf4e7988 + crc: 0xb4528038 type_id: 0xd7754407 full_name: "devfreq_get_devfreq_by_node" } @@ -395901,7 +393229,7 @@ elf_symbol { name: "devfreq_get_devfreq_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0x82e57d1b + crc: 0xbd11bf36 type_id: 0xda1e3051 full_name: "devfreq_get_devfreq_by_phandle" } @@ -395910,7 +393238,7 @@ elf_symbol { name: "devfreq_monitor_resume" is_defined: true symbol_type: FUNCTION - crc: 0x94d1efa1 + crc: 0xc80dfe30 type_id: 0x1942d44d full_name: "devfreq_monitor_resume" } @@ -395919,7 +393247,7 @@ elf_symbol { name: "devfreq_monitor_start" is_defined: true symbol_type: FUNCTION - crc: 0x94d1efa1 + crc: 0xc80dfe30 type_id: 0x1942d44d full_name: "devfreq_monitor_start" } @@ -395928,7 +393256,7 @@ elf_symbol { name: "devfreq_monitor_stop" is_defined: true symbol_type: FUNCTION - crc: 0x94d1efa1 + crc: 0xc80dfe30 type_id: 0x1942d44d full_name: "devfreq_monitor_stop" } @@ -395937,7 +393265,7 @@ elf_symbol { name: "devfreq_monitor_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x94d1efa1 + crc: 0xc80dfe30 type_id: 0x1942d44d full_name: "devfreq_monitor_suspend" } @@ -395946,7 +393274,7 @@ elf_symbol { name: "devfreq_recommended_opp" is_defined: true symbol_type: FUNCTION - crc: 0x604201bc + crc: 0x43707a9b type_id: 0x81ecc373 full_name: "devfreq_recommended_opp" } @@ -395955,7 +393283,7 @@ elf_symbol { name: "devfreq_register_opp_notifier" is_defined: true symbol_type: FUNCTION - crc: 0xbbe3307c + crc: 0x0dd8bbf9 type_id: 0x9d8b7529 full_name: "devfreq_register_opp_notifier" } @@ -395964,7 +393292,7 @@ elf_symbol { name: "devfreq_remove_device" is_defined: true symbol_type: FUNCTION - crc: 0x55e7be77 + crc: 0x3da9f206 type_id: 0x945a66f1 full_name: "devfreq_remove_device" } @@ -395973,7 +393301,7 @@ elf_symbol { name: "devfreq_remove_governor" is_defined: true symbol_type: FUNCTION - crc: 0x2352ea95 + crc: 0x37c2a55c type_id: 0x91cab466 full_name: "devfreq_remove_governor" } @@ -395982,7 +393310,7 @@ elf_symbol { name: "devfreq_resume_device" is_defined: true symbol_type: FUNCTION - crc: 0x55e7be77 + crc: 0x3da9f206 type_id: 0x945a66f1 full_name: "devfreq_resume_device" } @@ -395991,7 +393319,7 @@ elf_symbol { name: "devfreq_suspend_device" is_defined: true symbol_type: FUNCTION - crc: 0x55e7be77 + crc: 0x3da9f206 type_id: 0x945a66f1 full_name: "devfreq_suspend_device" } @@ -396000,7 +393328,7 @@ elf_symbol { name: "devfreq_unregister_opp_notifier" is_defined: true symbol_type: FUNCTION - crc: 0xbbe3307c + crc: 0x0dd8bbf9 type_id: 0x9d8b7529 full_name: "devfreq_unregister_opp_notifier" } @@ -396009,7 +393337,7 @@ elf_symbol { name: "devfreq_update_interval" is_defined: true symbol_type: FUNCTION - crc: 0x21e52708 + crc: 0x7da68258 type_id: 0x192d11cd full_name: "devfreq_update_interval" } @@ -396018,7 +393346,7 @@ elf_symbol { name: "devfreq_update_status" is_defined: true symbol_type: FUNCTION - crc: 0x9de93c73 + crc: 0x6965c71a type_id: 0x9497b363 full_name: "devfreq_update_status" } @@ -396027,7 +393355,7 @@ elf_symbol { name: "device_add" is_defined: true symbol_type: FUNCTION - crc: 0xd903c21f + crc: 0x11d13a8c type_id: 0x9d16dd74 full_name: "device_add" } @@ -396036,7 +393364,7 @@ elf_symbol { name: "device_add_disk" is_defined: true symbol_type: FUNCTION - crc: 0xd1b3112f + crc: 0x3b3bd2ad type_id: 0x9d93897e full_name: "device_add_disk" } @@ -396045,7 +393373,7 @@ elf_symbol { name: "device_add_groups" is_defined: true symbol_type: FUNCTION - crc: 0x85b706a9 + crc: 0x8e8dece8 type_id: 0x9d0fd195 full_name: "device_add_groups" } @@ -396054,7 +393382,7 @@ elf_symbol { name: "device_add_software_node" is_defined: true symbol_type: FUNCTION - crc: 0x96820957 + crc: 0x3e1f8f3e type_id: 0x9dc69231 full_name: "device_add_software_node" } @@ -396063,7 +393391,7 @@ elf_symbol { name: "device_attach" is_defined: true symbol_type: FUNCTION - crc: 0x5eecce39 + crc: 0xea9b080f type_id: 0x9d16dd74 full_name: "device_attach" } @@ -396072,7 +393400,7 @@ elf_symbol { name: "device_bind_driver" is_defined: true symbol_type: FUNCTION - crc: 0x5eecce39 + crc: 0xea9b080f type_id: 0x9d16dd74 full_name: "device_bind_driver" } @@ -396081,7 +393409,7 @@ elf_symbol { name: "device_create" is_defined: true symbol_type: FUNCTION - crc: 0x1a2dee5d + crc: 0xecc3b985 type_id: 0xa0742a74 full_name: "device_create" } @@ -396090,7 +393418,7 @@ elf_symbol { name: "device_create_bin_file" is_defined: true symbol_type: FUNCTION - crc: 0x4e8b3288 + crc: 0xea08ad36 type_id: 0x9df7985b full_name: "device_create_bin_file" } @@ -396099,7 +393427,7 @@ elf_symbol { name: "device_create_file" is_defined: true symbol_type: FUNCTION - crc: 0x216b44a5 + crc: 0x4aef3c59 type_id: 0x9de4ff9b full_name: "device_create_file" } @@ -396108,7 +393436,7 @@ elf_symbol { name: "device_create_managed_software_node" is_defined: true symbol_type: FUNCTION - crc: 0x08641a32 + crc: 0x6d7c88bb type_id: 0x9dc044d0 full_name: "device_create_managed_software_node" } @@ -396117,7 +393445,7 @@ elf_symbol { name: "device_create_with_groups" is_defined: true symbol_type: FUNCTION - crc: 0xffd1916a + crc: 0xd0f2d891 type_id: 0xa0742625 full_name: "device_create_with_groups" } @@ -396126,7 +393454,7 @@ elf_symbol { name: "device_del" is_defined: true symbol_type: FUNCTION - crc: 0x2ae56cc5 + crc: 0x2aa807c4 type_id: 0x100e6fc8 full_name: "device_del" } @@ -396135,7 +393463,7 @@ elf_symbol { name: "device_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x1208cc7a + crc: 0x1416903f type_id: 0x1e5cb9b5 full_name: "device_destroy" } @@ -396144,7 +393472,7 @@ elf_symbol { name: "device_find_any_child" is_defined: true symbol_type: FUNCTION - crc: 0xe0bb7332 + crc: 0x3a4241a7 type_id: 0xadb90e65 full_name: "device_find_any_child" } @@ -396153,7 +393481,7 @@ elf_symbol { name: "device_find_child" is_defined: true symbol_type: FUNCTION - crc: 0x11f9febf + crc: 0x057a9c0f type_id: 0xadd088bd full_name: "device_find_child" } @@ -396162,7 +393490,7 @@ elf_symbol { name: "device_find_child_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xf4ac80e0 + crc: 0x72725c14 type_id: 0xad414cb1 full_name: "device_find_child_by_name" } @@ -396171,7 +393499,7 @@ elf_symbol { name: "device_for_each_child" is_defined: true symbol_type: FUNCTION - crc: 0xa7ac8c75 + crc: 0x15ea948a type_id: 0x9d7f5bac full_name: "device_for_each_child" } @@ -396180,7 +393508,7 @@ elf_symbol { name: "device_for_each_child_reverse" is_defined: true symbol_type: FUNCTION - crc: 0xa7ac8c75 + crc: 0x15ea948a type_id: 0x9d7f5bac full_name: "device_for_each_child_reverse" } @@ -396189,7 +393517,7 @@ elf_symbol { name: "device_get_child_node_count" is_defined: true symbol_type: FUNCTION - crc: 0x72a16c9e + crc: 0xc6ca26bd type_id: 0xc132e244 full_name: "device_get_child_node_count" } @@ -396198,7 +393526,7 @@ elf_symbol { name: "device_get_dma_attr" is_defined: true symbol_type: FUNCTION - crc: 0x24ae1e52 + crc: 0x676e2e74 type_id: 0x19020ee6 full_name: "device_get_dma_attr" } @@ -396207,7 +393535,7 @@ elf_symbol { name: "device_get_ethdev_address" is_defined: true symbol_type: FUNCTION - crc: 0x72a72838 + crc: 0x89ca15cf type_id: 0x9ddc45fb full_name: "device_get_ethdev_address" } @@ -396216,7 +393544,7 @@ elf_symbol { name: "device_get_mac_address" is_defined: true symbol_type: FUNCTION - crc: 0x80f574a3 + crc: 0xb3412171 type_id: 0x9d04d2ef full_name: "device_get_mac_address" } @@ -396225,7 +393553,7 @@ elf_symbol { name: "device_get_match_data" is_defined: true symbol_type: FUNCTION - crc: 0xda04b8a8 + crc: 0xbaf0ac54 type_id: 0x5846e63a full_name: "device_get_match_data" } @@ -396234,7 +393562,7 @@ elf_symbol { name: "device_get_named_child_node" is_defined: true symbol_type: FUNCTION - crc: 0xa249724f + crc: 0x36e51de1 type_id: 0x367755e6 full_name: "device_get_named_child_node" } @@ -396243,7 +393571,7 @@ elf_symbol { name: "device_get_next_child_node" is_defined: true symbol_type: FUNCTION - crc: 0x61bfc72d + crc: 0xeccb4a48 type_id: 0x369d55df full_name: "device_get_next_child_node" } @@ -396252,7 +393580,7 @@ elf_symbol { name: "device_get_phy_mode" is_defined: true symbol_type: FUNCTION - crc: 0xe5719546 + crc: 0x4f35f8be type_id: 0x9d16dd74 full_name: "device_get_phy_mode" } @@ -396261,7 +393589,7 @@ elf_symbol { name: "device_initialize" is_defined: true symbol_type: FUNCTION - crc: 0x2ae56cc5 + crc: 0x2aa807c4 type_id: 0x100e6fc8 full_name: "device_initialize" } @@ -396270,7 +393598,7 @@ elf_symbol { name: "device_iommu_capable" is_defined: true symbol_type: FUNCTION - crc: 0xaa36646d + crc: 0xe8e6375b type_id: 0xfda4bf28 full_name: "device_iommu_capable" } @@ -396279,7 +393607,7 @@ elf_symbol { name: "device_is_bound" is_defined: true symbol_type: FUNCTION - crc: 0x1f3bf345 + crc: 0x75dd3138 type_id: 0xfe32655f full_name: "device_is_bound" } @@ -396288,7 +393616,7 @@ elf_symbol { name: "device_link_add" is_defined: true symbol_type: FUNCTION - crc: 0xe53098cb + crc: 0x20f5ce6b type_id: 0x60262630 full_name: "device_link_add" } @@ -396297,7 +393625,7 @@ elf_symbol { name: "device_link_del" is_defined: true symbol_type: FUNCTION - crc: 0xbb69b2e8 + crc: 0x33f83b17 type_id: 0x19ba6fc0 full_name: "device_link_del" } @@ -396306,7 +393634,7 @@ elf_symbol { name: "device_link_remove" is_defined: true symbol_type: FUNCTION - crc: 0xbe1905ea + crc: 0x3afc0383 type_id: 0x16be6b3a full_name: "device_link_remove" } @@ -396315,7 +393643,7 @@ elf_symbol { name: "device_match_any" is_defined: true symbol_type: FUNCTION - crc: 0x2e06d947 + crc: 0x027bc453 type_id: 0x9df2a123 full_name: "device_match_any" } @@ -396324,7 +393652,7 @@ elf_symbol { name: "device_match_fwnode" is_defined: true symbol_type: FUNCTION - crc: 0x821d2b0a + crc: 0xae60361e type_id: 0x9df2a123 full_name: "device_match_fwnode" } @@ -396333,7 +393661,7 @@ elf_symbol { name: "device_match_name" is_defined: true symbol_type: FUNCTION - crc: 0xbcc623ce + crc: 0xee9df0a8 type_id: 0x9df2a123 full_name: "device_match_name" } @@ -396342,7 +393670,7 @@ elf_symbol { name: "device_match_of_node" is_defined: true symbol_type: FUNCTION - crc: 0x9209dc22 + crc: 0xa0448a4f type_id: 0x9df2a123 full_name: "device_match_of_node" } @@ -396351,7 +393679,7 @@ elf_symbol { name: "device_move" is_defined: true symbol_type: FUNCTION - crc: 0x64b147ad + crc: 0xb0f734f6 type_id: 0x9d26cfef full_name: "device_move" } @@ -396360,7 +393688,7 @@ elf_symbol { name: "device_node_to_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x97668ebf + crc: 0x394986c6 type_id: 0x81a9f9cd full_name: "device_node_to_regmap" } @@ -396369,7 +393697,7 @@ elf_symbol { name: "device_property_match_string" is_defined: true symbol_type: FUNCTION - crc: 0x2a06c90e + crc: 0x97ff51d1 type_id: 0x929eb969 full_name: "device_property_match_string" } @@ -396378,7 +393706,7 @@ elf_symbol { name: "device_property_present" is_defined: true symbol_type: FUNCTION - crc: 0x4d22aef3 + crc: 0xa83605e2 type_id: 0xf1b5856f full_name: "device_property_present" } @@ -396387,7 +393715,7 @@ elf_symbol { name: "device_property_read_string" is_defined: true symbol_type: FUNCTION - crc: 0xdd4b3ffe + crc: 0x2cf218d6 type_id: 0x92907841 full_name: "device_property_read_string" } @@ -396396,7 +393724,7 @@ elf_symbol { name: "device_property_read_u16_array" is_defined: true symbol_type: FUNCTION - crc: 0x0ea4f64f + crc: 0x97c008ca type_id: 0x92995d44 full_name: "device_property_read_u16_array" } @@ -396405,7 +393733,7 @@ elf_symbol { name: "device_property_read_u32_array" is_defined: true symbol_type: FUNCTION - crc: 0xaad8ca30 + crc: 0x33bc34b5 type_id: 0x929cd91d full_name: "device_property_read_u32_array" } @@ -396414,7 +393742,7 @@ elf_symbol { name: "device_property_read_u8_array" is_defined: true symbol_type: FUNCTION - crc: 0xb9c6c2bb + crc: 0xd469fdb8 type_id: 0x9292dc58 full_name: "device_property_read_u8_array" } @@ -396423,7 +393751,7 @@ elf_symbol { name: "device_register" is_defined: true symbol_type: FUNCTION - crc: 0xd903c21f + crc: 0x11d13a8c type_id: 0x9d16dd74 full_name: "device_register" } @@ -396432,7 +393760,7 @@ elf_symbol { name: "device_release_driver" is_defined: true symbol_type: FUNCTION - crc: 0xa12ce16a + crc: 0xde647cfa type_id: 0x100e6fc8 full_name: "device_release_driver" } @@ -396441,7 +393769,7 @@ elf_symbol { name: "device_remove_bin_file" is_defined: true symbol_type: FUNCTION - crc: 0x3de8cf3d + crc: 0xfe6cb228 type_id: 0x10ef2ae7 full_name: "device_remove_bin_file" } @@ -396450,7 +393778,7 @@ elf_symbol { name: "device_remove_file" is_defined: true symbol_type: FUNCTION - crc: 0x566a11a2 + crc: 0x7d5c30f5 type_id: 0x10fc4d27 full_name: "device_remove_file" } @@ -396459,7 +393787,7 @@ elf_symbol { name: "device_remove_groups" is_defined: true symbol_type: FUNCTION - crc: 0x0743465f + crc: 0x350e1032 type_id: 0x10176329 full_name: "device_remove_groups" } @@ -396468,7 +393796,7 @@ elf_symbol { name: "device_remove_software_node" is_defined: true symbol_type: FUNCTION - crc: 0x19aca711 + crc: 0x62d2ecb9 type_id: 0x100e6fc8 full_name: "device_remove_software_node" } @@ -396477,7 +393805,7 @@ elf_symbol { name: "device_rename" is_defined: true symbol_type: FUNCTION - crc: 0x75306b60 + crc: 0x1c030a6f type_id: 0x9dee9fa0 full_name: "device_rename" } @@ -396486,7 +393814,7 @@ elf_symbol { name: "device_set_node" is_defined: true symbol_type: FUNCTION - crc: 0x1260faba + crc: 0x541f7ac1 type_id: 0x101c2d25 full_name: "device_set_node" } @@ -396495,7 +393823,7 @@ elf_symbol { name: "device_set_of_node_from_dev" is_defined: true symbol_type: FUNCTION - crc: 0xb6058454 + crc: 0x214d887c type_id: 0x10f0f603 full_name: "device_set_of_node_from_dev" } @@ -396504,7 +393832,7 @@ elf_symbol { name: "device_set_wakeup_capable" is_defined: true symbol_type: FUNCTION - crc: 0x64b0695f + crc: 0x07ce4252 type_id: 0x11bb92b7 full_name: "device_set_wakeup_capable" } @@ -396513,7 +393841,7 @@ elf_symbol { name: "device_set_wakeup_enable" is_defined: true symbol_type: FUNCTION - crc: 0x1bbc7950 + crc: 0xf321a310 type_id: 0x9ca3200b full_name: "device_set_wakeup_enable" } @@ -396522,7 +393850,7 @@ elf_symbol { name: "device_show_bool" is_defined: true symbol_type: FUNCTION - crc: 0x02921dbe + crc: 0xf2381c23 type_id: 0x145d7056 full_name: "device_show_bool" } @@ -396531,7 +393859,7 @@ elf_symbol { name: "device_show_int" is_defined: true symbol_type: FUNCTION - crc: 0x02921dbe + crc: 0xf2381c23 type_id: 0x145d7056 full_name: "device_show_int" } @@ -396540,7 +393868,7 @@ elf_symbol { name: "device_show_string" is_defined: true symbol_type: FUNCTION - crc: 0x02921dbe + crc: 0xf2381c23 type_id: 0x145d7056 full_name: "device_show_string" } @@ -396549,7 +393877,7 @@ elf_symbol { name: "device_store_bool" is_defined: true symbol_type: FUNCTION - crc: 0x3df88846 + crc: 0xbabeba16 type_id: 0x14500457 full_name: "device_store_bool" } @@ -396558,7 +393886,7 @@ elf_symbol { name: "device_store_int" is_defined: true symbol_type: FUNCTION - crc: 0x3df88846 + crc: 0xbabeba16 type_id: 0x14500457 full_name: "device_store_int" } @@ -396567,7 +393895,7 @@ elf_symbol { name: "device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x2ae56cc5 + crc: 0x2aa807c4 type_id: 0x100e6fc8 full_name: "device_unregister" } @@ -396576,7 +393904,7 @@ elf_symbol { name: "device_wakeup_disable" is_defined: true symbol_type: FUNCTION - crc: 0x5fabcae0 + crc: 0x27603da2 type_id: 0x100e6fc8 full_name: "device_wakeup_disable" } @@ -396585,7 +393913,7 @@ elf_symbol { name: "device_wakeup_enable" is_defined: true symbol_type: FUNCTION - crc: 0x8f5f2938 + crc: 0x036fbc53 type_id: 0x9d16dd74 full_name: "device_wakeup_enable" } @@ -396594,7 +393922,7 @@ elf_symbol { name: "devl_assert_locked" is_defined: true symbol_type: FUNCTION - crc: 0xf4424f82 + crc: 0x2c16627c type_id: 0x13a4a7ac full_name: "devl_assert_locked" } @@ -396603,7 +393931,7 @@ elf_symbol { name: "devl_lock" is_defined: true symbol_type: FUNCTION - crc: 0xf4424f82 + crc: 0x2c16627c type_id: 0x13a4a7ac full_name: "devl_lock" } @@ -396612,7 +393940,7 @@ elf_symbol { name: "devl_param_driverinit_value_get" is_defined: true symbol_type: FUNCTION - crc: 0x8a51b770 + crc: 0xcd6e69dc type_id: 0x9d917bd1 full_name: "devl_param_driverinit_value_get" } @@ -396621,7 +393949,7 @@ elf_symbol { name: "devl_param_driverinit_value_set" is_defined: true symbol_type: FUNCTION - crc: 0xfe03767c + crc: 0xbcd96fc1 type_id: 0x10af2e8c full_name: "devl_param_driverinit_value_set" } @@ -396630,7 +393958,7 @@ elf_symbol { name: "devl_unlock" is_defined: true symbol_type: FUNCTION - crc: 0xf4424f82 + crc: 0x2c16627c type_id: 0x13a4a7ac full_name: "devl_unlock" } @@ -396639,7 +393967,7 @@ elf_symbol { name: "devlink_alloc_ns" is_defined: true symbol_type: FUNCTION - crc: 0x5d39b23c + crc: 0xff751b00 type_id: 0x5bbe2188 full_name: "devlink_alloc_ns" } @@ -396648,7 +393976,7 @@ elf_symbol { name: "devlink_free" is_defined: true symbol_type: FUNCTION - crc: 0xf4424f82 + crc: 0x2c16627c type_id: 0x13a4a7ac full_name: "devlink_free" } @@ -396657,7 +393985,7 @@ elf_symbol { name: "devlink_params_register" is_defined: true symbol_type: FUNCTION - crc: 0x2d12c95a + crc: 0x9b9f1759 type_id: 0x9e584c40 full_name: "devlink_params_register" } @@ -396666,7 +393994,7 @@ elf_symbol { name: "devlink_params_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x8ced362b + crc: 0x0fcc215d type_id: 0x1340fefc full_name: "devlink_params_unregister" } @@ -396675,7 +394003,7 @@ elf_symbol { name: "devlink_priv" is_defined: true symbol_type: FUNCTION - crc: 0xb8c1cd41 + crc: 0xaa6cb270 type_id: 0x55aa47ce full_name: "devlink_priv" } @@ -396684,7 +394012,7 @@ elf_symbol { name: "devlink_register" is_defined: true symbol_type: FUNCTION - crc: 0xf4424f82 + crc: 0x2c16627c type_id: 0x13a4a7ac full_name: "devlink_register" } @@ -396693,7 +394021,7 @@ elf_symbol { name: "devlink_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xf4424f82 + crc: 0x2c16627c type_id: 0x13a4a7ac full_name: "devlink_unregister" } @@ -396702,7 +394030,7 @@ elf_symbol { name: "devm_alloc_etherdev_mqs" is_defined: true symbol_type: FUNCTION - crc: 0x7300ff71 + crc: 0x2ab265fb type_id: 0xfd6947a6 full_name: "devm_alloc_etherdev_mqs" } @@ -396711,7 +394039,7 @@ elf_symbol { name: "devm_backlight_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x7361007f + crc: 0x20117d8e type_id: 0x7cd5f8d0 full_name: "devm_backlight_device_register" } @@ -396720,7 +394048,7 @@ elf_symbol { name: "devm_backlight_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x82c80c8d + crc: 0x3200448b type_id: 0x10cc1a70 full_name: "devm_backlight_device_unregister" } @@ -396729,7 +394057,7 @@ elf_symbol { name: "devm_bitmap_zalloc" is_defined: true symbol_type: FUNCTION - crc: 0xf628a1bb + crc: 0x7fc1f15c type_id: 0xaa7f8be4 full_name: "devm_bitmap_zalloc" } @@ -396738,7 +394066,7 @@ elf_symbol { name: "devm_blk_crypto_profile_init" is_defined: true symbol_type: FUNCTION - crc: 0xbcae7cad + crc: 0x78adf832 type_id: 0x9d25e982 full_name: "devm_blk_crypto_profile_init" } @@ -396747,7 +394075,7 @@ elf_symbol { name: "devm_clk_bulk_get" is_defined: true symbol_type: FUNCTION - crc: 0x2dfb362f + crc: 0x40fa8426 type_id: 0x9c84371e full_name: "devm_clk_bulk_get" } @@ -396756,7 +394084,7 @@ elf_symbol { name: "devm_clk_bulk_get_all" is_defined: true symbol_type: FUNCTION - crc: 0xddf9cad4 + crc: 0x238f6ac5 type_id: 0x9d053909 full_name: "devm_clk_bulk_get_all" } @@ -396765,7 +394093,7 @@ elf_symbol { name: "devm_clk_bulk_get_optional" is_defined: true symbol_type: FUNCTION - crc: 0x2dfb362f + crc: 0x40fa8426 type_id: 0x9c84371e full_name: "devm_clk_bulk_get_optional" } @@ -396774,7 +394102,7 @@ elf_symbol { name: "devm_clk_get" is_defined: true symbol_type: FUNCTION - crc: 0xc1902f64 + crc: 0xf92eae1a type_id: 0x3511a755 full_name: "devm_clk_get" } @@ -396783,7 +394111,7 @@ elf_symbol { name: "devm_clk_get_enabled" is_defined: true symbol_type: FUNCTION - crc: 0xc1902f64 + crc: 0xf92eae1a type_id: 0x3511a755 full_name: "devm_clk_get_enabled" } @@ -396792,7 +394120,7 @@ elf_symbol { name: "devm_clk_get_optional" is_defined: true symbol_type: FUNCTION - crc: 0xc1902f64 + crc: 0xf92eae1a type_id: 0x3511a755 full_name: "devm_clk_get_optional" } @@ -396801,7 +394129,7 @@ elf_symbol { name: "devm_clk_get_optional_enabled" is_defined: true symbol_type: FUNCTION - crc: 0xc1902f64 + crc: 0xf92eae1a type_id: 0x3511a755 full_name: "devm_clk_get_optional_enabled" } @@ -396810,7 +394138,7 @@ elf_symbol { name: "devm_clk_hw_get_clk" is_defined: true symbol_type: FUNCTION - crc: 0x4e7df9db + crc: 0x704d9ad2 type_id: 0x35cdf327 full_name: "devm_clk_hw_get_clk" } @@ -396819,7 +394147,7 @@ elf_symbol { name: "devm_clk_hw_register" is_defined: true symbol_type: FUNCTION - crc: 0x6bd25f29 + crc: 0x93b85846 type_id: 0x9d3d4fff full_name: "devm_clk_hw_register" } @@ -396828,7 +394156,7 @@ elf_symbol { name: "devm_clk_hw_register_clkdev" is_defined: true symbol_type: FUNCTION - crc: 0xd1f32b0e + crc: 0x56ed1224 type_id: 0x9d323390 full_name: "devm_clk_hw_register_clkdev" } @@ -396837,7 +394165,7 @@ elf_symbol { name: "devm_clk_hw_register_fixed_factor" is_defined: true symbol_type: FUNCTION - crc: 0xff726d7b + crc: 0x0cc0c899 type_id: 0xde008e21 full_name: "devm_clk_hw_register_fixed_factor" } @@ -396846,7 +394174,7 @@ elf_symbol { name: "devm_clk_hw_register_fixed_factor_parent_hw" is_defined: true symbol_type: FUNCTION - crc: 0x50c4baba + crc: 0xf03ca454 type_id: 0xde006855 full_name: "devm_clk_hw_register_fixed_factor_parent_hw" } @@ -396855,7 +394183,7 @@ elf_symbol { name: "devm_clk_put" is_defined: true symbol_type: FUNCTION - crc: 0xf1262c44 + crc: 0xeff8beb8 type_id: 0x101f19b2 full_name: "devm_clk_put" } @@ -396864,7 +394192,7 @@ elf_symbol { name: "devm_clk_rate_exclusive_get" is_defined: true symbol_type: FUNCTION - crc: 0x906959ba + crc: 0x4626a5c2 type_id: 0x9d07ab0e full_name: "devm_clk_rate_exclusive_get" } @@ -396873,7 +394201,7 @@ elf_symbol { name: "devm_clk_register" is_defined: true symbol_type: FUNCTION - crc: 0x116b5d31 + crc: 0xc7d38f09 type_id: 0x35c2770a full_name: "devm_clk_register" } @@ -396882,7 +394210,7 @@ elf_symbol { name: "devm_devfreq_add_device" is_defined: true symbol_type: FUNCTION - crc: 0x2c94d615 + crc: 0x3fd563ed type_id: 0xda80c39b full_name: "devm_devfreq_add_device" } @@ -396891,7 +394219,7 @@ elf_symbol { name: "devm_devfreq_register_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x88b84de6 + crc: 0x89b196de type_id: 0x9d8c8e95 full_name: "devm_devfreq_register_notifier" } @@ -396900,7 +394228,7 @@ elf_symbol { name: "devm_devfreq_remove_device" is_defined: true symbol_type: FUNCTION - crc: 0x853b6d1a + crc: 0xef07f58f type_id: 0x1093c795 full_name: "devm_devfreq_remove_device" } @@ -396909,7 +394237,7 @@ elf_symbol { name: "devm_devfreq_unregister_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x6e7d212a + crc: 0xfd885604 type_id: 0x10943c29 full_name: "devm_devfreq_unregister_notifier" } @@ -396918,7 +394246,7 @@ elf_symbol { name: "devm_device_add_group" is_defined: true symbol_type: FUNCTION - crc: 0x7bac4e51 + crc: 0x57d15345 type_id: 0x9ddbed6b full_name: "devm_device_add_group" } @@ -396927,7 +394255,7 @@ elf_symbol { name: "devm_drm_bridge_add" is_defined: true symbol_type: FUNCTION - crc: 0xd5bbfbb6 + crc: 0xeb9c29ea type_id: 0x9d8f7eed full_name: "devm_drm_bridge_add" } @@ -396936,7 +394264,7 @@ elf_symbol { name: "devm_drm_of_get_bridge" is_defined: true symbol_type: FUNCTION - crc: 0xeff2b1b7 + crc: 0xe8dadf6b type_id: 0x9a68883d full_name: "devm_drm_of_get_bridge" } @@ -396945,7 +394273,7 @@ elf_symbol { name: "devm_drm_panel_bridge_add" is_defined: true symbol_type: FUNCTION - crc: 0xba1e94ce + crc: 0x367a9472 type_id: 0x9ac9a7eb full_name: "devm_drm_panel_bridge_add" } @@ -396954,7 +394282,7 @@ elf_symbol { name: "devm_drm_panel_bridge_add_typed" is_defined: true symbol_type: FUNCTION - crc: 0x78fb8de9 + crc: 0x9ba48372 type_id: 0x9afbe5e1 full_name: "devm_drm_panel_bridge_add_typed" } @@ -396963,7 +394291,7 @@ elf_symbol { name: "devm_extcon_dev_allocate" is_defined: true symbol_type: FUNCTION - crc: 0x65b6617f + crc: 0xf0452150 type_id: 0x0f502b97 full_name: "devm_extcon_dev_allocate" } @@ -396972,7 +394300,7 @@ elf_symbol { name: "devm_extcon_dev_free" is_defined: true symbol_type: FUNCTION - crc: 0x00548f51 + crc: 0x0996a198 type_id: 0x104e479f full_name: "devm_extcon_dev_free" } @@ -396981,7 +394309,7 @@ elf_symbol { name: "devm_extcon_dev_register" is_defined: true symbol_type: FUNCTION - crc: 0xd7da18bc + crc: 0x11da525e type_id: 0x9d56f523 full_name: "devm_extcon_dev_register" } @@ -396990,7 +394318,7 @@ elf_symbol { name: "devm_extcon_dev_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x00548f51 + crc: 0x0996a198 type_id: 0x104e479f full_name: "devm_extcon_dev_unregister" } @@ -396999,7 +394327,7 @@ elf_symbol { name: "devm_extcon_register_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x661746e5 + crc: 0xf9dbf949 type_id: 0x9d47faa0 full_name: "devm_extcon_register_notifier" } @@ -397008,7 +394336,7 @@ elf_symbol { name: "devm_extcon_register_notifier_all" is_defined: true symbol_type: FUNCTION - crc: 0x6ea2b7b9 + crc: 0x42a0e6e7 type_id: 0x9d50188a full_name: "devm_extcon_register_notifier_all" } @@ -397017,7 +394345,7 @@ elf_symbol { name: "devm_free_irq" is_defined: true symbol_type: FUNCTION - crc: 0x688ff60d + crc: 0xa792bbd4 type_id: 0x111e5509 full_name: "devm_free_irq" } @@ -397026,7 +394354,7 @@ elf_symbol { name: "devm_fwnode_gpiod_get_index" is_defined: true symbol_type: FUNCTION - crc: 0x24cc0ae5 + crc: 0x1c3be4d2 type_id: 0x5fc92844 full_name: "devm_fwnode_gpiod_get_index" } @@ -397035,7 +394363,7 @@ elf_symbol { name: "devm_fwnode_iio_channel_get_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xea57999f + crc: 0x66012963 type_id: 0xa96969e0 full_name: "devm_fwnode_iio_channel_get_by_name" } @@ -397044,7 +394372,7 @@ elf_symbol { name: "devm_fwnode_pwm_get" is_defined: true symbol_type: FUNCTION - crc: 0x64edab04 + crc: 0x35a64a0f namespace: "PWM" type_id: 0x03884347 full_name: "devm_fwnode_pwm_get" @@ -397054,7 +394382,7 @@ elf_symbol { name: "devm_gen_pool_create" is_defined: true symbol_type: FUNCTION - crc: 0x32d04bc2 + crc: 0xcf60ad58 type_id: 0x5d7d36d4 full_name: "devm_gen_pool_create" } @@ -397063,7 +394391,7 @@ elf_symbol { name: "devm_get_clk_from_child" is_defined: true symbol_type: FUNCTION - crc: 0x3f2348d3 + crc: 0x39f7569d type_id: 0x3537ada2 full_name: "devm_get_clk_from_child" } @@ -397072,7 +394400,7 @@ elf_symbol { name: "devm_get_free_pages" is_defined: true symbol_type: FUNCTION - crc: 0x2f050913 + crc: 0x2d0a4270 type_id: 0x32ed092e full_name: "devm_get_free_pages" } @@ -397081,7 +394409,7 @@ elf_symbol { name: "devm_gpio_request" is_defined: true symbol_type: FUNCTION - crc: 0x2309b0f4 + crc: 0xa37d0770 type_id: 0x9c0f4cc1 full_name: "devm_gpio_request" } @@ -397090,7 +394418,7 @@ elf_symbol { name: "devm_gpio_request_one" is_defined: true symbol_type: FUNCTION - crc: 0x0f4991ef + crc: 0xffa395f1 type_id: 0x9c0cedf7 full_name: "devm_gpio_request_one" } @@ -397099,7 +394427,7 @@ elf_symbol { name: "devm_gpiochip_add_data_with_key" is_defined: true symbol_type: FUNCTION - crc: 0x18b04a84 + crc: 0x21c09854 type_id: 0x9d7300d0 full_name: "devm_gpiochip_add_data_with_key" } @@ -397108,7 +394436,7 @@ elf_symbol { name: "devm_gpiod_get" is_defined: true symbol_type: FUNCTION - crc: 0x1c1418b2 + crc: 0x3712a6fe type_id: 0x5f272d07 full_name: "devm_gpiod_get" } @@ -397117,7 +394445,7 @@ elf_symbol { name: "devm_gpiod_get_array" is_defined: true symbol_type: FUNCTION - crc: 0xc9a4affe + crc: 0x54d96029 type_id: 0x8dd5f3b8 full_name: "devm_gpiod_get_array" } @@ -397126,7 +394454,7 @@ elf_symbol { name: "devm_gpiod_get_index" is_defined: true symbol_type: FUNCTION - crc: 0xaf07181a + crc: 0x57dc0483 type_id: 0x5f3cfa16 full_name: "devm_gpiod_get_index" } @@ -397135,7 +394463,7 @@ elf_symbol { name: "devm_gpiod_get_index_optional" is_defined: true symbol_type: FUNCTION - crc: 0xf6f9c7fa + crc: 0x58ebb633 type_id: 0x5f3cfa16 full_name: "devm_gpiod_get_index_optional" } @@ -397144,7 +394472,7 @@ elf_symbol { name: "devm_gpiod_get_optional" is_defined: true symbol_type: FUNCTION - crc: 0x1c1418b2 + crc: 0x3712a6fe type_id: 0x5f272d07 full_name: "devm_gpiod_get_optional" } @@ -397153,7 +394481,7 @@ elf_symbol { name: "devm_gpiod_put" is_defined: true symbol_type: FUNCTION - crc: 0x73d36a96 + crc: 0x10841a26 type_id: 0x109bed40 full_name: "devm_gpiod_put" } @@ -397162,7 +394490,7 @@ elf_symbol { name: "devm_gpiod_put_array" is_defined: true symbol_type: FUNCTION - crc: 0x88731c16 + crc: 0xc416ba35 type_id: 0x10c7c629 full_name: "devm_gpiod_put_array" } @@ -397171,7 +394499,7 @@ elf_symbol { name: "devm_hwrng_register" is_defined: true symbol_type: FUNCTION - crc: 0xc05c8c47 + crc: 0x984cc7a0 type_id: 0x9d411575 full_name: "devm_hwrng_register" } @@ -397180,7 +394508,7 @@ elf_symbol { name: "devm_hwspin_lock_register" is_defined: true symbol_type: FUNCTION - crc: 0x459144a8 + crc: 0x269df16a type_id: 0x9d27e8b1 full_name: "devm_hwspin_lock_register" } @@ -397189,7 +394517,7 @@ elf_symbol { name: "devm_hwspin_lock_request_specific" is_defined: true symbol_type: FUNCTION - crc: 0x3d7b86d2 + crc: 0x73cefa91 type_id: 0xc2e99087 full_name: "devm_hwspin_lock_request_specific" } @@ -397198,7 +394526,7 @@ elf_symbol { name: "devm_hwspin_lock_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x462855da + crc: 0x089d2999 type_id: 0x9d285d26 full_name: "devm_hwspin_lock_unregister" } @@ -397207,7 +394535,7 @@ elf_symbol { name: "devm_i2c_new_dummy_device" is_defined: true symbol_type: FUNCTION - crc: 0xa3755e21 + crc: 0x3339eccf type_id: 0x8c93d036 full_name: "devm_i2c_new_dummy_device" } @@ -397216,7 +394544,7 @@ elf_symbol { name: "devm_iio_channel_get" is_defined: true symbol_type: FUNCTION - crc: 0xeae801fe + crc: 0x461a83e7 type_id: 0xa98cedf4 full_name: "devm_iio_channel_get" } @@ -397225,7 +394553,7 @@ elf_symbol { name: "devm_iio_channel_get_all" is_defined: true symbol_type: FUNCTION - crc: 0xd19fe271 + crc: 0xd62750b5 type_id: 0xa974af20 full_name: "devm_iio_channel_get_all" } @@ -397234,7 +394562,7 @@ elf_symbol { name: "devm_iio_device_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x70dc04f7 + crc: 0x5aa09556 type_id: 0x582c94c3 full_name: "devm_iio_device_alloc" } @@ -397243,7 +394571,7 @@ elf_symbol { name: "devm_iio_trigger_register" is_defined: true symbol_type: FUNCTION - crc: 0x5379e390 + crc: 0x0b58dab8 type_id: 0x9d729b69 full_name: "devm_iio_trigger_register" } @@ -397252,7 +394580,7 @@ elf_symbol { name: "devm_input_allocate_device" is_defined: true symbol_type: FUNCTION - crc: 0x445cdfd1 + crc: 0x837323f0 type_id: 0x3db2a1a3 full_name: "devm_input_allocate_device" } @@ -397261,7 +394589,7 @@ elf_symbol { name: "devm_ioremap" is_defined: true symbol_type: FUNCTION - crc: 0x06db8cc2 + crc: 0x6d7dac4a type_id: 0x54704321 full_name: "devm_ioremap" } @@ -397270,7 +394598,7 @@ elf_symbol { name: "devm_ioremap_resource" is_defined: true symbol_type: FUNCTION - crc: 0xbcf9223c + crc: 0xfc3a1f89 type_id: 0x56c70278 full_name: "devm_ioremap_resource" } @@ -397279,7 +394607,7 @@ elf_symbol { name: "devm_ioremap_wc" is_defined: true symbol_type: FUNCTION - crc: 0x06db8cc2 + crc: 0x6d7dac4a type_id: 0x54704321 full_name: "devm_ioremap_wc" } @@ -397288,7 +394616,7 @@ elf_symbol { name: "devm_iounmap" is_defined: true symbol_type: FUNCTION - crc: 0x1c93da5a + crc: 0x5fdac2f7 type_id: 0x106c9a5c full_name: "devm_iounmap" } @@ -397297,7 +394625,7 @@ elf_symbol { name: "devm_irq_alloc_generic_chip" is_defined: true symbol_type: FUNCTION - crc: 0x1124992d + crc: 0x9c494e95 type_id: 0xe7f008ab full_name: "devm_irq_alloc_generic_chip" } @@ -397306,7 +394634,7 @@ elf_symbol { name: "devm_irq_setup_generic_chip" is_defined: true symbol_type: FUNCTION - crc: 0xb5c04501 + crc: 0xff3abb7c type_id: 0x9dcf7ec3 full_name: "devm_irq_setup_generic_chip" } @@ -397315,7 +394643,7 @@ elf_symbol { name: "devm_kasprintf" is_defined: true symbol_type: FUNCTION - crc: 0x926ba690 + crc: 0x581ab8cd type_id: 0x3d63b46a full_name: "devm_kasprintf" } @@ -397324,7 +394652,7 @@ elf_symbol { name: "devm_kfree" is_defined: true symbol_type: FUNCTION - crc: 0xc789f473 + crc: 0x963fe25e type_id: 0x10ea139f full_name: "devm_kfree" } @@ -397333,7 +394661,7 @@ elf_symbol { name: "devm_kmalloc" is_defined: true symbol_type: FUNCTION - crc: 0x27b905bc + crc: 0xd1263f9d type_id: 0x55ec33bc full_name: "devm_kmalloc" } @@ -397342,7 +394670,7 @@ elf_symbol { name: "devm_kmemdup" is_defined: true symbol_type: FUNCTION - crc: 0xd50d6e6b + crc: 0x22959de6 type_id: 0x56da383c full_name: "devm_kmemdup" } @@ -397351,7 +394679,7 @@ elf_symbol { name: "devm_krealloc" is_defined: true symbol_type: FUNCTION - crc: 0xe7a02766 + crc: 0x93eb68a1 type_id: 0x565cb1ff full_name: "devm_krealloc" } @@ -397360,7 +394688,7 @@ elf_symbol { name: "devm_kstrdup" is_defined: true symbol_type: FUNCTION - crc: 0xdedcad48 + crc: 0x63b8d0f8 type_id: 0x3e6c14f3 full_name: "devm_kstrdup" } @@ -397369,7 +394697,7 @@ elf_symbol { name: "devm_kstrdup_const" is_defined: true symbol_type: FUNCTION - crc: 0x0589e855 + crc: 0xfe3792e3 type_id: 0x9216029b full_name: "devm_kstrdup_const" } @@ -397378,7 +394706,7 @@ elf_symbol { name: "devm_kvasprintf" is_defined: true symbol_type: FUNCTION - crc: 0x7c9a0a80 + crc: 0x71cac025 type_id: 0x3d62b757 full_name: "devm_kvasprintf" } @@ -397387,7 +394715,7 @@ elf_symbol { name: "devm_led_classdev_flash_register_ext" is_defined: true symbol_type: FUNCTION - crc: 0xbcecef77 + crc: 0xdf39e614 type_id: 0x9de9e113 full_name: "devm_led_classdev_flash_register_ext" } @@ -397396,7 +394724,7 @@ elf_symbol { name: "devm_led_classdev_multicolor_register_ext" is_defined: true symbol_type: FUNCTION - crc: 0x95f7fc79 + crc: 0x84487d6a type_id: 0x9de8f9f8 full_name: "devm_led_classdev_multicolor_register_ext" } @@ -397405,7 +394733,7 @@ elf_symbol { name: "devm_led_classdev_register_ext" is_defined: true symbol_type: FUNCTION - crc: 0x2e7068b4 + crc: 0x3a6fd135 type_id: 0x9dd2d442 full_name: "devm_led_classdev_register_ext" } @@ -397414,7 +394742,7 @@ elf_symbol { name: "devm_led_classdev_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xc2230ae3 + crc: 0x501b768c type_id: 0x10c54574 full_name: "devm_led_classdev_unregister" } @@ -397423,7 +394751,7 @@ elf_symbol { name: "devm_mbox_controller_register" is_defined: true symbol_type: FUNCTION - crc: 0x999f0809 + crc: 0x9a7ea8f3 type_id: 0x9df52a21 full_name: "devm_mbox_controller_register" } @@ -397432,7 +394760,7 @@ elf_symbol { name: "devm_mdiobus_alloc_size" is_defined: true symbol_type: FUNCTION - crc: 0x8dc7d364 + crc: 0x5cdfa1bb type_id: 0xaf8309b1 full_name: "devm_mdiobus_alloc_size" } @@ -397441,7 +394769,7 @@ elf_symbol { name: "devm_memremap" is_defined: true symbol_type: FUNCTION - crc: 0xb60bb168 + crc: 0xc0c87a6e type_id: 0x5468daf3 full_name: "devm_memremap" } @@ -397450,7 +394778,7 @@ elf_symbol { name: "devm_memunmap" is_defined: true symbol_type: FUNCTION - crc: 0xfc41685b + crc: 0xe9c485c3 type_id: 0x106c9a5c full_name: "devm_memunmap" } @@ -397459,7 +394787,7 @@ elf_symbol { name: "devm_mfd_add_devices" is_defined: true symbol_type: FUNCTION - crc: 0xfe7e34f9 + crc: 0x88a444ec type_id: 0x9c874975 full_name: "devm_mfd_add_devices" } @@ -397468,7 +394796,7 @@ elf_symbol { name: "devm_mipi_dsi_attach" is_defined: true symbol_type: FUNCTION - crc: 0x418a8617 + crc: 0x5ed4ea44 type_id: 0x9d3354d9 full_name: "devm_mipi_dsi_attach" } @@ -397477,7 +394805,7 @@ elf_symbol { name: "devm_mipi_dsi_device_register_full" is_defined: true symbol_type: FUNCTION - crc: 0xa0afd18f + crc: 0x8c148e05 type_id: 0x7ad03bcc full_name: "devm_mipi_dsi_device_register_full" } @@ -397486,7 +394814,7 @@ elf_symbol { name: "devm_nvmem_cell_get" is_defined: true symbol_type: FUNCTION - crc: 0x691a5492 + crc: 0x8ac07a09 type_id: 0x8ad83bac full_name: "devm_nvmem_cell_get" } @@ -397495,7 +394823,7 @@ elf_symbol { name: "devm_nvmem_device_get" is_defined: true symbol_type: FUNCTION - crc: 0x8f5eb2b8 + crc: 0xb070a40c type_id: 0x21a8c9ba full_name: "devm_nvmem_device_get" } @@ -397504,7 +394832,7 @@ elf_symbol { name: "devm_nvmem_device_put" is_defined: true symbol_type: FUNCTION - crc: 0xe1b1b8a4 + crc: 0x8bef5563 type_id: 0x105f1224 full_name: "devm_nvmem_device_put" } @@ -397513,7 +394841,7 @@ elf_symbol { name: "devm_nvmem_register" is_defined: true symbol_type: FUNCTION - crc: 0x3363a271 + crc: 0xb18bc96c type_id: 0x21a7fa19 full_name: "devm_nvmem_register" } @@ -397522,7 +394850,7 @@ elf_symbol { name: "devm_of_clk_add_hw_provider" is_defined: true symbol_type: FUNCTION - crc: 0x1e1de13a + crc: 0x6a00061e type_id: 0x9de78077 full_name: "devm_of_clk_add_hw_provider" } @@ -397531,7 +394859,7 @@ elf_symbol { name: "devm_of_icc_get" is_defined: true symbol_type: FUNCTION - crc: 0xd5c0616e + crc: 0x74b94212 type_id: 0x2bcaa9c8 full_name: "devm_of_icc_get" } @@ -397540,7 +394868,7 @@ elf_symbol { name: "devm_of_iomap" is_defined: true symbol_type: FUNCTION - crc: 0xac481a11 + crc: 0x8039fc70 type_id: 0x56c834b5 full_name: "devm_of_iomap" } @@ -397549,7 +394877,7 @@ elf_symbol { name: "devm_of_led_get" is_defined: true symbol_type: FUNCTION - crc: 0x57dfcd83 + crc: 0xdd6ccdd6 type_id: 0xebc1b60d full_name: "devm_of_led_get" } @@ -397558,7 +394886,7 @@ elf_symbol { name: "devm_of_phy_get" is_defined: true symbol_type: FUNCTION - crc: 0x3803aa5a + crc: 0x4387a9d4 type_id: 0x1172b988 full_name: "devm_of_phy_get" } @@ -397567,7 +394895,7 @@ elf_symbol { name: "devm_of_phy_get_by_index" is_defined: true symbol_type: FUNCTION - crc: 0x0a90c1ef + crc: 0x281fef93 type_id: 0x1164f591 full_name: "devm_of_phy_get_by_index" } @@ -397576,7 +394904,7 @@ elf_symbol { name: "devm_of_phy_optional_get" is_defined: true symbol_type: FUNCTION - crc: 0x3803aa5a + crc: 0x4387a9d4 type_id: 0x1172b988 full_name: "devm_of_phy_optional_get" } @@ -397585,7 +394913,7 @@ elf_symbol { name: "devm_of_platform_populate" is_defined: true symbol_type: FUNCTION - crc: 0x73b540b0 + crc: 0x0bab1c4d type_id: 0x9d16dd74 full_name: "devm_of_platform_populate" } @@ -397594,7 +394922,7 @@ elf_symbol { name: "devm_pci_alloc_host_bridge" is_defined: true symbol_type: FUNCTION - crc: 0x068ca64d + crc: 0x2b2f7eca type_id: 0x68eaecc0 full_name: "devm_pci_alloc_host_bridge" } @@ -397603,7 +394931,7 @@ elf_symbol { name: "devm_pci_remap_cfg_resource" is_defined: true symbol_type: FUNCTION - crc: 0xb3c40192 + crc: 0x4968fadf type_id: 0x56edbc2a full_name: "devm_pci_remap_cfg_resource" } @@ -397612,7 +394940,7 @@ elf_symbol { name: "devm_pci_remap_cfgspace" is_defined: true symbol_type: FUNCTION - crc: 0xf169abd2 + crc: 0xc41999c2 type_id: 0x54704321 full_name: "devm_pci_remap_cfgspace" } @@ -397621,7 +394949,7 @@ elf_symbol { name: "devm_phy_create" is_defined: true symbol_type: FUNCTION - crc: 0x495c7c02 + crc: 0xc2a6a583 type_id: 0x1173e8d7 full_name: "devm_phy_create" } @@ -397630,7 +394958,7 @@ elf_symbol { name: "devm_phy_get" is_defined: true symbol_type: FUNCTION - crc: 0xf8e1c9ba + crc: 0x89b8c224 type_id: 0x1154b37f full_name: "devm_phy_get" } @@ -397639,7 +394967,7 @@ elf_symbol { name: "devm_phy_optional_get" is_defined: true symbol_type: FUNCTION - crc: 0xf8e1c9ba + crc: 0x89b8c224 type_id: 0x1154b37f full_name: "devm_phy_optional_get" } @@ -397648,7 +394976,7 @@ elf_symbol { name: "devm_phy_package_join" is_defined: true symbol_type: FUNCTION - crc: 0x55de820b + crc: 0x565a0fe4 type_id: 0x9dc91f17 full_name: "devm_phy_package_join" } @@ -397657,7 +394985,7 @@ elf_symbol { name: "devm_phy_put" is_defined: true symbol_type: FUNCTION - crc: 0x435a94f1 + crc: 0xe3646eb5 type_id: 0x10219d88 full_name: "devm_phy_put" } @@ -397666,7 +394994,7 @@ elf_symbol { name: "devm_pinctrl_get" is_defined: true symbol_type: FUNCTION - crc: 0x0d881d5e + crc: 0xb0d7647e type_id: 0x4df5d8bb full_name: "devm_pinctrl_get" } @@ -397675,7 +395003,7 @@ elf_symbol { name: "devm_pinctrl_put" is_defined: true symbol_type: FUNCTION - crc: 0xae5d0e87 + crc: 0x4a2e74aa type_id: 0x1ad9d0a2 full_name: "devm_pinctrl_put" } @@ -397684,7 +395012,7 @@ elf_symbol { name: "devm_pinctrl_register" is_defined: true symbol_type: FUNCTION - crc: 0x32af93fb + crc: 0x01bced2a type_id: 0xefd6219a full_name: "devm_pinctrl_register" } @@ -397693,7 +395021,7 @@ elf_symbol { name: "devm_pinctrl_register_and_init" is_defined: true symbol_type: FUNCTION - crc: 0xc8efc5d5 + crc: 0x700dc795 type_id: 0x9de18d63 full_name: "devm_pinctrl_register_and_init" } @@ -397702,7 +395030,7 @@ elf_symbol { name: "devm_platform_get_and_ioremap_resource" is_defined: true symbol_type: FUNCTION - crc: 0xc0f50678 + crc: 0xf98b552a type_id: 0x584c42dc full_name: "devm_platform_get_and_ioremap_resource" } @@ -397711,7 +395039,7 @@ elf_symbol { name: "devm_platform_get_irqs_affinity" is_defined: true symbol_type: FUNCTION - crc: 0x7e76ed99 + crc: 0x38e8dbbe type_id: 0x92869f54 full_name: "devm_platform_get_irqs_affinity" } @@ -397720,7 +395048,7 @@ elf_symbol { name: "devm_platform_ioremap_resource" is_defined: true symbol_type: FUNCTION - crc: 0x0e16a153 + crc: 0xacb53535 type_id: 0x584d521c full_name: "devm_platform_ioremap_resource" } @@ -397729,7 +395057,7 @@ elf_symbol { name: "devm_platform_ioremap_resource_byname" is_defined: true symbol_type: FUNCTION - crc: 0x33fbfb28 + crc: 0x06035847 type_id: 0x59a30550 full_name: "devm_platform_ioremap_resource_byname" } @@ -397738,7 +395066,7 @@ elf_symbol { name: "devm_pm_clk_create" is_defined: true symbol_type: FUNCTION - crc: 0x9693a75c + crc: 0x7603eb05 type_id: 0x9d16dd74 full_name: "devm_pm_clk_create" } @@ -397747,7 +395075,7 @@ elf_symbol { name: "devm_pm_domain_attach_list" is_defined: true symbol_type: FUNCTION - crc: 0x9afc803d + crc: 0xb2fcb2f7 type_id: 0x9dffeaa1 full_name: "devm_pm_domain_attach_list" } @@ -397756,7 +395084,7 @@ elf_symbol { name: "devm_pm_opp_of_add_table" is_defined: true symbol_type: FUNCTION - crc: 0x9693a75c + crc: 0x7603eb05 type_id: 0x9d16dd74 full_name: "devm_pm_opp_of_add_table" } @@ -397765,7 +395093,7 @@ elf_symbol { name: "devm_pm_opp_set_config" is_defined: true symbol_type: FUNCTION - crc: 0x94330c83 + crc: 0x5aa3ec00 type_id: 0x9d0fcb12 full_name: "devm_pm_opp_set_config" } @@ -397774,7 +395102,7 @@ elf_symbol { name: "devm_pm_runtime_enable" is_defined: true symbol_type: FUNCTION - crc: 0xef56b090 + crc: 0x3ea837b4 type_id: 0x9d16dd74 full_name: "devm_pm_runtime_enable" } @@ -397783,7 +395111,7 @@ elf_symbol { name: "devm_power_supply_get_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0x75a10eb1 + crc: 0xa6b1c933 type_id: 0x3b90ab8c full_name: "devm_power_supply_get_by_phandle" } @@ -397792,7 +395120,7 @@ elf_symbol { name: "devm_power_supply_register" is_defined: true symbol_type: FUNCTION - crc: 0x7f631206 + crc: 0x492e2f3a type_id: 0x3bb8868a full_name: "devm_power_supply_register" } @@ -397801,7 +395129,7 @@ elf_symbol { name: "devm_pwm_get" is_defined: true symbol_type: FUNCTION - crc: 0xab03668a + crc: 0x9fa53502 namespace: "PWM" type_id: 0x036dc753 full_name: "devm_pwm_get" @@ -397811,7 +395139,7 @@ elf_symbol { name: "devm_pwmchip_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xade1e95b + crc: 0x0bf46420 namespace: "PWM" type_id: 0x623204d2 full_name: "devm_pwmchip_alloc" @@ -397821,7 +395149,7 @@ elf_symbol { name: "devm_pwrseq_device_register" is_defined: true symbol_type: FUNCTION - crc: 0xbd8e2372 + crc: 0x5edc30ec type_id: 0x34b9c9f4 full_name: "devm_pwrseq_device_register" } @@ -397830,7 +395158,7 @@ elf_symbol { name: "devm_pwrseq_get" is_defined: true symbol_type: FUNCTION - crc: 0x2c7fe1aa + crc: 0x2b46255d type_id: 0x0e0a797d full_name: "devm_pwrseq_get" } @@ -397839,7 +395167,7 @@ elf_symbol { name: "devm_qcom_smem_state_get" is_defined: true symbol_type: FUNCTION - crc: 0xb742008d + crc: 0x0e5e7e55 type_id: 0xb62175bc full_name: "devm_qcom_smem_state_get" } @@ -397848,7 +395176,7 @@ elf_symbol { name: "devm_rc_allocate_device" is_defined: true symbol_type: FUNCTION - crc: 0x5bb3117c + crc: 0x8c6d26ec type_id: 0x9a7a7725 full_name: "devm_rc_allocate_device" } @@ -397857,7 +395185,7 @@ elf_symbol { name: "devm_rc_register_device" is_defined: true symbol_type: FUNCTION - crc: 0x6883788e + crc: 0x31dfe9df type_id: 0x9d0eeea4 full_name: "devm_rc_register_device" } @@ -397866,7 +395194,7 @@ elf_symbol { name: "devm_register_reboot_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x9b538c9f + crc: 0x58c06860 type_id: 0x9d7807e5 full_name: "devm_register_reboot_notifier" } @@ -397875,7 +395203,7 @@ elf_symbol { name: "devm_register_sys_off_handler" is_defined: true symbol_type: FUNCTION - crc: 0xa55256d4 + crc: 0x6eea727c type_id: 0x9dde64dc full_name: "devm_register_sys_off_handler" } @@ -397884,7 +395212,7 @@ elf_symbol { name: "devm_regmap_add_irq_chip" is_defined: true symbol_type: FUNCTION - crc: 0x417350bd + crc: 0xc0a3f795 type_id: 0x9d28302f full_name: "devm_regmap_add_irq_chip" } @@ -397893,7 +395221,7 @@ elf_symbol { name: "devm_regmap_del_irq_chip" is_defined: true symbol_type: FUNCTION - crc: 0xa25f4af4 + crc: 0xf23654ba type_id: 0x119d5131 full_name: "devm_regmap_del_irq_chip" } @@ -397902,7 +395230,7 @@ elf_symbol { name: "devm_regmap_field_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x7fb9d5e1 + crc: 0x6fe8cd3e type_id: 0x9588384f full_name: "devm_regmap_field_alloc" } @@ -397911,7 +395239,7 @@ elf_symbol { name: "devm_regmap_field_bulk_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xa1974147 + crc: 0x845a0030 type_id: 0x9d3009a4 full_name: "devm_regmap_field_bulk_alloc" } @@ -397920,7 +395248,7 @@ elf_symbol { name: "devm_regulator_bulk_get" is_defined: true symbol_type: FUNCTION - crc: 0xc19a1386 + crc: 0xd29c3436 type_id: 0x9c874de2 full_name: "devm_regulator_bulk_get" } @@ -397929,7 +395257,7 @@ elf_symbol { name: "devm_regulator_bulk_get_const" is_defined: true symbol_type: FUNCTION - crc: 0x9ee88f42 + crc: 0xfafcf8c1 type_id: 0x9c86c8d2 full_name: "devm_regulator_bulk_get_const" } @@ -397938,7 +395266,7 @@ elf_symbol { name: "devm_regulator_bulk_get_enable" is_defined: true symbol_type: FUNCTION - crc: 0x8fc7b1d3 + crc: 0xcbb0c033 type_id: 0x9c85c36a full_name: "devm_regulator_bulk_get_enable" } @@ -397947,7 +395275,7 @@ elf_symbol { name: "devm_regulator_get" is_defined: true symbol_type: FUNCTION - crc: 0x04236fe8 + crc: 0x98863b61 type_id: 0x8556217d full_name: "devm_regulator_get" } @@ -397956,7 +395284,7 @@ elf_symbol { name: "devm_regulator_get_enable" is_defined: true symbol_type: FUNCTION - crc: 0xd92c7eb5 + crc: 0xe6383514 type_id: 0x9dee9fa0 full_name: "devm_regulator_get_enable" } @@ -397965,7 +395293,7 @@ elf_symbol { name: "devm_regulator_get_enable_optional" is_defined: true symbol_type: FUNCTION - crc: 0xd92c7eb5 + crc: 0xe6383514 type_id: 0x9dee9fa0 full_name: "devm_regulator_get_enable_optional" } @@ -397974,7 +395302,7 @@ elf_symbol { name: "devm_regulator_get_exclusive" is_defined: true symbol_type: FUNCTION - crc: 0x04236fe8 + crc: 0x98863b61 type_id: 0x8556217d full_name: "devm_regulator_get_exclusive" } @@ -397983,7 +395311,7 @@ elf_symbol { name: "devm_regulator_get_optional" is_defined: true symbol_type: FUNCTION - crc: 0x04236fe8 + crc: 0x98863b61 type_id: 0x8556217d full_name: "devm_regulator_get_optional" } @@ -397992,7 +395320,7 @@ elf_symbol { name: "devm_regulator_put" is_defined: true symbol_type: FUNCTION - crc: 0x862b5245 + crc: 0x41d4be7f type_id: 0x10f3d61f full_name: "devm_regulator_put" } @@ -398001,7 +395329,7 @@ elf_symbol { name: "devm_regulator_register" is_defined: true symbol_type: FUNCTION - crc: 0x22a2ad92 + crc: 0x3d34a210 type_id: 0xf5978397 full_name: "devm_regulator_register" } @@ -398010,7 +395338,7 @@ elf_symbol { name: "devm_regulator_register_notifier" is_defined: true symbol_type: FUNCTION - crc: 0xee7058c6 + crc: 0x7c44205e type_id: 0x9d85be32 full_name: "devm_regulator_register_notifier" } @@ -398019,7 +395347,7 @@ elf_symbol { name: "devm_regulator_unregister_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x8deeda1e + crc: 0xe3b2a86b type_id: 0x109d0c8e full_name: "devm_regulator_unregister_notifier" } @@ -398028,7 +395356,7 @@ elf_symbol { name: "devm_remove_action" is_defined: true symbol_type: FUNCTION - crc: 0x4ef6606a + crc: 0xed7b364a type_id: 0x1034b77f full_name: "devm_remove_action" } @@ -398037,7 +395365,7 @@ elf_symbol { name: "devm_request_any_context_irq" is_defined: true symbol_type: FUNCTION - crc: 0x36e970b7 + crc: 0xdb04e5eb type_id: 0x9c364018 full_name: "devm_request_any_context_irq" } @@ -398046,7 +395374,7 @@ elf_symbol { name: "devm_request_threaded_irq" is_defined: true symbol_type: FUNCTION - crc: 0x99207853 + crc: 0x4683501f type_id: 0x9c35eaa4 full_name: "devm_request_threaded_irq" } @@ -398055,7 +395383,7 @@ elf_symbol { name: "devm_reset_control_array_get" is_defined: true symbol_type: FUNCTION - crc: 0xd50f7f16 + crc: 0x6030e45a type_id: 0x11fdda2e full_name: "devm_reset_control_array_get" } @@ -398064,7 +395392,7 @@ elf_symbol { name: "devm_reset_controller_register" is_defined: true symbol_type: FUNCTION - crc: 0xf196cf9e + crc: 0xbe6e8a92 type_id: 0x9d9d4b64 full_name: "devm_reset_controller_register" } @@ -398073,7 +395401,7 @@ elf_symbol { name: "devm_rproc_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x6783543f + crc: 0x7dc347c7 type_id: 0xbd324cd3 full_name: "devm_rproc_alloc" } @@ -398082,7 +395410,7 @@ elf_symbol { name: "devm_rtc_allocate_device" is_defined: true symbol_type: FUNCTION - crc: 0xe3abac33 + crc: 0xb17ac8e0 type_id: 0x7e1a7d05 full_name: "devm_rtc_allocate_device" } @@ -398091,7 +395419,7 @@ elf_symbol { name: "devm_rtc_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x25f9afcb + crc: 0xf69737af type_id: 0x7eed3f17 full_name: "devm_rtc_device_register" } @@ -398100,7 +395428,7 @@ elf_symbol { name: "devm_rtc_nvmem_register" is_defined: true symbol_type: FUNCTION - crc: 0xd7236b23 + crc: 0xd0afb584 type_id: 0x9496b073 full_name: "devm_rtc_nvmem_register" } @@ -398109,7 +395437,7 @@ elf_symbol { name: "devm_snd_dmaengine_pcm_register" is_defined: true symbol_type: FUNCTION - crc: 0x46e06e34 + crc: 0xbc36a94e type_id: 0x9dff0bbb full_name: "devm_snd_dmaengine_pcm_register" } @@ -398118,7 +395446,7 @@ elf_symbol { name: "devm_snd_soc_register_card" is_defined: true symbol_type: FUNCTION - crc: 0x3c6a51c8 + crc: 0x42d8c285 type_id: 0x9d72aaf9 full_name: "devm_snd_soc_register_card" } @@ -398127,7 +395455,7 @@ elf_symbol { name: "devm_snd_soc_register_component" is_defined: true symbol_type: FUNCTION - crc: 0xd8a2c7a4 + crc: 0x9fa0c77a type_id: 0x9dd808ae full_name: "devm_snd_soc_register_component" } @@ -398136,7 +395464,7 @@ elf_symbol { name: "devm_spi_mem_dirmap_create" is_defined: true symbol_type: FUNCTION - crc: 0x1b9e658e + crc: 0x4abb16f8 type_id: 0x2df3f088 full_name: "devm_spi_mem_dirmap_create" } @@ -398145,7 +395473,7 @@ elf_symbol { name: "devm_spi_register_controller" is_defined: true symbol_type: FUNCTION - crc: 0x30bb9fe8 + crc: 0x016b2ef3 type_id: 0x9d15ab3e full_name: "devm_spi_register_controller" } @@ -398154,7 +395482,7 @@ elf_symbol { name: "devm_spmi_controller_add" is_defined: true symbol_type: FUNCTION - crc: 0xa5c62ead + crc: 0x8eeb7886 type_id: 0x9d4541d4 full_name: "devm_spmi_controller_add" } @@ -398163,7 +395491,7 @@ elf_symbol { name: "devm_spmi_controller_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xc68f9cb6 + crc: 0xa51588cb type_id: 0x40073fc6 full_name: "devm_spmi_controller_alloc" } @@ -398172,7 +395500,7 @@ elf_symbol { name: "devm_thermal_of_cooling_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x60411ebb + crc: 0x484fd7ab type_id: 0x48f8ec98 full_name: "devm_thermal_of_cooling_device_register" } @@ -398181,7 +395509,7 @@ elf_symbol { name: "devm_thermal_of_zone_register" is_defined: true symbol_type: FUNCTION - crc: 0x36650c80 + crc: 0x0a45cfe3 type_id: 0xfc59f36a full_name: "devm_thermal_of_zone_register" } @@ -398190,7 +395518,7 @@ elf_symbol { name: "devm_thermal_of_zone_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xd4ad93c1 + crc: 0xd107dd4b type_id: 0x1095fa8e full_name: "devm_thermal_of_zone_unregister" } @@ -398199,7 +395527,7 @@ elf_symbol { name: "devm_usb_get_phy" is_defined: true symbol_type: FUNCTION - crc: 0xab3a2d65 + crc: 0xd2a5fb0f type_id: 0x8d63c458 full_name: "devm_usb_get_phy" } @@ -398208,7 +395536,7 @@ elf_symbol { name: "devm_usb_get_phy_by_node" is_defined: true symbol_type: FUNCTION - crc: 0xa923a0c7 + crc: 0x0ce24054 type_id: 0x8f3f76d1 full_name: "devm_usb_get_phy_by_node" } @@ -398217,7 +395545,7 @@ elf_symbol { name: "devm_usb_get_phy_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0x58bd5ec8 + crc: 0x11503ed3 type_id: 0x8f1a42be full_name: "devm_usb_get_phy_by_phandle" } @@ -398226,7 +395554,7 @@ elf_symbol { name: "devm_watchdog_register_device" is_defined: true symbol_type: FUNCTION - crc: 0x0a88ede0 + crc: 0xfad3288d type_id: 0x9d5d4010 full_name: "devm_watchdog_register_device" } @@ -398235,7 +395563,7 @@ elf_symbol { name: "devres_add" is_defined: true symbol_type: FUNCTION - crc: 0x76a831bb + crc: 0x38248392 type_id: 0x106c9a5c full_name: "devres_add" } @@ -398244,7 +395572,7 @@ elf_symbol { name: "devres_close_group" is_defined: true symbol_type: FUNCTION - crc: 0x397c5f4f + crc: 0xb14d22ad type_id: 0x106c9a5c full_name: "devres_close_group" } @@ -398253,7 +395581,7 @@ elf_symbol { name: "devres_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x0a9bc9e0 + crc: 0x28abf735 type_id: 0x9c603af1 full_name: "devres_destroy" } @@ -398262,7 +395590,7 @@ elf_symbol { name: "devres_find" is_defined: true symbol_type: FUNCTION - crc: 0xe39a3018 + crc: 0x6514f9b1 type_id: 0x5776682f full_name: "devres_find" } @@ -398280,7 +395608,7 @@ elf_symbol { name: "devres_open_group" is_defined: true symbol_type: FUNCTION - crc: 0xca10d4d4 + crc: 0xcc9e925a type_id: 0x565e1389 full_name: "devres_open_group" } @@ -398289,7 +395617,7 @@ elf_symbol { name: "devres_release" is_defined: true symbol_type: FUNCTION - crc: 0x0a9bc9e0 + crc: 0x28abf735 type_id: 0x9c603af1 full_name: "devres_release" } @@ -398298,7 +395626,7 @@ elf_symbol { name: "devres_release_group" is_defined: true symbol_type: FUNCTION - crc: 0x9275ad6c + crc: 0x623723d4 type_id: 0x9d7428e0 full_name: "devres_release_group" } @@ -398307,7 +395635,7 @@ elf_symbol { name: "devres_remove_group" is_defined: true symbol_type: FUNCTION - crc: 0x397c5f4f + crc: 0xb14d22ad type_id: 0x106c9a5c full_name: "devres_remove_group" } @@ -398316,8 +395644,8 @@ elf_symbol { name: "dget_parent" is_defined: true symbol_type: FUNCTION - crc: 0x8a222453 - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x0dd659b1 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x88f0a30c full_name: "dget_parent" } @@ -398326,7 +395654,7 @@ elf_symbol { name: "disable_delayed_work" is_defined: true symbol_type: FUNCTION - crc: 0xc9c605b3 + crc: 0x22a4e35b type_id: 0xf3110cae full_name: "disable_delayed_work" } @@ -398335,7 +395663,7 @@ elf_symbol { name: "disable_delayed_work_sync" is_defined: true symbol_type: FUNCTION - crc: 0xc9c605b3 + crc: 0x22a4e35b type_id: 0xf3110cae full_name: "disable_delayed_work_sync" } @@ -398389,7 +395717,7 @@ elf_symbol { name: "discard_new_inode" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "discard_new_inode" } @@ -398398,7 +395726,7 @@ elf_symbol { name: "divider_determine_rate" is_defined: true symbol_type: FUNCTION - crc: 0x7bd4a70e + crc: 0x2d0a372c type_id: 0x9fc68dda full_name: "divider_determine_rate" } @@ -398416,7 +395744,7 @@ elf_symbol { name: "divider_recalc_rate" is_defined: true symbol_type: FUNCTION - crc: 0x925a16c9 + crc: 0x846c383e type_id: 0x33c9b2ef full_name: "divider_recalc_rate" } @@ -398425,7 +395753,7 @@ elf_symbol { name: "divider_ro_determine_rate" is_defined: true symbol_type: FUNCTION - crc: 0x862ec894 + crc: 0x668263fa type_id: 0x9fc68ccc full_name: "divider_ro_determine_rate" } @@ -398434,7 +395762,7 @@ elf_symbol { name: "divider_ro_round_rate_parent" is_defined: true symbol_type: FUNCTION - crc: 0x10b5ea23 + crc: 0x58f17d27 type_id: 0xa5be4b9a full_name: "divider_ro_round_rate_parent" } @@ -398443,7 +395771,7 @@ elf_symbol { name: "divider_round_rate_parent" is_defined: true symbol_type: FUNCTION - crc: 0x7cbc537c + crc: 0x227439b2 type_id: 0xa5be4b9b full_name: "divider_round_rate_parent" } @@ -398452,7 +395780,7 @@ elf_symbol { name: "dm_bio_from_per_bio_data" is_defined: true symbol_type: FUNCTION - crc: 0xff879232 + crc: 0xbd2287d7 type_id: 0x969774f3 full_name: "dm_bio_from_per_bio_data" } @@ -398461,7 +395789,7 @@ elf_symbol { name: "dm_bio_get_target_bio_nr" is_defined: true symbol_type: FUNCTION - crc: 0x36703028 + crc: 0x1459d32d type_id: 0xc04d5dd0 full_name: "dm_bio_get_target_bio_nr" } @@ -398488,7 +395816,7 @@ elf_symbol { name: "dm_get_device" is_defined: true symbol_type: FUNCTION - crc: 0xbc99726a + crc: 0x18a5c610 type_id: 0x923af25c full_name: "dm_get_device" } @@ -398506,7 +395834,7 @@ elf_symbol { name: "dm_per_bio_data" is_defined: true symbol_type: FUNCTION - crc: 0x072b0381 + crc: 0x0a475b6d type_id: 0x502ea458 full_name: "dm_per_bio_data" } @@ -398515,7 +395843,7 @@ elf_symbol { name: "dm_put_device" is_defined: true symbol_type: FUNCTION - crc: 0xa2be840a + crc: 0x4b355db8 type_id: 0x1f916ad8 full_name: "dm_put_device" } @@ -398533,7 +395861,7 @@ elf_symbol { name: "dm_register_target" is_defined: true symbol_type: FUNCTION - crc: 0x17047359 + crc: 0xb517498b type_id: 0x90085da5 full_name: "dm_register_target" } @@ -398542,7 +395870,7 @@ elf_symbol { name: "dm_set_target_max_io_len" is_defined: true symbol_type: FUNCTION - crc: 0x40473470 + crc: 0x6e7f5e26 type_id: 0x91be0453 full_name: "dm_set_target_max_io_len" } @@ -398560,7 +395888,7 @@ elf_symbol { name: "dm_submit_bio_remap" is_defined: true symbol_type: FUNCTION - crc: 0xe11bc65f + crc: 0xe02914d5 type_id: 0x15a61d9b full_name: "dm_submit_bio_remap" } @@ -398569,7 +395897,7 @@ elf_symbol { name: "dm_table_device_name" is_defined: true symbol_type: FUNCTION - crc: 0x4d9937fb + crc: 0x860f4a0a type_id: 0x998d3ec1 full_name: "dm_table_device_name" } @@ -398578,7 +395906,7 @@ elf_symbol { name: "dm_table_event" is_defined: true symbol_type: FUNCTION - crc: 0x16cbc769 + crc: 0xae296190 type_id: 0x1b5178f1 full_name: "dm_table_event" } @@ -398587,7 +395915,7 @@ elf_symbol { name: "dm_unregister_target" is_defined: true symbol_type: FUNCTION - crc: 0x86d440a3 + crc: 0xfba451aa type_id: 0x1d10ef19 full_name: "dm_unregister_target" } @@ -398596,7 +395924,7 @@ elf_symbol { name: "dma_addressing_limited" is_defined: true symbol_type: FUNCTION - crc: 0x01dfacb7 + crc: 0xb751df74 type_id: 0xfe32655f full_name: "dma_addressing_limited" } @@ -398605,7 +395933,7 @@ elf_symbol { name: "dma_alloc_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x610ac296 + crc: 0xcf96de2a type_id: 0x55df36a2 full_name: "dma_alloc_attrs" } @@ -398614,7 +395942,7 @@ elf_symbol { name: "dma_alloc_noncontiguous" is_defined: true symbol_type: FUNCTION - crc: 0x385e3361 + crc: 0x4b0ff517 type_id: 0x420a20df full_name: "dma_alloc_noncontiguous" } @@ -398623,7 +395951,7 @@ elf_symbol { name: "dma_alloc_pages" is_defined: true symbol_type: FUNCTION - crc: 0xbe23ba6e + crc: 0x942f1105 type_id: 0xbed1b7ef full_name: "dma_alloc_pages" } @@ -398632,7 +395960,7 @@ elf_symbol { name: "dma_async_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x3c453105 + crc: 0x4a60238e type_id: 0x96711162 full_name: "dma_async_device_register" } @@ -398641,7 +395969,7 @@ elf_symbol { name: "dma_async_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xef7c0be1 + crc: 0x88018acb type_id: 0x1b69a3de full_name: "dma_async_device_unregister" } @@ -398650,7 +395978,7 @@ elf_symbol { name: "dma_async_tx_descriptor_init" is_defined: true symbol_type: FUNCTION - crc: 0x040cf51d + crc: 0x508cdc77 type_id: 0x1bd38750 full_name: "dma_async_tx_descriptor_init" } @@ -398659,7 +395987,7 @@ elf_symbol { name: "dma_buf_attach" is_defined: true symbol_type: FUNCTION - crc: 0xdd69cbaa + crc: 0x155300d5 namespace: "DMA_BUF" type_id: 0x6b24e9ea full_name: "dma_buf_attach" @@ -398669,7 +395997,7 @@ elf_symbol { name: "dma_buf_begin_cpu_access" is_defined: true symbol_type: FUNCTION - crc: 0xda8e1255 + crc: 0x7e9fa46e namespace: "DMA_BUF" type_id: 0x9e84fe49 full_name: "dma_buf_begin_cpu_access" @@ -398679,7 +396007,7 @@ elf_symbol { name: "dma_buf_begin_cpu_access_partial" is_defined: true symbol_type: FUNCTION - crc: 0x3bdd6b1e + crc: 0xf2512675 type_id: 0x9e948905 full_name: "dma_buf_begin_cpu_access_partial" } @@ -398688,7 +396016,7 @@ elf_symbol { name: "dma_buf_detach" is_defined: true symbol_type: FUNCTION - crc: 0xe3d9def0 + crc: 0x2017a08b namespace: "DMA_BUF" type_id: 0x10df3ba9 full_name: "dma_buf_detach" @@ -398698,7 +396026,7 @@ elf_symbol { name: "dma_buf_dynamic_attach" is_defined: true symbol_type: FUNCTION - crc: 0x702a9fc5 + crc: 0x9571458e namespace: "DMA_BUF" type_id: 0x6b29d69a full_name: "dma_buf_dynamic_attach" @@ -398708,7 +396036,7 @@ elf_symbol { name: "dma_buf_end_cpu_access" is_defined: true symbol_type: FUNCTION - crc: 0xda8e1255 + crc: 0x7e9fa46e namespace: "DMA_BUF" type_id: 0x9e84fe49 full_name: "dma_buf_end_cpu_access" @@ -398718,7 +396046,7 @@ elf_symbol { name: "dma_buf_end_cpu_access_partial" is_defined: true symbol_type: FUNCTION - crc: 0x3bdd6b1e + crc: 0xf2512675 type_id: 0x9e948905 full_name: "dma_buf_end_cpu_access_partial" } @@ -398727,7 +396055,7 @@ elf_symbol { name: "dma_buf_export" is_defined: true symbol_type: FUNCTION - crc: 0xe73c333e + crc: 0xe65b55ec namespace: "DMA_BUF" type_id: 0x448c535b full_name: "dma_buf_export" @@ -398737,7 +396065,7 @@ elf_symbol { name: "dma_buf_fd" is_defined: true symbol_type: FUNCTION - crc: 0xa45bd402 + crc: 0x915ad4e7 namespace: "DMA_BUF" type_id: 0x9c2e6e8a full_name: "dma_buf_fd" @@ -398747,7 +396075,7 @@ elf_symbol { name: "dma_buf_get" is_defined: true symbol_type: FUNCTION - crc: 0xa90ada2a + crc: 0xe1497866 namespace: "DMA_BUF" type_id: 0x53e428b3 full_name: "dma_buf_get" @@ -398757,7 +396085,7 @@ elf_symbol { name: "dma_buf_get_flags" is_defined: true symbol_type: FUNCTION - crc: 0x0c787f37 + crc: 0x4fdc48d6 type_id: 0x9dabd844 full_name: "dma_buf_get_flags" } @@ -398766,7 +396094,7 @@ elf_symbol { name: "dma_buf_map_attachment" is_defined: true symbol_type: FUNCTION - crc: 0x825530d8 + crc: 0x8075d065 namespace: "DMA_BUF" type_id: 0x451c3ee7 full_name: "dma_buf_map_attachment" @@ -398776,7 +396104,7 @@ elf_symbol { name: "dma_buf_map_attachment_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x825530d8 + crc: 0x8075d065 namespace: "DMA_BUF" type_id: 0x451c3ee7 full_name: "dma_buf_map_attachment_unlocked" @@ -398786,7 +396114,7 @@ elf_symbol { name: "dma_buf_mmap" is_defined: true symbol_type: FUNCTION - crc: 0x8caa0d38 + crc: 0x974380c2 namespace: "DMA_BUF" type_id: 0x9d967d9a full_name: "dma_buf_mmap" @@ -398796,7 +396124,7 @@ elf_symbol { name: "dma_buf_move_notify" is_defined: true symbol_type: FUNCTION - crc: 0x7c66fb81 + crc: 0xfe62e2c9 namespace: "DMA_BUF" type_id: 0x10aa5f7a full_name: "dma_buf_move_notify" @@ -398806,7 +396134,7 @@ elf_symbol { name: "dma_buf_pin" is_defined: true symbol_type: FUNCTION - crc: 0xbe40d485 + crc: 0x6d831de9 namespace: "DMA_BUF" type_id: 0x9ad6ae1c full_name: "dma_buf_pin" @@ -398816,7 +396144,7 @@ elf_symbol { name: "dma_buf_put" is_defined: true symbol_type: FUNCTION - crc: 0x7c66fb81 + crc: 0xfe62e2c9 namespace: "DMA_BUF" type_id: 0x10aa5f7a full_name: "dma_buf_put" @@ -398826,7 +396154,7 @@ elf_symbol { name: "dma_buf_set_name" is_defined: true symbol_type: FUNCTION - crc: 0x77fba045 + crc: 0x0937b13f type_id: 0xa7ea77a4 full_name: "dma_buf_set_name" } @@ -398835,7 +396163,7 @@ elf_symbol { name: "dma_buf_unmap_attachment" is_defined: true symbol_type: FUNCTION - crc: 0x745da18b + crc: 0x17a61341 namespace: "DMA_BUF" type_id: 0x17ffed59 full_name: "dma_buf_unmap_attachment" @@ -398845,7 +396173,7 @@ elf_symbol { name: "dma_buf_unmap_attachment_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x745da18b + crc: 0x17a61341 namespace: "DMA_BUF" type_id: 0x17ffed59 full_name: "dma_buf_unmap_attachment_unlocked" @@ -398855,7 +396183,7 @@ elf_symbol { name: "dma_buf_unpin" is_defined: true symbol_type: FUNCTION - crc: 0x085a6cd7 + crc: 0xb1770a90 namespace: "DMA_BUF" type_id: 0x17ce1ca0 full_name: "dma_buf_unpin" @@ -398865,7 +396193,7 @@ elf_symbol { name: "dma_buf_vmap" is_defined: true symbol_type: FUNCTION - crc: 0x6963aa58 + crc: 0x77d3f7c8 namespace: "DMA_BUF" type_id: 0x9d4e84a4 full_name: "dma_buf_vmap" @@ -398875,7 +396203,7 @@ elf_symbol { name: "dma_buf_vmap_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x6963aa58 + crc: 0x77d3f7c8 namespace: "DMA_BUF" type_id: 0x9d4e84a4 full_name: "dma_buf_vmap_unlocked" @@ -398885,7 +396213,7 @@ elf_symbol { name: "dma_buf_vunmap" is_defined: true symbol_type: FUNCTION - crc: 0x736986e5 + crc: 0xbcc1a6e0 namespace: "DMA_BUF" type_id: 0x10563618 full_name: "dma_buf_vunmap" @@ -398895,7 +396223,7 @@ elf_symbol { name: "dma_buf_vunmap_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x736986e5 + crc: 0xbcc1a6e0 namespace: "DMA_BUF" type_id: 0x10563618 full_name: "dma_buf_vunmap_unlocked" @@ -398914,7 +396242,7 @@ elf_symbol { name: "dma_direct_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x162e860e + crc: 0x4f72eeba type_id: 0x55df36a2 full_name: "dma_direct_alloc" } @@ -398923,7 +396251,7 @@ elf_symbol { name: "dma_direct_free" is_defined: true symbol_type: FUNCTION - crc: 0x1bbc51e9 + crc: 0xf012cb95 type_id: 0x13db1955 full_name: "dma_direct_free" } @@ -398950,7 +396278,7 @@ elf_symbol { name: "dma_fence_array_create" is_defined: true symbol_type: FUNCTION - crc: 0x34bc5786 + crc: 0xe67209b2 type_id: 0xb8f7c48b full_name: "dma_fence_array_create" } @@ -398968,7 +396296,7 @@ elf_symbol { name: "dma_fence_chain_init" is_defined: true symbol_type: FUNCTION - crc: 0xc403d0a7 + crc: 0x130005d0 type_id: 0x133a653a full_name: "dma_fence_chain_init" } @@ -399157,7 +396485,7 @@ elf_symbol { name: "dma_free_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x887bc6a4 + crc: 0x111d26af type_id: 0x13db1955 full_name: "dma_free_attrs" } @@ -399166,7 +396494,7 @@ elf_symbol { name: "dma_free_noncontiguous" is_defined: true symbol_type: FUNCTION - crc: 0x9d4e5bfb + crc: 0x1c1c8079 type_id: 0x13dda576 full_name: "dma_free_noncontiguous" } @@ -399175,7 +396503,7 @@ elf_symbol { name: "dma_free_pages" is_defined: true symbol_type: FUNCTION - crc: 0xac4c1413 + crc: 0x7bda210d type_id: 0x13dca967 full_name: "dma_free_pages" } @@ -399184,7 +396512,7 @@ elf_symbol { name: "dma_get_any_slave_channel" is_defined: true symbol_type: FUNCTION - crc: 0x236fb924 + crc: 0x57a1b785 type_id: 0x8cec1055 full_name: "dma_get_any_slave_channel" } @@ -399193,7 +396521,7 @@ elf_symbol { name: "dma_get_sgtable_attrs" is_defined: true symbol_type: FUNCTION - crc: 0xd03630b8 + crc: 0xf9b67479 type_id: 0x9d11df94 full_name: "dma_get_sgtable_attrs" } @@ -399202,7 +396530,7 @@ elf_symbol { name: "dma_get_slave_caps" is_defined: true symbol_type: FUNCTION - crc: 0xfb993f23 + crc: 0x976ceb28 type_id: 0x930a9934 full_name: "dma_get_slave_caps" } @@ -399211,7 +396539,7 @@ elf_symbol { name: "dma_get_slave_channel" is_defined: true symbol_type: FUNCTION - crc: 0x33682d56 + crc: 0x36ba363d type_id: 0x898bee8c full_name: "dma_get_slave_channel" } @@ -399220,7 +396548,7 @@ elf_symbol { name: "dma_heap_add" is_defined: true symbol_type: FUNCTION - crc: 0x7549872b + crc: 0x9ec9652f type_id: 0x0a745291 full_name: "dma_heap_add" } @@ -399229,7 +396557,7 @@ elf_symbol { name: "dma_heap_buffer_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xb5daedd5 + crc: 0x50463f5e type_id: 0x43c50d0f full_name: "dma_heap_buffer_alloc" } @@ -399238,7 +396566,7 @@ elf_symbol { name: "dma_heap_buffer_free" is_defined: true symbol_type: FUNCTION - crc: 0x9936ec88 + crc: 0xc8e8f098 type_id: 0x10aa5f7a full_name: "dma_heap_buffer_free" } @@ -399265,7 +396593,7 @@ elf_symbol { name: "dma_heap_get_dev" is_defined: true symbol_type: FUNCTION - crc: 0x38121505 + crc: 0x7268258e type_id: 0xa726fe6e full_name: "dma_heap_get_dev" } @@ -399310,7 +396638,7 @@ elf_symbol { name: "dma_map_page_attrs" is_defined: true symbol_type: FUNCTION - crc: 0xa57231da + crc: 0x88e45c5f type_id: 0xbcaf23fe full_name: "dma_map_page_attrs" } @@ -399319,7 +396647,7 @@ elf_symbol { name: "dma_map_resource" is_defined: true symbol_type: FUNCTION - crc: 0x714bff8f + crc: 0x84123a27 type_id: 0xbe42b117 full_name: "dma_map_resource" } @@ -399328,7 +396656,7 @@ elf_symbol { name: "dma_map_sg_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x8a808f77 + crc: 0x57021588 type_id: 0xce108db2 full_name: "dma_map_sg_attrs" } @@ -399337,7 +396665,7 @@ elf_symbol { name: "dma_map_sgtable" is_defined: true symbol_type: FUNCTION - crc: 0xbb4a5e4f + crc: 0x63b22c50 type_id: 0x9d27e158 full_name: "dma_map_sgtable" } @@ -399346,7 +396674,7 @@ elf_symbol { name: "dma_max_mapping_size" is_defined: true symbol_type: FUNCTION - crc: 0x70aa889e + crc: 0x59719a1b type_id: 0x97a9f709 full_name: "dma_max_mapping_size" } @@ -399355,7 +396683,7 @@ elf_symbol { name: "dma_mmap_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x8e0e2e85 + crc: 0x230cd649 type_id: 0x9d3b0250 full_name: "dma_mmap_attrs" } @@ -399364,7 +396692,7 @@ elf_symbol { name: "dma_mmap_pages" is_defined: true symbol_type: FUNCTION - crc: 0xe25a58c2 + crc: 0x5aab431b type_id: 0x9d038726 full_name: "dma_mmap_pages" } @@ -399382,7 +396710,7 @@ elf_symbol { name: "dma_pool_create" is_defined: true symbol_type: FUNCTION - crc: 0x9d4a050c + crc: 0x013a3b99 type_id: 0x61d8e2fb full_name: "dma_pool_create" } @@ -399409,7 +396737,7 @@ elf_symbol { name: "dma_release_channel" is_defined: true symbol_type: FUNCTION - crc: 0xb996b416 + crc: 0x998427e5 type_id: 0x1e0e5d07 full_name: "dma_release_channel" } @@ -399418,7 +396746,7 @@ elf_symbol { name: "dma_request_chan" is_defined: true symbol_type: FUNCTION - crc: 0x3e2ad86d + crc: 0x9d96a0ad type_id: 0x87739e97 full_name: "dma_request_chan" } @@ -399427,7 +396755,7 @@ elf_symbol { name: "dma_resv_add_fence" is_defined: true symbol_type: FUNCTION - crc: 0x86766187 + crc: 0x0a223f4b type_id: 0x194c85c5 full_name: "dma_resv_add_fence" } @@ -399436,7 +396764,7 @@ elf_symbol { name: "dma_resv_describe" is_defined: true symbol_type: FUNCTION - crc: 0xe68c17d2 + crc: 0xed41afd5 type_id: 0x1950a0f3 full_name: "dma_resv_describe" } @@ -399445,7 +396773,7 @@ elf_symbol { name: "dma_resv_fini" is_defined: true symbol_type: FUNCTION - crc: 0x29d14498 + crc: 0x5fd1d743 type_id: 0x19493769 full_name: "dma_resv_fini" } @@ -399454,7 +396782,7 @@ elf_symbol { name: "dma_resv_get_singleton" is_defined: true symbol_type: FUNCTION - crc: 0xeda5c6b0 + crc: 0x3f756c2a type_id: 0x94cadd10 full_name: "dma_resv_get_singleton" } @@ -399463,7 +396791,7 @@ elf_symbol { name: "dma_resv_init" is_defined: true symbol_type: FUNCTION - crc: 0x29d14498 + crc: 0x5fd1d743 type_id: 0x19493769 full_name: "dma_resv_init" } @@ -399472,7 +396800,7 @@ elf_symbol { name: "dma_resv_iter_first" is_defined: true symbol_type: FUNCTION - crc: 0xedfadb2f + crc: 0x68071737 type_id: 0xdc551b4d full_name: "dma_resv_iter_first" } @@ -399481,7 +396809,7 @@ elf_symbol { name: "dma_resv_iter_first_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0xedfadb2f + crc: 0x68071737 type_id: 0xdc551b4d full_name: "dma_resv_iter_first_unlocked" } @@ -399490,7 +396818,7 @@ elf_symbol { name: "dma_resv_iter_next" is_defined: true symbol_type: FUNCTION - crc: 0xedfadb2f + crc: 0x68071737 type_id: 0xdc551b4d full_name: "dma_resv_iter_next" } @@ -399499,7 +396827,7 @@ elf_symbol { name: "dma_resv_iter_next_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0xedfadb2f + crc: 0x68071737 type_id: 0xdc551b4d full_name: "dma_resv_iter_next_unlocked" } @@ -399508,7 +396836,7 @@ elf_symbol { name: "dma_resv_reserve_fences" is_defined: true symbol_type: FUNCTION - crc: 0xd42f187f + crc: 0xf21f7c1b type_id: 0x9547904d full_name: "dma_resv_reserve_fences" } @@ -399517,7 +396845,7 @@ elf_symbol { name: "dma_resv_set_deadline" is_defined: true symbol_type: FUNCTION - crc: 0x6a3b3bc8 + crc: 0x211e8534 type_id: 0x19d48a1a full_name: "dma_resv_set_deadline" } @@ -399526,7 +396854,7 @@ elf_symbol { name: "dma_resv_test_signaled" is_defined: true symbol_type: FUNCTION - crc: 0x9b074420 + crc: 0xe411df17 type_id: 0xf7ecf18c full_name: "dma_resv_test_signaled" } @@ -399535,7 +396863,7 @@ elf_symbol { name: "dma_resv_wait_timeout" is_defined: true symbol_type: FUNCTION - crc: 0x66e564e2 + crc: 0x7744ea93 type_id: 0xae730313 full_name: "dma_resv_wait_timeout" } @@ -399544,7 +396872,7 @@ elf_symbol { name: "dma_run_dependencies" is_defined: true symbol_type: FUNCTION - crc: 0x802d4021 + crc: 0x17a23b0c type_id: 0x1b3ae799 full_name: "dma_run_dependencies" } @@ -399553,7 +396881,7 @@ elf_symbol { name: "dma_set_coherent_mask" is_defined: true symbol_type: FUNCTION - crc: 0x2d991c1d + crc: 0xb49a38f6 type_id: 0x9f5e51ba full_name: "dma_set_coherent_mask" } @@ -399562,7 +396890,7 @@ elf_symbol { name: "dma_set_mask" is_defined: true symbol_type: FUNCTION - crc: 0x2d991c1d + crc: 0xb49a38f6 type_id: 0x9f5e51ba full_name: "dma_set_mask" } @@ -399571,7 +396899,7 @@ elf_symbol { name: "dma_sync_wait" is_defined: true symbol_type: FUNCTION - crc: 0x3efd0158 + crc: 0xc567e3ae type_id: 0xf7f2c60a full_name: "dma_sync_wait" } @@ -399580,7 +396908,7 @@ elf_symbol { name: "dma_unmap_page_attrs" is_defined: true symbol_type: FUNCTION - crc: 0xf4517e05 + crc: 0x589e13d5 type_id: 0x13b0e00f full_name: "dma_unmap_page_attrs" } @@ -399589,7 +396917,7 @@ elf_symbol { name: "dma_unmap_resource" is_defined: true symbol_type: FUNCTION - crc: 0xf4517e05 + crc: 0x589e13d5 type_id: 0x13b0e00f full_name: "dma_unmap_resource" } @@ -399598,7 +396926,7 @@ elf_symbol { name: "dma_unmap_sg_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x19e6055e + crc: 0x3727ff83 type_id: 0x1053a2da full_name: "dma_unmap_sg_attrs" } @@ -399607,7 +396935,7 @@ elf_symbol { name: "dma_vmap_noncontiguous" is_defined: true symbol_type: FUNCTION - crc: 0xc77a6918 + crc: 0xd635c2b6 type_id: 0x55d07307 full_name: "dma_vmap_noncontiguous" } @@ -399616,7 +396944,7 @@ elf_symbol { name: "dma_vunmap_noncontiguous" is_defined: true symbol_type: FUNCTION - crc: 0x903a3711 + crc: 0x5d6cb8d5 type_id: 0x106c9a5c full_name: "dma_vunmap_noncontiguous" } @@ -399625,7 +396953,7 @@ elf_symbol { name: "dmaengine_get_unmap_data" is_defined: true symbol_type: FUNCTION - crc: 0x7e4be1a9 + crc: 0xbb355f0e type_id: 0x0640c64e full_name: "dmaengine_get_unmap_data" } @@ -399634,7 +396962,7 @@ elf_symbol { name: "dmaengine_unmap_put" is_defined: true symbol_type: FUNCTION - crc: 0x74f8b44a + crc: 0x823cfdff type_id: 0x1664b4e1 full_name: "dmaengine_unmap_put" } @@ -399643,7 +396971,7 @@ elf_symbol { name: "dmaenginem_async_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x3c453105 + crc: 0x4a60238e type_id: 0x96711162 full_name: "dmaenginem_async_device_register" } @@ -399652,7 +396980,7 @@ elf_symbol { name: "dmam_alloc_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x0dfb71d8 + crc: 0x408d8730 type_id: 0x55df36a2 full_name: "dmam_alloc_attrs" } @@ -399661,7 +396989,7 @@ elf_symbol { name: "dmam_free_coherent" is_defined: true symbol_type: FUNCTION - crc: 0xd073eb62 + crc: 0xa7a065dc type_id: 0x13db1588 full_name: "dmam_free_coherent" } @@ -399670,7 +396998,7 @@ elf_symbol { name: "dmam_pool_create" is_defined: true symbol_type: FUNCTION - crc: 0x2820aa41 + crc: 0xe57755c5 type_id: 0x61d8e2fb full_name: "dmam_pool_create" } @@ -399679,7 +397007,7 @@ elf_symbol { name: "do_SAK" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "do_SAK" } @@ -399688,7 +397016,7 @@ elf_symbol { name: "do_send_sig_info" is_defined: true symbol_type: FUNCTION - crc: 0x4aff578d + crc: 0x3134d72f type_id: 0x84ad5b06 full_name: "do_send_sig_info" } @@ -399715,7 +397043,7 @@ elf_symbol { name: "do_traversal_all_lruvec" is_defined: true symbol_type: FUNCTION - crc: 0xa5afc39a + crc: 0x368c80cd type_id: 0x1bfdee1b full_name: "do_traversal_all_lruvec" } @@ -399742,7 +397070,7 @@ elf_symbol { name: "double_rq_lock" is_defined: true symbol_type: FUNCTION - crc: 0x2ea03b8a + crc: 0x4cf57e61 type_id: 0x1ba0fc33 full_name: "double_rq_lock" } @@ -399868,7 +397196,7 @@ elf_symbol { name: "dpcm_end_walk_at_be" is_defined: true symbol_type: FUNCTION - crc: 0x8a12dd19 + crc: 0x2c3961ad type_id: 0xfd600427 full_name: "dpcm_end_walk_at_be" } @@ -399877,7 +397205,7 @@ elf_symbol { name: "dput" is_defined: true symbol_type: FUNCTION - crc: 0x03d0c46e + crc: 0x34cf4b26 type_id: 0x141901a7 full_name: "dput" } @@ -399913,7 +397241,7 @@ elf_symbol { name: "driver_attach" is_defined: true symbol_type: FUNCTION - crc: 0xf7fdf7a7 + crc: 0xd639246c type_id: 0x916a8a7e full_name: "driver_attach" } @@ -399922,7 +397250,7 @@ elf_symbol { name: "driver_create_file" is_defined: true symbol_type: FUNCTION - crc: 0xa05348ac + crc: 0xf17cd217 type_id: 0x9193ed39 full_name: "driver_create_file" } @@ -399931,7 +397259,7 @@ elf_symbol { name: "driver_find_device" is_defined: true symbol_type: FUNCTION - crc: 0x07552d93 + crc: 0xa52a5916 type_id: 0xa1c07cf7 full_name: "driver_find_device" } @@ -399940,7 +397268,7 @@ elf_symbol { name: "driver_for_each_device" is_defined: true symbol_type: FUNCTION - crc: 0xc0f37a8d + crc: 0xa29ac503 type_id: 0x9116f146 full_name: "driver_for_each_device" } @@ -399949,7 +397277,7 @@ elf_symbol { name: "driver_register" is_defined: true symbol_type: FUNCTION - crc: 0x910d0289 + crc: 0x794ad139 type_id: 0x91190ace full_name: "driver_register" } @@ -399958,7 +397286,7 @@ elf_symbol { name: "driver_remove_file" is_defined: true symbol_type: FUNCTION - crc: 0x2d78a373 + crc: 0xbc0b1d21 type_id: 0x1c8b5f85 full_name: "driver_remove_file" } @@ -399967,7 +397295,7 @@ elf_symbol { name: "driver_set_override" is_defined: true symbol_type: FUNCTION - crc: 0x67d33f55 + crc: 0xecb2bf49 type_id: 0x9d0ed9df full_name: "driver_set_override" } @@ -399976,7 +397304,7 @@ elf_symbol { name: "driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x86409c60 + crc: 0x7ec07b0d type_id: 0x1c01b872 full_name: "driver_unregister" } @@ -399985,7 +397313,7 @@ elf_symbol { name: "drm_add_edid_modes" is_defined: true symbol_type: FUNCTION - crc: 0x1875d423 + crc: 0x1916b6cd type_id: 0x91016cca full_name: "drm_add_edid_modes" } @@ -399994,7 +397322,7 @@ elf_symbol { name: "drm_add_modes_noedid" is_defined: true symbol_type: FUNCTION - crc: 0x840fd774 + crc: 0xb54f5892 type_id: 0x9068c1cc full_name: "drm_add_modes_noedid" } @@ -400003,7 +397331,7 @@ elf_symbol { name: "drm_aperture_remove_conflicting_framebuffers" is_defined: true symbol_type: FUNCTION - crc: 0x66478223 + crc: 0x0afbe1fa type_id: 0xba80dedc full_name: "drm_aperture_remove_conflicting_framebuffers" } @@ -400012,7 +397340,7 @@ elf_symbol { name: "drm_aperture_remove_conflicting_pci_framebuffers" is_defined: true symbol_type: FUNCTION - crc: 0xc51b8bf5 + crc: 0xa8215346 type_id: 0x99361691 full_name: "drm_aperture_remove_conflicting_pci_framebuffers" } @@ -400021,7 +397349,7 @@ elf_symbol { name: "drm_atomic_add_affected_connectors" is_defined: true symbol_type: FUNCTION - crc: 0x500327f9 + crc: 0x74d087ad type_id: 0x950581be full_name: "drm_atomic_add_affected_connectors" } @@ -400030,7 +397358,7 @@ elf_symbol { name: "drm_atomic_add_affected_planes" is_defined: true symbol_type: FUNCTION - crc: 0x500327f9 + crc: 0x74d087ad type_id: 0x950581be full_name: "drm_atomic_add_affected_planes" } @@ -400039,7 +397367,7 @@ elf_symbol { name: "drm_atomic_bridge_chain_disable" is_defined: true symbol_type: FUNCTION - crc: 0x2e113ad2 + crc: 0xea7c0c09 type_id: 0x198668f4 full_name: "drm_atomic_bridge_chain_disable" } @@ -400048,7 +397376,7 @@ elf_symbol { name: "drm_atomic_bridge_chain_enable" is_defined: true symbol_type: FUNCTION - crc: 0x2e113ad2 + crc: 0xea7c0c09 type_id: 0x198668f4 full_name: "drm_atomic_bridge_chain_enable" } @@ -400057,7 +397385,7 @@ elf_symbol { name: "drm_atomic_bridge_chain_post_disable" is_defined: true symbol_type: FUNCTION - crc: 0x2e113ad2 + crc: 0xea7c0c09 type_id: 0x198668f4 full_name: "drm_atomic_bridge_chain_post_disable" } @@ -400066,7 +397394,7 @@ elf_symbol { name: "drm_atomic_bridge_chain_pre_enable" is_defined: true symbol_type: FUNCTION - crc: 0x2e113ad2 + crc: 0xea7c0c09 type_id: 0x198668f4 full_name: "drm_atomic_bridge_chain_pre_enable" } @@ -400075,7 +397403,7 @@ elf_symbol { name: "drm_atomic_commit" is_defined: true symbol_type: FUNCTION - crc: 0xd58e5f73 + crc: 0xd9f175c0 type_id: 0x95c0ec46 full_name: "drm_atomic_commit" } @@ -400084,7 +397412,7 @@ elf_symbol { name: "drm_atomic_get_bridge_state" is_defined: true symbol_type: FUNCTION - crc: 0xa5ad912d + crc: 0xab6f489b type_id: 0x289916da full_name: "drm_atomic_get_bridge_state" } @@ -400093,7 +397421,7 @@ elf_symbol { name: "drm_atomic_get_connector_state" is_defined: true symbol_type: FUNCTION - crc: 0x3f3637b4 + crc: 0xd80dff1a type_id: 0x6345a3c5 full_name: "drm_atomic_get_connector_state" } @@ -400102,7 +397430,7 @@ elf_symbol { name: "drm_atomic_get_crtc_state" is_defined: true symbol_type: FUNCTION - crc: 0x611076a5 + crc: 0x6a4fb73b type_id: 0xefaef687 full_name: "drm_atomic_get_crtc_state" } @@ -400111,7 +397439,7 @@ elf_symbol { name: "drm_atomic_get_new_bridge_state" is_defined: true symbol_type: FUNCTION - crc: 0xe62c4a0d + crc: 0x80f46178 type_id: 0x2d050940 full_name: "drm_atomic_get_new_bridge_state" } @@ -400120,7 +397448,7 @@ elf_symbol { name: "drm_atomic_get_new_connector_for_encoder" is_defined: true symbol_type: FUNCTION - crc: 0x2e5fea9a + crc: 0xa127879c type_id: 0xaea852b1 full_name: "drm_atomic_get_new_connector_for_encoder" } @@ -400129,7 +397457,7 @@ elf_symbol { name: "drm_atomic_get_new_crtc_for_encoder" is_defined: true symbol_type: FUNCTION - crc: 0xb220547b + crc: 0xb97f95e5 type_id: 0x42792ea0 full_name: "drm_atomic_get_new_crtc_for_encoder" } @@ -400138,7 +397466,7 @@ elf_symbol { name: "drm_atomic_get_new_private_obj_state" is_defined: true symbol_type: FUNCTION - crc: 0x9dd8b6a2 + crc: 0x625ddc42 type_id: 0x8289ffc4 full_name: "drm_atomic_get_new_private_obj_state" } @@ -400147,7 +397475,7 @@ elf_symbol { name: "drm_atomic_get_old_connector_for_encoder" is_defined: true symbol_type: FUNCTION - crc: 0x2e5fea9a + crc: 0xa127879c type_id: 0xaea852b1 full_name: "drm_atomic_get_old_connector_for_encoder" } @@ -400156,7 +397484,7 @@ elf_symbol { name: "drm_atomic_get_old_crtc_for_encoder" is_defined: true symbol_type: FUNCTION - crc: 0xb220547b + crc: 0xb97f95e5 type_id: 0x42792ea0 full_name: "drm_atomic_get_old_crtc_for_encoder" } @@ -400165,7 +397493,7 @@ elf_symbol { name: "drm_atomic_get_old_private_obj_state" is_defined: true symbol_type: FUNCTION - crc: 0x9dd8b6a2 + crc: 0x625ddc42 type_id: 0x8289ffc4 full_name: "drm_atomic_get_old_private_obj_state" } @@ -400174,7 +397502,7 @@ elf_symbol { name: "drm_atomic_get_plane_state" is_defined: true symbol_type: FUNCTION - crc: 0x5077159d + crc: 0x8ecf2a06 type_id: 0x89544504 full_name: "drm_atomic_get_plane_state" } @@ -400183,7 +397511,7 @@ elf_symbol { name: "drm_atomic_get_private_obj_state" is_defined: true symbol_type: FUNCTION - crc: 0x70970773 + crc: 0x7b96b0eb type_id: 0x8715e05e full_name: "drm_atomic_get_private_obj_state" } @@ -400192,7 +397520,7 @@ elf_symbol { name: "drm_atomic_helper_async_check" is_defined: true symbol_type: FUNCTION - crc: 0xc2a39561 + crc: 0x421de165 type_id: 0x93c5cc72 full_name: "drm_atomic_helper_async_check" } @@ -400201,7 +397529,7 @@ elf_symbol { name: "drm_atomic_helper_async_commit" is_defined: true symbol_type: FUNCTION - crc: 0x76ef87b7 + crc: 0x04fecf68 type_id: 0x1edd7ece full_name: "drm_atomic_helper_async_commit" } @@ -400210,7 +397538,7 @@ elf_symbol { name: "drm_atomic_helper_bridge_destroy_state" is_defined: true symbol_type: FUNCTION - crc: 0x1cf926da + crc: 0x9ed85f5c type_id: 0x1912c3c7 full_name: "drm_atomic_helper_bridge_destroy_state" } @@ -400219,7 +397547,7 @@ elf_symbol { name: "drm_atomic_helper_bridge_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0x94a60e0f + crc: 0xcc39a39a type_id: 0x29da83bb full_name: "drm_atomic_helper_bridge_duplicate_state" } @@ -400228,7 +397556,7 @@ elf_symbol { name: "drm_atomic_helper_bridge_propagate_bus_fmt" is_defined: true symbol_type: FUNCTION - crc: 0xbdf04f48 + crc: 0x77424b3c type_id: 0x6a320335 full_name: "drm_atomic_helper_bridge_propagate_bus_fmt" } @@ -400237,7 +397565,7 @@ elf_symbol { name: "drm_atomic_helper_bridge_reset" is_defined: true symbol_type: FUNCTION - crc: 0x94a60e0f + crc: 0xcc39a39a type_id: 0x29da83bb full_name: "drm_atomic_helper_bridge_reset" } @@ -400246,7 +397574,7 @@ elf_symbol { name: "drm_atomic_helper_calc_timestamping_constants" is_defined: true symbol_type: FUNCTION - crc: 0x0fcad168 + crc: 0x83bb134c type_id: 0x18d85efa full_name: "drm_atomic_helper_calc_timestamping_constants" } @@ -400255,7 +397583,7 @@ elf_symbol { name: "drm_atomic_helper_check" is_defined: true symbol_type: FUNCTION - crc: 0xc2a39561 + crc: 0x421de165 type_id: 0x93c5cc72 full_name: "drm_atomic_helper_check" } @@ -400264,7 +397592,7 @@ elf_symbol { name: "drm_atomic_helper_check_modeset" is_defined: true symbol_type: FUNCTION - crc: 0xc2a39561 + crc: 0x421de165 type_id: 0x93c5cc72 full_name: "drm_atomic_helper_check_modeset" } @@ -400273,7 +397601,7 @@ elf_symbol { name: "drm_atomic_helper_check_plane_state" is_defined: true symbol_type: FUNCTION - crc: 0xf473fcad + crc: 0xd18501f3 type_id: 0x96d5902b full_name: "drm_atomic_helper_check_plane_state" } @@ -400282,7 +397610,7 @@ elf_symbol { name: "drm_atomic_helper_check_planes" is_defined: true symbol_type: FUNCTION - crc: 0xc2a39561 + crc: 0x421de165 type_id: 0x93c5cc72 full_name: "drm_atomic_helper_check_planes" } @@ -400291,7 +397619,7 @@ elf_symbol { name: "drm_atomic_helper_check_wb_connector_state" is_defined: true symbol_type: FUNCTION - crc: 0xe093a0f5 + crc: 0xc62e4aab type_id: 0x91698a42 full_name: "drm_atomic_helper_check_wb_connector_state" } @@ -400300,7 +397628,7 @@ elf_symbol { name: "drm_atomic_helper_cleanup_planes" is_defined: true symbol_type: FUNCTION - crc: 0xbc0547e5 + crc: 0x51690152 type_id: 0x1edd7ece full_name: "drm_atomic_helper_cleanup_planes" } @@ -400309,7 +397637,7 @@ elf_symbol { name: "drm_atomic_helper_commit" is_defined: true symbol_type: FUNCTION - crc: 0x2a1139e2 + crc: 0x3140f608 type_id: 0x93de93a5 full_name: "drm_atomic_helper_commit" } @@ -400318,7 +397646,7 @@ elf_symbol { name: "drm_atomic_helper_commit_cleanup_done" is_defined: true symbol_type: FUNCTION - crc: 0x6b29a557 + crc: 0x047858ac type_id: 0x18d85efa full_name: "drm_atomic_helper_commit_cleanup_done" } @@ -400327,7 +397655,7 @@ elf_symbol { name: "drm_atomic_helper_commit_duplicated_state" is_defined: true symbol_type: FUNCTION - crc: 0xbaf7bb2f + crc: 0xe1bcabf6 type_id: 0x95cedbde full_name: "drm_atomic_helper_commit_duplicated_state" } @@ -400336,7 +397664,7 @@ elf_symbol { name: "drm_atomic_helper_commit_hw_done" is_defined: true symbol_type: FUNCTION - crc: 0x6b29a557 + crc: 0x047858ac type_id: 0x18d85efa full_name: "drm_atomic_helper_commit_hw_done" } @@ -400345,7 +397673,7 @@ elf_symbol { name: "drm_atomic_helper_commit_modeset_disables" is_defined: true symbol_type: FUNCTION - crc: 0xbc0547e5 + crc: 0x51690152 type_id: 0x1edd7ece full_name: "drm_atomic_helper_commit_modeset_disables" } @@ -400354,7 +397682,7 @@ elf_symbol { name: "drm_atomic_helper_commit_modeset_enables" is_defined: true symbol_type: FUNCTION - crc: 0xbc0547e5 + crc: 0x51690152 type_id: 0x1edd7ece full_name: "drm_atomic_helper_commit_modeset_enables" } @@ -400363,7 +397691,7 @@ elf_symbol { name: "drm_atomic_helper_commit_planes" is_defined: true symbol_type: FUNCTION - crc: 0xbc0e8ce4 + crc: 0xa74ba46d type_id: 0x1eda71a1 full_name: "drm_atomic_helper_commit_planes" } @@ -400372,7 +397700,7 @@ elf_symbol { name: "drm_atomic_helper_commit_tail" is_defined: true symbol_type: FUNCTION - crc: 0x6b29a557 + crc: 0x047858ac type_id: 0x18d85efa full_name: "drm_atomic_helper_commit_tail" } @@ -400381,7 +397709,7 @@ elf_symbol { name: "drm_atomic_helper_commit_tail_rpm" is_defined: true symbol_type: FUNCTION - crc: 0x6b29a557 + crc: 0x047858ac type_id: 0x18d85efa full_name: "drm_atomic_helper_commit_tail_rpm" } @@ -400390,7 +397718,7 @@ elf_symbol { name: "drm_atomic_helper_connector_destroy_state" is_defined: true symbol_type: FUNCTION - crc: 0x4fe3cc24 + crc: 0x630b7c2c type_id: 0x1c470062 full_name: "drm_atomic_helper_connector_destroy_state" } @@ -400399,7 +397727,7 @@ elf_symbol { name: "drm_atomic_helper_connector_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0x2204ce46 + crc: 0xf95f6219 type_id: 0x67ae13ae full_name: "drm_atomic_helper_connector_duplicate_state" } @@ -400408,7 +397736,7 @@ elf_symbol { name: "drm_atomic_helper_connector_reset" is_defined: true symbol_type: FUNCTION - crc: 0xfb771b99 + crc: 0xce9204a4 type_id: 0x1cf53808 full_name: "drm_atomic_helper_connector_reset" } @@ -400417,7 +397745,7 @@ elf_symbol { name: "drm_atomic_helper_crtc_destroy_state" is_defined: true symbol_type: FUNCTION - crc: 0x239aca69 + crc: 0x6bd7f78b type_id: 0x1c25e791 full_name: "drm_atomic_helper_crtc_destroy_state" } @@ -400426,7 +397754,7 @@ elf_symbol { name: "drm_atomic_helper_crtc_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0xc39bd2b5 + crc: 0x61251719 type_id: 0xeb7d4b96 full_name: "drm_atomic_helper_crtc_duplicate_state" } @@ -400435,7 +397763,7 @@ elf_symbol { name: "drm_atomic_helper_crtc_reset" is_defined: true symbol_type: FUNCTION - crc: 0x2438bf18 + crc: 0x6bd3fb3c type_id: 0x1cce8e13 full_name: "drm_atomic_helper_crtc_reset" } @@ -400444,7 +397772,7 @@ elf_symbol { name: "drm_atomic_helper_damage_iter_init" is_defined: true symbol_type: FUNCTION - crc: 0x6c7447c8 + crc: 0xe53a0916 type_id: 0x1b28e71c full_name: "drm_atomic_helper_damage_iter_init" } @@ -400462,7 +397790,7 @@ elf_symbol { name: "drm_atomic_helper_damage_merged" is_defined: true symbol_type: FUNCTION - crc: 0xc6b6ba7c + crc: 0xc0f40bfd type_id: 0xf334abb2 full_name: "drm_atomic_helper_damage_merged" } @@ -400471,7 +397799,7 @@ elf_symbol { name: "drm_atomic_helper_dirtyfb" is_defined: true symbol_type: FUNCTION - crc: 0x022ee773 + crc: 0x2ebaa32d type_id: 0x91a92948 full_name: "drm_atomic_helper_dirtyfb" } @@ -400480,7 +397808,7 @@ elf_symbol { name: "drm_atomic_helper_disable_plane" is_defined: true symbol_type: FUNCTION - crc: 0x43b3c44f + crc: 0x491812e8 type_id: 0x9b45fcbe full_name: "drm_atomic_helper_disable_plane" } @@ -400489,7 +397817,7 @@ elf_symbol { name: "drm_atomic_helper_disable_planes_on_crtc" is_defined: true symbol_type: FUNCTION - crc: 0x00b44e66 + crc: 0x528fb68b type_id: 0x1f9b34c1 full_name: "drm_atomic_helper_disable_planes_on_crtc" } @@ -400498,7 +397826,7 @@ elf_symbol { name: "drm_atomic_helper_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0xae60d54c + crc: 0x9d6425d3 type_id: 0x4f3d8d0a full_name: "drm_atomic_helper_duplicate_state" } @@ -400507,7 +397835,7 @@ elf_symbol { name: "drm_atomic_helper_fake_vblank" is_defined: true symbol_type: FUNCTION - crc: 0x6b29a557 + crc: 0x047858ac type_id: 0x18d85efa full_name: "drm_atomic_helper_fake_vblank" } @@ -400516,7 +397844,7 @@ elf_symbol { name: "drm_atomic_helper_page_flip" is_defined: true symbol_type: FUNCTION - crc: 0xb2612c75 + crc: 0x2ebfcb03 type_id: 0x9116124f full_name: "drm_atomic_helper_page_flip" } @@ -400525,7 +397853,7 @@ elf_symbol { name: "drm_atomic_helper_plane_destroy_state" is_defined: true symbol_type: FUNCTION - crc: 0xce7f1f78 + crc: 0xf2b22cab type_id: 0x16ebcbfa full_name: "drm_atomic_helper_plane_destroy_state" } @@ -400534,7 +397862,7 @@ elf_symbol { name: "drm_atomic_helper_plane_duplicate_state" is_defined: true symbol_type: FUNCTION - crc: 0x40efecb1 + crc: 0x1c1612bf type_id: 0x87b3d0e4 full_name: "drm_atomic_helper_plane_duplicate_state" } @@ -400543,7 +397871,7 @@ elf_symbol { name: "drm_atomic_helper_plane_reset" is_defined: true symbol_type: FUNCTION - crc: 0xad598300 + crc: 0x11fd7228 type_id: 0x1653799a full_name: "drm_atomic_helper_plane_reset" } @@ -400552,7 +397880,7 @@ elf_symbol { name: "drm_atomic_helper_prepare_planes" is_defined: true symbol_type: FUNCTION - crc: 0xc2a39561 + crc: 0x421de165 type_id: 0x93c5cc72 full_name: "drm_atomic_helper_prepare_planes" } @@ -400561,7 +397889,7 @@ elf_symbol { name: "drm_atomic_helper_resume" is_defined: true symbol_type: FUNCTION - crc: 0xc2a39561 + crc: 0x421de165 type_id: 0x93c5cc72 full_name: "drm_atomic_helper_resume" } @@ -400570,7 +397898,7 @@ elf_symbol { name: "drm_atomic_helper_set_config" is_defined: true symbol_type: FUNCTION - crc: 0x2703a03a + crc: 0xdc02e8be type_id: 0x9286b490 full_name: "drm_atomic_helper_set_config" } @@ -400579,7 +397907,7 @@ elf_symbol { name: "drm_atomic_helper_setup_commit" is_defined: true symbol_type: FUNCTION - crc: 0x4286c89c + crc: 0x1aeea770 type_id: 0x94751139 full_name: "drm_atomic_helper_setup_commit" } @@ -400588,7 +397916,7 @@ elf_symbol { name: "drm_atomic_helper_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0x352a700f + crc: 0x45bb97b3 type_id: 0x1e597e38 full_name: "drm_atomic_helper_shutdown" } @@ -400597,7 +397925,7 @@ elf_symbol { name: "drm_atomic_helper_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xfdc9347f + crc: 0x163572cd type_id: 0x4f33ba92 full_name: "drm_atomic_helper_suspend" } @@ -400606,7 +397934,7 @@ elf_symbol { name: "drm_atomic_helper_swap_state" is_defined: true symbol_type: FUNCTION - crc: 0x00fe20a0 + crc: 0x24a49f57 type_id: 0x94751139 full_name: "drm_atomic_helper_swap_state" } @@ -400615,7 +397943,7 @@ elf_symbol { name: "drm_atomic_helper_update_legacy_modeset_state" is_defined: true symbol_type: FUNCTION - crc: 0xbc0547e5 + crc: 0x51690152 type_id: 0x1edd7ece full_name: "drm_atomic_helper_update_legacy_modeset_state" } @@ -400624,7 +397952,7 @@ elf_symbol { name: "drm_atomic_helper_update_plane" is_defined: true symbol_type: FUNCTION - crc: 0x697d656a + crc: 0xf06a77ff type_id: 0x9b8350bf full_name: "drm_atomic_helper_update_plane" } @@ -400633,7 +397961,7 @@ elf_symbol { name: "drm_atomic_helper_wait_for_dependencies" is_defined: true symbol_type: FUNCTION - crc: 0x6b29a557 + crc: 0x047858ac type_id: 0x18d85efa full_name: "drm_atomic_helper_wait_for_dependencies" } @@ -400642,7 +397970,7 @@ elf_symbol { name: "drm_atomic_helper_wait_for_fences" is_defined: true symbol_type: FUNCTION - crc: 0x82bfb583 + crc: 0x99ee7a69 type_id: 0x93de93a5 full_name: "drm_atomic_helper_wait_for_fences" } @@ -400651,7 +397979,7 @@ elf_symbol { name: "drm_atomic_helper_wait_for_flip_done" is_defined: true symbol_type: FUNCTION - crc: 0xbc0547e5 + crc: 0x51690152 type_id: 0x1edd7ece full_name: "drm_atomic_helper_wait_for_flip_done" } @@ -400660,7 +397988,7 @@ elf_symbol { name: "drm_atomic_helper_wait_for_vblanks" is_defined: true symbol_type: FUNCTION - crc: 0xbc0547e5 + crc: 0x51690152 type_id: 0x1edd7ece full_name: "drm_atomic_helper_wait_for_vblanks" } @@ -400669,7 +397997,7 @@ elf_symbol { name: "drm_atomic_nonblocking_commit" is_defined: true symbol_type: FUNCTION - crc: 0xd58e5f73 + crc: 0xd9f175c0 type_id: 0x95c0ec46 full_name: "drm_atomic_nonblocking_commit" } @@ -400678,7 +398006,7 @@ elf_symbol { name: "drm_atomic_normalize_zpos" is_defined: true symbol_type: FUNCTION - crc: 0x02ff24fc + crc: 0x2a2d42b0 type_id: 0x93c5cc72 full_name: "drm_atomic_normalize_zpos" } @@ -400687,7 +398015,7 @@ elf_symbol { name: "drm_atomic_print_new_state" is_defined: true symbol_type: FUNCTION - crc: 0xb1893883 + crc: 0xcbd2e756 type_id: 0x1de9a6b4 full_name: "drm_atomic_print_new_state" } @@ -400696,7 +398024,7 @@ elf_symbol { name: "drm_atomic_private_obj_fini" is_defined: true symbol_type: FUNCTION - crc: 0x2a358c73 + crc: 0x4df7333c type_id: 0x18cc928e full_name: "drm_atomic_private_obj_fini" } @@ -400705,7 +398033,7 @@ elf_symbol { name: "drm_atomic_private_obj_init" is_defined: true symbol_type: FUNCTION - crc: 0xabcd8576 + crc: 0xc8ee6d7f type_id: 0x1ede86f9 full_name: "drm_atomic_private_obj_init" } @@ -400714,7 +398042,7 @@ elf_symbol { name: "drm_atomic_set_crtc_for_connector" is_defined: true symbol_type: FUNCTION - crc: 0x4e88defb + crc: 0xf608550f type_id: 0x9666087d full_name: "drm_atomic_set_crtc_for_connector" } @@ -400723,7 +398051,7 @@ elf_symbol { name: "drm_atomic_set_crtc_for_plane" is_defined: true symbol_type: FUNCTION - crc: 0x53e39a34 + crc: 0x683ad587 type_id: 0x96cea8dc full_name: "drm_atomic_set_crtc_for_plane" } @@ -400732,7 +398060,7 @@ elf_symbol { name: "drm_atomic_set_fb_for_plane" is_defined: true symbol_type: FUNCTION - crc: 0x5f161561 + crc: 0x0ecda9ee type_id: 0x1bd4554d full_name: "drm_atomic_set_fb_for_plane" } @@ -400741,7 +398069,7 @@ elf_symbol { name: "drm_atomic_set_mode_for_crtc" is_defined: true symbol_type: FUNCTION - crc: 0x7d8e8ae7 + crc: 0x1028db31 type_id: 0x93e044d4 full_name: "drm_atomic_set_mode_for_crtc" } @@ -400750,7 +398078,7 @@ elf_symbol { name: "drm_atomic_set_mode_prop_for_crtc" is_defined: true symbol_type: FUNCTION - crc: 0xe9fdd7a0 + crc: 0x505aba57 type_id: 0x93e681f1 full_name: "drm_atomic_set_mode_prop_for_crtc" } @@ -400759,7 +398087,7 @@ elf_symbol { name: "drm_atomic_state_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xe579b588 + crc: 0x664964d7 type_id: 0x4f33ba92 full_name: "drm_atomic_state_alloc" } @@ -400768,7 +398096,7 @@ elf_symbol { name: "drm_atomic_state_clear" is_defined: true symbol_type: FUNCTION - crc: 0x79b0fc04 + crc: 0x59243f54 type_id: 0x18d85efa full_name: "drm_atomic_state_clear" } @@ -400777,7 +398105,7 @@ elf_symbol { name: "drm_atomic_state_default_clear" is_defined: true symbol_type: FUNCTION - crc: 0x79b0fc04 + crc: 0x59243f54 type_id: 0x18d85efa full_name: "drm_atomic_state_default_clear" } @@ -400786,7 +398114,7 @@ elf_symbol { name: "drm_atomic_state_default_release" is_defined: true symbol_type: FUNCTION - crc: 0x79b0fc04 + crc: 0x59243f54 type_id: 0x18d85efa full_name: "drm_atomic_state_default_release" } @@ -400795,7 +398123,7 @@ elf_symbol { name: "drm_atomic_state_init" is_defined: true symbol_type: FUNCTION - crc: 0xb8d45172 + crc: 0xbd7ce856 type_id: 0x93c5cc72 full_name: "drm_atomic_state_init" } @@ -400804,7 +398132,7 @@ elf_symbol { name: "drm_bridge_add" is_defined: true symbol_type: FUNCTION - crc: 0xb0c49d4f + crc: 0xdae016db type_id: 0x19026802 full_name: "drm_bridge_add" } @@ -400813,7 +398141,7 @@ elf_symbol { name: "drm_bridge_attach" is_defined: true symbol_type: FUNCTION - crc: 0x005b0673 + crc: 0x1886027a type_id: 0x96ac3609 full_name: "drm_bridge_attach" } @@ -400822,7 +398150,7 @@ elf_symbol { name: "drm_bridge_chain_mode_set" is_defined: true symbol_type: FUNCTION - crc: 0x976c2fd1 + crc: 0x0f3dbf9e type_id: 0x19d93429 full_name: "drm_bridge_chain_mode_set" } @@ -400831,7 +398159,7 @@ elf_symbol { name: "drm_bridge_detect" is_defined: true symbol_type: FUNCTION - crc: 0x9bbaa6c6 + crc: 0xf5de8a09 type_id: 0xfcf090be full_name: "drm_bridge_detect" } @@ -400840,7 +398168,7 @@ elf_symbol { name: "drm_bridge_edid_read" is_defined: true symbol_type: FUNCTION - crc: 0x350c5626 + crc: 0x16c1c130 type_id: 0xa82027b2 full_name: "drm_bridge_edid_read" } @@ -400849,7 +398177,7 @@ elf_symbol { name: "drm_bridge_hpd_disable" is_defined: true symbol_type: FUNCTION - crc: 0xb0c49d4f + crc: 0xdae016db type_id: 0x19026802 full_name: "drm_bridge_hpd_disable" } @@ -400858,7 +398186,7 @@ elf_symbol { name: "drm_bridge_hpd_enable" is_defined: true symbol_type: FUNCTION - crc: 0x460183d5 + crc: 0xe2c4c525 type_id: 0x193999f5 full_name: "drm_bridge_hpd_enable" } @@ -400867,7 +398195,7 @@ elf_symbol { name: "drm_bridge_hpd_notify" is_defined: true symbol_type: FUNCTION - crc: 0xd297284e + crc: 0xf7e7b57c type_id: 0x182b2835 full_name: "drm_bridge_hpd_notify" } @@ -400876,7 +398204,7 @@ elf_symbol { name: "drm_bridge_is_panel" is_defined: true symbol_type: FUNCTION - crc: 0x712490ee + crc: 0x295b8315 type_id: 0xf30ec649 full_name: "drm_bridge_is_panel" } @@ -400885,7 +398213,7 @@ elf_symbol { name: "drm_bridge_remove" is_defined: true symbol_type: FUNCTION - crc: 0xb0c49d4f + crc: 0xdae016db type_id: 0x19026802 full_name: "drm_bridge_remove" } @@ -400903,7 +398231,7 @@ elf_symbol { name: "drm_calc_timestamping_constants" is_defined: true symbol_type: FUNCTION - crc: 0x4315ef8b + crc: 0x85455645 type_id: 0x1c18b1c5 full_name: "drm_calc_timestamping_constants" } @@ -400912,7 +398240,7 @@ elf_symbol { name: "drm_client_buffer_vmap" is_defined: true symbol_type: FUNCTION - crc: 0x729107ca + crc: 0x15ec2414 type_id: 0x946e6c80 full_name: "drm_client_buffer_vmap" } @@ -400921,7 +398249,7 @@ elf_symbol { name: "drm_client_buffer_vunmap" is_defined: true symbol_type: FUNCTION - crc: 0x7f9a4c50 + crc: 0x659eb717 type_id: 0x198ab75e full_name: "drm_client_buffer_vunmap" } @@ -400930,7 +398258,7 @@ elf_symbol { name: "drm_client_framebuffer_create" is_defined: true symbol_type: FUNCTION - crc: 0x63f2af17 + crc: 0xe1299924 type_id: 0x109358f6 full_name: "drm_client_framebuffer_create" } @@ -400939,7 +398267,7 @@ elf_symbol { name: "drm_client_framebuffer_delete" is_defined: true symbol_type: FUNCTION - crc: 0x7f9a4c50 + crc: 0x659eb717 type_id: 0x198ab75e full_name: "drm_client_framebuffer_delete" } @@ -400948,7 +398276,7 @@ elf_symbol { name: "drm_client_init" is_defined: true symbol_type: FUNCTION - crc: 0xbe986701 + crc: 0xc20525f8 type_id: 0x937bb0c9 full_name: "drm_client_init" } @@ -400957,7 +398285,7 @@ elf_symbol { name: "drm_client_modeset_commit_locked" is_defined: true symbol_type: FUNCTION - crc: 0xe34a4050 + crc: 0xc8b72817 type_id: 0x9ed1826a full_name: "drm_client_modeset_commit_locked" } @@ -400966,7 +398294,7 @@ elf_symbol { name: "drm_client_register" is_defined: true symbol_type: FUNCTION - crc: 0x0faa4e6d + crc: 0x953e66f0 type_id: 0x13c930d6 full_name: "drm_client_register" } @@ -400975,7 +398303,7 @@ elf_symbol { name: "drm_client_release" is_defined: true symbol_type: FUNCTION - crc: 0x0faa4e6d + crc: 0x953e66f0 type_id: 0x13c930d6 full_name: "drm_client_release" } @@ -400984,7 +398312,7 @@ elf_symbol { name: "drm_compat_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x37151dfc + crc: 0x742b621d type_id: 0xa00069e0 full_name: "drm_compat_ioctl" } @@ -400993,7 +398321,7 @@ elf_symbol { name: "drm_connector_atomic_hdr_metadata_equal" is_defined: true symbol_type: FUNCTION - crc: 0xb7b30703 + crc: 0xa6011f2c type_id: 0xf535e5c4 full_name: "drm_connector_atomic_hdr_metadata_equal" } @@ -401002,7 +398330,7 @@ elf_symbol { name: "drm_connector_attach_colorspace_property" is_defined: true symbol_type: FUNCTION - crc: 0x29fc7f2e + crc: 0x2eaff997 type_id: 0x91ed8ab4 full_name: "drm_connector_attach_colorspace_property" } @@ -401011,7 +398339,7 @@ elf_symbol { name: "drm_connector_attach_content_type_property" is_defined: true symbol_type: FUNCTION - crc: 0x29fc7f2e + crc: 0x2eaff997 type_id: 0x91ed8ab4 full_name: "drm_connector_attach_content_type_property" } @@ -401020,7 +398348,7 @@ elf_symbol { name: "drm_connector_attach_dp_subconnector_property" is_defined: true symbol_type: FUNCTION - crc: 0xb68ff06d + crc: 0x299ac436 type_id: 0x1cf53808 full_name: "drm_connector_attach_dp_subconnector_property" } @@ -401029,7 +398357,7 @@ elf_symbol { name: "drm_connector_attach_edid_property" is_defined: true symbol_type: FUNCTION - crc: 0xb68ff06d + crc: 0x299ac436 type_id: 0x1cf53808 full_name: "drm_connector_attach_edid_property" } @@ -401038,7 +398366,7 @@ elf_symbol { name: "drm_connector_attach_encoder" is_defined: true symbol_type: FUNCTION - crc: 0x47930452 + crc: 0xd1c83c1d type_id: 0x91565a49 full_name: "drm_connector_attach_encoder" } @@ -401047,7 +398375,7 @@ elf_symbol { name: "drm_connector_attach_hdr_output_metadata_property" is_defined: true symbol_type: FUNCTION - crc: 0x29fc7f2e + crc: 0x2eaff997 type_id: 0x91ed8ab4 full_name: "drm_connector_attach_hdr_output_metadata_property" } @@ -401056,7 +398384,7 @@ elf_symbol { name: "drm_connector_attach_max_bpc_property" is_defined: true symbol_type: FUNCTION - crc: 0xc57250a8 + crc: 0x7e4bf61b type_id: 0x9068c1cc full_name: "drm_connector_attach_max_bpc_property" } @@ -401065,7 +398393,7 @@ elf_symbol { name: "drm_connector_attach_vrr_capable_property" is_defined: true symbol_type: FUNCTION - crc: 0x29fc7f2e + crc: 0x2eaff997 type_id: 0x91ed8ab4 full_name: "drm_connector_attach_vrr_capable_property" } @@ -401074,7 +398402,7 @@ elf_symbol { name: "drm_connector_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0xb68ff06d + crc: 0x299ac436 type_id: 0x1cf53808 full_name: "drm_connector_cleanup" } @@ -401083,7 +398411,7 @@ elf_symbol { name: "drm_connector_init" is_defined: true symbol_type: FUNCTION - crc: 0xbbbe8b79 + crc: 0x2850f6b0 type_id: 0x9388ac32 full_name: "drm_connector_init" } @@ -401092,7 +398420,7 @@ elf_symbol { name: "drm_connector_init_with_ddc" is_defined: true symbol_type: FUNCTION - crc: 0x1ab28eea + crc: 0x99e6bfc9 type_id: 0x9388a514 full_name: "drm_connector_init_with_ddc" } @@ -401101,7 +398429,7 @@ elf_symbol { name: "drm_connector_list_iter_begin" is_defined: true symbol_type: FUNCTION - crc: 0x7c8b9024 + crc: 0xab3c6490 type_id: 0x1eca2cda full_name: "drm_connector_list_iter_begin" } @@ -401110,7 +398438,7 @@ elf_symbol { name: "drm_connector_list_iter_end" is_defined: true symbol_type: FUNCTION - crc: 0x86e3b4a5 + crc: 0x655c3977 type_id: 0x19ad7fb1 full_name: "drm_connector_list_iter_end" } @@ -401119,7 +398447,7 @@ elf_symbol { name: "drm_connector_list_iter_next" is_defined: true symbol_type: FUNCTION - crc: 0xa0da7e0e + crc: 0x09b2a782 type_id: 0xaafabc9d full_name: "drm_connector_list_iter_next" } @@ -401128,7 +398456,7 @@ elf_symbol { name: "drm_connector_register" is_defined: true symbol_type: FUNCTION - crc: 0x29fc7f2e + crc: 0x2eaff997 type_id: 0x91ed8ab4 full_name: "drm_connector_register" } @@ -401137,7 +398465,7 @@ elf_symbol { name: "drm_connector_set_panel_orientation" is_defined: true symbol_type: FUNCTION - crc: 0x92f64124 + crc: 0x0216bfc8 type_id: 0x93e51922 full_name: "drm_connector_set_panel_orientation" } @@ -401146,7 +398474,7 @@ elf_symbol { name: "drm_connector_set_vrr_capable_property" is_defined: true symbol_type: FUNCTION - crc: 0x4ff1a637 + crc: 0x3653b5aa type_id: 0x1d40c577 full_name: "drm_connector_set_vrr_capable_property" } @@ -401155,7 +398483,7 @@ elf_symbol { name: "drm_connector_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xb68ff06d + crc: 0x299ac436 type_id: 0x1cf53808 full_name: "drm_connector_unregister" } @@ -401164,7 +398492,7 @@ elf_symbol { name: "drm_connector_update_edid_property" is_defined: true symbol_type: FUNCTION - crc: 0x3a8eaa33 + crc: 0x9e6bb665 type_id: 0x912a7219 full_name: "drm_connector_update_edid_property" } @@ -401173,7 +398501,7 @@ elf_symbol { name: "drm_crtc_accurate_vblank_count" is_defined: true symbol_type: FUNCTION - crc: 0x823451d0 + crc: 0x42340f98 type_id: 0x5b8d0ccb full_name: "drm_crtc_accurate_vblank_count" } @@ -401182,7 +398510,7 @@ elf_symbol { name: "drm_crtc_add_crc_entry" is_defined: true symbol_type: FUNCTION - crc: 0x6cac7c3b + crc: 0x2c9bbdd6 type_id: 0x9064f8c2 full_name: "drm_crtc_add_crc_entry" } @@ -401191,7 +398519,7 @@ elf_symbol { name: "drm_crtc_arm_vblank_event" is_defined: true symbol_type: FUNCTION - crc: 0xe6fbb2b0 + crc: 0xf41ffd2f type_id: 0x1cb94c1c full_name: "drm_crtc_arm_vblank_event" } @@ -401200,7 +398528,7 @@ elf_symbol { name: "drm_crtc_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x63187b6b + crc: 0x5be1264b type_id: 0x1cce8e13 full_name: "drm_crtc_cleanup" } @@ -401209,7 +398537,7 @@ elf_symbol { name: "drm_crtc_commit_wait" is_defined: true symbol_type: FUNCTION - crc: 0xeeb42a79 + crc: 0x879dbf8f type_id: 0x922e978f full_name: "drm_crtc_commit_wait" } @@ -401218,7 +398546,7 @@ elf_symbol { name: "drm_crtc_enable_color_mgmt" is_defined: true symbol_type: FUNCTION - crc: 0x12295506 + crc: 0xf5a185ed type_id: 0x1e67551a full_name: "drm_crtc_enable_color_mgmt" } @@ -401227,7 +398555,7 @@ elf_symbol { name: "drm_crtc_from_index" is_defined: true symbol_type: FUNCTION - crc: 0xa6a6f4a5 + crc: 0x33e2f3bc type_id: 0x45df5dd3 full_name: "drm_crtc_from_index" } @@ -401236,7 +398564,7 @@ elf_symbol { name: "drm_crtc_handle_vblank" is_defined: true symbol_type: FUNCTION - crc: 0xe7bbdafd + crc: 0x9f7c1301 type_id: 0xf2f28484 full_name: "drm_crtc_handle_vblank" } @@ -401245,7 +398573,7 @@ elf_symbol { name: "drm_crtc_init_with_planes" is_defined: true symbol_type: FUNCTION - crc: 0xba09a532 + crc: 0x06ce9b27 type_id: 0x93820b25 full_name: "drm_crtc_init_with_planes" } @@ -401254,7 +398582,7 @@ elf_symbol { name: "drm_crtc_next_vblank_start" is_defined: true symbol_type: FUNCTION - crc: 0xf4ba58d7 + crc: 0x9ca0a826 type_id: 0x91edb84d full_name: "drm_crtc_next_vblank_start" } @@ -401263,7 +398591,7 @@ elf_symbol { name: "drm_crtc_send_vblank_event" is_defined: true symbol_type: FUNCTION - crc: 0xe6fbb2b0 + crc: 0xf41ffd2f type_id: 0x1cb94c1c full_name: "drm_crtc_send_vblank_event" } @@ -401272,7 +398600,7 @@ elf_symbol { name: "drm_crtc_set_max_vblank_count" is_defined: true symbol_type: FUNCTION - crc: 0xd91dad42 + crc: 0x1e7dd52b type_id: 0x1feaaebf full_name: "drm_crtc_set_max_vblank_count" } @@ -401281,7 +398609,7 @@ elf_symbol { name: "drm_crtc_vblank_count" is_defined: true symbol_type: FUNCTION - crc: 0x823451d0 + crc: 0x42340f98 type_id: 0x5b8d0ccb full_name: "drm_crtc_vblank_count" } @@ -401290,7 +398618,7 @@ elf_symbol { name: "drm_crtc_vblank_count_and_time" is_defined: true symbol_type: FUNCTION - crc: 0xcc4cde7b + crc: 0x85d35c21 type_id: 0x5bb68829 full_name: "drm_crtc_vblank_count_and_time" } @@ -401299,7 +398627,7 @@ elf_symbol { name: "drm_crtc_vblank_crtc" is_defined: true symbol_type: FUNCTION - crc: 0x307083a8 + crc: 0x0031a7cf type_id: 0x94131d27 full_name: "drm_crtc_vblank_crtc" } @@ -401308,7 +398636,7 @@ elf_symbol { name: "drm_crtc_vblank_get" is_defined: true symbol_type: FUNCTION - crc: 0x5a287721 + crc: 0x0c26184f type_id: 0x91d63caf full_name: "drm_crtc_vblank_get" } @@ -401317,7 +398645,7 @@ elf_symbol { name: "drm_crtc_vblank_helper_get_vblank_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0xef71f596 + crc: 0x8bcce4d3 type_id: 0xf2bde902 full_name: "drm_crtc_vblank_helper_get_vblank_timestamp" } @@ -401326,7 +398654,7 @@ elf_symbol { name: "drm_crtc_vblank_off" is_defined: true symbol_type: FUNCTION - crc: 0x98ee5f73 + crc: 0xace0012c type_id: 0x1cce8e13 full_name: "drm_crtc_vblank_off" } @@ -401335,7 +398663,7 @@ elf_symbol { name: "drm_crtc_vblank_on" is_defined: true symbol_type: FUNCTION - crc: 0x98ee5f73 + crc: 0xace0012c type_id: 0x1cce8e13 full_name: "drm_crtc_vblank_on" } @@ -401344,7 +398672,7 @@ elf_symbol { name: "drm_crtc_vblank_put" is_defined: true symbol_type: FUNCTION - crc: 0x98ee5f73 + crc: 0xace0012c type_id: 0x1cce8e13 full_name: "drm_crtc_vblank_put" } @@ -401353,7 +398681,7 @@ elf_symbol { name: "drm_crtc_vblank_reset" is_defined: true symbol_type: FUNCTION - crc: 0x98ee5f73 + crc: 0xace0012c type_id: 0x1cce8e13 full_name: "drm_crtc_vblank_reset" } @@ -401362,7 +398690,7 @@ elf_symbol { name: "drm_crtc_vblank_waitqueue" is_defined: true symbol_type: FUNCTION - crc: 0xaef78c05 + crc: 0xb848a5f5 type_id: 0xbe7f3441 full_name: "drm_crtc_vblank_waitqueue" } @@ -401371,7 +398699,7 @@ elf_symbol { name: "drm_crtc_wait_one_vblank" is_defined: true symbol_type: FUNCTION - crc: 0x98ee5f73 + crc: 0xace0012c type_id: 0x1cce8e13 full_name: "drm_crtc_wait_one_vblank" } @@ -401380,7 +398708,7 @@ elf_symbol { name: "drm_cvt_mode" is_defined: true symbol_type: FUNCTION - crc: 0x8ca3d4ca + crc: 0x0b94040e type_id: 0xc6a0fca0 full_name: "drm_cvt_mode" } @@ -401389,7 +398717,7 @@ elf_symbol { name: "drm_debugfs_add_files" is_defined: true symbol_type: FUNCTION - crc: 0x61cabf0f + crc: 0x5fe05b3c type_id: 0x1ea3aef3 full_name: "drm_debugfs_add_files" } @@ -401398,7 +398726,7 @@ elf_symbol { name: "drm_debugfs_create_files" is_defined: true symbol_type: FUNCTION - crc: 0x1e414bb9 + crc: 0xd5cbaef2 type_id: 0x1f0d7714 full_name: "drm_debugfs_create_files" } @@ -401434,7 +398762,7 @@ elf_symbol { name: "drm_dev_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x58ba6c8f + crc: 0xef0820ea type_id: 0xdf6c95f8 full_name: "drm_dev_alloc" } @@ -401443,7 +398771,7 @@ elf_symbol { name: "drm_dev_enter" is_defined: true symbol_type: FUNCTION - crc: 0x2b8161dc + crc: 0x3d901da6 type_id: 0xf028149a full_name: "drm_dev_enter" } @@ -401461,7 +398789,7 @@ elf_symbol { name: "drm_dev_get" is_defined: true symbol_type: FUNCTION - crc: 0x71dbb429 + crc: 0x04036174 type_id: 0x1e597e38 full_name: "drm_dev_get" } @@ -401470,7 +398798,7 @@ elf_symbol { name: "drm_dev_has_vblank" is_defined: true symbol_type: FUNCTION - crc: 0xbce77d13 + crc: 0x4541c5e5 type_id: 0xf2d803c7 full_name: "drm_dev_has_vblank" } @@ -401479,7 +398807,7 @@ elf_symbol { name: "drm_dev_printk" is_defined: true symbol_type: FUNCTION - crc: 0x2a8d29f2 + crc: 0xb9df9666 type_id: 0x1f849f7d full_name: "drm_dev_printk" } @@ -401488,7 +398816,7 @@ elf_symbol { name: "drm_dev_put" is_defined: true symbol_type: FUNCTION - crc: 0x71dbb429 + crc: 0x04036174 type_id: 0x1e597e38 full_name: "drm_dev_put" } @@ -401497,7 +398825,7 @@ elf_symbol { name: "drm_dev_register" is_defined: true symbol_type: FUNCTION - crc: 0xa95a0b5d + crc: 0x5ad4103a type_id: 0x938c1916 full_name: "drm_dev_register" } @@ -401506,7 +398834,7 @@ elf_symbol { name: "drm_dev_unplug" is_defined: true symbol_type: FUNCTION - crc: 0x71dbb429 + crc: 0x04036174 type_id: 0x1e597e38 full_name: "drm_dev_unplug" } @@ -401515,7 +398843,7 @@ elf_symbol { name: "drm_dev_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x71dbb429 + crc: 0x04036174 type_id: 0x1e597e38 full_name: "drm_dev_unregister" } @@ -401533,7 +398861,7 @@ elf_symbol { name: "drm_display_mode_from_cea_vic" is_defined: true symbol_type: FUNCTION - crc: 0x200baa66 + crc: 0x13f4466d type_id: 0xc7814062 full_name: "drm_display_mode_from_cea_vic" } @@ -401569,7 +398897,7 @@ elf_symbol { name: "drm_edid_connector_add_modes" is_defined: true symbol_type: FUNCTION - crc: 0x2bf50ee6 + crc: 0x930e443a type_id: 0x91ed8ab4 full_name: "drm_edid_connector_add_modes" } @@ -401578,7 +398906,7 @@ elf_symbol { name: "drm_edid_connector_update" is_defined: true symbol_type: FUNCTION - crc: 0xed315720 + crc: 0xe104ef37 type_id: 0x913b61f7 full_name: "drm_edid_connector_update" } @@ -401650,7 +398978,7 @@ elf_symbol { name: "drm_edid_read_custom" is_defined: true symbol_type: FUNCTION - crc: 0x7aac5149 + crc: 0xb7604fd1 type_id: 0xadcc121f full_name: "drm_edid_read_custom" } @@ -401659,7 +398987,7 @@ elf_symbol { name: "drm_edid_read_ddc" is_defined: true symbol_type: FUNCTION - crc: 0xa999e745 + crc: 0xe5189811 type_id: 0xad83c446 full_name: "drm_edid_read_ddc" } @@ -401686,7 +399014,7 @@ elf_symbol { name: "drm_encoder_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x55f4d688 + crc: 0xaad1e4da type_id: 0x1b255e4a full_name: "drm_encoder_cleanup" } @@ -401695,7 +399023,7 @@ elf_symbol { name: "drm_encoder_init" is_defined: true symbol_type: FUNCTION - crc: 0xb773dd1c + crc: 0x48f5e4e2 type_id: 0x93f7ef8a full_name: "drm_encoder_init" } @@ -401704,7 +399032,7 @@ elf_symbol { name: "drm_event_cancel_free" is_defined: true symbol_type: FUNCTION - crc: 0x763a0ef9 + crc: 0x90563a54 type_id: 0x1e4577e0 full_name: "drm_event_cancel_free" } @@ -401713,7 +399041,7 @@ elf_symbol { name: "drm_event_reserve_init" is_defined: true symbol_type: FUNCTION - crc: 0xc52d2ece + crc: 0x3b455a75 type_id: 0x930bf787 full_name: "drm_event_reserve_init" } @@ -401722,7 +399050,7 @@ elf_symbol { name: "drm_event_reserve_init_locked" is_defined: true symbol_type: FUNCTION - crc: 0xc52d2ece + crc: 0x3b455a75 type_id: 0x930bf787 full_name: "drm_event_reserve_init_locked" } @@ -401812,7 +399140,7 @@ elf_symbol { name: "drm_framebuffer_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0xea1eabc8 + crc: 0x170b9f32 type_id: 0x1cea7cc2 full_name: "drm_framebuffer_cleanup" } @@ -401821,7 +399149,7 @@ elf_symbol { name: "drm_framebuffer_init" is_defined: true symbol_type: FUNCTION - crc: 0x3e58fd28 + crc: 0x7492be8f type_id: 0x93898074 full_name: "drm_framebuffer_init" } @@ -401830,7 +399158,7 @@ elf_symbol { name: "drm_framebuffer_lookup" is_defined: true symbol_type: FUNCTION - crc: 0xe73594ce + crc: 0x51569a3f type_id: 0xa807a3b8 full_name: "drm_framebuffer_lookup" } @@ -401839,7 +399167,7 @@ elf_symbol { name: "drm_framebuffer_remove" is_defined: true symbol_type: FUNCTION - crc: 0xea1eabc8 + crc: 0x170b9f32 type_id: 0x1cea7cc2 full_name: "drm_framebuffer_remove" } @@ -401848,7 +399176,7 @@ elf_symbol { name: "drm_framebuffer_unregister_private" is_defined: true symbol_type: FUNCTION - crc: 0xea1eabc8 + crc: 0x170b9f32 type_id: 0x1cea7cc2 full_name: "drm_framebuffer_unregister_private" } @@ -401857,7 +399185,7 @@ elf_symbol { name: "drm_gem_create_mmap_offset" is_defined: true symbol_type: FUNCTION - crc: 0x17864898 + crc: 0x57f9f054 type_id: 0x9398dfdf full_name: "drm_gem_create_mmap_offset" } @@ -401866,7 +399194,7 @@ elf_symbol { name: "drm_gem_dmabuf_export" is_defined: true symbol_type: FUNCTION - crc: 0x3e68cf2c + crc: 0xc1e1ae27 type_id: 0x44b624d1 full_name: "drm_gem_dmabuf_export" } @@ -401875,7 +399203,7 @@ elf_symbol { name: "drm_gem_dmabuf_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xb073b598 + crc: 0x41888b7e type_id: 0x9d9aa0c3 full_name: "drm_gem_dmabuf_mmap" } @@ -401884,7 +399212,7 @@ elf_symbol { name: "drm_gem_dmabuf_release" is_defined: true symbol_type: FUNCTION - crc: 0x00d31e63 + crc: 0x76ed4dd6 type_id: 0x10aa5f7a full_name: "drm_gem_dmabuf_release" } @@ -401893,7 +399221,7 @@ elf_symbol { name: "drm_gem_dmabuf_vmap" is_defined: true symbol_type: FUNCTION - crc: 0xe38fc07f + crc: 0xe326180e type_id: 0x9d4e84a4 full_name: "drm_gem_dmabuf_vmap" } @@ -401902,7 +399230,7 @@ elf_symbol { name: "drm_gem_dmabuf_vunmap" is_defined: true symbol_type: FUNCTION - crc: 0xff388b2f + crc: 0x15f8acb6 type_id: 0x10563618 full_name: "drm_gem_dmabuf_vunmap" } @@ -401911,7 +399239,7 @@ elf_symbol { name: "drm_gem_fb_begin_cpu_access" is_defined: true symbol_type: FUNCTION - crc: 0xa762bca5 + crc: 0xee30ff1a type_id: 0x92c4ddf1 full_name: "drm_gem_fb_begin_cpu_access" } @@ -401920,7 +399248,7 @@ elf_symbol { name: "drm_gem_fb_create" is_defined: true symbol_type: FUNCTION - crc: 0x74d3a17a + crc: 0xa494cfd2 type_id: 0xa80d1860 full_name: "drm_gem_fb_create" } @@ -401929,7 +399257,7 @@ elf_symbol { name: "drm_gem_fb_create_handle" is_defined: true symbol_type: FUNCTION - crc: 0x103cbd44 + crc: 0x09355d5a type_id: 0x91bfa9d8 full_name: "drm_gem_fb_create_handle" } @@ -401938,7 +399266,7 @@ elf_symbol { name: "drm_gem_fb_create_with_funcs" is_defined: true symbol_type: FUNCTION - crc: 0xe7f5512c + crc: 0xf0e9b0db type_id: 0xa80dee82 full_name: "drm_gem_fb_create_with_funcs" } @@ -401947,7 +399275,7 @@ elf_symbol { name: "drm_gem_fb_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x53a8a594 + crc: 0x47e56246 type_id: 0x1cea7cc2 full_name: "drm_gem_fb_destroy" } @@ -401956,7 +399284,7 @@ elf_symbol { name: "drm_gem_fb_get_obj" is_defined: true symbol_type: FUNCTION - crc: 0x1e0721c3 + crc: 0x41191935 type_id: 0x0bfc976c full_name: "drm_gem_fb_get_obj" } @@ -401965,7 +399293,7 @@ elf_symbol { name: "drm_gem_fb_vmap" is_defined: true symbol_type: FUNCTION - crc: 0xb4fecedb + crc: 0x200001e9 type_id: 0x9101618a full_name: "drm_gem_fb_vmap" } @@ -401974,7 +399302,7 @@ elf_symbol { name: "drm_gem_fb_vunmap" is_defined: true symbol_type: FUNCTION - crc: 0x2f213842 + crc: 0x67e34e00 type_id: 0x1c1615a0 full_name: "drm_gem_fb_vunmap" } @@ -401983,7 +399311,7 @@ elf_symbol { name: "drm_gem_free_mmap_offset" is_defined: true symbol_type: FUNCTION - crc: 0x46d6e7b6 + crc: 0xe9108438 type_id: 0x1e806d63 full_name: "drm_gem_free_mmap_offset" } @@ -401992,7 +399320,7 @@ elf_symbol { name: "drm_gem_get_pages" is_defined: true symbol_type: FUNCTION - crc: 0x4f216003 + crc: 0xedd48380 type_id: 0xe2823805 full_name: "drm_gem_get_pages" } @@ -402001,7 +399329,7 @@ elf_symbol { name: "drm_gem_handle_create" is_defined: true symbol_type: FUNCTION - crc: 0x4abc2be5 + crc: 0x3ddbd506 type_id: 0x99d6eb87 full_name: "drm_gem_handle_create" } @@ -402010,7 +399338,7 @@ elf_symbol { name: "drm_gem_handle_delete" is_defined: true symbol_type: FUNCTION - crc: 0x1e2ac1d6 + crc: 0xcacc73df type_id: 0x9a1d7c68 full_name: "drm_gem_handle_delete" } @@ -402019,7 +399347,7 @@ elf_symbol { name: "drm_gem_lock_reservations" is_defined: true symbol_type: FUNCTION - crc: 0xcba029f9 + crc: 0xeb0c7eb9 type_id: 0x9d356d81 full_name: "drm_gem_lock_reservations" } @@ -402037,7 +399365,7 @@ elf_symbol { name: "drm_gem_lru_move_tail" is_defined: true symbol_type: FUNCTION - crc: 0x0c655445 + crc: 0x75187d2f type_id: 0x1dfacbed full_name: "drm_gem_lru_move_tail" } @@ -402046,7 +399374,7 @@ elf_symbol { name: "drm_gem_lru_move_tail_locked" is_defined: true symbol_type: FUNCTION - crc: 0x0c655445 + crc: 0x75187d2f type_id: 0x1dfacbed full_name: "drm_gem_lru_move_tail_locked" } @@ -402055,7 +399383,7 @@ elf_symbol { name: "drm_gem_lru_scan" is_defined: true symbol_type: FUNCTION - crc: 0xfab166b6 + crc: 0xd5526589 type_id: 0x3d3888de full_name: "drm_gem_lru_scan" } @@ -402064,7 +399392,7 @@ elf_symbol { name: "drm_gem_map_attach" is_defined: true symbol_type: FUNCTION - crc: 0xed8f7fa0 + crc: 0xb2b19ade type_id: 0x9dc78915 full_name: "drm_gem_map_attach" } @@ -402073,7 +399401,7 @@ elf_symbol { name: "drm_gem_map_detach" is_defined: true symbol_type: FUNCTION - crc: 0x4469bdab + crc: 0xcd1f9aa6 type_id: 0x10df3ba9 full_name: "drm_gem_map_detach" } @@ -402082,7 +399410,7 @@ elf_symbol { name: "drm_gem_map_dma_buf" is_defined: true symbol_type: FUNCTION - crc: 0xb1ca78ef + crc: 0xc01a9305 type_id: 0x451c3ee7 full_name: "drm_gem_map_dma_buf" } @@ -402091,7 +399419,7 @@ elf_symbol { name: "drm_gem_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xfd01acdd + crc: 0x996d1113 type_id: 0x9b923492 full_name: "drm_gem_mmap" } @@ -402100,7 +399428,7 @@ elf_symbol { name: "drm_gem_mmap_obj" is_defined: true symbol_type: FUNCTION - crc: 0xfec6b991 + crc: 0x4f7d8db6 type_id: 0x93578e9d full_name: "drm_gem_mmap_obj" } @@ -402118,7 +399446,7 @@ elf_symbol { name: "drm_gem_object_init" is_defined: true symbol_type: FUNCTION - crc: 0x10dd43ad + crc: 0x653faa83 type_id: 0x939d4211 full_name: "drm_gem_object_init" } @@ -402127,7 +399455,7 @@ elf_symbol { name: "drm_gem_object_lookup" is_defined: true symbol_type: FUNCTION - crc: 0xb3b11a1a + crc: 0xcbd2e5fc type_id: 0x010530e2 full_name: "drm_gem_object_lookup" } @@ -402136,7 +399464,7 @@ elf_symbol { name: "drm_gem_object_release" is_defined: true symbol_type: FUNCTION - crc: 0x46d6e7b6 + crc: 0xe9108438 type_id: 0x1e806d63 full_name: "drm_gem_object_release" } @@ -402145,7 +399473,7 @@ elf_symbol { name: "drm_gem_plane_helper_prepare_fb" is_defined: true symbol_type: FUNCTION - crc: 0xb95a2981 + crc: 0xc8de78dd type_id: 0x9bf37946 full_name: "drm_gem_plane_helper_prepare_fb" } @@ -402154,7 +399482,7 @@ elf_symbol { name: "drm_gem_prime_export" is_defined: true symbol_type: FUNCTION - crc: 0x07e51662 + crc: 0x44ad8a39 type_id: 0x45a8a3c4 full_name: "drm_gem_prime_export" } @@ -402163,7 +399491,7 @@ elf_symbol { name: "drm_gem_prime_fd_to_handle" is_defined: true symbol_type: FUNCTION - crc: 0x04147795 + crc: 0xbe9543ca type_id: 0x9313a933 full_name: "drm_gem_prime_fd_to_handle" } @@ -402172,7 +399500,7 @@ elf_symbol { name: "drm_gem_prime_handle_to_fd" is_defined: true symbol_type: FUNCTION - crc: 0xa9b696a1 + crc: 0x15164625 type_id: 0x930d2c35 full_name: "drm_gem_prime_handle_to_fd" } @@ -402181,7 +399509,7 @@ elf_symbol { name: "drm_gem_prime_import" is_defined: true symbol_type: FUNCTION - crc: 0xcf92dcab + crc: 0x5fbd82c9 type_id: 0x085aa0e0 full_name: "drm_gem_prime_import" } @@ -402190,7 +399518,7 @@ elf_symbol { name: "drm_gem_prime_import_dev" is_defined: true symbol_type: FUNCTION - crc: 0x2164ba56 + crc: 0xd5632631 type_id: 0x085a36de full_name: "drm_gem_prime_import_dev" } @@ -402199,7 +399527,7 @@ elf_symbol { name: "drm_gem_prime_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xdc6b8bbd + crc: 0xc1e3ebc5 type_id: 0x93b092da full_name: "drm_gem_prime_mmap" } @@ -402208,7 +399536,7 @@ elf_symbol { name: "drm_gem_private_object_init" is_defined: true symbol_type: FUNCTION - crc: 0x6af349e4 + crc: 0x2ad5f73f type_id: 0x1e85f0ad full_name: "drm_gem_private_object_init" } @@ -402217,7 +399545,7 @@ elf_symbol { name: "drm_gem_put_pages" is_defined: true symbol_type: FUNCTION - crc: 0xc04a7f5e + crc: 0x2108d2f2 type_id: 0x1eb644f1 full_name: "drm_gem_put_pages" } @@ -402226,7 +399554,7 @@ elf_symbol { name: "drm_gem_shmem_create" is_defined: true symbol_type: FUNCTION - crc: 0x317a2369 + crc: 0x297cd1e7 type_id: 0x3ab949d4 full_name: "drm_gem_shmem_create" } @@ -402235,7 +399563,7 @@ elf_symbol { name: "drm_gem_shmem_dumb_create" is_defined: true symbol_type: FUNCTION - crc: 0x78f7141b + crc: 0xb5a09ada type_id: 0x99de09ef full_name: "drm_gem_shmem_dumb_create" } @@ -402244,7 +399572,7 @@ elf_symbol { name: "drm_gem_shmem_free" is_defined: true symbol_type: FUNCTION - crc: 0xf0ec97e0 + crc: 0xe3227d55 type_id: 0x1793895b full_name: "drm_gem_shmem_free" } @@ -402253,7 +399581,7 @@ elf_symbol { name: "drm_gem_shmem_get_pages_sgt" is_defined: true symbol_type: FUNCTION - crc: 0x6c7836bd + crc: 0x4ba09b82 type_id: 0x4677b893 full_name: "drm_gem_shmem_get_pages_sgt" } @@ -402262,7 +399590,7 @@ elf_symbol { name: "drm_gem_shmem_get_sg_table" is_defined: true symbol_type: FUNCTION - crc: 0x6c7836bd + crc: 0x4ba09b82 type_id: 0x4677b893 full_name: "drm_gem_shmem_get_sg_table" } @@ -402271,7 +399599,7 @@ elf_symbol { name: "drm_gem_shmem_mmap" is_defined: true symbol_type: FUNCTION - crc: 0x6ecc8b14 + crc: 0xf890cdc3 type_id: 0x9aa376e2 full_name: "drm_gem_shmem_mmap" } @@ -402280,7 +399608,7 @@ elf_symbol { name: "drm_gem_shmem_pin_locked" is_defined: true symbol_type: FUNCTION - crc: 0x568894f7 + crc: 0xedd02222 type_id: 0x9a8b3be7 full_name: "drm_gem_shmem_pin_locked" } @@ -402289,7 +399617,7 @@ elf_symbol { name: "drm_gem_shmem_prime_import_sg_table" is_defined: true symbol_type: FUNCTION - crc: 0x80fb2a84 + crc: 0x38d948a1 type_id: 0x082ccdd1 full_name: "drm_gem_shmem_prime_import_sg_table" } @@ -402298,7 +399626,7 @@ elf_symbol { name: "drm_gem_shmem_print_info" is_defined: true symbol_type: FUNCTION - crc: 0x49d7ff14 + crc: 0xdb235cfa type_id: 0x1e2a3205 full_name: "drm_gem_shmem_print_info" } @@ -402307,7 +399635,7 @@ elf_symbol { name: "drm_gem_shmem_unpin_locked" is_defined: true symbol_type: FUNCTION - crc: 0xf0ec97e0 + crc: 0xe3227d55 type_id: 0x1793895b full_name: "drm_gem_shmem_unpin_locked" } @@ -402316,7 +399644,7 @@ elf_symbol { name: "drm_gem_shmem_vm_ops" is_defined: true symbol_type: OBJECT - crc: 0xf3b0fe9e + crc: 0x5a22f8b2 type_id: 0xf5901b02 full_name: "drm_gem_shmem_vm_ops" } @@ -402325,7 +399653,7 @@ elf_symbol { name: "drm_gem_shmem_vmap" is_defined: true symbol_type: FUNCTION - crc: 0x8833d5ad + crc: 0x3d058564 type_id: 0x9a775285 full_name: "drm_gem_shmem_vmap" } @@ -402334,7 +399662,7 @@ elf_symbol { name: "drm_gem_shmem_vunmap" is_defined: true symbol_type: FUNCTION - crc: 0x8ebda864 + crc: 0x82a7254c type_id: 0x176fe039 full_name: "drm_gem_shmem_vunmap" } @@ -402343,7 +399671,7 @@ elf_symbol { name: "drm_gem_unlock_reservations" is_defined: true symbol_type: FUNCTION - crc: 0xe2d81fae + crc: 0xe2e0a7a8 type_id: 0x102ddf3d full_name: "drm_gem_unlock_reservations" } @@ -402352,7 +399680,7 @@ elf_symbol { name: "drm_gem_unmap_dma_buf" is_defined: true symbol_type: FUNCTION - crc: 0x82dde52f + crc: 0xab0edbf6 type_id: 0x17ffed59 full_name: "drm_gem_unmap_dma_buf" } @@ -402361,7 +399689,7 @@ elf_symbol { name: "drm_gem_vm_close" is_defined: true symbol_type: FUNCTION - crc: 0xaf3c52a5 + crc: 0x55ae36ef type_id: 0x121c81c2 full_name: "drm_gem_vm_close" } @@ -402370,7 +399698,7 @@ elf_symbol { name: "drm_gem_vm_open" is_defined: true symbol_type: FUNCTION - crc: 0xaf3c52a5 + crc: 0x55ae36ef type_id: 0x121c81c2 full_name: "drm_gem_vm_open" } @@ -402379,7 +399707,7 @@ elf_symbol { name: "drm_gem_vmap_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x0bbe9409 + crc: 0xcdbb7bdc type_id: 0x9364b6bd full_name: "drm_gem_vmap_unlocked" } @@ -402388,7 +399716,7 @@ elf_symbol { name: "drm_gem_vunmap_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x69a84121 + crc: 0xbce2aeea type_id: 0x1e7c0401 full_name: "drm_gem_vunmap_unlocked" } @@ -402406,7 +399734,7 @@ elf_symbol { name: "drm_get_edid" is_defined: true symbol_type: FUNCTION - crc: 0xa2a39314 + crc: 0xdb0ddaeb type_id: 0xc21fedbe full_name: "drm_get_edid" } @@ -402415,7 +399743,7 @@ elf_symbol { name: "drm_get_format_info" is_defined: true symbol_type: FUNCTION - crc: 0xc1a4b568 + crc: 0xe8b09c3a type_id: 0x44ddb78b full_name: "drm_get_format_info" } @@ -402424,7 +399752,7 @@ elf_symbol { name: "drm_hdmi_avi_infoframe_from_display_mode" is_defined: true symbol_type: FUNCTION - crc: 0xba749f9e + crc: 0x371df12d type_id: 0x99c0ccec full_name: "drm_hdmi_avi_infoframe_from_display_mode" } @@ -402433,7 +399761,7 @@ elf_symbol { name: "drm_hdmi_avi_infoframe_quant_range" is_defined: true symbol_type: FUNCTION - crc: 0xc152a1a0 + crc: 0xc89debc4 type_id: 0x14d9bc35 full_name: "drm_hdmi_avi_infoframe_quant_range" } @@ -402451,7 +399779,7 @@ elf_symbol { name: "drm_hdmi_vendor_infoframe_from_display_mode" is_defined: true symbol_type: FUNCTION - crc: 0xd02ab5a8 + crc: 0x7f7e03b8 type_id: 0x92320486 full_name: "drm_hdmi_vendor_infoframe_from_display_mode" } @@ -402460,7 +399788,7 @@ elf_symbol { name: "drm_helper_disable_unused_functions" is_defined: true symbol_type: FUNCTION - crc: 0x3482de03 + crc: 0x74a5208e type_id: 0x1e597e38 full_name: "drm_helper_disable_unused_functions" } @@ -402469,7 +399797,7 @@ elf_symbol { name: "drm_helper_force_disable_all" is_defined: true symbol_type: FUNCTION - crc: 0x58ed65d5 + crc: 0xd66726d3 type_id: 0x9341cc84 full_name: "drm_helper_force_disable_all" } @@ -402478,7 +399806,7 @@ elf_symbol { name: "drm_helper_hpd_irq_event" is_defined: true symbol_type: FUNCTION - crc: 0x2ad083fc + crc: 0x0d82f092 type_id: 0xf06574af full_name: "drm_helper_hpd_irq_event" } @@ -402487,7 +399815,7 @@ elf_symbol { name: "drm_helper_mode_fill_fb_struct" is_defined: true symbol_type: FUNCTION - crc: 0x70689155 + crc: 0xcdbd7267 type_id: 0x1e93e85a full_name: "drm_helper_mode_fill_fb_struct" } @@ -402496,7 +399824,7 @@ elf_symbol { name: "drm_helper_move_panel_connectors_to_head" is_defined: true symbol_type: FUNCTION - crc: 0x2d164d93 + crc: 0xd477552f type_id: 0x1e597e38 full_name: "drm_helper_move_panel_connectors_to_head" } @@ -402505,7 +399833,7 @@ elf_symbol { name: "drm_helper_probe_single_connector_modes" is_defined: true symbol_type: FUNCTION - crc: 0x6e17a23f + crc: 0x3f2ccfe0 type_id: 0x919a7322 full_name: "drm_helper_probe_single_connector_modes" } @@ -402514,7 +399842,7 @@ elf_symbol { name: "drm_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x37151dfc + crc: 0x742b621d type_id: 0xa00069e0 full_name: "drm_ioctl" } @@ -402523,7 +399851,7 @@ elf_symbol { name: "drm_ioctl_kernel" is_defined: true symbol_type: FUNCTION - crc: 0x4a698255 + crc: 0xee16eb7c type_id: 0xa12d5d56 full_name: "drm_ioctl_kernel" } @@ -402532,7 +399860,7 @@ elf_symbol { name: "drm_is_current_master" is_defined: true symbol_type: FUNCTION - crc: 0x3b809700 + crc: 0x0406568f type_id: 0xfa1de4ef full_name: "drm_is_current_master" } @@ -402541,7 +399869,7 @@ elf_symbol { name: "drm_kms_helper_connector_hotplug_event" is_defined: true symbol_type: FUNCTION - crc: 0xd753844a + crc: 0x14b136a3 type_id: 0x1cf53808 full_name: "drm_kms_helper_connector_hotplug_event" } @@ -402550,7 +399878,7 @@ elf_symbol { name: "drm_kms_helper_hotplug_event" is_defined: true symbol_type: FUNCTION - crc: 0x91bf207a + crc: 0xbbf902ad type_id: 0x1e597e38 full_name: "drm_kms_helper_hotplug_event" } @@ -402559,7 +399887,7 @@ elf_symbol { name: "drm_kms_helper_poll_disable" is_defined: true symbol_type: FUNCTION - crc: 0x91bf207a + crc: 0xbbf902ad type_id: 0x1e597e38 full_name: "drm_kms_helper_poll_disable" } @@ -402568,7 +399896,7 @@ elf_symbol { name: "drm_kms_helper_poll_enable" is_defined: true symbol_type: FUNCTION - crc: 0x91bf207a + crc: 0xbbf902ad type_id: 0x1e597e38 full_name: "drm_kms_helper_poll_enable" } @@ -402577,7 +399905,7 @@ elf_symbol { name: "drm_kms_helper_poll_fini" is_defined: true symbol_type: FUNCTION - crc: 0x91bf207a + crc: 0xbbf902ad type_id: 0x1e597e38 full_name: "drm_kms_helper_poll_fini" } @@ -402586,7 +399914,7 @@ elf_symbol { name: "drm_kms_helper_poll_init" is_defined: true symbol_type: FUNCTION - crc: 0x91bf207a + crc: 0xbbf902ad type_id: 0x1e597e38 full_name: "drm_kms_helper_poll_init" } @@ -402649,7 +399977,7 @@ elf_symbol { name: "drm_mode_config_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x399c5bd3 + crc: 0x2c425b51 type_id: 0x1e597e38 full_name: "drm_mode_config_cleanup" } @@ -402658,7 +399986,7 @@ elf_symbol { name: "drm_mode_config_helper_resume" is_defined: true symbol_type: FUNCTION - crc: 0x5d4b6219 + crc: 0xde20c9f5 type_id: 0x9341cc84 full_name: "drm_mode_config_helper_resume" } @@ -402667,7 +399995,7 @@ elf_symbol { name: "drm_mode_config_helper_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x5d4b6219 + crc: 0xde20c9f5 type_id: 0x9341cc84 full_name: "drm_mode_config_helper_suspend" } @@ -402676,7 +400004,7 @@ elf_symbol { name: "drm_mode_config_reset" is_defined: true symbol_type: FUNCTION - crc: 0x399c5bd3 + crc: 0x2c425b51 type_id: 0x1e597e38 full_name: "drm_mode_config_reset" } @@ -402694,7 +400022,7 @@ elf_symbol { name: "drm_mode_convert_umode" is_defined: true symbol_type: FUNCTION - crc: 0xeed090ab + crc: 0x31f87147 type_id: 0x93e73189 full_name: "drm_mode_convert_umode" } @@ -402712,7 +400040,7 @@ elf_symbol { name: "drm_mode_create" is_defined: true symbol_type: FUNCTION - crc: 0x7339fc11 + crc: 0x47991bea type_id: 0xc72431aa full_name: "drm_mode_create" } @@ -402721,7 +400049,7 @@ elf_symbol { name: "drm_mode_create_dp_colorspace_property" is_defined: true symbol_type: FUNCTION - crc: 0x4dbe1d76 + crc: 0xd53d46af type_id: 0x92c9aa18 full_name: "drm_mode_create_dp_colorspace_property" } @@ -402730,7 +400058,7 @@ elf_symbol { name: "drm_mode_create_hdmi_colorspace_property" is_defined: true symbol_type: FUNCTION - crc: 0x4dbe1d76 + crc: 0xd53d46af type_id: 0x92c9aa18 full_name: "drm_mode_create_hdmi_colorspace_property" } @@ -402739,7 +400067,7 @@ elf_symbol { name: "drm_mode_create_tv_properties_legacy" is_defined: true symbol_type: FUNCTION - crc: 0x919f30e3 + crc: 0xbf5fe379 type_id: 0x9258444e full_name: "drm_mode_create_tv_properties_legacy" } @@ -402748,7 +400076,7 @@ elf_symbol { name: "drm_mode_crtc_set_gamma_size" is_defined: true symbol_type: FUNCTION - crc: 0xdf6d2f4f + crc: 0xb34c1c7f type_id: 0x904abfe3 full_name: "drm_mode_crtc_set_gamma_size" } @@ -402766,7 +400094,7 @@ elf_symbol { name: "drm_mode_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xaa80cf1b + crc: 0xaf4b4db5 type_id: 0x1ef285a9 full_name: "drm_mode_destroy" } @@ -402775,7 +400103,7 @@ elf_symbol { name: "drm_mode_duplicate" is_defined: true symbol_type: FUNCTION - crc: 0xcf9da0de + crc: 0x41092c1a type_id: 0xc7f20e7c full_name: "drm_mode_duplicate" } @@ -402802,7 +400130,7 @@ elf_symbol { name: "drm_mode_find_dmt" is_defined: true symbol_type: FUNCTION - crc: 0xc14c51e5 + crc: 0x3e37d673 type_id: 0xc6a0fd0e full_name: "drm_mode_find_dmt" } @@ -402865,7 +400193,7 @@ elf_symbol { name: "drm_mode_object_find" is_defined: true symbol_type: FUNCTION - crc: 0xbaf6e9eb + crc: 0x11c5ff09 type_id: 0x6650c8f2 full_name: "drm_mode_object_find" } @@ -402874,7 +400202,7 @@ elf_symbol { name: "drm_mode_object_get" is_defined: true symbol_type: FUNCTION - crc: 0xa1de6f7e + crc: 0x46d52b50 type_id: 0x1cab6a11 full_name: "drm_mode_object_get" } @@ -402883,7 +400211,7 @@ elf_symbol { name: "drm_mode_object_put" is_defined: true symbol_type: FUNCTION - crc: 0xa1de6f7e + crc: 0x46d52b50 type_id: 0x1cab6a11 full_name: "drm_mode_object_put" } @@ -402892,7 +400220,7 @@ elf_symbol { name: "drm_mode_probed_add" is_defined: true symbol_type: FUNCTION - crc: 0x691d404a + crc: 0x6f757aee type_id: 0x1c5ec399 full_name: "drm_mode_probed_add" } @@ -402937,7 +400265,7 @@ elf_symbol { name: "drm_modeset_acquire_fini" is_defined: true symbol_type: FUNCTION - crc: 0xe494b7f9 + crc: 0xa3bc3220 type_id: 0x107b2810 full_name: "drm_modeset_acquire_fini" } @@ -402946,7 +400274,7 @@ elf_symbol { name: "drm_modeset_acquire_init" is_defined: true symbol_type: FUNCTION - crc: 0xa07df7c7 + crc: 0x409d5ee3 type_id: 0x100bdee9 full_name: "drm_modeset_acquire_init" } @@ -402955,7 +400283,7 @@ elf_symbol { name: "drm_modeset_backoff" is_defined: true symbol_type: FUNCTION - crc: 0x735675d9 + crc: 0x08115aef type_id: 0x9d639aac full_name: "drm_modeset_backoff" } @@ -402964,7 +400292,7 @@ elf_symbol { name: "drm_modeset_drop_locks" is_defined: true symbol_type: FUNCTION - crc: 0xe494b7f9 + crc: 0xa3bc3220 type_id: 0x107b2810 full_name: "drm_modeset_drop_locks" } @@ -402973,7 +400301,7 @@ elf_symbol { name: "drm_modeset_lock" is_defined: true symbol_type: FUNCTION - crc: 0x58f476db + crc: 0xcc572b14 type_id: 0x97fa70fd full_name: "drm_modeset_lock" } @@ -402982,7 +400310,7 @@ elf_symbol { name: "drm_modeset_lock_all" is_defined: true symbol_type: FUNCTION - crc: 0xa4d8bda5 + crc: 0xae4b2ef5 type_id: 0x1e597e38 full_name: "drm_modeset_lock_all" } @@ -402991,7 +400319,7 @@ elf_symbol { name: "drm_modeset_lock_all_ctx" is_defined: true symbol_type: FUNCTION - crc: 0x0a49f6bd + crc: 0x5a57a4de type_id: 0x934ffb1c full_name: "drm_modeset_lock_all_ctx" } @@ -403000,7 +400328,7 @@ elf_symbol { name: "drm_modeset_lock_single_interruptible" is_defined: true symbol_type: FUNCTION - crc: 0x0107917c + crc: 0x7f11e0aa type_id: 0x97f44765 full_name: "drm_modeset_lock_single_interruptible" } @@ -403009,7 +400337,7 @@ elf_symbol { name: "drm_modeset_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x4541e521 + crc: 0x5852f834 type_id: 0x1aecf5d9 full_name: "drm_modeset_unlock" } @@ -403018,7 +400346,7 @@ elf_symbol { name: "drm_modeset_unlock_all" is_defined: true symbol_type: FUNCTION - crc: 0xa4d8bda5 + crc: 0xae4b2ef5 type_id: 0x1e597e38 full_name: "drm_modeset_unlock_all" } @@ -403027,7 +400355,7 @@ elf_symbol { name: "drm_object_attach_property" is_defined: true symbol_type: FUNCTION - crc: 0x1ed94ab0 + crc: 0x02b25bec type_id: 0x1c05d45f full_name: "drm_object_attach_property" } @@ -403036,7 +400364,7 @@ elf_symbol { name: "drm_object_property_set_value" is_defined: true symbol_type: FUNCTION - crc: 0x590e0ddc + crc: 0xa1168e22 type_id: 0x911d66e3 full_name: "drm_object_property_set_value" } @@ -403045,7 +400373,7 @@ elf_symbol { name: "drm_of_component_match_add" is_defined: true symbol_type: FUNCTION - crc: 0xd5f2fc12 + crc: 0xf9aab268 type_id: 0x101890b2 full_name: "drm_of_component_match_add" } @@ -403054,7 +400382,7 @@ elf_symbol { name: "drm_of_component_probe" is_defined: true symbol_type: FUNCTION - crc: 0x8e9371ac + crc: 0xb8e04fdb type_id: 0x9dad5a62 full_name: "drm_of_component_probe" } @@ -403063,7 +400391,7 @@ elf_symbol { name: "drm_of_encoder_active_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0xf0e9df2c + crc: 0xe046c5ec type_id: 0x902700eb full_name: "drm_of_encoder_active_endpoint" } @@ -403072,7 +400400,7 @@ elf_symbol { name: "drm_of_find_panel_or_bridge" is_defined: true symbol_type: FUNCTION - crc: 0x12a5395b + crc: 0xc384dc89 type_id: 0x908eb1a6 full_name: "drm_of_find_panel_or_bridge" } @@ -403081,7 +400409,7 @@ elf_symbol { name: "drm_of_find_possible_crtcs" is_defined: true symbol_type: FUNCTION - crc: 0x46e1b593 + crc: 0x8be47ac8 type_id: 0x3d0f6874 full_name: "drm_of_find_possible_crtcs" } @@ -403090,7 +400418,7 @@ elf_symbol { name: "drm_of_get_data_lanes_count" is_defined: true symbol_type: FUNCTION - crc: 0xc8045ad1 + crc: 0xa4e99531 type_id: 0x900cb4fc full_name: "drm_of_get_data_lanes_count" } @@ -403099,7 +400427,7 @@ elf_symbol { name: "drm_of_get_data_lanes_count_ep" is_defined: true symbol_type: FUNCTION - crc: 0x5dca530e + crc: 0x638fdd10 type_id: 0x908f8c31 full_name: "drm_of_get_data_lanes_count_ep" } @@ -403108,7 +400436,7 @@ elf_symbol { name: "drm_of_lvds_get_data_mapping" is_defined: true symbol_type: FUNCTION - crc: 0x09db63cb + crc: 0x20faa31a type_id: 0x910bc03d full_name: "drm_of_lvds_get_data_mapping" } @@ -403117,7 +400445,7 @@ elf_symbol { name: "drm_of_lvds_get_dual_link_pixel_order" is_defined: true symbol_type: FUNCTION - crc: 0x59a7158e + crc: 0x1f8d752c type_id: 0x91c3720c full_name: "drm_of_lvds_get_dual_link_pixel_order" } @@ -403126,7 +400454,7 @@ elf_symbol { name: "drm_open" is_defined: true symbol_type: FUNCTION - crc: 0x17ba9597 + crc: 0x3d0e82dc type_id: 0x9b022eae full_name: "drm_open" } @@ -403135,7 +400463,7 @@ elf_symbol { name: "drm_panel_add" is_defined: true symbol_type: FUNCTION - crc: 0x16d2c727 + crc: 0x29dc09d6 type_id: 0x14800eb8 full_name: "drm_panel_add" } @@ -403144,7 +400472,7 @@ elf_symbol { name: "drm_panel_bridge_add_typed" is_defined: true symbol_type: FUNCTION - crc: 0xeb134197 + crc: 0xedbe3186 type_id: 0x9d2263c5 full_name: "drm_panel_bridge_add_typed" } @@ -403153,7 +400481,7 @@ elf_symbol { name: "drm_panel_bridge_connector" is_defined: true symbol_type: FUNCTION - crc: 0x2827009a + crc: 0xfba6bf12 type_id: 0xaa55ab2e full_name: "drm_panel_bridge_connector" } @@ -403162,7 +400490,7 @@ elf_symbol { name: "drm_panel_bridge_remove" is_defined: true symbol_type: FUNCTION - crc: 0x9d3c292b + crc: 0xf237ada2 type_id: 0x19026802 full_name: "drm_panel_bridge_remove" } @@ -403171,7 +400499,7 @@ elf_symbol { name: "drm_panel_bridge_set_orientation" is_defined: true symbol_type: FUNCTION - crc: 0x312dcb42 + crc: 0x0a37d563 type_id: 0x9174292d full_name: "drm_panel_bridge_set_orientation" } @@ -403180,7 +400508,7 @@ elf_symbol { name: "drm_panel_disable" is_defined: true symbol_type: FUNCTION - crc: 0x4530676d + crc: 0x966b5244 type_id: 0x9998bc04 full_name: "drm_panel_disable" } @@ -403189,7 +400517,7 @@ elf_symbol { name: "drm_panel_enable" is_defined: true symbol_type: FUNCTION - crc: 0x4530676d + crc: 0x966b5244 type_id: 0x9998bc04 full_name: "drm_panel_enable" } @@ -403198,7 +400526,7 @@ elf_symbol { name: "drm_panel_get_modes" is_defined: true symbol_type: FUNCTION - crc: 0xf9532018 + crc: 0xc29598ee type_id: 0x995e6a9d full_name: "drm_panel_get_modes" } @@ -403207,7 +400535,7 @@ elf_symbol { name: "drm_panel_init" is_defined: true symbol_type: FUNCTION - crc: 0xa19cb730 + crc: 0xa9c614c9 type_id: 0x1486e519 full_name: "drm_panel_init" } @@ -403216,7 +400544,7 @@ elf_symbol { name: "drm_panel_of_backlight" is_defined: true symbol_type: FUNCTION - crc: 0x4530676d + crc: 0x966b5244 type_id: 0x9998bc04 full_name: "drm_panel_of_backlight" } @@ -403225,7 +400553,7 @@ elf_symbol { name: "drm_panel_prepare" is_defined: true symbol_type: FUNCTION - crc: 0x4530676d + crc: 0x966b5244 type_id: 0x9998bc04 full_name: "drm_panel_prepare" } @@ -403234,7 +400562,7 @@ elf_symbol { name: "drm_panel_remove" is_defined: true symbol_type: FUNCTION - crc: 0x16d2c727 + crc: 0x29dc09d6 type_id: 0x14800eb8 full_name: "drm_panel_remove" } @@ -403243,7 +400571,7 @@ elf_symbol { name: "drm_panel_unprepare" is_defined: true symbol_type: FUNCTION - crc: 0x4530676d + crc: 0x966b5244 type_id: 0x9998bc04 full_name: "drm_panel_unprepare" } @@ -403252,7 +400580,7 @@ elf_symbol { name: "drm_plane_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0xf78aacf9 + crc: 0x0ca31b32 type_id: 0x1653799a full_name: "drm_plane_cleanup" } @@ -403261,7 +400589,7 @@ elf_symbol { name: "drm_plane_create_alpha_property" is_defined: true symbol_type: FUNCTION - crc: 0x38120a5f + crc: 0xaeffe11d type_id: 0x9b4bcb26 full_name: "drm_plane_create_alpha_property" } @@ -403270,7 +400598,7 @@ elf_symbol { name: "drm_plane_create_blend_mode_property" is_defined: true symbol_type: FUNCTION - crc: 0xb43eba83 + crc: 0x9d801bc8 type_id: 0x9a5ddebe full_name: "drm_plane_create_blend_mode_property" } @@ -403279,7 +400607,7 @@ elf_symbol { name: "drm_plane_create_color_properties" is_defined: true symbol_type: FUNCTION - crc: 0xda2a8911 + crc: 0x1533b0e0 type_id: 0x985d3db9 full_name: "drm_plane_create_color_properties" } @@ -403288,7 +400616,7 @@ elf_symbol { name: "drm_plane_create_rotation_property" is_defined: true symbol_type: FUNCTION - crc: 0x364672f3 + crc: 0x401511a1 type_id: 0x9a4cbfe7 full_name: "drm_plane_create_rotation_property" } @@ -403297,7 +400625,7 @@ elf_symbol { name: "drm_plane_create_scaling_filter_property" is_defined: true symbol_type: FUNCTION - crc: 0x9aec0e74 + crc: 0x0feb509a type_id: 0x9a5ddebe full_name: "drm_plane_create_scaling_filter_property" } @@ -403306,7 +400634,7 @@ elf_symbol { name: "drm_plane_create_zpos_immutable_property" is_defined: true symbol_type: FUNCTION - crc: 0x0fd5378d + crc: 0x130df4cb type_id: 0x9a5ddebe full_name: "drm_plane_create_zpos_immutable_property" } @@ -403315,7 +400643,7 @@ elf_symbol { name: "drm_plane_create_zpos_property" is_defined: true symbol_type: FUNCTION - crc: 0xac432c3a + crc: 0x98cbb0af type_id: 0x9a4da9f2 full_name: "drm_plane_create_zpos_property" } @@ -403324,7 +400652,7 @@ elf_symbol { name: "drm_plane_enable_fb_damage_clips" is_defined: true symbol_type: FUNCTION - crc: 0xf78aacf9 + crc: 0x0ca31b32 type_id: 0x1653799a full_name: "drm_plane_enable_fb_damage_clips" } @@ -403333,7 +400661,7 @@ elf_symbol { name: "drm_plane_from_index" is_defined: true symbol_type: FUNCTION - crc: 0x2a0f8f78 + crc: 0xca45b819 type_id: 0xfee76c7c full_name: "drm_plane_from_index" } @@ -403342,7 +400670,7 @@ elf_symbol { name: "drm_poll" is_defined: true symbol_type: FUNCTION - crc: 0x6ca00454 + crc: 0xcf33eda5 type_id: 0x25b50dfa full_name: "drm_poll" } @@ -403351,7 +400679,7 @@ elf_symbol { name: "drm_prime_gem_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x05c2969f + crc: 0xfe6e8a8d type_id: 0x1e82fda2 full_name: "drm_prime_gem_destroy" } @@ -403369,7 +400697,7 @@ elf_symbol { name: "drm_prime_pages_to_sg" is_defined: true symbol_type: FUNCTION - crc: 0x59828f35 + crc: 0xd448db70 type_id: 0x4f80ed11 full_name: "drm_prime_pages_to_sg" } @@ -403387,7 +400715,7 @@ elf_symbol { name: "drm_prime_sg_to_page_array" is_defined: true symbol_type: FUNCTION - crc: 0xe35b765c + crc: 0xcdf35e61 type_id: 0x9d9ce4b7 full_name: "drm_prime_sg_to_page_array" } @@ -403414,7 +400742,7 @@ elf_symbol { name: "drm_probe_ddc" is_defined: true symbol_type: FUNCTION - crc: 0x2e0be6a4 + crc: 0x217c297e type_id: 0xf7820d73 full_name: "drm_probe_ddc" } @@ -403423,7 +400751,7 @@ elf_symbol { name: "drm_property_add_enum" is_defined: true symbol_type: FUNCTION - crc: 0x8ffbc474 + crc: 0x5e60513c type_id: 0x976483ee full_name: "drm_property_add_enum" } @@ -403432,7 +400760,7 @@ elf_symbol { name: "drm_property_blob_get" is_defined: true symbol_type: FUNCTION - crc: 0xe0eb6739 + crc: 0x897095de type_id: 0x0c5304b6 full_name: "drm_property_blob_get" } @@ -403441,7 +400769,7 @@ elf_symbol { name: "drm_property_blob_put" is_defined: true symbol_type: FUNCTION - crc: 0x2746b6d5 + crc: 0x4c8fe595 type_id: 0x1d97feab full_name: "drm_property_blob_put" } @@ -403450,7 +400778,7 @@ elf_symbol { name: "drm_property_create" is_defined: true symbol_type: FUNCTION - crc: 0xbe73faa4 + crc: 0xc1229177 type_id: 0x9b73de6d full_name: "drm_property_create" } @@ -403459,7 +400787,7 @@ elf_symbol { name: "drm_property_create_bitmask" is_defined: true symbol_type: FUNCTION - crc: 0xc02da88a + crc: 0x66925d6c type_id: 0x9b72aafd full_name: "drm_property_create_bitmask" } @@ -403468,7 +400796,7 @@ elf_symbol { name: "drm_property_create_blob" is_defined: true symbol_type: FUNCTION - crc: 0x84d36024 + crc: 0x1f1f3426 type_id: 0x0c431641 full_name: "drm_property_create_blob" } @@ -403477,7 +400805,7 @@ elf_symbol { name: "drm_property_create_bool" is_defined: true symbol_type: FUNCTION - crc: 0x9a1187f0 + crc: 0x23eaf48c type_id: 0x9b7242ee full_name: "drm_property_create_bool" } @@ -403486,7 +400814,7 @@ elf_symbol { name: "drm_property_create_enum" is_defined: true symbol_type: FUNCTION - crc: 0x2218b608 + crc: 0xcebaa171 type_id: 0x9b72aa8f full_name: "drm_property_create_enum" } @@ -403495,7 +400823,7 @@ elf_symbol { name: "drm_property_create_object" is_defined: true symbol_type: FUNCTION - crc: 0x91a1e455 + crc: 0x827fb538 type_id: 0x9b723218 full_name: "drm_property_create_object" } @@ -403504,7 +400832,7 @@ elf_symbol { name: "drm_property_create_range" is_defined: true symbol_type: FUNCTION - crc: 0x71525be8 + crc: 0x4a3433a4 type_id: 0x9b7237ea full_name: "drm_property_create_range" } @@ -403513,7 +400841,7 @@ elf_symbol { name: "drm_property_create_signed_range" is_defined: true symbol_type: FUNCTION - crc: 0x836f4c2e + crc: 0xa1265865 type_id: 0x9b738b6d full_name: "drm_property_create_signed_range" } @@ -403522,7 +400850,7 @@ elf_symbol { name: "drm_property_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xd98d6dea + crc: 0x511866f4 type_id: 0x1ef0e215 full_name: "drm_property_destroy" } @@ -403531,7 +400859,7 @@ elf_symbol { name: "drm_property_lookup_blob" is_defined: true symbol_type: FUNCTION - crc: 0x13df30cc + crc: 0x7d5e17ed type_id: 0x0fed72dc full_name: "drm_property_lookup_blob" } @@ -403540,7 +400868,7 @@ elf_symbol { name: "drm_property_replace_blob" is_defined: true symbol_type: FUNCTION - crc: 0x662f3ca6 + crc: 0x5f9c8239 type_id: 0xff934450 full_name: "drm_property_replace_blob" } @@ -403549,7 +400877,7 @@ elf_symbol { name: "drm_property_replace_blob_from_id" is_defined: true symbol_type: FUNCTION - crc: 0xc4877b11 + crc: 0x4f5ff600 type_id: 0x935bf2bb full_name: "drm_property_replace_blob_from_id" } @@ -403567,7 +400895,7 @@ elf_symbol { name: "drm_read" is_defined: true symbol_type: FUNCTION - crc: 0xcc8a2f2a + crc: 0xe41c8e48 type_id: 0x12e4741f full_name: "drm_read" } @@ -403612,7 +400940,7 @@ elf_symbol { name: "drm_release" is_defined: true symbol_type: FUNCTION - crc: 0x17ba9597 + crc: 0x3d0e82dc type_id: 0x9b022eae full_name: "drm_release" } @@ -403630,7 +400958,7 @@ elf_symbol { name: "drm_self_refresh_helper_alter_state" is_defined: true symbol_type: FUNCTION - crc: 0x77a57e97 + crc: 0xd5338a80 type_id: 0x18d85efa full_name: "drm_self_refresh_helper_alter_state" } @@ -403639,7 +400967,7 @@ elf_symbol { name: "drm_self_refresh_helper_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x6beff334 + crc: 0xd6e95e6d type_id: 0x1cce8e13 full_name: "drm_self_refresh_helper_cleanup" } @@ -403648,7 +400976,7 @@ elf_symbol { name: "drm_self_refresh_helper_init" is_defined: true symbol_type: FUNCTION - crc: 0x323067eb + crc: 0x9ef7f327 type_id: 0x91d63caf full_name: "drm_self_refresh_helper_init" } @@ -403657,7 +400985,7 @@ elf_symbol { name: "drm_self_refresh_helper_update_avg_times" is_defined: true symbol_type: FUNCTION - crc: 0x857240c6 + crc: 0x9862dd84 type_id: 0x19df2a3b full_name: "drm_self_refresh_helper_update_avg_times" } @@ -403666,7 +400994,7 @@ elf_symbol { name: "drm_send_event" is_defined: true symbol_type: FUNCTION - crc: 0xb0fd9b30 + crc: 0x5691af9d type_id: 0x1e4577e0 full_name: "drm_send_event" } @@ -403675,7 +401003,7 @@ elf_symbol { name: "drm_send_event_locked" is_defined: true symbol_type: FUNCTION - crc: 0xb0fd9b30 + crc: 0x5691af9d type_id: 0x1e4577e0 full_name: "drm_send_event_locked" } @@ -403684,7 +401012,7 @@ elf_symbol { name: "drm_send_event_timestamp_locked" is_defined: true symbol_type: FUNCTION - crc: 0xaab57b44 + crc: 0xc21b4cfe type_id: 0x1e4106e1 full_name: "drm_send_event_timestamp_locked" } @@ -403693,7 +401021,7 @@ elf_symbol { name: "drm_set_preferred_mode" is_defined: true symbol_type: FUNCTION - crc: 0xf6801a49 + crc: 0x5e7aeb1e type_id: 0x1d707370 full_name: "drm_set_preferred_mode" } @@ -403702,7 +401030,7 @@ elf_symbol { name: "drm_show_fdinfo" is_defined: true symbol_type: FUNCTION - crc: 0x57f69314 + crc: 0x235e89bb type_id: 0x11628195 full_name: "drm_show_fdinfo" } @@ -403711,7 +401039,7 @@ elf_symbol { name: "drm_show_memory_stats" is_defined: true symbol_type: FUNCTION - crc: 0xd419b320 + crc: 0x977038e1 type_id: 0x1a0db72f full_name: "drm_show_memory_stats" } @@ -403720,7 +401048,7 @@ elf_symbol { name: "drm_simple_display_pipe_attach_bridge" is_defined: true symbol_type: FUNCTION - crc: 0x61f65ffc + crc: 0xcf5761ed type_id: 0x9e08dfbb full_name: "drm_simple_display_pipe_attach_bridge" } @@ -403729,7 +401057,7 @@ elf_symbol { name: "drm_simple_display_pipe_init" is_defined: true symbol_type: FUNCTION - crc: 0x6095fef5 + crc: 0x7fbfe474 type_id: 0x937ca73d full_name: "drm_simple_display_pipe_init" } @@ -403738,7 +401066,7 @@ elf_symbol { name: "drm_simple_encoder_init" is_defined: true symbol_type: FUNCTION - crc: 0x62088b37 + crc: 0x15228a5d type_id: 0x93e3d44d full_name: "drm_simple_encoder_init" } @@ -403747,7 +401075,7 @@ elf_symbol { name: "drm_state_dump" is_defined: true symbol_type: FUNCTION - crc: 0x97ff484d + crc: 0xc4d7fc18 type_id: 0x1ef499ec full_name: "drm_state_dump" } @@ -403756,7 +401084,7 @@ elf_symbol { name: "drm_syncobj_add_point" is_defined: true symbol_type: FUNCTION - crc: 0xf45de4d4 + crc: 0xa1aec451 type_id: 0x15766e8a full_name: "drm_syncobj_add_point" } @@ -403765,7 +401093,7 @@ elf_symbol { name: "drm_syncobj_create" is_defined: true symbol_type: FUNCTION - crc: 0x14c714cc + crc: 0x301e789a type_id: 0x9e21c007 full_name: "drm_syncobj_create" } @@ -403774,7 +401102,7 @@ elf_symbol { name: "drm_syncobj_find" is_defined: true symbol_type: FUNCTION - crc: 0xf26cf545 + crc: 0xc40f4a67 type_id: 0xe211074d full_name: "drm_syncobj_find" } @@ -403783,7 +401111,7 @@ elf_symbol { name: "drm_syncobj_find_fence" is_defined: true symbol_type: FUNCTION - crc: 0xbbe61def + crc: 0x303e2ae5 type_id: 0x9a3bbebc full_name: "drm_syncobj_find_fence" } @@ -403801,7 +401129,7 @@ elf_symbol { name: "drm_syncobj_get_fd" is_defined: true symbol_type: FUNCTION - crc: 0xd62c67de + crc: 0x020b0796 type_id: 0x9819e663 full_name: "drm_syncobj_get_fd" } @@ -403810,7 +401138,7 @@ elf_symbol { name: "drm_syncobj_get_handle" is_defined: true symbol_type: FUNCTION - crc: 0x192f6f43 + crc: 0xfe7c9c99 type_id: 0x996a2e1f full_name: "drm_syncobj_get_handle" } @@ -403819,7 +401147,7 @@ elf_symbol { name: "drm_syncobj_replace_fence" is_defined: true symbol_type: FUNCTION - crc: 0x21591e4c + crc: 0x3f6d60d6 type_id: 0x15401a81 full_name: "drm_syncobj_replace_fence" } @@ -403828,7 +401156,7 @@ elf_symbol { name: "drm_sysfs_connector_property_event" is_defined: true symbol_type: FUNCTION - crc: 0x2b495b05 + crc: 0xfa4036f2 type_id: 0x1c5ca425 full_name: "drm_sysfs_connector_property_event" } @@ -403837,7 +401165,7 @@ elf_symbol { name: "drm_universal_plane_init" is_defined: true symbol_type: FUNCTION - crc: 0xe7622a77 + crc: 0xfe084db5 type_id: 0x932a8871 full_name: "drm_universal_plane_init" } @@ -403846,7 +401174,7 @@ elf_symbol { name: "drm_vblank_init" is_defined: true symbol_type: FUNCTION - crc: 0x5a248af4 + crc: 0xbe919c7c type_id: 0x9257d91c full_name: "drm_vblank_init" } @@ -403855,7 +401183,7 @@ elf_symbol { name: "drm_vblank_work_cancel_sync" is_defined: true symbol_type: FUNCTION - crc: 0x3c35a8aa + crc: 0x8e23ead2 type_id: 0xf2b2b1ab full_name: "drm_vblank_work_cancel_sync" } @@ -403864,7 +401192,7 @@ elf_symbol { name: "drm_vblank_work_flush" is_defined: true symbol_type: FUNCTION - crc: 0x66655f4e + crc: 0x75cc0bc9 type_id: 0x1c8ebb3c full_name: "drm_vblank_work_flush" } @@ -403873,7 +401201,7 @@ elf_symbol { name: "drm_vblank_work_init" is_defined: true symbol_type: FUNCTION - crc: 0x3fd8eb73 + crc: 0x0026a8a9 type_id: 0x1c48693a full_name: "drm_vblank_work_init" } @@ -403882,7 +401210,7 @@ elf_symbol { name: "drm_vblank_work_schedule" is_defined: true symbol_type: FUNCTION - crc: 0x883c53f6 + crc: 0xcead7ce9 type_id: 0x93c5da99 full_name: "drm_vblank_work_schedule" } @@ -403891,7 +401219,7 @@ elf_symbol { name: "drm_wait_one_vblank" is_defined: true symbol_type: FUNCTION - crc: 0xb2b3b4c9 + crc: 0x13005a93 type_id: 0x1f4f6ba0 full_name: "drm_wait_one_vblank" } @@ -403900,7 +401228,7 @@ elf_symbol { name: "drm_warn_on_modeset_not_all_locked" is_defined: true symbol_type: FUNCTION - crc: 0xa4d8bda5 + crc: 0xae4b2ef5 type_id: 0x1e597e38 full_name: "drm_warn_on_modeset_not_all_locked" } @@ -403909,7 +401237,7 @@ elf_symbol { name: "drm_writeback_cleanup_job" is_defined: true symbol_type: FUNCTION - crc: 0xecb8cfad + crc: 0x36e73955 type_id: 0x1a6f19ba full_name: "drm_writeback_cleanup_job" } @@ -403918,7 +401246,7 @@ elf_symbol { name: "drm_writeback_connector_init" is_defined: true symbol_type: FUNCTION - crc: 0x61b91308 + crc: 0x754cbd2b type_id: 0x93f3386e full_name: "drm_writeback_connector_init" } @@ -403927,7 +401255,7 @@ elf_symbol { name: "drm_writeback_connector_init_with_encoder" is_defined: true symbol_type: FUNCTION - crc: 0x228650d7 + crc: 0x22ce50d9 type_id: 0x93f6a75b full_name: "drm_writeback_connector_init_with_encoder" } @@ -403936,7 +401264,7 @@ elf_symbol { name: "drm_writeback_queue_job" is_defined: true symbol_type: FUNCTION - crc: 0x4a48c48c + crc: 0x1954b85c type_id: 0x1be9f38e full_name: "drm_writeback_queue_job" } @@ -403945,7 +401273,7 @@ elf_symbol { name: "drm_writeback_signal_completion" is_defined: true symbol_type: FUNCTION - crc: 0x7f972615 + crc: 0xcb3e6a68 type_id: 0x1ac748a8 full_name: "drm_writeback_signal_completion" } @@ -403954,7 +401282,7 @@ elf_symbol { name: "drmm_connector_hdmi_init" is_defined: true symbol_type: FUNCTION - crc: 0xd800bbb8 + crc: 0xececa81e type_id: 0x938868a3 full_name: "drmm_connector_hdmi_init" } @@ -403963,7 +401291,7 @@ elf_symbol { name: "drmm_connector_init" is_defined: true symbol_type: FUNCTION - crc: 0x1ab28eea + crc: 0x99e6bfc9 type_id: 0x9388a514 full_name: "drmm_connector_init" } @@ -403972,7 +401300,7 @@ elf_symbol { name: "drmm_encoder_init" is_defined: true symbol_type: FUNCTION - crc: 0xb773dd1c + crc: 0x48f5e4e2 type_id: 0x93f7ef8a full_name: "drmm_encoder_init" } @@ -403981,7 +401309,7 @@ elf_symbol { name: "drmm_kfree" is_defined: true symbol_type: FUNCTION - crc: 0xfac9c8dc + crc: 0x9d7c5bab type_id: 0x1e3b8bac full_name: "drmm_kfree" } @@ -403990,7 +401318,7 @@ elf_symbol { name: "drmm_kmalloc" is_defined: true symbol_type: FUNCTION - crc: 0x92679bee + crc: 0xd1cbcac5 type_id: 0x5bbb224c full_name: "drmm_kmalloc" } @@ -403999,7 +401327,7 @@ elf_symbol { name: "drmm_mode_config_init" is_defined: true symbol_type: FUNCTION - crc: 0x16ccd482 + crc: 0xa36f2ce7 type_id: 0x9341cc84 full_name: "drmm_mode_config_init" } @@ -404008,7 +401336,7 @@ elf_symbol { name: "drmm_writeback_connector_init" is_defined: true symbol_type: FUNCTION - crc: 0x1565b1ea + crc: 0x152db1e4 type_id: 0x93f36982 full_name: "drmm_writeback_connector_init" } @@ -404017,7 +401345,7 @@ elf_symbol { name: "drop_nlink" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "drop_nlink" } @@ -404053,7 +401381,7 @@ elf_symbol { name: "dst_cache_get" is_defined: true symbol_type: FUNCTION - crc: 0x9caab47c + crc: 0x02c7f24e type_id: 0xaba1c9dd full_name: "dst_cache_get" } @@ -404071,7 +401399,7 @@ elf_symbol { name: "dst_cache_set_ip4" is_defined: true symbol_type: FUNCTION - crc: 0x18067192 + crc: 0x8f52a3ba type_id: 0x1aa3070d full_name: "dst_cache_set_ip4" } @@ -404080,7 +401408,7 @@ elf_symbol { name: "dst_cache_set_ip6" is_defined: true symbol_type: FUNCTION - crc: 0xe6a8cb72 + crc: 0x8ee5fcca type_id: 0x1a954b21 full_name: "dst_cache_set_ip6" } @@ -404089,7 +401417,7 @@ elf_symbol { name: "dst_release" is_defined: true symbol_type: FUNCTION - crc: 0x217032f3 + crc: 0xfb1f0b88 type_id: 0x140e294e full_name: "dst_release" } @@ -404098,7 +401426,7 @@ elf_symbol { name: "dump_backtrace" is_defined: true symbol_type: FUNCTION - crc: 0xad7c5279 + crc: 0x3ded311a type_id: 0x10ab38c6 full_name: "dump_backtrace" } @@ -404107,7 +401435,7 @@ elf_symbol { name: "dump_page" is_defined: true symbol_type: FUNCTION - crc: 0x0463e733 + crc: 0x66df5933 type_id: 0x1fc43587 full_name: "dump_page" } @@ -404125,7 +401453,7 @@ elf_symbol { name: "dump_tasks" is_defined: true symbol_type: FUNCTION - crc: 0x0b808300 + crc: 0x45271633 type_id: 0x1f821b4c full_name: "dump_tasks" } @@ -404134,7 +401462,7 @@ elf_symbol { name: "dup_iter" is_defined: true symbol_type: FUNCTION - crc: 0x7460c016 + crc: 0x966027f7 type_id: 0x5cf22ad4 full_name: "dup_iter" } @@ -404143,7 +401471,7 @@ elf_symbol { name: "dw_handle_msi_irq" is_defined: true symbol_type: FUNCTION - crc: 0x8c001603 + crc: 0x78bbb1f5 type_id: 0x2ba2f0cc full_name: "dw_handle_msi_irq" } @@ -404152,7 +401480,7 @@ elf_symbol { name: "dw_pcie_ep_deinit" is_defined: true symbol_type: FUNCTION - crc: 0xa752cb1b + crc: 0x68b5b73e type_id: 0x1f694ce0 full_name: "dw_pcie_ep_deinit" } @@ -404161,7 +401489,7 @@ elf_symbol { name: "dw_pcie_ep_init" is_defined: true symbol_type: FUNCTION - crc: 0x41cbceb8 + crc: 0xb3242b1c type_id: 0x9271fe5c full_name: "dw_pcie_ep_init" } @@ -404170,7 +401498,7 @@ elf_symbol { name: "dw_pcie_ep_init_registers" is_defined: true symbol_type: FUNCTION - crc: 0x41cbceb8 + crc: 0xb3242b1c type_id: 0x9271fe5c full_name: "dw_pcie_ep_init_registers" } @@ -404179,7 +401507,7 @@ elf_symbol { name: "dw_pcie_ep_raise_intx_irq" is_defined: true symbol_type: FUNCTION - crc: 0xa5413d33 + crc: 0x6f5426a8 type_id: 0x92d48f94 full_name: "dw_pcie_ep_raise_intx_irq" } @@ -404188,7 +401516,7 @@ elf_symbol { name: "dw_pcie_ep_raise_msi_irq" is_defined: true symbol_type: FUNCTION - crc: 0x881bff05 + crc: 0xbaabe9e9 type_id: 0x92ded888 full_name: "dw_pcie_ep_raise_msi_irq" } @@ -404197,7 +401525,7 @@ elf_symbol { name: "dw_pcie_ep_reset_bar" is_defined: true symbol_type: FUNCTION - crc: 0x508f78c6 + crc: 0xd6a82295 type_id: 0x1e32c371 full_name: "dw_pcie_ep_reset_bar" } @@ -404206,7 +401534,7 @@ elf_symbol { name: "dw_pcie_find_capability" is_defined: true symbol_type: FUNCTION - crc: 0x8034c484 + crc: 0x58c65bcd type_id: 0x5ca118ca full_name: "dw_pcie_find_capability" } @@ -404215,7 +401543,7 @@ elf_symbol { name: "dw_pcie_find_ext_capability" is_defined: true symbol_type: FUNCTION - crc: 0x262fb2a0 + crc: 0x29f7b90b type_id: 0x0ec08f0d full_name: "dw_pcie_find_ext_capability" } @@ -404224,7 +401552,7 @@ elf_symbol { name: "dw_pcie_host_deinit" is_defined: true symbol_type: FUNCTION - crc: 0xd161bedd + crc: 0x854b5253 type_id: 0x19fe25be full_name: "dw_pcie_host_deinit" } @@ -404233,7 +401561,7 @@ elf_symbol { name: "dw_pcie_host_init" is_defined: true symbol_type: FUNCTION - crc: 0xc1014155 + crc: 0x50a63949 type_id: 0x94e69702 full_name: "dw_pcie_host_init" } @@ -404242,7 +401570,7 @@ elf_symbol { name: "dw_pcie_link_up" is_defined: true symbol_type: FUNCTION - crc: 0x99acfc8a + crc: 0x4d58ad4b type_id: 0x92ce345a full_name: "dw_pcie_link_up" } @@ -404251,7 +401579,7 @@ elf_symbol { name: "dw_pcie_own_conf_map_bus" is_defined: true symbol_type: FUNCTION - crc: 0xa575cd52 + crc: 0x60949390 type_id: 0x5f5b0712 full_name: "dw_pcie_own_conf_map_bus" } @@ -404269,7 +401597,7 @@ elf_symbol { name: "dw_pcie_read_dbi" is_defined: true symbol_type: FUNCTION - crc: 0x1fd69077 + crc: 0x39076ee1 type_id: 0x49afd1e1 full_name: "dw_pcie_read_dbi" } @@ -404278,7 +401606,7 @@ elf_symbol { name: "dw_pcie_resume_noirq" is_defined: true symbol_type: FUNCTION - crc: 0x694f58d3 + crc: 0xa8cb982e type_id: 0x92ce345a full_name: "dw_pcie_resume_noirq" } @@ -404287,7 +401615,7 @@ elf_symbol { name: "dw_pcie_setup_rc" is_defined: true symbol_type: FUNCTION - crc: 0xc1014155 + crc: 0x50a63949 type_id: 0x94e69702 full_name: "dw_pcie_setup_rc" } @@ -404296,7 +401624,7 @@ elf_symbol { name: "dw_pcie_suspend_noirq" is_defined: true symbol_type: FUNCTION - crc: 0x694f58d3 + crc: 0xa8cb982e type_id: 0x92ce345a full_name: "dw_pcie_suspend_noirq" } @@ -404305,7 +401633,7 @@ elf_symbol { name: "dw_pcie_wait_for_link" is_defined: true symbol_type: FUNCTION - crc: 0x99acfc8a + crc: 0x4d58ad4b type_id: 0x92ce345a full_name: "dw_pcie_wait_for_link" } @@ -404323,7 +401651,7 @@ elf_symbol { name: "dw_pcie_write_dbi" is_defined: true symbol_type: FUNCTION - crc: 0x86f0f9b8 + crc: 0x4cc8e328 type_id: 0x1ccc8f30 full_name: "dw_pcie_write_dbi" } @@ -404332,7 +401660,7 @@ elf_symbol { name: "edac_device_add_device" is_defined: true symbol_type: FUNCTION - crc: 0xb4cc4c01 + crc: 0x2fd6ccfc type_id: 0x9f266269 full_name: "edac_device_add_device" } @@ -404341,7 +401669,7 @@ elf_symbol { name: "edac_device_alloc_ctl_info" is_defined: true symbol_type: FUNCTION - crc: 0x2357293a + crc: 0xc13e104f type_id: 0xda32c70d full_name: "edac_device_alloc_ctl_info" } @@ -404359,7 +401687,7 @@ elf_symbol { name: "edac_device_del_device" is_defined: true symbol_type: FUNCTION - crc: 0x6e9fb35d + crc: 0x90a26563 type_id: 0xcbc6cc7a full_name: "edac_device_del_device" } @@ -404368,7 +401696,7 @@ elf_symbol { name: "edac_device_free_ctl_info" is_defined: true symbol_type: FUNCTION - crc: 0xf51523fd + crc: 0x90b57158 type_id: 0x123ed0d5 full_name: "edac_device_free_ctl_info" } @@ -404377,7 +401705,7 @@ elf_symbol { name: "edac_device_handle_ce_count" is_defined: true symbol_type: FUNCTION - crc: 0x3777bdc9 + crc: 0x3cd5e1c5 type_id: 0x13309e7e full_name: "edac_device_handle_ce_count" } @@ -404386,7 +401714,7 @@ elf_symbol { name: "edac_device_handle_ue_count" is_defined: true symbol_type: FUNCTION - crc: 0x3777bdc9 + crc: 0x3cd5e1c5 type_id: 0x13309e7e full_name: "edac_device_handle_ue_count" } @@ -404413,7 +401741,7 @@ elf_symbol { name: "ehci_handshake" is_defined: true symbol_type: FUNCTION - crc: 0x3313082b + crc: 0x56d6415c type_id: 0x9ab89acf full_name: "ehci_handshake" } @@ -404422,7 +401750,7 @@ elf_symbol { name: "ehci_hub_control" is_defined: true symbol_type: FUNCTION - crc: 0x01a6a281 + crc: 0xfda25494 type_id: 0x96bdc834 full_name: "ehci_hub_control" } @@ -404431,7 +401759,7 @@ elf_symbol { name: "ehci_init_driver" is_defined: true symbol_type: FUNCTION - crc: 0xf0192fc4 + crc: 0xe5c55aba type_id: 0x14fbfe19 full_name: "ehci_init_driver" } @@ -404440,7 +401768,7 @@ elf_symbol { name: "ehci_resume" is_defined: true symbol_type: FUNCTION - crc: 0x045169af + crc: 0x336338b8 type_id: 0x956b1688 full_name: "ehci_resume" } @@ -404449,7 +401777,7 @@ elf_symbol { name: "ehci_setup" is_defined: true symbol_type: FUNCTION - crc: 0x3a0c4554 + crc: 0x397127ff type_id: 0x94deebf7 full_name: "ehci_setup" } @@ -404458,7 +401786,7 @@ elf_symbol { name: "ehci_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x83f7b41e + crc: 0x3c57669a type_id: 0x956b1688 full_name: "ehci_suspend" } @@ -404467,7 +401795,7 @@ elf_symbol { name: "elevator_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x0a4ffc0b + crc: 0xa4c89827 type_id: 0x05993839 full_name: "elevator_alloc" } @@ -404476,7 +401804,7 @@ elf_symbol { name: "elv_bio_merge_ok" is_defined: true symbol_type: FUNCTION - crc: 0xc7c570bf + crc: 0xd48d3d80 type_id: 0xf9525760 full_name: "elv_bio_merge_ok" } @@ -404485,7 +401813,7 @@ elf_symbol { name: "elv_rb_add" is_defined: true symbol_type: FUNCTION - crc: 0xb7b5ee8a + crc: 0x52f10e0a type_id: 0x1cff7455 full_name: "elv_rb_add" } @@ -404494,7 +401822,7 @@ elf_symbol { name: "elv_rb_del" is_defined: true symbol_type: FUNCTION - crc: 0xb7b5ee8a + crc: 0x52f10e0a type_id: 0x1cff7455 full_name: "elv_rb_del" } @@ -404503,7 +401831,7 @@ elf_symbol { name: "elv_rb_find" is_defined: true symbol_type: FUNCTION - crc: 0xee93fbe5 + crc: 0xbb5466f2 type_id: 0xd119f642 full_name: "elv_rb_find" } @@ -404512,7 +401840,7 @@ elf_symbol { name: "elv_rb_former_request" is_defined: true symbol_type: FUNCTION - crc: 0x44acf6bd + crc: 0x2d500494 type_id: 0xdc6c821c full_name: "elv_rb_former_request" } @@ -404521,7 +401849,7 @@ elf_symbol { name: "elv_rb_latter_request" is_defined: true symbol_type: FUNCTION - crc: 0x44acf6bd + crc: 0x2d500494 type_id: 0xdc6c821c full_name: "elv_rb_latter_request" } @@ -404530,7 +401858,7 @@ elf_symbol { name: "elv_register" is_defined: true symbol_type: FUNCTION - crc: 0x1ac924f0 + crc: 0x68af72ca type_id: 0x94f636df full_name: "elv_register" } @@ -404539,7 +401867,7 @@ elf_symbol { name: "elv_rqhash_add" is_defined: true symbol_type: FUNCTION - crc: 0xcdc3ef7a + crc: 0x325466d9 type_id: 0x12b2c685 full_name: "elv_rqhash_add" } @@ -404548,7 +401876,7 @@ elf_symbol { name: "elv_rqhash_del" is_defined: true symbol_type: FUNCTION - crc: 0xcdc3ef7a + crc: 0x325466d9 type_id: 0x12b2c685 full_name: "elv_rqhash_del" } @@ -404557,7 +401885,7 @@ elf_symbol { name: "elv_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x3a9a2775 + crc: 0x78da9dc4 type_id: 0x19ee8463 full_name: "elv_unregister" } @@ -404575,7 +401903,7 @@ elf_symbol { name: "em_dev_register_perf_domain" is_defined: true symbol_type: FUNCTION - crc: 0xe8b02064 + crc: 0xf34baff7 type_id: 0x9c08c3d6 full_name: "em_dev_register_perf_domain" } @@ -404584,7 +401912,7 @@ elf_symbol { name: "em_dev_update_chip_binning" is_defined: true symbol_type: FUNCTION - crc: 0x0c0e41bb + crc: 0x743026a9 type_id: 0x9d16dd74 full_name: "em_dev_update_chip_binning" } @@ -404593,7 +401921,7 @@ elf_symbol { name: "em_dev_update_perf_domain" is_defined: true symbol_type: FUNCTION - crc: 0xc0af387f + crc: 0x7ae45b67 type_id: 0x9d7503cf full_name: "em_dev_update_perf_domain" } @@ -404602,7 +401930,7 @@ elf_symbol { name: "em_pd_get" is_defined: true symbol_type: FUNCTION - crc: 0x67dcceec + crc: 0x6cb4297f type_id: 0xcd034217 full_name: "em_pd_get" } @@ -404647,7 +401975,7 @@ elf_symbol { name: "end_buffer_read_sync" is_defined: true symbol_type: FUNCTION - crc: 0x91d67e3e + crc: 0x5f4fca41 type_id: 0x17592b81 full_name: "end_buffer_read_sync" } @@ -404656,7 +401984,7 @@ elf_symbol { name: "end_buffer_write_sync" is_defined: true symbol_type: FUNCTION - crc: 0x91d67e3e + crc: 0x5f4fca41 type_id: 0x17592b81 full_name: "end_buffer_write_sync" } @@ -404665,7 +401993,7 @@ elf_symbol { name: "end_page_writeback" is_defined: true symbol_type: FUNCTION - crc: 0xedb9d867 + crc: 0x1b9d7c7d type_id: 0x11388634 full_name: "end_page_writeback" } @@ -404692,7 +402020,7 @@ elf_symbol { name: "eth_commit_mac_addr_change" is_defined: true symbol_type: FUNCTION - crc: 0x1f34c7f5 + crc: 0x4fbd5630 type_id: 0x1c532cf2 full_name: "eth_commit_mac_addr_change" } @@ -404701,7 +402029,7 @@ elf_symbol { name: "eth_header" is_defined: true symbol_type: FUNCTION - crc: 0x38f8e383 + crc: 0x15a71eb4 type_id: 0x9c2b054b full_name: "eth_header" } @@ -404710,7 +402038,7 @@ elf_symbol { name: "eth_header_parse" is_defined: true symbol_type: FUNCTION - crc: 0xfbd4a0fd + crc: 0xdbcc8581 type_id: 0x926fc724 full_name: "eth_header_parse" } @@ -404719,7 +402047,7 @@ elf_symbol { name: "eth_header_parse_protocol" is_defined: true symbol_type: FUNCTION - crc: 0x529522f8 + crc: 0x311e14f9 type_id: 0xed225d89 full_name: "eth_header_parse_protocol" } @@ -404728,7 +402056,7 @@ elf_symbol { name: "eth_mac_addr" is_defined: true symbol_type: FUNCTION - crc: 0x4de0fb23 + crc: 0x01b00d6e type_id: 0x914b9e4e full_name: "eth_mac_addr" } @@ -404737,7 +402065,7 @@ elf_symbol { name: "eth_platform_get_mac_address" is_defined: true symbol_type: FUNCTION - crc: 0xcb53711d + crc: 0x4863b77e type_id: 0x9d15c1e0 full_name: "eth_platform_get_mac_address" } @@ -404746,7 +402074,7 @@ elf_symbol { name: "eth_prepare_mac_addr_change" is_defined: true symbol_type: FUNCTION - crc: 0x4de0fb23 + crc: 0x01b00d6e type_id: 0x914b9e4e full_name: "eth_prepare_mac_addr_change" } @@ -404755,7 +402083,7 @@ elf_symbol { name: "eth_type_trans" is_defined: true symbol_type: FUNCTION - crc: 0xa2f120ff + crc: 0xf60d7be4 type_id: 0xe323faf8 full_name: "eth_type_trans" } @@ -404764,7 +402092,7 @@ elf_symbol { name: "eth_validate_addr" is_defined: true symbol_type: FUNCTION - crc: 0xce9b6656 + crc: 0xd410ca43 type_id: 0x91296bda full_name: "eth_validate_addr" } @@ -404773,7 +402101,7 @@ elf_symbol { name: "ether_setup" is_defined: true symbol_type: FUNCTION - crc: 0xe5aff908 + crc: 0xb294d471 type_id: 0x1c31d966 full_name: "ether_setup" } @@ -404782,7 +402110,7 @@ elf_symbol { name: "ethnl_cable_test_fault_length_with_src" is_defined: true symbol_type: FUNCTION - crc: 0x6292eb0e + crc: 0x65af0e8f type_id: 0x91495cec full_name: "ethnl_cable_test_fault_length_with_src" } @@ -404791,7 +402119,7 @@ elf_symbol { name: "ethnl_cable_test_result_with_src" is_defined: true symbol_type: FUNCTION - crc: 0x9ab1595f + crc: 0x01276357 type_id: 0x917149fa full_name: "ethnl_cable_test_result_with_src" } @@ -404800,7 +402128,7 @@ elf_symbol { name: "ethtool_aggregate_ctrl_stats" is_defined: true symbol_type: FUNCTION - crc: 0x775749bd + crc: 0x0413f005 type_id: 0x1cff6dbd full_name: "ethtool_aggregate_ctrl_stats" } @@ -404809,7 +402137,7 @@ elf_symbol { name: "ethtool_aggregate_mac_stats" is_defined: true symbol_type: FUNCTION - crc: 0x71d816d1 + crc: 0x0cc32d93 type_id: 0x1c3eec85 full_name: "ethtool_aggregate_mac_stats" } @@ -404818,7 +402146,7 @@ elf_symbol { name: "ethtool_aggregate_pause_stats" is_defined: true symbol_type: FUNCTION - crc: 0xe3425c14 + crc: 0x9e596756 type_id: 0x1c7fa343 full_name: "ethtool_aggregate_pause_stats" } @@ -404827,7 +402155,7 @@ elf_symbol { name: "ethtool_aggregate_rmon_stats" is_defined: true symbol_type: FUNCTION - crc: 0xf362fc90 + crc: 0x3af011c1 type_id: 0x1c3791ba full_name: "ethtool_aggregate_rmon_stats" } @@ -404854,7 +402182,7 @@ elf_symbol { name: "ethtool_dev_mm_supported" is_defined: true symbol_type: FUNCTION - crc: 0x6247e43a + crc: 0x77e61b5f type_id: 0xf20dd3f1 full_name: "ethtool_dev_mm_supported" } @@ -404863,7 +402191,7 @@ elf_symbol { name: "ethtool_get_ts_info_by_layer" is_defined: true symbol_type: FUNCTION - crc: 0xf963d96a + crc: 0x88bb6550 type_id: 0x910e988a full_name: "ethtool_get_ts_info_by_layer" } @@ -404872,7 +402200,7 @@ elf_symbol { name: "ethtool_op_get_link" is_defined: true symbol_type: FUNCTION - crc: 0x5f4f9923 + crc: 0x9229d1db type_id: 0x4951a397 full_name: "ethtool_op_get_link" } @@ -404881,7 +402209,7 @@ elf_symbol { name: "ethtool_op_get_ts_info" is_defined: true symbol_type: FUNCTION - crc: 0xe84626d8 + crc: 0x277e0608 type_id: 0x910e988a full_name: "ethtool_op_get_ts_info" } @@ -404908,7 +402236,7 @@ elf_symbol { name: "ethtool_virtdev_set_link_ksettings" is_defined: true symbol_type: FUNCTION - crc: 0xeab06fba + crc: 0x6627c58b type_id: 0x91c2a80b full_name: "ethtool_virtdev_set_link_ksettings" } @@ -404917,7 +402245,7 @@ elf_symbol { name: "event_triggers_call" is_defined: true symbol_type: FUNCTION - crc: 0x24bbb18e + crc: 0x1df11bf1 type_id: 0xea1a46db full_name: "event_triggers_call" } @@ -404944,7 +402272,7 @@ elf_symbol { name: "eventfd_ctx_fileget" is_defined: true symbol_type: FUNCTION - crc: 0x4ef8ebfd + crc: 0xc0d3d3c2 type_id: 0x12704961 full_name: "eventfd_ctx_fileget" } @@ -404980,7 +402308,7 @@ elf_symbol { name: "extcon_dev_register" is_defined: true symbol_type: FUNCTION - crc: 0x7028aede + crc: 0xe2cd88cd type_id: 0x99826654 full_name: "extcon_dev_register" } @@ -404989,7 +402317,7 @@ elf_symbol { name: "extcon_find_edev_by_node" is_defined: true symbol_type: FUNCTION - crc: 0x32489dd5 + crc: 0xb56f107a type_id: 0x023de573 full_name: "extcon_find_edev_by_node" } @@ -404998,7 +402326,7 @@ elf_symbol { name: "extcon_get_edev_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0xb8bb6841 + crc: 0x1e2b050c type_id: 0x0e2b9889 full_name: "extcon_get_edev_by_phandle" } @@ -405007,7 +402335,7 @@ elf_symbol { name: "extcon_get_edev_name" is_defined: true symbol_type: FUNCTION - crc: 0x39d77527 + crc: 0xd284055f type_id: 0x964692d8 full_name: "extcon_get_edev_name" } @@ -405016,7 +402344,7 @@ elf_symbol { name: "extcon_get_extcon_dev" is_defined: true symbol_type: FUNCTION - crc: 0x8d5cfb1d + crc: 0x65f35f11 type_id: 0x00a508d8 full_name: "extcon_get_extcon_dev" } @@ -405025,7 +402353,7 @@ elf_symbol { name: "extcon_get_property" is_defined: true symbol_type: FUNCTION - crc: 0x610c4465 + crc: 0xd6e51270 type_id: 0x98853e56 full_name: "extcon_get_property" } @@ -405034,7 +402362,7 @@ elf_symbol { name: "extcon_get_state" is_defined: true symbol_type: FUNCTION - crc: 0x08a55dfb + crc: 0x9ff0d4e8 type_id: 0x989473cc full_name: "extcon_get_state" } @@ -405043,7 +402371,7 @@ elf_symbol { name: "extcon_register_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x8272ac24 + crc: 0x789b803e type_id: 0x98929e65 full_name: "extcon_register_notifier" } @@ -405052,7 +402380,7 @@ elf_symbol { name: "extcon_set_property" is_defined: true symbol_type: FUNCTION - crc: 0x2a120288 + crc: 0xfa4da497 type_id: 0x98850898 full_name: "extcon_set_property" } @@ -405061,7 +402389,7 @@ elf_symbol { name: "extcon_set_property_capability" is_defined: true symbol_type: FUNCTION - crc: 0xc30466f4 + crc: 0x9d99d502 type_id: 0x98851295 full_name: "extcon_set_property_capability" } @@ -405070,7 +402398,7 @@ elf_symbol { name: "extcon_set_property_sync" is_defined: true symbol_type: FUNCTION - crc: 0x2a120288 + crc: 0xfa4da497 type_id: 0x98850898 full_name: "extcon_set_property_sync" } @@ -405079,7 +402407,7 @@ elf_symbol { name: "extcon_set_state" is_defined: true symbol_type: FUNCTION - crc: 0xd85d1d3b + crc: 0x20021f1f type_id: 0x988f2c1b full_name: "extcon_set_state" } @@ -405088,7 +402416,7 @@ elf_symbol { name: "extcon_set_state_sync" is_defined: true symbol_type: FUNCTION - crc: 0xd85d1d3b + crc: 0x20021f1f type_id: 0x988f2c1b full_name: "extcon_set_state_sync" } @@ -405097,7 +402425,7 @@ elf_symbol { name: "extcon_sync" is_defined: true symbol_type: FUNCTION - crc: 0x70bd8a5c + crc: 0x0bab1c00 type_id: 0x989473cc full_name: "extcon_sync" } @@ -405106,7 +402434,7 @@ elf_symbol { name: "extcon_unregister_notifier" is_defined: true symbol_type: FUNCTION - crc: 0x8272ac24 + crc: 0x789b803e type_id: 0x98929e65 full_name: "extcon_unregister_notifier" } @@ -405115,7 +402443,7 @@ elf_symbol { name: "extract_iter_to_sg" is_defined: true symbol_type: FUNCTION - crc: 0xec1e7cd0 + crc: 0x7722b5cf type_id: 0x1cfced0c full_name: "extract_iter_to_sg" } @@ -405124,7 +402452,7 @@ elf_symbol { name: "fasync_helper" is_defined: true symbol_type: FUNCTION - crc: 0x4487fe48 + crc: 0x9eb4f73b type_id: 0x8432b9df full_name: "fasync_helper" } @@ -405133,7 +402461,7 @@ elf_symbol { name: "fat_time_fat2unix" is_defined: true symbol_type: FUNCTION - crc: 0x24adcac3 + crc: 0x4e403c03 type_id: 0x1ed2fdaa full_name: "fat_time_fat2unix" } @@ -405142,7 +402470,7 @@ elf_symbol { name: "fat_time_unix2fat" is_defined: true symbol_type: FUNCTION - crc: 0x7a6cf3ad + crc: 0x2a4fae82 type_id: 0x1efdc546 full_name: "fat_time_unix2fat" } @@ -405151,7 +402479,7 @@ elf_symbol { name: "fault_in_iov_iter_readable" is_defined: true symbol_type: FUNCTION - crc: 0xb7e806bd + crc: 0xbf513e12 type_id: 0x99d43279 full_name: "fault_in_iov_iter_readable" } @@ -405160,7 +402488,7 @@ elf_symbol { name: "fc_mount" is_defined: true symbol_type: FUNCTION - crc: 0xdf8929d6 + crc: 0xb961dd46 type_id: 0x618d7ee4 full_name: "fc_mount" } @@ -405169,7 +402497,7 @@ elf_symbol { name: "fd_install" is_defined: true symbol_type: FUNCTION - crc: 0xb8709087 + crc: 0x6df15191 type_id: 0x019aa1b7 full_name: "fd_install" } @@ -405187,7 +402515,7 @@ elf_symbol { name: "fget" is_defined: true symbol_type: FUNCTION - crc: 0x32497488 + crc: 0x9e71cd42 type_id: 0x50f3b181 full_name: "fget" } @@ -405205,7 +402533,7 @@ elf_symbol { name: "fiemap_prep" is_defined: true symbol_type: FUNCTION - crc: 0x83f14262 + crc: 0x8d8deaee type_id: 0x9b91dcee full_name: "fiemap_prep" } @@ -405214,7 +402542,7 @@ elf_symbol { name: "file_bdev" is_defined: true symbol_type: FUNCTION - crc: 0x21e68f52 + crc: 0x9b674788 type_id: 0x2d218f28 full_name: "file_bdev" } @@ -405223,7 +402551,7 @@ elf_symbol { name: "file_modified" is_defined: true symbol_type: FUNCTION - crc: 0x10d5fa39 + crc: 0x5929c856 type_id: 0x9bba7997 full_name: "file_modified" } @@ -405232,7 +402560,7 @@ elf_symbol { name: "file_path" is_defined: true symbol_type: FUNCTION - crc: 0xb78613f2 + crc: 0xf579f3d0 type_id: 0x380f5cdc full_name: "file_path" } @@ -405241,7 +402569,7 @@ elf_symbol { name: "file_ra_state_init" is_defined: true symbol_type: FUNCTION - crc: 0x876b4ee1 + crc: 0x921c62ca type_id: 0x14609640 full_name: "file_ra_state_init" } @@ -405250,7 +402578,7 @@ elf_symbol { name: "file_remove_privs" is_defined: true symbol_type: FUNCTION - crc: 0x10d5fa39 + crc: 0x5929c856 type_id: 0x9bba7997 full_name: "file_remove_privs" } @@ -405259,7 +402587,7 @@ elf_symbol { name: "file_update_time" is_defined: true symbol_type: FUNCTION - crc: 0x10d5fa39 + crc: 0x5929c856 type_id: 0x9bba7997 full_name: "file_update_time" } @@ -405268,7 +402596,7 @@ elf_symbol { name: "file_write_and_wait_range" is_defined: true symbol_type: FUNCTION - crc: 0x66c033a6 + crc: 0x2cb3c64e type_id: 0x9b2d0f7e full_name: "file_write_and_wait_range" } @@ -405286,7 +402614,7 @@ elf_symbol { name: "filemap_dirty_folio" is_defined: true symbol_type: FUNCTION - crc: 0xb57b153b + crc: 0xfe44e4ba type_id: 0xfb413284 full_name: "filemap_dirty_folio" } @@ -405295,7 +402623,7 @@ elf_symbol { name: "filemap_fault" is_defined: true symbol_type: FUNCTION - crc: 0xee86983c + crc: 0x5d3a40db type_id: 0xcee4fe8d full_name: "filemap_fault" } @@ -405304,7 +402632,7 @@ elf_symbol { name: "filemap_fdatawait_range" is_defined: true symbol_type: FUNCTION - crc: 0x6aa10bb3 + crc: 0x41527d61 type_id: 0x98773f07 full_name: "filemap_fdatawait_range" } @@ -405313,7 +402641,7 @@ elf_symbol { name: "filemap_fdatawrite" is_defined: true symbol_type: FUNCTION - crc: 0xcf40e873 + crc: 0x4af3e9c9 type_id: 0x98e049ee full_name: "filemap_fdatawrite" } @@ -405322,7 +402650,7 @@ elf_symbol { name: "filemap_fdatawrite_range" is_defined: true symbol_type: FUNCTION - crc: 0x0c88bcd9 + crc: 0x3a6b5bf0 type_id: 0x98773f07 full_name: "filemap_fdatawrite_range" } @@ -405331,7 +402659,7 @@ elf_symbol { name: "filemap_flush" is_defined: true symbol_type: FUNCTION - crc: 0xcf40e873 + crc: 0x4af3e9c9 type_id: 0x98e049ee full_name: "filemap_flush" } @@ -405340,7 +402668,7 @@ elf_symbol { name: "filemap_get_folios_tag" is_defined: true symbol_type: FUNCTION - crc: 0xc5be6714 + crc: 0x9585fd03 type_id: 0xcbafce8f full_name: "filemap_get_folios_tag" } @@ -405349,7 +402677,7 @@ elf_symbol { name: "filemap_invalidate_inode" is_defined: true symbol_type: FUNCTION - crc: 0x61802918 + crc: 0x431100b8 type_id: 0x9add0d14 full_name: "filemap_invalidate_inode" } @@ -405358,7 +402686,7 @@ elf_symbol { name: "filemap_map_pages" is_defined: true symbol_type: FUNCTION - crc: 0x56093530 + crc: 0x9ad02a5d type_id: 0xce25f646 full_name: "filemap_map_pages" } @@ -405367,7 +402695,7 @@ elf_symbol { name: "filemap_migrate_folio" is_defined: true symbol_type: FUNCTION - crc: 0xcece637b + crc: 0x94aafed1 type_id: 0x986ccce1 full_name: "filemap_migrate_folio" } @@ -405376,7 +402704,7 @@ elf_symbol { name: "filemap_range_has_page" is_defined: true symbol_type: FUNCTION - crc: 0x81a31e07 + crc: 0x8cc2d945 type_id: 0xfb53872c full_name: "filemap_range_has_page" } @@ -405385,7 +402713,7 @@ elf_symbol { name: "filemap_read" is_defined: true symbol_type: FUNCTION - crc: 0xf666af66 + crc: 0x9a84237c type_id: 0x16560112 full_name: "filemap_read" } @@ -405394,7 +402722,7 @@ elf_symbol { name: "filemap_splice_read" is_defined: true symbol_type: FUNCTION - crc: 0x444f5e7c + crc: 0x9268c5c0 type_id: 0x12c79320 full_name: "filemap_splice_read" } @@ -405403,7 +402731,7 @@ elf_symbol { name: "filemap_write_and_wait_range" is_defined: true symbol_type: FUNCTION - crc: 0x84010e20 + crc: 0xfe29d0f3 type_id: 0x98773f07 full_name: "filemap_write_and_wait_range" } @@ -405412,7 +402740,7 @@ elf_symbol { name: "filp_close" is_defined: true symbol_type: FUNCTION - crc: 0x6db930d2 + crc: 0x9f2c8833 type_id: 0x99853e95 full_name: "filp_close" } @@ -405421,7 +402749,7 @@ elf_symbol { name: "filp_open_block" is_defined: true symbol_type: FUNCTION - crc: 0x40b335ab + crc: 0xe6d2eef2 type_id: 0x4f8ed2d9 full_name: "filp_open_block" } @@ -405439,7 +402767,7 @@ elf_symbol { name: "find_get_pid" is_defined: true symbol_type: FUNCTION - crc: 0xebbd8d8f + crc: 0xfe860717 type_id: 0x3a251008 full_name: "find_get_pid" } @@ -405448,7 +402776,7 @@ elf_symbol { name: "find_pid_ns" is_defined: true symbol_type: FUNCTION - crc: 0xd7ad694f + crc: 0x164d6045 type_id: 0x31ab6254 full_name: "find_pid_ns" } @@ -405457,7 +402785,7 @@ elf_symbol { name: "find_task_by_vpid" is_defined: true symbol_type: FUNCTION - crc: 0x5d294731 + crc: 0x2c7840a3 type_id: 0x69238486 full_name: "find_task_by_vpid" } @@ -405466,7 +402794,7 @@ elf_symbol { name: "find_vma" is_defined: true symbol_type: FUNCTION - crc: 0xf7323783 + crc: 0x7a178ad1 type_id: 0x93eb75f8 full_name: "find_vma" } @@ -405475,7 +402803,7 @@ elf_symbol { name: "find_vma_intersection" is_defined: true symbol_type: FUNCTION - crc: 0x4689fe94 + crc: 0xe4c2d3b6 type_id: 0x93e7a8a1 full_name: "find_vma_intersection" } @@ -405484,7 +402812,7 @@ elf_symbol { name: "find_vpid" is_defined: true symbol_type: FUNCTION - crc: 0xea9f584f + crc: 0x6253a466 type_id: 0x318306ba full_name: "find_vpid" } @@ -405493,7 +402821,7 @@ elf_symbol { name: "finish_no_open" is_defined: true symbol_type: FUNCTION - crc: 0x2d6b066b + crc: 0x0c422fe3 type_id: 0x9bf26c94 full_name: "finish_no_open" } @@ -405502,7 +402830,7 @@ elf_symbol { name: "finish_open" is_defined: true symbol_type: FUNCTION - crc: 0xa467129d + crc: 0x1f1fe554 type_id: 0x9bf978b8 full_name: "finish_open" } @@ -405511,7 +402839,7 @@ elf_symbol { name: "finish_rcuwait" is_defined: true symbol_type: FUNCTION - crc: 0xa16f8adb + crc: 0x615c28a4 type_id: 0x1f861b55 full_name: "finish_rcuwait" } @@ -405529,7 +402857,7 @@ elf_symbol { name: "firmware_kobj" is_defined: true symbol_type: OBJECT - crc: 0xb3945249 + crc: 0xeb6ca898 type_id: 0x23f09c34 full_name: "firmware_kobj" } @@ -405538,7 +402866,7 @@ elf_symbol { name: "firmware_request_nowait_nowarn" is_defined: true symbol_type: FUNCTION - crc: 0xb8da159e + crc: 0x7d7de06b type_id: 0x9fb20057 full_name: "firmware_request_nowait_nowarn" } @@ -405547,7 +402875,7 @@ elf_symbol { name: "firmware_request_nowarn" is_defined: true symbol_type: FUNCTION - crc: 0x7972777e + crc: 0x34ad6a9e type_id: 0x9cec28b8 full_name: "firmware_request_nowarn" } @@ -405556,7 +402884,7 @@ elf_symbol { name: "fixed_phy_register" is_defined: true symbol_type: FUNCTION - crc: 0x259f3a6b + crc: 0x17111ed5 type_id: 0xa2605fd7 full_name: "fixed_phy_register" } @@ -405565,7 +402893,7 @@ elf_symbol { name: "fixed_phy_set_link_update" is_defined: true symbol_type: FUNCTION - crc: 0x10a555a1 + crc: 0x1604a0ff type_id: 0x9166f0c1 full_name: "fixed_phy_set_link_update" } @@ -405574,7 +402902,7 @@ elf_symbol { name: "fixed_size_llseek" is_defined: true symbol_type: FUNCTION - crc: 0x8b22c2ad + crc: 0xe213e011 type_id: 0x2d6430a1 full_name: "fixed_size_llseek" } @@ -405583,7 +402911,7 @@ elf_symbol { name: "flow_block_cb_setup_simple" is_defined: true symbol_type: FUNCTION - crc: 0x1a3d42ca + crc: 0x1ba823cc type_id: 0x9c25419d full_name: "flow_block_cb_setup_simple" } @@ -405601,7 +402929,7 @@ elf_symbol { name: "flow_rule_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xa6e85155 + crc: 0xeb03b624 type_id: 0x5221a908 full_name: "flow_rule_alloc" } @@ -405610,7 +402938,7 @@ elf_symbol { name: "flow_rule_match_basic" is_defined: true symbol_type: FUNCTION - crc: 0x3d8aa994 + crc: 0xad81aeee type_id: 0x1de80b22 full_name: "flow_rule_match_basic" } @@ -405619,7 +402947,7 @@ elf_symbol { name: "flow_rule_match_eth_addrs" is_defined: true symbol_type: FUNCTION - crc: 0x14a4dfbe + crc: 0x4e3515f1 type_id: 0x1ddad53b full_name: "flow_rule_match_eth_addrs" } @@ -405628,7 +402956,7 @@ elf_symbol { name: "flow_rule_match_ipv4_addrs" is_defined: true symbol_type: FUNCTION - crc: 0x3929017e + crc: 0x5b38b523 type_id: 0x1d3f8bd2 full_name: "flow_rule_match_ipv4_addrs" } @@ -405637,7 +402965,7 @@ elf_symbol { name: "flow_rule_match_ipv6_addrs" is_defined: true symbol_type: FUNCTION - crc: 0x9c800945 + crc: 0x6a21930c type_id: 0x1d56aeb3 full_name: "flow_rule_match_ipv6_addrs" } @@ -405646,7 +402974,7 @@ elf_symbol { name: "flow_rule_match_ports" is_defined: true symbol_type: FUNCTION - crc: 0xffb15f2b + crc: 0x8590935b type_id: 0x1d4e9dab full_name: "flow_rule_match_ports" } @@ -405655,7 +402983,7 @@ elf_symbol { name: "flow_rule_match_vlan" is_defined: true symbol_type: FUNCTION - crc: 0xcc68c1e4 + crc: 0x20afa377 type_id: 0x1d4435ec full_name: "flow_rule_match_vlan" } @@ -405664,7 +402992,7 @@ elf_symbol { name: "flush_dcache_folio" is_defined: true symbol_type: FUNCTION - crc: 0x4170722e + crc: 0x8199c753 type_id: 0x18c46588 full_name: "flush_dcache_folio" } @@ -405673,7 +403001,7 @@ elf_symbol { name: "flush_dcache_page" is_defined: true symbol_type: FUNCTION - crc: 0x8dfd0aaf + crc: 0x0317b445 type_id: 0x11388634 full_name: "flush_dcache_page" } @@ -405691,7 +403019,7 @@ elf_symbol { name: "flush_delayed_work" is_defined: true symbol_type: FUNCTION - crc: 0xc9c605b3 + crc: 0x22a4e35b type_id: 0xf3110cae full_name: "flush_delayed_work" } @@ -405700,7 +403028,7 @@ elf_symbol { name: "flush_signals" is_defined: true symbol_type: FUNCTION - crc: 0xfa77746a + crc: 0xb8bc8337 type_id: 0x17de3be6 full_name: "flush_signals" } @@ -405718,7 +403046,7 @@ elf_symbol { name: "folio_add_lru" is_defined: true symbol_type: FUNCTION - crc: 0xd0748d6a + crc: 0x55afecc9 type_id: 0x18c46588 full_name: "folio_add_lru" } @@ -405727,7 +403055,7 @@ elf_symbol { name: "folio_clear_dirty_for_io" is_defined: true symbol_type: FUNCTION - crc: 0xb5bab3b6 + crc: 0x00fb1f60 type_id: 0xf6f86f1f full_name: "folio_clear_dirty_for_io" } @@ -405736,7 +403064,7 @@ elf_symbol { name: "folio_end_private_2" is_defined: true symbol_type: FUNCTION - crc: 0x95d56ac4 + crc: 0x1cf558e3 type_id: 0x18c46588 full_name: "folio_end_private_2" } @@ -405745,7 +403073,7 @@ elf_symbol { name: "folio_end_writeback" is_defined: true symbol_type: FUNCTION - crc: 0x95d56ac4 + crc: 0x1cf558e3 type_id: 0x18c46588 full_name: "folio_end_writeback" } @@ -405754,7 +403082,7 @@ elf_symbol { name: "folio_mapping" is_defined: true symbol_type: FUNCTION - crc: 0x7d2fb4a2 + crc: 0x26b3d5b2 type_id: 0x637004ab full_name: "folio_mapping" } @@ -405763,7 +403091,7 @@ elf_symbol { name: "folio_mark_dirty" is_defined: true symbol_type: FUNCTION - crc: 0xb5bab3b6 + crc: 0x00fb1f60 type_id: 0xf6f86f1f full_name: "folio_mark_dirty" } @@ -405772,7 +403100,7 @@ elf_symbol { name: "folio_redirty_for_writepage" is_defined: true symbol_type: FUNCTION - crc: 0x5e4f2a59 + crc: 0xc739af50 type_id: 0xf6218455 full_name: "folio_redirty_for_writepage" } @@ -405781,7 +403109,7 @@ elf_symbol { name: "folio_referenced" is_defined: true symbol_type: FUNCTION - crc: 0xfb3ff6d3 + crc: 0xc8c2ce54 type_id: 0x94471ba6 full_name: "folio_referenced" } @@ -405790,7 +403118,7 @@ elf_symbol { name: "folio_set_bh" is_defined: true symbol_type: FUNCTION - crc: 0x819e8336 + crc: 0x7107192f type_id: 0x164cb6d5 full_name: "folio_set_bh" } @@ -405799,7 +403127,7 @@ elf_symbol { name: "folio_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x95d56ac4 + crc: 0x1cf558e3 type_id: 0x18c46588 full_name: "folio_unlock" } @@ -405808,7 +403136,7 @@ elf_symbol { name: "folio_wait_bit" is_defined: true symbol_type: FUNCTION - crc: 0x38599ed4 + crc: 0xb4c8c635 type_id: 0x1958e6c4 full_name: "folio_wait_bit" } @@ -405817,7 +403145,7 @@ elf_symbol { name: "folio_wait_private_2" is_defined: true symbol_type: FUNCTION - crc: 0x95d56ac4 + crc: 0x1cf558e3 type_id: 0x18c46588 full_name: "folio_wait_private_2" } @@ -405826,7 +403154,7 @@ elf_symbol { name: "folio_wait_private_2_killable" is_defined: true symbol_type: FUNCTION - crc: 0x360e2879 + crc: 0x17c53dc1 type_id: 0x95dcd734 full_name: "folio_wait_private_2_killable" } @@ -405835,7 +403163,7 @@ elf_symbol { name: "folio_wait_writeback" is_defined: true symbol_type: FUNCTION - crc: 0x7bb8c7f0 + crc: 0x27e25fdc type_id: 0x18c46588 full_name: "folio_wait_writeback" } @@ -405844,7 +403172,7 @@ elf_symbol { name: "folio_wait_writeback_killable" is_defined: true symbol_type: FUNCTION - crc: 0x7e1c9806 + crc: 0x4d3ae741 type_id: 0x95dcd734 full_name: "folio_wait_writeback_killable" } @@ -405853,7 +403181,7 @@ elf_symbol { name: "folios_put_refs" is_defined: true symbol_type: FUNCTION - crc: 0x7729bc42 + crc: 0xc1308fd9 type_id: 0x1f5cc15e full_name: "folios_put_refs" } @@ -405862,7 +403190,7 @@ elf_symbol { name: "follow_pfnmap_end" is_defined: true symbol_type: FUNCTION - crc: 0x9cc7a31f + crc: 0x3330f24a type_id: 0x155f5c06 full_name: "follow_pfnmap_end" } @@ -405871,7 +403199,7 @@ elf_symbol { name: "follow_pfnmap_start" is_defined: true symbol_type: FUNCTION - crc: 0x00084686 + crc: 0x062bfe41 type_id: 0x9847eeba full_name: "follow_pfnmap_start" } @@ -405898,7 +403226,7 @@ elf_symbol { name: "for_each_thermal_trip" is_defined: true symbol_type: FUNCTION - crc: 0x36f60b9c + crc: 0x897492d0 type_id: 0x948ae948 full_name: "for_each_thermal_trip" } @@ -405907,7 +403235,7 @@ elf_symbol { name: "fput" is_defined: true symbol_type: FUNCTION - crc: 0x7f3b6c8e + crc: 0x48c11826 type_id: 0x16a2cb2b full_name: "fput" } @@ -405916,7 +403244,7 @@ elf_symbol { name: "fqdir_exit" is_defined: true symbol_type: FUNCTION - crc: 0xa41c99e4 + crc: 0x53e53824 type_id: 0x13c2822b full_name: "fqdir_exit" } @@ -405925,7 +403253,7 @@ elf_symbol { name: "fqdir_init" is_defined: true symbol_type: FUNCTION - crc: 0xef373583 + crc: 0xce22d316 type_id: 0x9ffb698d full_name: "fqdir_init" } @@ -405970,7 +403298,7 @@ elf_symbol { name: "free_candev" is_defined: true symbol_type: FUNCTION - crc: 0xe181d41f + crc: 0x4d2f8998 type_id: 0x1c31d966 full_name: "free_candev" } @@ -405988,7 +403316,7 @@ elf_symbol { name: "free_hpage" is_defined: true symbol_type: FUNCTION - crc: 0x31d809b4 + crc: 0x4fd7a863 type_id: 0x136a2f4e full_name: "free_hpage" } @@ -406024,7 +403352,7 @@ elf_symbol { name: "free_netdev" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "free_netdev" } @@ -406069,7 +403397,7 @@ elf_symbol { name: "free_reserved_page" is_defined: true symbol_type: FUNCTION - crc: 0x54997e8e + crc: 0x94d3f6bb type_id: 0x11388634 full_name: "free_reserved_page" } @@ -406078,7 +403406,7 @@ elf_symbol { name: "free_uid" is_defined: true symbol_type: FUNCTION - crc: 0xa54204c5 + crc: 0x06fdb8a6 type_id: 0x169fe8f6 full_name: "free_uid" } @@ -406105,7 +403433,7 @@ elf_symbol { name: "freezing_slow_path" is_defined: true symbol_type: FUNCTION - crc: 0x2c9cec39 + crc: 0x3998375c type_id: 0xf9e23171 full_name: "freezing_slow_path" } @@ -406159,7 +403487,7 @@ elf_symbol { name: "fs_bio_set" is_defined: true symbol_type: OBJECT - crc: 0xc8971572 + crc: 0xbad421c7 type_id: 0x200a0749 full_name: "fs_bio_set" } @@ -406168,7 +403496,7 @@ elf_symbol { name: "fs_context_for_submount" is_defined: true symbol_type: FUNCTION - crc: 0x65c414ce + crc: 0x77f2db97 type_id: 0xdfc2199a full_name: "fs_context_for_submount" } @@ -406186,7 +403514,7 @@ elf_symbol { name: "fs_kobj" is_defined: true symbol_type: OBJECT - crc: 0xcf1d0892 + crc: 0x37da8dae type_id: 0x23f09c34 full_name: "fs_kobj" } @@ -406195,7 +403523,7 @@ elf_symbol { name: "fs_param_is_bool" is_defined: true symbol_type: FUNCTION - crc: 0x320d595f + crc: 0x50baf899 type_id: 0x96b04c18 full_name: "fs_param_is_bool" } @@ -406204,7 +403532,7 @@ elf_symbol { name: "fs_param_is_enum" is_defined: true symbol_type: FUNCTION - crc: 0x320d595f + crc: 0x50baf899 type_id: 0x96b04c18 full_name: "fs_param_is_enum" } @@ -406213,7 +403541,7 @@ elf_symbol { name: "fs_param_is_gid" is_defined: true symbol_type: FUNCTION - crc: 0x320d595f + crc: 0x50baf899 type_id: 0x96b04c18 full_name: "fs_param_is_gid" } @@ -406222,7 +403550,7 @@ elf_symbol { name: "fs_param_is_string" is_defined: true symbol_type: FUNCTION - crc: 0x320d595f + crc: 0x50baf899 type_id: 0x96b04c18 full_name: "fs_param_is_string" } @@ -406231,7 +403559,7 @@ elf_symbol { name: "fs_param_is_u32" is_defined: true symbol_type: FUNCTION - crc: 0x320d595f + crc: 0x50baf899 type_id: 0x96b04c18 full_name: "fs_param_is_u32" } @@ -406240,7 +403568,7 @@ elf_symbol { name: "fs_param_is_u64" is_defined: true symbol_type: FUNCTION - crc: 0x320d595f + crc: 0x50baf899 type_id: 0x96b04c18 full_name: "fs_param_is_u64" } @@ -406249,7 +403577,7 @@ elf_symbol { name: "fs_param_is_uid" is_defined: true symbol_type: FUNCTION - crc: 0x320d595f + crc: 0x50baf899 type_id: 0x96b04c18 full_name: "fs_param_is_uid" } @@ -406276,7 +403604,7 @@ elf_symbol { name: "fsg_common_set_cdev" is_defined: true symbol_type: FUNCTION - crc: 0x0c171069 + crc: 0xed2c7e47 type_id: 0x9b364785 full_name: "fsg_common_set_cdev" } @@ -406312,7 +403640,7 @@ elf_symbol { name: "fsnotify" is_defined: true symbol_type: FUNCTION - crc: 0x68747bc1 + crc: 0xa1a6aca8 type_id: 0xa4f69947 full_name: "fsnotify" } @@ -406321,7 +403649,7 @@ elf_symbol { name: "fsnotify_add_mark" is_defined: true symbol_type: FUNCTION - crc: 0x1da4f0db + crc: 0x9357fbef type_id: 0x96f92a95 full_name: "fsnotify_add_mark" } @@ -406330,7 +403658,7 @@ elf_symbol { name: "fsnotify_alloc_group" is_defined: true symbol_type: FUNCTION - crc: 0x9df391fa + crc: 0x49afba3c type_id: 0xe0194e6a full_name: "fsnotify_alloc_group" } @@ -406339,7 +403667,7 @@ elf_symbol { name: "fsnotify_destroy_mark" is_defined: true symbol_type: FUNCTION - crc: 0x79f03fe8 + crc: 0x68b80820 type_id: 0x1bce2f71 full_name: "fsnotify_destroy_mark" } @@ -406348,7 +403676,7 @@ elf_symbol { name: "fsnotify_init_mark" is_defined: true symbol_type: FUNCTION - crc: 0x79f03fe8 + crc: 0x68b80820 type_id: 0x1bce2f71 full_name: "fsnotify_init_mark" } @@ -406357,7 +403685,7 @@ elf_symbol { name: "fsnotify_put_group" is_defined: true symbol_type: FUNCTION - crc: 0xc67050e3 + crc: 0x46cfee17 type_id: 0x1543a0fd full_name: "fsnotify_put_group" } @@ -406366,7 +403694,7 @@ elf_symbol { name: "fsnotify_put_mark" is_defined: true symbol_type: FUNCTION - crc: 0x3a24502b + crc: 0x52ccb031 type_id: 0x1b939067 full_name: "fsnotify_put_mark" } @@ -406375,8 +403703,8 @@ elf_symbol { name: "fsstack_copy_inode_size" is_defined: true symbol_type: FUNCTION - crc: 0xb81c04a2 - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0xee4cdc7d + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x161723fb full_name: "fsstack_copy_inode_size" } @@ -406398,12 +403726,21 @@ elf_symbol { type_id: 0xc075980c full_name: "full_name_hash" } +elf_symbol { + id: 0x16ccff22 + name: "fw_devlink_purge_absent_suppliers" + is_defined: true + symbol_type: FUNCTION + crc: 0x4fd91b86 + type_id: 0x11bc7f41 + full_name: "fw_devlink_purge_absent_suppliers" +} elf_symbol { id: 0x53816b02 name: "fwnode_device_is_available" is_defined: true symbol_type: FUNCTION - crc: 0x0b2fdc58 + crc: 0xbd2ad79f type_id: 0xf1214399 full_name: "fwnode_device_is_available" } @@ -406412,7 +403749,7 @@ elf_symbol { name: "fwnode_find_reference" is_defined: true symbol_type: FUNCTION - crc: 0x6dbef55b + crc: 0xa137bc0f type_id: 0x360ab09d full_name: "fwnode_find_reference" } @@ -406421,7 +403758,7 @@ elf_symbol { name: "fwnode_get_name" is_defined: true symbol_type: FUNCTION - crc: 0xdf7651e5 + crc: 0xf1a835fa type_id: 0x9dc10f3e full_name: "fwnode_get_name" } @@ -406430,7 +403767,7 @@ elf_symbol { name: "fwnode_get_named_child_node" is_defined: true symbol_type: FUNCTION - crc: 0x83938334 + crc: 0x884f767d type_id: 0x361bd1c4 full_name: "fwnode_get_named_child_node" } @@ -406439,7 +403776,7 @@ elf_symbol { name: "fwnode_get_next_available_child_node" is_defined: true symbol_type: FUNCTION - crc: 0x95154460 + crc: 0xafa9b4d3 type_id: 0x36f1d1fd full_name: "fwnode_get_next_available_child_node" } @@ -406448,7 +403785,7 @@ elf_symbol { name: "fwnode_get_next_child_node" is_defined: true symbol_type: FUNCTION - crc: 0x95154460 + crc: 0xafa9b4d3 type_id: 0x36f1d1fd full_name: "fwnode_get_next_child_node" } @@ -406457,7 +403794,7 @@ elf_symbol { name: "fwnode_get_phy_node" is_defined: true symbol_type: FUNCTION - crc: 0x35cb8e01 + crc: 0x63c522be type_id: 0x36e39310 full_name: "fwnode_get_phy_node" } @@ -406466,7 +403803,7 @@ elf_symbol { name: "fwnode_gpiod_get_index" is_defined: true symbol_type: FUNCTION - crc: 0xb8659164 + crc: 0xa7e53336 type_id: 0x5e864c76 full_name: "fwnode_gpiod_get_index" } @@ -406475,7 +403812,7 @@ elf_symbol { name: "fwnode_graph_get_endpoint_by_id" is_defined: true symbol_type: FUNCTION - crc: 0xd562c3d1 + crc: 0xb2175a05 type_id: 0x35f53c63 full_name: "fwnode_graph_get_endpoint_by_id" } @@ -406484,7 +403821,7 @@ elf_symbol { name: "fwnode_graph_get_next_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0xbcf2912f + crc: 0xb553ec4e type_id: 0x36f1d1fd full_name: "fwnode_graph_get_next_endpoint" } @@ -406493,7 +403830,7 @@ elf_symbol { name: "fwnode_graph_get_port_parent" is_defined: true symbol_type: FUNCTION - crc: 0x0e51c366 + crc: 0x2f8e0652 type_id: 0x36e39310 full_name: "fwnode_graph_get_port_parent" } @@ -406502,7 +403839,7 @@ elf_symbol { name: "fwnode_graph_get_remote_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0x0384d7ff + crc: 0x595417af type_id: 0x36e39310 full_name: "fwnode_graph_get_remote_endpoint" } @@ -406511,7 +403848,7 @@ elf_symbol { name: "fwnode_graph_get_remote_port_parent" is_defined: true symbol_type: FUNCTION - crc: 0x0384d7ff + crc: 0x595417af type_id: 0x36e39310 full_name: "fwnode_graph_get_remote_port_parent" } @@ -406520,7 +403857,7 @@ elf_symbol { name: "fwnode_graph_parse_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0x0af8918b + crc: 0x668079ac type_id: 0x9227b73b full_name: "fwnode_graph_parse_endpoint" } @@ -406529,7 +403866,7 @@ elf_symbol { name: "fwnode_handle_get" is_defined: true symbol_type: FUNCTION - crc: 0x8946c716 + crc: 0x17ff5098 type_id: 0x3842a55f full_name: "fwnode_handle_get" } @@ -406538,7 +403875,7 @@ elf_symbol { name: "fwnode_irq_get" is_defined: true symbol_type: FUNCTION - crc: 0x7f4558be + crc: 0x6089cf50 type_id: 0x9313ee2a full_name: "fwnode_irq_get" } @@ -406547,7 +403884,7 @@ elf_symbol { name: "fwnode_irq_get_byname" is_defined: true symbol_type: FUNCTION - crc: 0x09179c7f + crc: 0x061cb9be type_id: 0x92fdb966 full_name: "fwnode_irq_get_byname" } @@ -406556,7 +403893,7 @@ elf_symbol { name: "fwnode_mdio_find_device" is_defined: true symbol_type: FUNCTION - crc: 0xdf06a9c0 + crc: 0xee80b259 type_id: 0x6cd7185d full_name: "fwnode_mdio_find_device" } @@ -406565,7 +403902,7 @@ elf_symbol { name: "fwnode_property_get_reference_args" is_defined: true symbol_type: FUNCTION - crc: 0xb0b1fbfb + crc: 0xffe86f22 type_id: 0x92f33a91 full_name: "fwnode_property_get_reference_args" } @@ -406574,7 +403911,7 @@ elf_symbol { name: "fwnode_property_match_string" is_defined: true symbol_type: FUNCTION - crc: 0x883623a4 + crc: 0xc93d6a06 type_id: 0x92f23d4b full_name: "fwnode_property_match_string" } @@ -406583,7 +403920,7 @@ elf_symbol { name: "fwnode_property_present" is_defined: true symbol_type: FUNCTION - crc: 0x73ebfe36 + crc: 0x806b79b6 type_id: 0xf1d9014d full_name: "fwnode_property_present" } @@ -406592,7 +403929,7 @@ elf_symbol { name: "fwnode_property_read_string" is_defined: true symbol_type: FUNCTION - crc: 0x6895debd + crc: 0x9ba07448 type_id: 0x92fcfc63 full_name: "fwnode_property_read_string" } @@ -406601,7 +403938,7 @@ elf_symbol { name: "fwnode_property_read_u32_array" is_defined: true symbol_type: FUNCTION - crc: 0x3a958611 + crc: 0x300c7305 type_id: 0x92f05d3f full_name: "fwnode_property_read_u32_array" } @@ -406610,7 +403947,7 @@ elf_symbol { name: "fwnode_property_read_u64_array" is_defined: true symbol_type: FUNCTION - crc: 0x186bec77 + crc: 0x12f21963 type_id: 0x92f5ef8e full_name: "fwnode_property_read_u64_array" } @@ -406619,7 +403956,7 @@ elf_symbol { name: "fwnode_property_read_u8_array" is_defined: true symbol_type: FUNCTION - crc: 0x4b9772b4 + crc: 0xd2cc413a type_id: 0x92fe587a full_name: "fwnode_property_read_u8_array" } @@ -406628,7 +403965,7 @@ elf_symbol { name: "fwnode_typec_mux_get" is_defined: true symbol_type: FUNCTION - crc: 0x0814ce14 + crc: 0x53c5f3d7 type_id: 0x88bb4931 full_name: "fwnode_typec_mux_get" } @@ -406637,7 +403974,7 @@ elf_symbol { name: "fwnode_typec_retimer_get" is_defined: true symbol_type: FUNCTION - crc: 0x4725e85b + crc: 0x98b8162f type_id: 0xe150288a full_name: "fwnode_typec_retimer_get" } @@ -406646,7 +403983,7 @@ elf_symbol { name: "fwnode_typec_switch_get" is_defined: true symbol_type: FUNCTION - crc: 0x084d70a8 + crc: 0x0098f216 type_id: 0x071b4d09 full_name: "fwnode_typec_switch_get" } @@ -406655,7 +403992,7 @@ elf_symbol { name: "fwnode_usb_role_switch_get" is_defined: true symbol_type: FUNCTION - crc: 0xc3b8fb77 + crc: 0xf374f4f7 type_id: 0x60b1aa8d full_name: "fwnode_usb_role_switch_get" } @@ -406844,7 +404181,7 @@ elf_symbol { name: "generic_access_phys" is_defined: true symbol_type: FUNCTION - crc: 0xd55d1ea1 + crc: 0x8fba1afc type_id: 0x9fce4cfe full_name: "generic_access_phys" } @@ -406853,7 +404190,7 @@ elf_symbol { name: "generic_block_bmap" is_defined: true symbol_type: FUNCTION - crc: 0x9c5cd381 + crc: 0x04fe3b60 type_id: 0xaf2275d4 full_name: "generic_block_bmap" } @@ -406862,7 +404199,7 @@ elf_symbol { name: "generic_delete_inode" is_defined: true symbol_type: FUNCTION - crc: 0x505e2dea + crc: 0xb78e27a3 type_id: 0x9b618705 full_name: "generic_delete_inode" } @@ -406871,7 +404208,7 @@ elf_symbol { name: "generic_device_group" is_defined: true symbol_type: FUNCTION - crc: 0x8a7cc234 + crc: 0x7d9b45ee type_id: 0x6356f86d full_name: "generic_device_group" } @@ -406880,7 +404217,7 @@ elf_symbol { name: "generic_encode_ino32_fh" is_defined: true symbol_type: FUNCTION - crc: 0xc3e24014 + crc: 0xaf8e6343 type_id: 0x9ba95149 full_name: "generic_encode_ino32_fh" } @@ -406889,7 +404226,7 @@ elf_symbol { name: "generic_fh_to_dentry" is_defined: true symbol_type: FUNCTION - crc: 0x4425f782 + crc: 0xf7c19f91 type_id: 0x85d5478d full_name: "generic_fh_to_dentry" } @@ -406898,7 +404235,7 @@ elf_symbol { name: "generic_fh_to_parent" is_defined: true symbol_type: FUNCTION - crc: 0x4425f782 + crc: 0xf7c19f91 type_id: 0x85d5478d full_name: "generic_fh_to_parent" } @@ -406907,7 +404244,7 @@ elf_symbol { name: "generic_file_fsync" is_defined: true symbol_type: FUNCTION - crc: 0xd5e7dc8b + crc: 0x8223fc04 type_id: 0x9b2c93fd full_name: "generic_file_fsync" } @@ -406916,7 +404253,7 @@ elf_symbol { name: "generic_file_llseek" is_defined: true symbol_type: FUNCTION - crc: 0xe0570a68 + crc: 0x242f0945 type_id: 0x2d64ae3e full_name: "generic_file_llseek" } @@ -406925,7 +404262,7 @@ elf_symbol { name: "generic_file_mmap" is_defined: true symbol_type: FUNCTION - crc: 0x0e5904f5 + crc: 0xbd0d4cf1 type_id: 0x9b923492 full_name: "generic_file_mmap" } @@ -406934,7 +404271,7 @@ elf_symbol { name: "generic_file_open" is_defined: true symbol_type: FUNCTION - crc: 0x31a8d7d4 + crc: 0x59a03148 type_id: 0x9b022eae full_name: "generic_file_open" } @@ -406943,7 +404280,7 @@ elf_symbol { name: "generic_file_read_iter" is_defined: true symbol_type: FUNCTION - crc: 0xeb95aad6 + crc: 0x32313f82 type_id: 0x16637235 full_name: "generic_file_read_iter" } @@ -406952,7 +404289,7 @@ elf_symbol { name: "generic_file_readonly_mmap" is_defined: true symbol_type: FUNCTION - crc: 0x0e5904f5 + crc: 0xbd0d4cf1 type_id: 0x9b923492 full_name: "generic_file_readonly_mmap" } @@ -406961,7 +404298,7 @@ elf_symbol { name: "generic_file_write_iter" is_defined: true symbol_type: FUNCTION - crc: 0xfc970660 + crc: 0x25339334 type_id: 0x16637235 full_name: "generic_file_write_iter" } @@ -406970,7 +404307,7 @@ elf_symbol { name: "generic_fillattr" is_defined: true symbol_type: FUNCTION - crc: 0x62c690c8 + crc: 0x6b800201 type_id: 0x10f8a095 full_name: "generic_fillattr" } @@ -406979,7 +404316,7 @@ elf_symbol { name: "generic_handle_domain_irq" is_defined: true symbol_type: FUNCTION - crc: 0xc6dd0ac9 + crc: 0xd3009da2 type_id: 0x9abe486f full_name: "generic_handle_domain_irq" } @@ -406988,7 +404325,7 @@ elf_symbol { name: "generic_handle_domain_irq_safe" is_defined: true symbol_type: FUNCTION - crc: 0xc6dd0ac9 + crc: 0xd3009da2 type_id: 0x9abe486f full_name: "generic_handle_domain_irq_safe" } @@ -407006,7 +404343,7 @@ elf_symbol { name: "generic_hwtstamp_get_lower" is_defined: true symbol_type: FUNCTION - crc: 0xcf3e4282 + crc: 0xd0e7f4dc type_id: 0x9189fbc0 full_name: "generic_hwtstamp_get_lower" } @@ -407015,7 +404352,7 @@ elf_symbol { name: "generic_hwtstamp_set_lower" is_defined: true symbol_type: FUNCTION - crc: 0xc8db8e96 + crc: 0xed21a5fa type_id: 0x91880cf6 full_name: "generic_hwtstamp_set_lower" } @@ -407024,7 +404361,7 @@ elf_symbol { name: "generic_key_instantiate" is_defined: true symbol_type: FUNCTION - crc: 0xf22e37e0 + crc: 0xb92690b2 type_id: 0x9ddefbf5 full_name: "generic_key_instantiate" } @@ -407033,7 +404370,7 @@ elf_symbol { name: "generic_mii_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xe49a0931 + crc: 0x3f1d1af0 type_id: 0x99c885a2 full_name: "generic_mii_ioctl" } @@ -407042,7 +404379,7 @@ elf_symbol { name: "generic_perform_write" is_defined: true symbol_type: FUNCTION - crc: 0x2550e640 + crc: 0x1d6da072 type_id: 0x16637235 full_name: "generic_perform_write" } @@ -407051,7 +404388,7 @@ elf_symbol { name: "generic_permission" is_defined: true symbol_type: FUNCTION - crc: 0x1905340c + crc: 0x778623ab type_id: 0x9eb543ce full_name: "generic_permission" } @@ -407060,7 +404397,7 @@ elf_symbol { name: "generic_read_dir" is_defined: true symbol_type: FUNCTION - crc: 0x52e83b2d + crc: 0x052c1ba2 type_id: 0x12e4741f full_name: "generic_read_dir" } @@ -407069,7 +404406,7 @@ elf_symbol { name: "generic_ro_fops" is_defined: true symbol_type: OBJECT - crc: 0x2ba07be1 + crc: 0x550f1477 type_id: 0xf10425d9 full_name: "generic_ro_fops" } @@ -407078,7 +404415,7 @@ elf_symbol { name: "generic_setlease" is_defined: true symbol_type: FUNCTION - crc: 0xf4a1a4c1 + crc: 0x505846fd type_id: 0x9a26c2c9 full_name: "generic_setlease" } @@ -407087,7 +404424,7 @@ elf_symbol { name: "generic_shutdown_super" is_defined: true symbol_type: FUNCTION - crc: 0x8c99244c + crc: 0x47bf0e2a type_id: 0x1923cb99 full_name: "generic_shutdown_super" } @@ -407096,7 +404433,7 @@ elf_symbol { name: "generic_write_checks" is_defined: true symbol_type: FUNCTION - crc: 0x831eccec + crc: 0x4ac7e511 type_id: 0x16637235 full_name: "generic_write_checks" } @@ -407105,7 +404442,7 @@ elf_symbol { name: "generic_write_end" is_defined: true symbol_type: FUNCTION - crc: 0xfaf1c19c + crc: 0x7f67a3bc type_id: 0x9be49d3d full_name: "generic_write_end" } @@ -407114,7 +404451,7 @@ elf_symbol { name: "geni_icc_disable" is_defined: true symbol_type: FUNCTION - crc: 0x6fdf0c3f + crc: 0x8f74f1be type_id: 0x9a8dcf13 full_name: "geni_icc_disable" } @@ -407123,7 +404460,7 @@ elf_symbol { name: "geni_icc_enable" is_defined: true symbol_type: FUNCTION - crc: 0x6fdf0c3f + crc: 0x8f74f1be type_id: 0x9a8dcf13 full_name: "geni_icc_enable" } @@ -407132,7 +404469,7 @@ elf_symbol { name: "geni_icc_get" is_defined: true symbol_type: FUNCTION - crc: 0x253c8a0d + crc: 0x2dfb5b4f type_id: 0x9a758dc7 full_name: "geni_icc_get" } @@ -407141,7 +404478,7 @@ elf_symbol { name: "geni_icc_set_bw" is_defined: true symbol_type: FUNCTION - crc: 0x6fdf0c3f + crc: 0x8f74f1be type_id: 0x9a8dcf13 full_name: "geni_icc_set_bw" } @@ -407150,7 +404487,7 @@ elf_symbol { name: "geni_se_clk_freq_match" is_defined: true symbol_type: FUNCTION - crc: 0x676c75db + crc: 0x07dfdd47 type_id: 0x9a46e4b3 full_name: "geni_se_clk_freq_match" } @@ -407159,7 +404496,7 @@ elf_symbol { name: "geni_se_config_packing" is_defined: true symbol_type: FUNCTION - crc: 0x0f95fb97 + crc: 0x7d31e313 type_id: 0x161199c0 full_name: "geni_se_config_packing" } @@ -407168,7 +404505,7 @@ elf_symbol { name: "geni_se_get_qup_hw_version" is_defined: true symbol_type: FUNCTION - crc: 0xf8dc308c + crc: 0x41edd0b0 type_id: 0x42f5075e full_name: "geni_se_get_qup_hw_version" } @@ -407177,7 +404514,7 @@ elf_symbol { name: "geni_se_init" is_defined: true symbol_type: FUNCTION - crc: 0x26e7f4e4 + crc: 0xf4a9a94c type_id: 0x14831f09 full_name: "geni_se_init" } @@ -407186,7 +404523,7 @@ elf_symbol { name: "geni_se_resources_off" is_defined: true symbol_type: FUNCTION - crc: 0x6fdf0c3f + crc: 0x8f74f1be type_id: 0x9a8dcf13 full_name: "geni_se_resources_off" } @@ -407195,7 +404532,7 @@ elf_symbol { name: "geni_se_resources_on" is_defined: true symbol_type: FUNCTION - crc: 0x6fdf0c3f + crc: 0x8f74f1be type_id: 0x9a8dcf13 full_name: "geni_se_resources_on" } @@ -407204,7 +404541,7 @@ elf_symbol { name: "geni_se_rx_dma_prep" is_defined: true symbol_type: FUNCTION - crc: 0x98026c92 + crc: 0x24ead87c type_id: 0x9ad2fdb3 full_name: "geni_se_rx_dma_prep" } @@ -407213,7 +404550,7 @@ elf_symbol { name: "geni_se_rx_dma_unprep" is_defined: true symbol_type: FUNCTION - crc: 0xf8e885a5 + crc: 0xdf55ac45 type_id: 0x1428c8a6 full_name: "geni_se_rx_dma_unprep" } @@ -407222,7 +404559,7 @@ elf_symbol { name: "geni_se_rx_init_dma" is_defined: true symbol_type: FUNCTION - crc: 0xf8e885a5 + crc: 0xdf55ac45 type_id: 0x1428c8a6 full_name: "geni_se_rx_init_dma" } @@ -407231,7 +404568,7 @@ elf_symbol { name: "geni_se_select_mode" is_defined: true symbol_type: FUNCTION - crc: 0x1f418774 + crc: 0x94023027 type_id: 0x169ed235 full_name: "geni_se_select_mode" } @@ -407240,7 +404577,7 @@ elf_symbol { name: "geni_se_tx_dma_prep" is_defined: true symbol_type: FUNCTION - crc: 0x98026c92 + crc: 0x24ead87c type_id: 0x9ad2fdb3 full_name: "geni_se_tx_dma_prep" } @@ -407249,7 +404586,7 @@ elf_symbol { name: "geni_se_tx_dma_unprep" is_defined: true symbol_type: FUNCTION - crc: 0xf8e885a5 + crc: 0xdf55ac45 type_id: 0x1428c8a6 full_name: "geni_se_tx_dma_unprep" } @@ -407258,7 +404595,7 @@ elf_symbol { name: "geni_se_tx_init_dma" is_defined: true symbol_type: FUNCTION - crc: 0xf8e885a5 + crc: 0xdf55ac45 type_id: 0x1428c8a6 full_name: "geni_se_tx_init_dma" } @@ -407267,7 +404604,7 @@ elf_symbol { name: "genl_notify" is_defined: true symbol_type: FUNCTION - crc: 0x2d5c040f + crc: 0xbf04fbe3 type_id: 0x1c9aeba3 full_name: "genl_notify" } @@ -407276,7 +404613,7 @@ elf_symbol { name: "genl_register_family" is_defined: true symbol_type: FUNCTION - crc: 0x7933d537 + crc: 0x576db919 type_id: 0x92d3febd full_name: "genl_register_family" } @@ -407285,7 +404622,7 @@ elf_symbol { name: "genl_unregister_family" is_defined: true symbol_type: FUNCTION - crc: 0xf1d93003 + crc: 0x66601109 type_id: 0x91983762 full_name: "genl_unregister_family" } @@ -407294,7 +404631,7 @@ elf_symbol { name: "genlmsg_multicast_allns" is_defined: true symbol_type: FUNCTION - crc: 0xdfc1006b + crc: 0xc6c571ac type_id: 0x91be5ed9 full_name: "genlmsg_multicast_allns" } @@ -407303,7 +404640,7 @@ elf_symbol { name: "genlmsg_put" is_defined: true symbol_type: FUNCTION - crc: 0xdf4b814a + crc: 0xa1bf231c type_id: 0x54d3d1f1 full_name: "genlmsg_put" } @@ -407312,7 +404649,7 @@ elf_symbol { name: "genpd_dev_pm_attach_by_id" is_defined: true symbol_type: FUNCTION - crc: 0xc0671b51 + crc: 0xc499454f type_id: 0xacaf1bfd full_name: "genpd_dev_pm_attach_by_id" } @@ -407321,7 +404658,7 @@ elf_symbol { name: "genphy_aneg_done" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_aneg_done" } @@ -407330,7 +404667,7 @@ elf_symbol { name: "genphy_c37_config_aneg" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_c37_config_aneg" } @@ -407339,7 +404676,7 @@ elf_symbol { name: "genphy_c37_read_status" is_defined: true symbol_type: FUNCTION - crc: 0x7aaf1599 + crc: 0xe7bf2fc6 type_id: 0x919a74b7 full_name: "genphy_c37_read_status" } @@ -407348,7 +404685,7 @@ elf_symbol { name: "genphy_c45_an_config_aneg" is_defined: true symbol_type: FUNCTION - crc: 0xcf7f0ef9 + crc: 0x36f12090 type_id: 0x91dd4b0e full_name: "genphy_c45_an_config_aneg" } @@ -407357,7 +404694,7 @@ elf_symbol { name: "genphy_c45_check_and_restart_aneg" is_defined: true symbol_type: FUNCTION - crc: 0x80b509eb + crc: 0xf55f427d type_id: 0x9068b671 full_name: "genphy_c45_check_and_restart_aneg" } @@ -407366,7 +404703,7 @@ elf_symbol { name: "genphy_c45_fast_retrain" is_defined: true symbol_type: FUNCTION - crc: 0x1907cc53 + crc: 0x99efc691 type_id: 0x9068b671 full_name: "genphy_c45_fast_retrain" } @@ -407375,7 +404712,7 @@ elf_symbol { name: "genphy_c45_pma_read_abilities" is_defined: true symbol_type: FUNCTION - crc: 0xcf7f0ef9 + crc: 0x36f12090 type_id: 0x91dd4b0e full_name: "genphy_c45_pma_read_abilities" } @@ -407384,7 +404721,7 @@ elf_symbol { name: "genphy_c45_pma_resume" is_defined: true symbol_type: FUNCTION - crc: 0xcf7f0ef9 + crc: 0x36f12090 type_id: 0x91dd4b0e full_name: "genphy_c45_pma_resume" } @@ -407393,7 +404730,7 @@ elf_symbol { name: "genphy_c45_pma_setup_forced" is_defined: true symbol_type: FUNCTION - crc: 0xcf7f0ef9 + crc: 0x36f12090 type_id: 0x91dd4b0e full_name: "genphy_c45_pma_setup_forced" } @@ -407402,7 +404739,7 @@ elf_symbol { name: "genphy_c45_pma_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xcf7f0ef9 + crc: 0x36f12090 type_id: 0x91dd4b0e full_name: "genphy_c45_pma_suspend" } @@ -407411,7 +404748,7 @@ elf_symbol { name: "genphy_c45_read_status" is_defined: true symbol_type: FUNCTION - crc: 0xcf7f0ef9 + crc: 0x36f12090 type_id: 0x91dd4b0e full_name: "genphy_c45_read_status" } @@ -407420,7 +404757,7 @@ elf_symbol { name: "genphy_check_and_restart_aneg" is_defined: true symbol_type: FUNCTION - crc: 0xbd2f6093 + crc: 0xad2ceb0d type_id: 0x9068b671 full_name: "genphy_check_and_restart_aneg" } @@ -407429,7 +404766,7 @@ elf_symbol { name: "genphy_config_eee_advert" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_config_eee_advert" } @@ -407438,7 +404775,7 @@ elf_symbol { name: "genphy_handle_interrupt_no_ack" is_defined: true symbol_type: FUNCTION - crc: 0x1eb1d12c + crc: 0xd0f3eae3 type_id: 0x2e992cc0 full_name: "genphy_handle_interrupt_no_ack" } @@ -407447,7 +404784,7 @@ elf_symbol { name: "genphy_read_abilities" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_read_abilities" } @@ -407456,7 +404793,7 @@ elf_symbol { name: "genphy_read_lpa" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_read_lpa" } @@ -407465,7 +404802,7 @@ elf_symbol { name: "genphy_read_master_slave" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_read_master_slave" } @@ -407474,7 +404811,7 @@ elf_symbol { name: "genphy_read_mmd_unsupported" is_defined: true symbol_type: FUNCTION - crc: 0xd54523ee + crc: 0x1262fd54 type_id: 0x90659b2d full_name: "genphy_read_mmd_unsupported" } @@ -407483,7 +404820,7 @@ elf_symbol { name: "genphy_read_status" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_read_status" } @@ -407492,7 +404829,7 @@ elf_symbol { name: "genphy_restart_aneg" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_restart_aneg" } @@ -407501,7 +404838,7 @@ elf_symbol { name: "genphy_resume" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_resume" } @@ -407510,7 +404847,7 @@ elf_symbol { name: "genphy_setup_forced" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_setup_forced" } @@ -407519,7 +404856,7 @@ elf_symbol { name: "genphy_soft_reset" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_soft_reset" } @@ -407528,7 +404865,7 @@ elf_symbol { name: "genphy_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_suspend" } @@ -407537,7 +404874,7 @@ elf_symbol { name: "genphy_update_link" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "genphy_update_link" } @@ -407546,7 +404883,7 @@ elf_symbol { name: "genphy_write_mmd_unsupported" is_defined: true symbol_type: FUNCTION - crc: 0x9428f46a + crc: 0x8a78b2a3 type_id: 0x9067de1b full_name: "genphy_write_mmd_unsupported" } @@ -407573,7 +404910,7 @@ elf_symbol { name: "get_cpu_device" is_defined: true symbol_type: FUNCTION - crc: 0x3d696898 + crc: 0xb4584f16 type_id: 0xbc4e69b1 full_name: "get_cpu_device" } @@ -407609,7 +404946,7 @@ elf_symbol { name: "get_device" is_defined: true symbol_type: FUNCTION - crc: 0xea0216b1 + crc: 0x2d56d2a6 type_id: 0xadb90e65 full_name: "get_device" } @@ -407627,7 +404964,7 @@ elf_symbol { name: "get_dmabuf_debugfs_data" is_defined: true symbol_type: FUNCTION - crc: 0x76526308 + crc: 0x8b99886b namespace: "DMA_BUF" type_id: 0x966430b0 full_name: "get_dmabuf_debugfs_data" @@ -407637,7 +404974,7 @@ elf_symbol { name: "get_each_kmemcache_object" is_defined: true symbol_type: FUNCTION - crc: 0x40373941 + crc: 0x2be2e808 namespace: "MINIDUMP" type_id: 0x3aa9ad8c full_name: "get_each_kmemcache_object" @@ -407647,7 +404984,7 @@ elf_symbol { name: "get_file_rcu" is_defined: true symbol_type: FUNCTION - crc: 0xd3892436 + crc: 0xdd387a45 type_id: 0x42b840c9 full_name: "get_file_rcu" } @@ -407665,7 +405002,7 @@ elf_symbol { name: "get_fs_type" is_defined: true symbol_type: FUNCTION - crc: 0x85a8d4bc + crc: 0xbcf8fc12 type_id: 0xdd084b85 full_name: "get_fs_type" } @@ -407674,7 +405011,7 @@ elf_symbol { name: "get_governor_parent_kobj" is_defined: true symbol_type: FUNCTION - crc: 0x06e66717 + crc: 0xe21ce225 type_id: 0x3e5176fa full_name: "get_governor_parent_kobj" } @@ -407683,7 +405020,7 @@ elf_symbol { name: "get_net_ns_by_fd" is_defined: true symbol_type: FUNCTION - crc: 0xb80ba40d + crc: 0x880fd803 type_id: 0x5102ac9f full_name: "get_net_ns_by_fd" } @@ -407692,7 +405029,7 @@ elf_symbol { name: "get_net_ns_by_pid" is_defined: true symbol_type: FUNCTION - crc: 0xafa9323a + crc: 0x85439529 type_id: 0x5aa4ba2d full_name: "get_net_ns_by_pid" } @@ -407729,7 +405066,7 @@ elf_symbol { name: "get_pfnblock_flags_mask" is_defined: true symbol_type: FUNCTION - crc: 0xa7bfb234 + crc: 0x29161375 type_id: 0x3ec9e358 full_name: "get_pfnblock_flags_mask" } @@ -407738,7 +405075,7 @@ elf_symbol { name: "get_pid_task" is_defined: true symbol_type: FUNCTION - crc: 0x79378ef7 + crc: 0x6b3d1ebd type_id: 0x7f0f4bf3 full_name: "get_pid_task" } @@ -407810,7 +405147,7 @@ elf_symbol { name: "get_slabinfo" is_defined: true symbol_type: FUNCTION - crc: 0x86e7775b + crc: 0x0840eedb namespace: "MINIDUMP" type_id: 0x1bc52dc4 full_name: "get_slabinfo" @@ -407829,7 +405166,7 @@ elf_symbol { name: "get_state_synchronize_srcu" is_defined: true symbol_type: FUNCTION - crc: 0x62825dfd + crc: 0xe4c486ce type_id: 0x394e2c9b full_name: "get_state_synchronize_srcu" } @@ -407838,7 +405175,7 @@ elf_symbol { name: "get_task_cred" is_defined: true symbol_type: FUNCTION - crc: 0x86b59b6e + crc: 0xe5eefb26 type_id: 0x0adc3a0d full_name: "get_task_cred" } @@ -407847,7 +405184,7 @@ elf_symbol { name: "get_task_mm" is_defined: true symbol_type: FUNCTION - crc: 0x27bc7a27 + crc: 0x10eaf655 type_id: 0xf152640a full_name: "get_task_mm" } @@ -407856,7 +405193,7 @@ elf_symbol { name: "get_task_pid" is_defined: true symbol_type: FUNCTION - crc: 0xaeea2872 + crc: 0xdbe7338b type_id: 0x2d5eecc4 full_name: "get_task_pid" } @@ -407865,7 +405202,7 @@ elf_symbol { name: "get_track" is_defined: true symbol_type: FUNCTION - crc: 0x0ee73b5d + crc: 0x4de631f7 type_id: 0xa2bae1db full_name: "get_track" } @@ -407874,7 +405211,7 @@ elf_symbol { name: "get_tree_bdev" is_defined: true symbol_type: FUNCTION - crc: 0xe761660e + crc: 0xc01f670f type_id: 0x96e9d652 full_name: "get_tree_bdev" } @@ -407901,7 +405238,7 @@ elf_symbol { name: "get_user_pages" is_defined: true symbol_type: FUNCTION - crc: 0xa69d11c0 + crc: 0xfe4d40bd type_id: 0xab21fab0 full_name: "get_user_pages" } @@ -407910,7 +405247,7 @@ elf_symbol { name: "get_user_pages_fast" is_defined: true symbol_type: FUNCTION - crc: 0x1c9d85fe + crc: 0x63855a41 type_id: 0x90d074d8 full_name: "get_user_pages_fast" } @@ -407919,7 +405256,7 @@ elf_symbol { name: "get_user_pages_remote" is_defined: true symbol_type: FUNCTION - crc: 0x148ebf03 + crc: 0x7118314c type_id: 0xa12d962e full_name: "get_user_pages_remote" } @@ -407937,7 +405274,7 @@ elf_symbol { name: "get_wchan" is_defined: true symbol_type: FUNCTION - crc: 0xe147d943 + crc: 0xc304806e type_id: 0x36eaa726 full_name: "get_wchan" } @@ -407973,7 +405310,7 @@ elf_symbol { name: "gether_connect" is_defined: true symbol_type: FUNCTION - crc: 0x10f1d1d9 + crc: 0xf1b42cc3 type_id: 0xf2708109 full_name: "gether_connect" } @@ -407982,7 +405319,7 @@ elf_symbol { name: "gether_disconnect" is_defined: true symbol_type: FUNCTION - crc: 0x9065ab7d + crc: 0xabb46a13 type_id: 0x1e9b5d67 full_name: "gether_disconnect" } @@ -407991,7 +405328,7 @@ elf_symbol { name: "gether_get_dev_addr" is_defined: true symbol_type: FUNCTION - crc: 0x32552dcd + crc: 0x0676b9e1 type_id: 0x9122ac75 full_name: "gether_get_dev_addr" } @@ -408000,7 +405337,7 @@ elf_symbol { name: "gether_get_host_addr" is_defined: true symbol_type: FUNCTION - crc: 0xb962dd85 + crc: 0x8b8e92f2 type_id: 0x9122ac75 full_name: "gether_get_host_addr" } @@ -408009,7 +405346,7 @@ elf_symbol { name: "gether_get_host_addr_u8" is_defined: true symbol_type: FUNCTION - crc: 0xa40a7a7d + crc: 0x816aee50 type_id: 0x1c32c5f2 full_name: "gether_get_host_addr_u8" } @@ -408018,7 +405355,7 @@ elf_symbol { name: "gether_get_ifname" is_defined: true symbol_type: FUNCTION - crc: 0x1931d718 + crc: 0x49311e6a type_id: 0x9122ac75 full_name: "gether_get_ifname" } @@ -408027,7 +405364,7 @@ elf_symbol { name: "gether_get_qmult" is_defined: true symbol_type: FUNCTION - crc: 0x65a07955 + crc: 0x1deedb21 type_id: 0xc272f60e full_name: "gether_get_qmult" } @@ -408036,7 +405373,7 @@ elf_symbol { name: "gether_register_netdev" is_defined: true symbol_type: FUNCTION - crc: 0xed37c1f5 + crc: 0x35d707c4 type_id: 0x91296bda full_name: "gether_register_netdev" } @@ -408045,7 +405382,7 @@ elf_symbol { name: "gether_set_dev_addr" is_defined: true symbol_type: FUNCTION - crc: 0x673949f0 + crc: 0x540c1989 type_id: 0x91d1290e full_name: "gether_set_dev_addr" } @@ -408054,7 +405391,7 @@ elf_symbol { name: "gether_set_gadget" is_defined: true symbol_type: FUNCTION - crc: 0x6e0315e7 + crc: 0xce082548 type_id: 0x1ca44d8a full_name: "gether_set_gadget" } @@ -408063,7 +405400,7 @@ elf_symbol { name: "gether_set_host_addr" is_defined: true symbol_type: FUNCTION - crc: 0x58309c8a + crc: 0x71da6042 type_id: 0x91d1290e full_name: "gether_set_host_addr" } @@ -408072,7 +405409,7 @@ elf_symbol { name: "gether_set_ifname" is_defined: true symbol_type: FUNCTION - crc: 0x60a0a1f5 + crc: 0x9e9d7797 type_id: 0x91c8e13a full_name: "gether_set_ifname" } @@ -408081,7 +405418,7 @@ elf_symbol { name: "gether_set_qmult" is_defined: true symbol_type: FUNCTION - crc: 0xdc161645 + crc: 0xad81620f type_id: 0x1d27ccfe full_name: "gether_set_qmult" } @@ -408090,7 +405427,7 @@ elf_symbol { name: "gether_setup_name_default" is_defined: true symbol_type: FUNCTION - crc: 0x652ddbda + crc: 0x0df2c2ec type_id: 0xf3f7a0bb full_name: "gether_setup_name_default" } @@ -408135,7 +405472,7 @@ elf_symbol { name: "gnet_stats_copy_basic" is_defined: true symbol_type: FUNCTION - crc: 0x32b43c2d + crc: 0x837467c8 type_id: 0x9130c8a4 full_name: "gnet_stats_copy_basic" } @@ -408144,7 +405481,7 @@ elf_symbol { name: "gnet_stats_copy_queue" is_defined: true symbol_type: FUNCTION - crc: 0x73467831 + crc: 0x528b0c08 type_id: 0x91009915 full_name: "gnet_stats_copy_queue" } @@ -408153,7 +405490,7 @@ elf_symbol { name: "gov_attr_set_get" is_defined: true symbol_type: FUNCTION - crc: 0xa246859e + crc: 0x426a3832 type_id: 0x1951a486 full_name: "gov_attr_set_get" } @@ -408162,7 +405499,7 @@ elf_symbol { name: "gov_attr_set_init" is_defined: true symbol_type: FUNCTION - crc: 0xa246859e + crc: 0x426a3832 type_id: 0x1951a486 full_name: "gov_attr_set_init" } @@ -408171,7 +405508,7 @@ elf_symbol { name: "gov_attr_set_put" is_defined: true symbol_type: FUNCTION - crc: 0x0cb406c8 + crc: 0x8643b3f8 type_id: 0xc7128bee full_name: "gov_attr_set_put" } @@ -408180,7 +405517,7 @@ elf_symbol { name: "gov_update_cpu_data" is_defined: true symbol_type: FUNCTION - crc: 0x0206058d + crc: 0x18f80e5e type_id: 0x1e80bbd4 full_name: "gov_update_cpu_data" } @@ -408189,7 +405526,7 @@ elf_symbol { name: "governor_sysfs_ops" is_defined: true symbol_type: OBJECT - crc: 0x02090eba + crc: 0x7231251f type_id: 0xe7d52a38 full_name: "governor_sysfs_ops" } @@ -408198,7 +405535,7 @@ elf_symbol { name: "gpio_device_find" is_defined: true symbol_type: FUNCTION - crc: 0x61034ec6 + crc: 0x377af043 type_id: 0xd7432796 full_name: "gpio_device_find" } @@ -408207,7 +405544,7 @@ elf_symbol { name: "gpio_device_get_chip" is_defined: true symbol_type: FUNCTION - crc: 0x77883811 + crc: 0xd3ddd634 type_id: 0x46351c36 full_name: "gpio_device_get_chip" } @@ -408216,7 +405553,7 @@ elf_symbol { name: "gpio_device_get_desc" is_defined: true symbol_type: FUNCTION - crc: 0x3156eb9f + crc: 0x51b4abe1 type_id: 0x58f6a03b full_name: "gpio_device_get_desc" } @@ -408225,7 +405562,7 @@ elf_symbol { name: "gpio_device_put" is_defined: true symbol_type: FUNCTION - crc: 0xafcd99db + crc: 0x52f85840 type_id: 0x163ba283 full_name: "gpio_device_put" } @@ -408234,7 +405571,7 @@ elf_symbol { name: "gpio_device_to_device" is_defined: true symbol_type: FUNCTION - crc: 0xc21515a4 + crc: 0xaf96822d type_id: 0xab8cc32e full_name: "gpio_device_to_device" } @@ -408270,7 +405607,7 @@ elf_symbol { name: "gpio_to_desc" is_defined: true symbol_type: FUNCTION - crc: 0xe74e92d2 + crc: 0xa49e2188 type_id: 0x4e221f3c full_name: "gpio_to_desc" } @@ -408279,7 +405616,7 @@ elf_symbol { name: "gpiochip_add_data_with_key" is_defined: true symbol_type: FUNCTION - crc: 0x85a669f6 + crc: 0x9f5d0577 type_id: 0x9bdd396a full_name: "gpiochip_add_data_with_key" } @@ -408288,7 +405625,7 @@ elf_symbol { name: "gpiochip_add_pin_range" is_defined: true symbol_type: FUNCTION - crc: 0xca5856ef + crc: 0xdbc9e48e type_id: 0x9b51540b full_name: "gpiochip_add_pin_range" } @@ -408297,7 +405634,7 @@ elf_symbol { name: "gpiochip_disable_irq" is_defined: true symbol_type: FUNCTION - crc: 0xa323e0c8 + crc: 0x31ed9b07 type_id: 0x17b7d7d6 full_name: "gpiochip_disable_irq" } @@ -408306,7 +405643,7 @@ elf_symbol { name: "gpiochip_enable_irq" is_defined: true symbol_type: FUNCTION - crc: 0xa323e0c8 + crc: 0x31ed9b07 type_id: 0x17b7d7d6 full_name: "gpiochip_enable_irq" } @@ -408315,7 +405652,7 @@ elf_symbol { name: "gpiochip_generic_config" is_defined: true symbol_type: FUNCTION - crc: 0xfd967de6 + crc: 0x5dee017c type_id: 0x9aa3b833 full_name: "gpiochip_generic_config" } @@ -408324,7 +405661,7 @@ elf_symbol { name: "gpiochip_generic_free" is_defined: true symbol_type: FUNCTION - crc: 0xa323e0c8 + crc: 0x31ed9b07 type_id: 0x17b7d7d6 full_name: "gpiochip_generic_free" } @@ -408333,7 +405670,7 @@ elf_symbol { name: "gpiochip_generic_request" is_defined: true symbol_type: FUNCTION - crc: 0x9795facf + crc: 0xbc66879c type_id: 0x9aaf656a full_name: "gpiochip_generic_request" } @@ -408342,7 +405679,7 @@ elf_symbol { name: "gpiochip_get_data" is_defined: true symbol_type: FUNCTION - crc: 0xd724135b + crc: 0x2aaa38ba type_id: 0x50af222c full_name: "gpiochip_get_data" } @@ -408351,7 +405688,7 @@ elf_symbol { name: "gpiochip_irq_relres" is_defined: true symbol_type: FUNCTION - crc: 0xc4ecb275 + crc: 0x25faabee type_id: 0x1247424a full_name: "gpiochip_irq_relres" } @@ -408360,7 +405697,7 @@ elf_symbol { name: "gpiochip_irq_reqres" is_defined: true symbol_type: FUNCTION - crc: 0xdb669188 + crc: 0xec59c722 type_id: 0x9f5ff0f6 full_name: "gpiochip_irq_reqres" } @@ -408369,7 +405706,7 @@ elf_symbol { name: "gpiochip_line_is_irq" is_defined: true symbol_type: FUNCTION - crc: 0x0bfc2880 + crc: 0x55539cc0 type_id: 0xf98bdd41 full_name: "gpiochip_line_is_irq" } @@ -408378,7 +405715,7 @@ elf_symbol { name: "gpiochip_line_is_valid" is_defined: true symbol_type: FUNCTION - crc: 0xa48c75ad + crc: 0x1efaf1b4 type_id: 0xf1f03942 full_name: "gpiochip_line_is_valid" } @@ -408387,7 +405724,7 @@ elf_symbol { name: "gpiochip_lock_as_irq" is_defined: true symbol_type: FUNCTION - crc: 0x9795facf + crc: 0xbc66879c type_id: 0x9aaf656a full_name: "gpiochip_lock_as_irq" } @@ -408396,7 +405733,7 @@ elf_symbol { name: "gpiochip_populate_parent_fwspec_fourcell" is_defined: true symbol_type: FUNCTION - crc: 0xf9a5cded + crc: 0x85c8a652 type_id: 0x9b54e21c full_name: "gpiochip_populate_parent_fwspec_fourcell" } @@ -408405,7 +405742,7 @@ elf_symbol { name: "gpiochip_remove" is_defined: true symbol_type: FUNCTION - crc: 0xd08d9bbf + crc: 0x952f2134 type_id: 0x16a1c24e full_name: "gpiochip_remove" } @@ -408414,7 +405751,7 @@ elf_symbol { name: "gpiochip_unlock_as_irq" is_defined: true symbol_type: FUNCTION - crc: 0xa323e0c8 + crc: 0x31ed9b07 type_id: 0x17b7d7d6 full_name: "gpiochip_unlock_as_irq" } @@ -408432,7 +405769,7 @@ elf_symbol { name: "gpiod_cansleep" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "gpiod_cansleep" } @@ -408441,7 +405778,7 @@ elf_symbol { name: "gpiod_count" is_defined: true symbol_type: FUNCTION - crc: 0x58509cee + crc: 0x69b689b3 type_id: 0x9dee9fa0 full_name: "gpiod_count" } @@ -408450,7 +405787,7 @@ elf_symbol { name: "gpiod_direction_input" is_defined: true symbol_type: FUNCTION - crc: 0xd9b0135a + crc: 0xee449b83 type_id: 0x94d8cba3 full_name: "gpiod_direction_input" } @@ -408459,7 +405796,7 @@ elf_symbol { name: "gpiod_direction_output" is_defined: true symbol_type: FUNCTION - crc: 0x79ed4d2d + crc: 0x107cc0bb type_id: 0x954448ef full_name: "gpiod_direction_output" } @@ -408468,7 +405805,7 @@ elf_symbol { name: "gpiod_direction_output_raw" is_defined: true symbol_type: FUNCTION - crc: 0x79ed4d2d + crc: 0x107cc0bb type_id: 0x954448ef full_name: "gpiod_direction_output_raw" } @@ -408477,7 +405814,7 @@ elf_symbol { name: "gpiod_get" is_defined: true symbol_type: FUNCTION - crc: 0x2d220ed8 + crc: 0x20ed7e8a type_id: 0x5f272d07 full_name: "gpiod_get" } @@ -408486,7 +405823,7 @@ elf_symbol { name: "gpiod_get_array" is_defined: true symbol_type: FUNCTION - crc: 0xabceb2ee + crc: 0x4c3340fb type_id: 0x8dd5f3b8 full_name: "gpiod_get_array" } @@ -408495,7 +405832,7 @@ elf_symbol { name: "gpiod_get_direction" is_defined: true symbol_type: FUNCTION - crc: 0xd9b0135a + crc: 0xee449b83 type_id: 0x94d8cba3 full_name: "gpiod_get_direction" } @@ -408504,7 +405841,7 @@ elf_symbol { name: "gpiod_get_index" is_defined: true symbol_type: FUNCTION - crc: 0xb3ff92e4 + crc: 0x3f4d06a6 type_id: 0x5f3cfa16 full_name: "gpiod_get_index" } @@ -408513,7 +405850,7 @@ elf_symbol { name: "gpiod_get_index_optional" is_defined: true symbol_type: FUNCTION - crc: 0x71ab7d0f + crc: 0x5e166f69 type_id: 0x5f3cfa16 full_name: "gpiod_get_index_optional" } @@ -408522,7 +405859,7 @@ elf_symbol { name: "gpiod_get_optional" is_defined: true symbol_type: FUNCTION - crc: 0x2d220ed8 + crc: 0x20ed7e8a type_id: 0x5f272d07 full_name: "gpiod_get_optional" } @@ -408531,7 +405868,7 @@ elf_symbol { name: "gpiod_get_raw_value" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "gpiod_get_raw_value" } @@ -408540,7 +405877,7 @@ elf_symbol { name: "gpiod_get_raw_value_cansleep" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "gpiod_get_raw_value_cansleep" } @@ -408549,7 +405886,7 @@ elf_symbol { name: "gpiod_get_value" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "gpiod_get_value" } @@ -408558,7 +405895,7 @@ elf_symbol { name: "gpiod_get_value_cansleep" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "gpiod_get_value_cansleep" } @@ -408567,7 +405904,7 @@ elf_symbol { name: "gpiod_is_active_low" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "gpiod_is_active_low" } @@ -408576,7 +405913,7 @@ elf_symbol { name: "gpiod_put" is_defined: true symbol_type: FUNCTION - crc: 0x7546caa2 + crc: 0x9a94f44b type_id: 0x19c0791f full_name: "gpiod_put" } @@ -408585,7 +405922,7 @@ elf_symbol { name: "gpiod_put_array" is_defined: true symbol_type: FUNCTION - crc: 0xb15daea1 + crc: 0x83422f59 type_id: 0x1c02cf81 full_name: "gpiod_put_array" } @@ -408603,7 +405940,7 @@ elf_symbol { name: "gpiod_set_array_value_cansleep" is_defined: true symbol_type: FUNCTION - crc: 0x37e478c1 + crc: 0xab2a64b3 type_id: 0x8ce0e11d full_name: "gpiod_set_array_value_cansleep" } @@ -408612,7 +405949,7 @@ elf_symbol { name: "gpiod_set_consumer_name" is_defined: true symbol_type: FUNCTION - crc: 0xd1aea7b2 + crc: 0x2381d837 type_id: 0x94208977 full_name: "gpiod_set_consumer_name" } @@ -408621,7 +405958,7 @@ elf_symbol { name: "gpiod_set_debounce" is_defined: true symbol_type: FUNCTION - crc: 0x036027a0 + crc: 0xe25eacec type_id: 0x95cede3b full_name: "gpiod_set_debounce" } @@ -408630,7 +405967,7 @@ elf_symbol { name: "gpiod_set_raw_value" is_defined: true symbol_type: FUNCTION - crc: 0xf40ef599 + crc: 0xffbbe456 type_id: 0x185cfa53 full_name: "gpiod_set_raw_value" } @@ -408639,7 +405976,7 @@ elf_symbol { name: "gpiod_set_raw_value_cansleep" is_defined: true symbol_type: FUNCTION - crc: 0xf40ef599 + crc: 0xffbbe456 type_id: 0x185cfa53 full_name: "gpiod_set_raw_value_cansleep" } @@ -408648,7 +405985,7 @@ elf_symbol { name: "gpiod_set_value" is_defined: true symbol_type: FUNCTION - crc: 0xf40ef599 + crc: 0xffbbe456 type_id: 0x185cfa53 full_name: "gpiod_set_value" } @@ -408657,7 +405994,7 @@ elf_symbol { name: "gpiod_set_value_cansleep" is_defined: true symbol_type: FUNCTION - crc: 0xf40ef599 + crc: 0xffbbe456 type_id: 0x185cfa53 full_name: "gpiod_set_value_cansleep" } @@ -408666,7 +406003,7 @@ elf_symbol { name: "gpiod_to_chip" is_defined: true symbol_type: FUNCTION - crc: 0xb6fd46ac + crc: 0xeac61075 type_id: 0x4d0cf62c full_name: "gpiod_to_chip" } @@ -408675,7 +406012,7 @@ elf_symbol { name: "gpiod_to_gpio_device" is_defined: true symbol_type: FUNCTION - crc: 0x2cc96c66 + crc: 0x792571c1 type_id: 0xd0edd78a full_name: "gpiod_to_gpio_device" } @@ -408684,7 +406021,7 @@ elf_symbol { name: "gpiod_to_irq" is_defined: true symbol_type: FUNCTION - crc: 0x1141844f + crc: 0x8fdfd4d8 type_id: 0x901afa25 full_name: "gpiod_to_irq" } @@ -408693,7 +406030,7 @@ elf_symbol { name: "grab_cache_page_write_begin" is_defined: true symbol_type: FUNCTION - crc: 0x89b31cac + crc: 0x020f8762 type_id: 0xb8358fd3 full_name: "grab_cache_page_write_begin" } @@ -408702,7 +406039,7 @@ elf_symbol { name: "gre_add_protocol" is_defined: true symbol_type: FUNCTION - crc: 0xcab6e8cd + crc: 0xff73dfb1 type_id: 0x92801eb4 full_name: "gre_add_protocol" } @@ -408711,7 +406048,7 @@ elf_symbol { name: "gre_del_protocol" is_defined: true symbol_type: FUNCTION - crc: 0xcab6e8cd + crc: 0xff73dfb1 type_id: 0x92801eb4 full_name: "gre_del_protocol" } @@ -408729,7 +406066,7 @@ elf_symbol { name: "gro_cells_init" is_defined: true symbol_type: FUNCTION - crc: 0x94e5070c + crc: 0xa92ea4b8 type_id: 0x96fd9031 full_name: "gro_cells_init" } @@ -408738,7 +406075,7 @@ elf_symbol { name: "gro_cells_receive" is_defined: true symbol_type: FUNCTION - crc: 0xfe90112f + crc: 0x99ce31da type_id: 0x9622351a full_name: "gro_cells_receive" } @@ -408756,7 +406093,7 @@ elf_symbol { name: "gserial_connect" is_defined: true symbol_type: FUNCTION - crc: 0xe85e6c56 + crc: 0x4551b9ad type_id: 0x96521268 full_name: "gserial_connect" } @@ -408765,7 +406102,7 @@ elf_symbol { name: "gserial_disconnect" is_defined: true symbol_type: FUNCTION - crc: 0xf8c09987 + crc: 0x7cad4cbc type_id: 0x1befd11c full_name: "gserial_disconnect" } @@ -408855,7 +406192,7 @@ elf_symbol { name: "gunyah_vm_get" is_defined: true symbol_type: FUNCTION - crc: 0x1e34d5bc + crc: 0xbcf71d39 type_id: 0x9d30f522 full_name: "gunyah_vm_get" } @@ -408864,7 +406201,7 @@ elf_symbol { name: "gunyah_vm_put" is_defined: true symbol_type: FUNCTION - crc: 0xe6349f1b + crc: 0xeb74b27a type_id: 0x1028479e full_name: "gunyah_vm_put" } @@ -408873,7 +406210,7 @@ elf_symbol { name: "h4_recv_buf" is_defined: true symbol_type: FUNCTION - crc: 0xd406a345 + crc: 0x7f09203b type_id: 0x6ff47396 full_name: "h4_recv_buf" } @@ -408882,7 +406219,7 @@ elf_symbol { name: "handle_bad_irq" is_defined: true symbol_type: FUNCTION - crc: 0x017ec7dc + crc: 0x19c769e7 type_id: 0x1c4a186e full_name: "handle_bad_irq" } @@ -408891,7 +406228,7 @@ elf_symbol { name: "handle_edge_irq" is_defined: true symbol_type: FUNCTION - crc: 0xb206cbb7 + crc: 0x539a6488 type_id: 0x1c4a186e full_name: "handle_edge_irq" } @@ -408900,7 +406237,7 @@ elf_symbol { name: "handle_fasteoi_ack_irq" is_defined: true symbol_type: FUNCTION - crc: 0xb206cbb7 + crc: 0x539a6488 type_id: 0x1c4a186e full_name: "handle_fasteoi_ack_irq" } @@ -408909,7 +406246,7 @@ elf_symbol { name: "handle_fasteoi_irq" is_defined: true symbol_type: FUNCTION - crc: 0xb206cbb7 + crc: 0x539a6488 type_id: 0x1c4a186e full_name: "handle_fasteoi_irq" } @@ -408918,7 +406255,7 @@ elf_symbol { name: "handle_level_irq" is_defined: true symbol_type: FUNCTION - crc: 0xb206cbb7 + crc: 0x539a6488 type_id: 0x1c4a186e full_name: "handle_level_irq" } @@ -408936,7 +406273,7 @@ elf_symbol { name: "handle_simple_irq" is_defined: true symbol_type: FUNCTION - crc: 0xb206cbb7 + crc: 0x539a6488 type_id: 0x1c4a186e full_name: "handle_simple_irq" } @@ -408972,7 +406309,7 @@ elf_symbol { name: "hci_alloc_dev_priv" is_defined: true symbol_type: FUNCTION - crc: 0x946e7652 + crc: 0xa82f00ba type_id: 0x9502ce9c full_name: "hci_alloc_dev_priv" } @@ -408981,7 +406318,7 @@ elf_symbol { name: "hci_cmd_sync" is_defined: true symbol_type: FUNCTION - crc: 0x2b927b9d + crc: 0xeec61e9e type_id: 0x6d996ee0 full_name: "hci_cmd_sync" } @@ -408990,7 +406327,7 @@ elf_symbol { name: "hci_cmd_sync_cancel" is_defined: true symbol_type: FUNCTION - crc: 0xb182a697 + crc: 0xef81189b type_id: 0x167427d5 full_name: "hci_cmd_sync_cancel" } @@ -408999,7 +406336,7 @@ elf_symbol { name: "hci_cmd_sync_queue" is_defined: true symbol_type: FUNCTION - crc: 0x9ba56edc + crc: 0xa4e1c91b type_id: 0x9b91c1d8 full_name: "hci_cmd_sync_queue" } @@ -409008,7 +406345,7 @@ elf_symbol { name: "hci_conn_check_secure" is_defined: true symbol_type: FUNCTION - crc: 0xdcacd02d + crc: 0x73535fe0 type_id: 0x958cf238 full_name: "hci_conn_check_secure" } @@ -409017,7 +406354,7 @@ elf_symbol { name: "hci_conn_security" is_defined: true symbol_type: FUNCTION - crc: 0x0a876110 + crc: 0x4a1f8750 type_id: 0x95a1be2b full_name: "hci_conn_security" } @@ -409026,7 +406363,7 @@ elf_symbol { name: "hci_conn_switch_role" is_defined: true symbol_type: FUNCTION - crc: 0x10c2b954 + crc: 0x0bed6b8c type_id: 0x958cf238 full_name: "hci_conn_switch_role" } @@ -409035,7 +406372,7 @@ elf_symbol { name: "hci_devcd_abort" is_defined: true symbol_type: FUNCTION - crc: 0x3e3bc382 + crc: 0x723adafe type_id: 0x9af01625 full_name: "hci_devcd_abort" } @@ -409044,7 +406381,7 @@ elf_symbol { name: "hci_devcd_append" is_defined: true symbol_type: FUNCTION - crc: 0x9ad70ca8 + crc: 0x5b710eb5 type_id: 0x9ae52b81 full_name: "hci_devcd_append" } @@ -409053,7 +406390,7 @@ elf_symbol { name: "hci_devcd_append_pattern" is_defined: true symbol_type: FUNCTION - crc: 0x4da7b319 + crc: 0x0d825627 type_id: 0x9a6725e7 full_name: "hci_devcd_append_pattern" } @@ -409062,7 +406399,7 @@ elf_symbol { name: "hci_devcd_complete" is_defined: true symbol_type: FUNCTION - crc: 0x3e3bc382 + crc: 0x723adafe type_id: 0x9af01625 full_name: "hci_devcd_complete" } @@ -409071,7 +406408,7 @@ elf_symbol { name: "hci_devcd_init" is_defined: true symbol_type: FUNCTION - crc: 0xf192c07e + crc: 0xa8852b24 type_id: 0x99d43689 full_name: "hci_devcd_init" } @@ -409080,7 +406417,7 @@ elf_symbol { name: "hci_devcd_register" is_defined: true symbol_type: FUNCTION - crc: 0x3e5048e1 + crc: 0xcc179ead type_id: 0x98d53c2c full_name: "hci_devcd_register" } @@ -409089,7 +406426,7 @@ elf_symbol { name: "hci_drv_cmd_complete" is_defined: true symbol_type: FUNCTION - crc: 0x50566960 + crc: 0x3c10c8fb type_id: 0x98bf283e full_name: "hci_drv_cmd_complete" } @@ -409098,7 +406435,7 @@ elf_symbol { name: "hci_drv_cmd_status" is_defined: true symbol_type: FUNCTION - crc: 0xb84d02e4 + crc: 0x05619dbd type_id: 0x98bf77c6 full_name: "hci_drv_cmd_status" } @@ -409107,7 +406444,7 @@ elf_symbol { name: "hci_free_dev" is_defined: true symbol_type: FUNCTION - crc: 0x6f9cb18a + crc: 0xf4e07e2d type_id: 0x17e8a499 full_name: "hci_free_dev" } @@ -409116,7 +406453,7 @@ elf_symbol { name: "hci_get_route" is_defined: true symbol_type: FUNCTION - crc: 0xebbb9aec + crc: 0x8c445050 type_id: 0x8493c696 full_name: "hci_get_route" } @@ -409125,7 +406462,7 @@ elf_symbol { name: "hci_mgmt_chan_register" is_defined: true symbol_type: FUNCTION - crc: 0xf66cb8c6 + crc: 0xb45fa94a type_id: 0x9a299233 full_name: "hci_mgmt_chan_register" } @@ -409134,7 +406471,7 @@ elf_symbol { name: "hci_mgmt_chan_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xbddbd6a0 + crc: 0x535a7827 type_id: 0x1731208f full_name: "hci_mgmt_chan_unregister" } @@ -409143,7 +406480,7 @@ elf_symbol { name: "hci_recv_diag" is_defined: true symbol_type: FUNCTION - crc: 0x4a4016fc + crc: 0xdd4d9c04 type_id: 0x9ae52b81 full_name: "hci_recv_diag" } @@ -409152,7 +406489,7 @@ elf_symbol { name: "hci_recv_frame" is_defined: true symbol_type: FUNCTION - crc: 0x4a4016fc + crc: 0xdd4d9c04 type_id: 0x9ae52b81 full_name: "hci_recv_frame" } @@ -409161,7 +406498,7 @@ elf_symbol { name: "hci_register_cb" is_defined: true symbol_type: FUNCTION - crc: 0x2bcb21c4 + crc: 0x8643d24f type_id: 0x9684db0e full_name: "hci_register_cb" } @@ -409170,7 +406507,7 @@ elf_symbol { name: "hci_register_dev" is_defined: true symbol_type: FUNCTION - crc: 0xb4ffe54f + crc: 0x67a9636f type_id: 0x9af01625 full_name: "hci_register_dev" } @@ -409179,7 +406516,7 @@ elf_symbol { name: "hci_release_dev" is_defined: true symbol_type: FUNCTION - crc: 0x6f9cb18a + crc: 0xf4e07e2d type_id: 0x17e8a499 full_name: "hci_release_dev" } @@ -409188,7 +406525,7 @@ elf_symbol { name: "hci_reset_dev" is_defined: true symbol_type: FUNCTION - crc: 0xb4ffe54f + crc: 0x67a9636f type_id: 0x9af01625 full_name: "hci_reset_dev" } @@ -409197,7 +406534,7 @@ elf_symbol { name: "hci_resume_dev" is_defined: true symbol_type: FUNCTION - crc: 0xb4ffe54f + crc: 0x67a9636f type_id: 0x9af01625 full_name: "hci_resume_dev" } @@ -409206,7 +406543,7 @@ elf_symbol { name: "hci_set_fw_info" is_defined: true symbol_type: FUNCTION - crc: 0x84906dc3 + crc: 0xd1354303 type_id: 0x1739accf full_name: "hci_set_fw_info" } @@ -409215,7 +406552,7 @@ elf_symbol { name: "hci_set_hw_info" is_defined: true symbol_type: FUNCTION - crc: 0x84906dc3 + crc: 0xd1354303 type_id: 0x1739accf full_name: "hci_set_hw_info" } @@ -409224,7 +406561,7 @@ elf_symbol { name: "hci_suspend_dev" is_defined: true symbol_type: FUNCTION - crc: 0xb4ffe54f + crc: 0x67a9636f type_id: 0x9af01625 full_name: "hci_suspend_dev" } @@ -409233,7 +406570,7 @@ elf_symbol { name: "hci_uart_tx_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xfbc3f9d4 + crc: 0xc010de4d type_id: 0x9553fb18 full_name: "hci_uart_tx_wakeup" } @@ -409242,7 +406579,7 @@ elf_symbol { name: "hci_uart_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0x7f17074f + crc: 0x9fe3fe56 type_id: 0x184b49a4 full_name: "hci_uart_unregister_device" } @@ -409251,7 +406588,7 @@ elf_symbol { name: "hci_unregister_cb" is_defined: true symbol_type: FUNCTION - crc: 0x2bcb21c4 + crc: 0x8643d24f type_id: 0x9684db0e full_name: "hci_unregister_cb" } @@ -409260,7 +406597,7 @@ elf_symbol { name: "hci_unregister_dev" is_defined: true symbol_type: FUNCTION - crc: 0x6f9cb18a + crc: 0xf4e07e2d type_id: 0x17e8a499 full_name: "hci_unregister_dev" } @@ -409440,7 +406777,7 @@ elf_symbol { name: "hid_add_device" is_defined: true symbol_type: FUNCTION - crc: 0x9528b804 + crc: 0xcb058824 type_id: 0x9ef9d283 full_name: "hid_add_device" } @@ -409449,7 +406786,7 @@ elf_symbol { name: "hid_allocate_device" is_defined: true symbol_type: FUNCTION - crc: 0xca0a5743 + crc: 0xd07e9bab type_id: 0x98aacbd0 full_name: "hid_allocate_device" } @@ -409458,7 +406795,7 @@ elf_symbol { name: "hid_destroy_device" is_defined: true symbol_type: FUNCTION - crc: 0x6c254e70 + crc: 0xeb0fe861 type_id: 0x13e1603f full_name: "hid_destroy_device" } @@ -409467,7 +406804,7 @@ elf_symbol { name: "hid_hw_request" is_defined: true symbol_type: FUNCTION - crc: 0x58e1af8b + crc: 0xe9de9f1b type_id: 0x137a1cdc full_name: "hid_hw_request" } @@ -409476,7 +406813,7 @@ elf_symbol { name: "hid_ignore" is_defined: true symbol_type: FUNCTION - crc: 0xba765903 + crc: 0xdfbde789 type_id: 0xfddd6aa8 full_name: "hid_ignore" } @@ -409485,7 +406822,7 @@ elf_symbol { name: "hid_input_report" is_defined: true symbol_type: FUNCTION - crc: 0x94e6fae1 + crc: 0xbcb6320e type_id: 0x9d13a27c full_name: "hid_input_report" } @@ -409494,7 +406831,7 @@ elf_symbol { name: "hid_parse_report" is_defined: true symbol_type: FUNCTION - crc: 0x3afde21f + crc: 0xbd658557 type_id: 0x9e321b3f full_name: "hid_parse_report" } @@ -409503,7 +406840,7 @@ elf_symbol { name: "hid_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0x8e2892c3 + crc: 0xe549a12c type_id: 0x104da524 full_name: "hid_unregister_driver" } @@ -409593,7 +406930,7 @@ elf_symbol { name: "hrtimer_init_sleeper" is_defined: true symbol_type: FUNCTION - crc: 0x5606951b + crc: 0x17395b72 type_id: 0x14bcf198 full_name: "hrtimer_init_sleeper" } @@ -409611,7 +406948,7 @@ elf_symbol { name: "hrtimer_sleeper_start_expires" is_defined: true symbol_type: FUNCTION - crc: 0x936250b9 + crc: 0x3cd71e30 type_id: 0x14a1954e full_name: "hrtimer_sleeper_start_expires" } @@ -409638,7 +406975,7 @@ elf_symbol { name: "hvc_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x8734180c + crc: 0x0c32d2b0 type_id: 0x055da682 full_name: "hvc_alloc" } @@ -409647,7 +406984,7 @@ elf_symbol { name: "hvc_instantiate" is_defined: true symbol_type: FUNCTION - crc: 0xdfa33351 + crc: 0xfaf1f2d6 type_id: 0x9b1ff8be full_name: "hvc_instantiate" } @@ -409665,7 +407002,7 @@ elf_symbol { name: "hvc_poll" is_defined: true symbol_type: FUNCTION - crc: 0x0fff86b2 + crc: 0x9bc6881a type_id: 0x929702b9 full_name: "hvc_poll" } @@ -409674,7 +407011,7 @@ elf_symbol { name: "hvc_remove" is_defined: true symbol_type: FUNCTION - crc: 0x07c1280c + crc: 0x302abbf1 type_id: 0x1f8fb005 full_name: "hvc_remove" } @@ -409710,7 +407047,7 @@ elf_symbol { name: "hwspin_lock_bust" is_defined: true symbol_type: FUNCTION - crc: 0xc0d312e9 + crc: 0x24972801 type_id: 0x9e388824 full_name: "hwspin_lock_bust" } @@ -409719,7 +407056,7 @@ elf_symbol { name: "hwspin_lock_free" is_defined: true symbol_type: FUNCTION - crc: 0x61c53c76 + crc: 0xdbc36091 type_id: 0x9f2e9dbc full_name: "hwspin_lock_free" } @@ -409728,7 +407065,7 @@ elf_symbol { name: "hwspin_lock_register" is_defined: true symbol_type: FUNCTION - crc: 0x4e01ed91 + crc: 0x1cc8f0ea type_id: 0x9e6e3078 full_name: "hwspin_lock_register" } @@ -409737,7 +407074,7 @@ elf_symbol { name: "hwspin_lock_request_specific" is_defined: true symbol_type: FUNCTION - crc: 0x185202ae + crc: 0x4aee24f1 type_id: 0xd208e2cb full_name: "hwspin_lock_request_specific" } @@ -409746,7 +407083,7 @@ elf_symbol { name: "hwspin_lock_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x93d6c9bf + crc: 0x4f730f67 type_id: 0x9e68e60a full_name: "hwspin_lock_unregister" } @@ -409755,7 +407092,7 @@ elf_symbol { name: "hypervisor_kobj" is_defined: true symbol_type: OBJECT - crc: 0xb3945249 + crc: 0xeb6ca898 type_id: 0x23f09c34 full_name: "hypervisor_kobj" } @@ -409764,7 +407101,7 @@ elf_symbol { name: "i2c_adapter_type" is_defined: true symbol_type: OBJECT - crc: 0x4a5e6611 + crc: 0xb89efe28 type_id: 0xe0b568e1 full_name: "i2c_adapter_type" } @@ -409773,7 +407110,7 @@ elf_symbol { name: "i2c_add_adapter" is_defined: true symbol_type: FUNCTION - crc: 0xaa8291bb + crc: 0x49b0ade4 type_id: 0x94a6b558 full_name: "i2c_add_adapter" } @@ -409782,7 +407119,7 @@ elf_symbol { name: "i2c_add_numbered_adapter" is_defined: true symbol_type: FUNCTION - crc: 0x003d1484 + crc: 0x2e2a1082 type_id: 0x94a6b558 full_name: "i2c_add_numbered_adapter" } @@ -409791,7 +407128,7 @@ elf_symbol { name: "i2c_bus_type" is_defined: true symbol_type: OBJECT - crc: 0x3a3f6b0f + crc: 0x3ee8e12a type_id: 0xd54fa0c8 full_name: "i2c_bus_type" } @@ -409800,7 +407137,7 @@ elf_symbol { name: "i2c_client_get_device_id" is_defined: true symbol_type: FUNCTION - crc: 0xd67512b6 + crc: 0x0e441892 type_id: 0xbe3c7750 full_name: "i2c_client_get_device_id" } @@ -409809,7 +407146,7 @@ elf_symbol { name: "i2c_client_type" is_defined: true symbol_type: OBJECT - crc: 0x4a5e6611 + crc: 0xb89efe28 type_id: 0xe0b568e1 full_name: "i2c_client_type" } @@ -409818,7 +407155,7 @@ elf_symbol { name: "i2c_del_adapter" is_defined: true symbol_type: FUNCTION - crc: 0xe8f162fb + crc: 0x83bc82d9 type_id: 0x19be07e4 full_name: "i2c_del_adapter" } @@ -409827,7 +407164,7 @@ elf_symbol { name: "i2c_del_driver" is_defined: true symbol_type: FUNCTION - crc: 0x069d34b4 + crc: 0xef821497 type_id: 0x1c0343dd full_name: "i2c_del_driver" } @@ -409836,7 +407173,7 @@ elf_symbol { name: "i2c_find_adapter_by_fwnode" is_defined: true symbol_type: FUNCTION - crc: 0x474ee710 + crc: 0xc5239efd type_id: 0x6da28a60 full_name: "i2c_find_adapter_by_fwnode" } @@ -409845,7 +407182,7 @@ elf_symbol { name: "i2c_find_device_by_fwnode" is_defined: true symbol_type: FUNCTION - crc: 0xf049dc3e + crc: 0xc0f0f844 type_id: 0x8d97f6b7 full_name: "i2c_find_device_by_fwnode" } @@ -409854,7 +407191,7 @@ elf_symbol { name: "i2c_for_each_dev" is_defined: true symbol_type: FUNCTION - crc: 0xb438e588 + crc: 0x47f07588 type_id: 0x9b188ead full_name: "i2c_for_each_dev" } @@ -409863,7 +407200,7 @@ elf_symbol { name: "i2c_generic_scl_recovery" is_defined: true symbol_type: FUNCTION - crc: 0x003d1484 + crc: 0x2e2a1082 type_id: 0x94a6b558 full_name: "i2c_generic_scl_recovery" } @@ -409872,7 +407209,7 @@ elf_symbol { name: "i2c_get_adapter" is_defined: true symbol_type: FUNCTION - crc: 0x2d4ed8f0 + crc: 0xc3ef32e6 type_id: 0x754e9079 full_name: "i2c_get_adapter" } @@ -409881,7 +407218,7 @@ elf_symbol { name: "i2c_get_adapter_by_fwnode" is_defined: true symbol_type: FUNCTION - crc: 0x474ee710 + crc: 0xc5239efd type_id: 0x6da28a60 full_name: "i2c_get_adapter_by_fwnode" } @@ -409890,7 +407227,7 @@ elf_symbol { name: "i2c_get_device_id" is_defined: true symbol_type: FUNCTION - crc: 0x6413eadd + crc: 0xbb8df355 type_id: 0x91c515b1 full_name: "i2c_get_device_id" } @@ -409908,7 +407245,7 @@ elf_symbol { name: "i2c_get_match_data" is_defined: true symbol_type: FUNCTION - crc: 0x80ed89ac + crc: 0xfc8396d1 type_id: 0x5b450f90 full_name: "i2c_get_match_data" } @@ -409917,7 +407254,7 @@ elf_symbol { name: "i2c_match_id" is_defined: true symbol_type: FUNCTION - crc: 0x75712b94 + crc: 0x3cb44c74 type_id: 0xbd7fe584 full_name: "i2c_match_id" } @@ -409926,7 +407263,7 @@ elf_symbol { name: "i2c_new_ancillary_device" is_defined: true symbol_type: FUNCTION - crc: 0xe963f7ed + crc: 0xa583cb4f type_id: 0x80f6512d full_name: "i2c_new_ancillary_device" } @@ -409935,7 +407272,7 @@ elf_symbol { name: "i2c_new_client_device" is_defined: true symbol_type: FUNCTION - crc: 0xa465a048 + crc: 0x1d73be27 type_id: 0x8546debe full_name: "i2c_new_client_device" } @@ -409944,7 +407281,7 @@ elf_symbol { name: "i2c_new_dummy_device" is_defined: true symbol_type: FUNCTION - crc: 0x79a99e2f + crc: 0xb586b5e2 type_id: 0x87d0b8ed full_name: "i2c_new_dummy_device" } @@ -409953,7 +407290,7 @@ elf_symbol { name: "i2c_new_scanned_device" is_defined: true symbol_type: FUNCTION - crc: 0x822334cb + crc: 0xf837617b type_id: 0x85273440 full_name: "i2c_new_scanned_device" } @@ -409962,7 +407299,7 @@ elf_symbol { name: "i2c_parse_fw_timings" is_defined: true symbol_type: FUNCTION - crc: 0x819181c7 + crc: 0xf457cfb0 type_id: 0x10b9d05d full_name: "i2c_parse_fw_timings" } @@ -409971,7 +407308,7 @@ elf_symbol { name: "i2c_put_adapter" is_defined: true symbol_type: FUNCTION - crc: 0xe8f162fb + crc: 0x83bc82d9 type_id: 0x19be07e4 full_name: "i2c_put_adapter" } @@ -409989,7 +407326,7 @@ elf_symbol { name: "i2c_recover_bus" is_defined: true symbol_type: FUNCTION - crc: 0x003d1484 + crc: 0x2e2a1082 type_id: 0x94a6b558 full_name: "i2c_recover_bus" } @@ -409998,7 +407335,7 @@ elf_symbol { name: "i2c_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0x7a9a5efb + crc: 0x6f0760fb type_id: 0x9f80a51b full_name: "i2c_register_driver" } @@ -410007,7 +407344,7 @@ elf_symbol { name: "i2c_smbus_read_byte" is_defined: true symbol_type: FUNCTION - crc: 0x50ee0904 + crc: 0x4cf8a85f type_id: 0x8db808c2 full_name: "i2c_smbus_read_byte" } @@ -410016,7 +407353,7 @@ elf_symbol { name: "i2c_smbus_read_byte_data" is_defined: true symbol_type: FUNCTION - crc: 0xc7de341b + crc: 0x146604cd type_id: 0x8d1d790a full_name: "i2c_smbus_read_byte_data" } @@ -410025,7 +407362,7 @@ elf_symbol { name: "i2c_smbus_read_i2c_block_data" is_defined: true symbol_type: FUNCTION - crc: 0xc870f01e + crc: 0x6703ccaf type_id: 0x8d172d0a full_name: "i2c_smbus_read_i2c_block_data" } @@ -410034,7 +407371,7 @@ elf_symbol { name: "i2c_smbus_read_word_data" is_defined: true symbol_type: FUNCTION - crc: 0xc7de341b + crc: 0x146604cd type_id: 0x8d1d790a full_name: "i2c_smbus_read_word_data" } @@ -410043,7 +407380,7 @@ elf_symbol { name: "i2c_smbus_write_byte" is_defined: true symbol_type: FUNCTION - crc: 0xe0ef8a89 + crc: 0x4fc40a1e type_id: 0x8d1d790a full_name: "i2c_smbus_write_byte" } @@ -410052,7 +407389,7 @@ elf_symbol { name: "i2c_smbus_write_byte_data" is_defined: true symbol_type: FUNCTION - crc: 0xe8bd2163 + crc: 0x43bdb534 type_id: 0x8d172e16 full_name: "i2c_smbus_write_byte_data" } @@ -410061,7 +407398,7 @@ elf_symbol { name: "i2c_smbus_write_i2c_block_data" is_defined: true symbol_type: FUNCTION - crc: 0xad0ae793 + crc: 0x1aae83ab type_id: 0x8d17d210 full_name: "i2c_smbus_write_i2c_block_data" } @@ -410070,7 +407407,7 @@ elf_symbol { name: "i2c_smbus_write_word_data" is_defined: true symbol_type: FUNCTION - crc: 0xe2a8dda4 + crc: 0x170c1967 type_id: 0x8d392a65 full_name: "i2c_smbus_write_word_data" } @@ -410079,7 +407416,7 @@ elf_symbol { name: "i2c_smbus_xfer" is_defined: true symbol_type: FUNCTION - crc: 0xb93e58ba + crc: 0x8c88db2f type_id: 0x8a03b82b full_name: "i2c_smbus_xfer" } @@ -410088,7 +407425,7 @@ elf_symbol { name: "i2c_transfer" is_defined: true symbol_type: FUNCTION - crc: 0xd1b50b35 + crc: 0xa293b777 type_id: 0x9480cdfa full_name: "i2c_transfer" } @@ -410097,7 +407434,7 @@ elf_symbol { name: "i2c_transfer_buffer_flags" is_defined: true symbol_type: FUNCTION - crc: 0x422d5793 + crc: 0x3d552686 type_id: 0x916314a3 full_name: "i2c_transfer_buffer_flags" } @@ -410106,7 +407443,7 @@ elf_symbol { name: "i2c_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0x34fefe3f + crc: 0xa8815a95 type_id: 0x1c01c960 full_name: "i2c_unregister_device" } @@ -410115,7 +407452,7 @@ elf_symbol { name: "i2c_verify_adapter" is_defined: true symbol_type: FUNCTION - crc: 0x97123c31 + crc: 0x26a61e02 type_id: 0x6c109ae9 full_name: "i2c_verify_adapter" } @@ -410124,7 +407461,7 @@ elf_symbol { name: "i2c_verify_client" is_defined: true symbol_type: FUNCTION - crc: 0xd04c7fe8 + crc: 0xd9c14835 type_id: 0x8c25e63e full_name: "i2c_verify_client" } @@ -410133,7 +407470,7 @@ elf_symbol { name: "i3c_device_disable_ibi" is_defined: true symbol_type: FUNCTION - crc: 0x7189d044 + crc: 0x1f7d14fa type_id: 0x915b403a full_name: "i3c_device_disable_ibi" } @@ -410142,7 +407479,7 @@ elf_symbol { name: "i3c_device_do_priv_xfers" is_defined: true symbol_type: FUNCTION - crc: 0xe5faee06 + crc: 0x6a875359 type_id: 0x91e7d0ce full_name: "i3c_device_do_priv_xfers" } @@ -410151,7 +407488,7 @@ elf_symbol { name: "i3c_device_do_setdasa" is_defined: true symbol_type: FUNCTION - crc: 0x7189d044 + crc: 0x1f7d14fa type_id: 0x915b403a full_name: "i3c_device_do_setdasa" } @@ -410160,7 +407497,7 @@ elf_symbol { name: "i3c_device_enable_ibi" is_defined: true symbol_type: FUNCTION - crc: 0x7189d044 + crc: 0x1f7d14fa type_id: 0x915b403a full_name: "i3c_device_enable_ibi" } @@ -410169,7 +407506,7 @@ elf_symbol { name: "i3c_device_free_ibi" is_defined: true symbol_type: FUNCTION - crc: 0x10df6463 + crc: 0xb49533de type_id: 0x1c43f286 full_name: "i3c_device_free_ibi" } @@ -410178,7 +407515,7 @@ elf_symbol { name: "i3c_device_get_info" is_defined: true symbol_type: FUNCTION - crc: 0x58dfc9a0 + crc: 0xab2781a1 type_id: 0x1c1b7688 full_name: "i3c_device_get_info" } @@ -410187,7 +407524,7 @@ elf_symbol { name: "i3c_device_match_id" is_defined: true symbol_type: FUNCTION - crc: 0x112331f7 + crc: 0x2a2db52d type_id: 0x0c049f24 full_name: "i3c_device_match_id" } @@ -410196,7 +407533,7 @@ elf_symbol { name: "i3c_device_request_ibi" is_defined: true symbol_type: FUNCTION - crc: 0x583c2d15 + crc: 0x6ddae732 type_id: 0x918dbcbc full_name: "i3c_device_request_ibi" } @@ -410205,7 +407542,7 @@ elf_symbol { name: "i3c_driver_register_with_owner" is_defined: true symbol_type: FUNCTION - crc: 0x469afa8e + crc: 0x8c59533b type_id: 0x952ae349 full_name: "i3c_driver_register_with_owner" } @@ -410214,7 +407551,7 @@ elf_symbol { name: "i3c_driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x0cd0bbd0 + crc: 0xf38d48d8 type_id: 0x181ece84 full_name: "i3c_driver_unregister" } @@ -410223,7 +407560,7 @@ elf_symbol { name: "i3c_generic_ibi_alloc_pool" is_defined: true symbol_type: FUNCTION - crc: 0x98d16c11 + crc: 0xbb16c8ab type_id: 0xe9f2fbb5 full_name: "i3c_generic_ibi_alloc_pool" } @@ -410241,7 +407578,7 @@ elf_symbol { name: "i3c_generic_ibi_get_free_slot" is_defined: true symbol_type: FUNCTION - crc: 0x6e269311 + crc: 0xa38489ca type_id: 0x287ec3b4 full_name: "i3c_generic_ibi_get_free_slot" } @@ -410250,7 +407587,7 @@ elf_symbol { name: "i3c_generic_ibi_recycle_slot" is_defined: true symbol_type: FUNCTION - crc: 0x34374396 + crc: 0x38ffe5b4 type_id: 0x183e09af full_name: "i3c_generic_ibi_recycle_slot" } @@ -410259,7 +407596,7 @@ elf_symbol { name: "i3c_master_add_i3c_dev_locked" is_defined: true symbol_type: FUNCTION - crc: 0x6c8b8d68 + crc: 0xafa362b8 type_id: 0x9d9ed332 full_name: "i3c_master_add_i3c_dev_locked" } @@ -410268,7 +407605,7 @@ elf_symbol { name: "i3c_master_defslvs_locked" is_defined: true symbol_type: FUNCTION - crc: 0x5452353d + crc: 0x4c8e6a83 type_id: 0x9d3ba2fa full_name: "i3c_master_defslvs_locked" } @@ -410277,7 +407614,7 @@ elf_symbol { name: "i3c_master_disec_locked" is_defined: true symbol_type: FUNCTION - crc: 0xdbb04e15 + crc: 0x5410334e type_id: 0x9d94842e full_name: "i3c_master_disec_locked" } @@ -410286,7 +407623,7 @@ elf_symbol { name: "i3c_master_do_daa" is_defined: true symbol_type: FUNCTION - crc: 0x5452353d + crc: 0x4c8e6a83 type_id: 0x9d3ba2fa full_name: "i3c_master_do_daa" } @@ -410295,7 +407632,7 @@ elf_symbol { name: "i3c_master_enec_locked" is_defined: true symbol_type: FUNCTION - crc: 0xdbb04e15 + crc: 0x5410334e type_id: 0x9d94842e full_name: "i3c_master_enec_locked" } @@ -410304,7 +407641,7 @@ elf_symbol { name: "i3c_master_entdaa_locked" is_defined: true symbol_type: FUNCTION - crc: 0x5452353d + crc: 0x4c8e6a83 type_id: 0x9d3ba2fa full_name: "i3c_master_entdaa_locked" } @@ -410313,7 +407650,7 @@ elf_symbol { name: "i3c_master_get_free_addr" is_defined: true symbol_type: FUNCTION - crc: 0xb35e024a + crc: 0xfd8be1a3 type_id: 0x9d9ed332 full_name: "i3c_master_get_free_addr" } @@ -410322,7 +407659,7 @@ elf_symbol { name: "i3c_master_queue_ibi" is_defined: true symbol_type: FUNCTION - crc: 0xc1cc3810 + crc: 0xc3f18407 type_id: 0x13015378 full_name: "i3c_master_queue_ibi" } @@ -410331,7 +407668,7 @@ elf_symbol { name: "i3c_master_register" is_defined: true symbol_type: FUNCTION - crc: 0x86235184 + crc: 0x06bbea9b type_id: 0x9d3fcc61 full_name: "i3c_master_register" } @@ -410340,7 +407677,7 @@ elf_symbol { name: "i3c_master_set_info" is_defined: true symbol_type: FUNCTION - crc: 0x66d11883 + crc: 0xc70c34e2 type_id: 0x9dd914f5 full_name: "i3c_master_set_info" } @@ -410349,7 +407686,7 @@ elf_symbol { name: "i3c_master_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xbaddaf24 + crc: 0xf404a5ba type_id: 0x10231046 full_name: "i3c_master_unregister" } @@ -410358,7 +407695,7 @@ elf_symbol { name: "i3cdev_to_dev" is_defined: true symbol_type: FUNCTION - crc: 0x8e3b205b + crc: 0xfe6d5c24 type_id: 0xa1f4932b full_name: "i3cdev_to_dev" } @@ -410367,7 +407704,7 @@ elf_symbol { name: "icc_disable" is_defined: true symbol_type: FUNCTION - crc: 0x8d13eeaf + crc: 0x88d4d4a6 type_id: 0x975db23f full_name: "icc_disable" } @@ -410376,7 +407713,7 @@ elf_symbol { name: "icc_enable" is_defined: true symbol_type: FUNCTION - crc: 0x8d13eeaf + crc: 0x88d4d4a6 type_id: 0x975db23f full_name: "icc_enable" } @@ -410385,7 +407722,7 @@ elf_symbol { name: "icc_link_create" is_defined: true symbol_type: FUNCTION - crc: 0xa06d0973 + crc: 0x9ac767e1 type_id: 0x9f89d33b full_name: "icc_link_create" } @@ -410394,7 +407731,7 @@ elf_symbol { name: "icc_node_add" is_defined: true symbol_type: FUNCTION - crc: 0x84b6286f + crc: 0xde453f17 type_id: 0x13c6ea20 full_name: "icc_node_add" } @@ -410403,7 +407740,7 @@ elf_symbol { name: "icc_node_create" is_defined: true symbol_type: FUNCTION - crc: 0x8e10a28a + crc: 0xf5c6368a type_id: 0xa672c2e4 full_name: "icc_node_create" } @@ -410412,7 +407749,7 @@ elf_symbol { name: "icc_nodes_remove" is_defined: true symbol_type: FUNCTION - crc: 0x2779b403 + crc: 0x93e58c4d type_id: 0x91306d97 full_name: "icc_nodes_remove" } @@ -410421,7 +407758,7 @@ elf_symbol { name: "icc_provider_deregister" is_defined: true symbol_type: FUNCTION - crc: 0xb7e372a1 + crc: 0x39d1072a type_id: 0x1c28df2b full_name: "icc_provider_deregister" } @@ -410430,7 +407767,7 @@ elf_symbol { name: "icc_provider_init" is_defined: true symbol_type: FUNCTION - crc: 0xb7e372a1 + crc: 0x39d1072a type_id: 0x1c28df2b full_name: "icc_provider_init" } @@ -410439,7 +407776,7 @@ elf_symbol { name: "icc_provider_register" is_defined: true symbol_type: FUNCTION - crc: 0x2779b403 + crc: 0x93e58c4d type_id: 0x91306d97 full_name: "icc_provider_register" } @@ -410448,7 +407785,7 @@ elf_symbol { name: "icc_put" is_defined: true symbol_type: FUNCTION - crc: 0x7c477cde + crc: 0x09240565 type_id: 0x1a450083 full_name: "icc_put" } @@ -410457,7 +407794,7 @@ elf_symbol { name: "icc_set_bw" is_defined: true symbol_type: FUNCTION - crc: 0x4b693618 + crc: 0x14a7a969 type_id: 0x944bd099 full_name: "icc_set_bw" } @@ -410466,7 +407803,7 @@ elf_symbol { name: "icc_set_tag" is_defined: true symbol_type: FUNCTION - crc: 0x0d9cc37c + crc: 0x768dcd48 type_id: 0x1961202f full_name: "icc_set_tag" } @@ -410475,7 +407812,7 @@ elf_symbol { name: "icc_std_aggregate" is_defined: true symbol_type: FUNCTION - crc: 0x932bfbf8 + crc: 0x83669c95 type_id: 0x9d001826 full_name: "icc_std_aggregate" } @@ -410484,7 +407821,7 @@ elf_symbol { name: "icc_sync_state" is_defined: true symbol_type: FUNCTION - crc: 0xa29d716b + crc: 0x8c082a8d type_id: 0x100e6fc8 full_name: "icc_sync_state" } @@ -410493,7 +407830,7 @@ elf_symbol { name: "icmp6_send" is_defined: true symbol_type: FUNCTION - crc: 0x2af4ae66 + crc: 0xdee1af2d type_id: 0x11673bbb full_name: "icmp6_send" } @@ -410628,7 +407965,7 @@ elf_symbol { name: "ieee802154_alloc_hw" is_defined: true symbol_type: FUNCTION - crc: 0x9ef1047b + crc: 0x4c1d889e type_id: 0x53d7cb1d full_name: "ieee802154_alloc_hw" } @@ -410637,7 +407974,7 @@ elf_symbol { name: "ieee802154_configure_durations" is_defined: true symbol_type: FUNCTION - crc: 0x28e1d652 + crc: 0xb00f815f type_id: 0x1bf6fa93 full_name: "ieee802154_configure_durations" } @@ -410646,7 +407983,7 @@ elf_symbol { name: "ieee802154_free_hw" is_defined: true symbol_type: FUNCTION - crc: 0x08be164e + crc: 0x8ff5be78 type_id: 0x12d46025 full_name: "ieee802154_free_hw" } @@ -410655,7 +407992,7 @@ elf_symbol { name: "ieee802154_hdr_peek" is_defined: true symbol_type: FUNCTION - crc: 0xa604a409 + crc: 0x9f06feff type_id: 0x92f9a820 full_name: "ieee802154_hdr_peek" } @@ -410664,7 +408001,7 @@ elf_symbol { name: "ieee802154_hdr_peek_addrs" is_defined: true symbol_type: FUNCTION - crc: 0xa604a409 + crc: 0x9f06feff type_id: 0x92f9a820 full_name: "ieee802154_hdr_peek_addrs" } @@ -410673,7 +408010,7 @@ elf_symbol { name: "ieee802154_hdr_pull" is_defined: true symbol_type: FUNCTION - crc: 0x99906932 + crc: 0xb44629f2 type_id: 0x9c3297de full_name: "ieee802154_hdr_pull" } @@ -410682,7 +408019,7 @@ elf_symbol { name: "ieee802154_hdr_push" is_defined: true symbol_type: FUNCTION - crc: 0x99906932 + crc: 0xb44629f2 type_id: 0x9c3297de full_name: "ieee802154_hdr_push" } @@ -410700,7 +408037,7 @@ elf_symbol { name: "ieee802154_register_hw" is_defined: true symbol_type: FUNCTION - crc: 0x655567ab + crc: 0x4c3c7a1e type_id: 0x9fccd299 full_name: "ieee802154_register_hw" } @@ -410709,7 +408046,7 @@ elf_symbol { name: "ieee802154_rx_irqsafe" is_defined: true symbol_type: FUNCTION - crc: 0xeebbeb0f + crc: 0x6e360696 type_id: 0x12cb0a9d full_name: "ieee802154_rx_irqsafe" } @@ -410718,7 +408055,7 @@ elf_symbol { name: "ieee802154_unregister_hw" is_defined: true symbol_type: FUNCTION - crc: 0x08be164e + crc: 0x8ff5be78 type_id: 0x12d46025 full_name: "ieee802154_unregister_hw" } @@ -410727,7 +408064,7 @@ elf_symbol { name: "ieee802154_xmit_complete" is_defined: true symbol_type: FUNCTION - crc: 0x87ecd772 + crc: 0x5df431e3 type_id: 0x12da0256 full_name: "ieee802154_xmit_complete" } @@ -410736,7 +408073,7 @@ elf_symbol { name: "ieee802154_xmit_error" is_defined: true symbol_type: FUNCTION - crc: 0x19f46c48 + crc: 0x84e9afc0 type_id: 0x12d895b5 full_name: "ieee802154_xmit_error" } @@ -410745,7 +408082,7 @@ elf_symbol { name: "ieee802154_xmit_hw_error" is_defined: true symbol_type: FUNCTION - crc: 0x05dc259b + crc: 0x2b874983 type_id: 0x12c15d81 full_name: "ieee802154_xmit_hw_error" } @@ -410754,7 +408091,7 @@ elf_symbol { name: "iget5_locked" is_defined: true symbol_type: FUNCTION - crc: 0xdc8244e1 + crc: 0x73440f04 type_id: 0x1210c1fa full_name: "iget5_locked" } @@ -410763,7 +408100,7 @@ elf_symbol { name: "iget_failed" is_defined: true symbol_type: FUNCTION - crc: 0x548608a9 + crc: 0x6ac039d0 type_id: 0x167935b9 full_name: "iget_failed" } @@ -410781,7 +408118,7 @@ elf_symbol { name: "igrab" is_defined: true symbol_type: FUNCTION - crc: 0x63fc6518 + crc: 0x736cad9a type_id: 0x1d8c491d full_name: "igrab" } @@ -410790,7 +408127,7 @@ elf_symbol { name: "ihold" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "ihold" } @@ -410799,7 +408136,7 @@ elf_symbol { name: "iio_alloc_pollfunc" is_defined: true symbol_type: FUNCTION - crc: 0x5375a299 + crc: 0x7b78a29b type_id: 0x6dc76989 full_name: "iio_alloc_pollfunc" } @@ -410808,7 +408145,7 @@ elf_symbol { name: "iio_buffer_enabled" is_defined: true symbol_type: FUNCTION - crc: 0x7e94dc5a + crc: 0x438dace9 type_id: 0xf886bca4 full_name: "iio_buffer_enabled" } @@ -410817,7 +408154,7 @@ elf_symbol { name: "iio_buffer_init" is_defined: true symbol_type: FUNCTION - crc: 0x70b81beb + crc: 0x91f7b3d4 type_id: 0x1b54f3ab full_name: "iio_buffer_init" } @@ -410826,7 +408163,7 @@ elf_symbol { name: "iio_buffer_put" is_defined: true symbol_type: FUNCTION - crc: 0x70b81beb + crc: 0x91f7b3d4 type_id: 0x1b54f3ab full_name: "iio_buffer_put" } @@ -410835,7 +408172,7 @@ elf_symbol { name: "iio_bus_type" is_defined: true symbol_type: OBJECT - crc: 0x71ab9c26 + crc: 0xeb0bb582 type_id: 0xd54fa0c8 full_name: "iio_bus_type" } @@ -410844,7 +408181,7 @@ elf_symbol { name: "iio_channel_get" is_defined: true symbol_type: FUNCTION - crc: 0xeae801fe + crc: 0x461a83e7 type_id: 0xa98cedf4 full_name: "iio_channel_get" } @@ -410853,7 +408190,7 @@ elf_symbol { name: "iio_channel_release" is_defined: true symbol_type: FUNCTION - crc: 0x4350174a + crc: 0x3d86d8d1 type_id: 0x1ef16b9c full_name: "iio_channel_release" } @@ -410862,7 +408199,7 @@ elf_symbol { name: "iio_dealloc_pollfunc" is_defined: true symbol_type: FUNCTION - crc: 0x923d73a9 + crc: 0x1c6dadeb type_id: 0x1eb5cb05 full_name: "iio_dealloc_pollfunc" } @@ -410871,7 +408208,7 @@ elf_symbol { name: "iio_device_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x70dc04f7 + crc: 0x5aa09556 type_id: 0x582c94c3 full_name: "iio_device_alloc" } @@ -410880,7 +408217,7 @@ elf_symbol { name: "iio_device_attach_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x8af1ad38 + crc: 0xd664a067 type_id: 0x9b1eceac full_name: "iio_device_attach_buffer" } @@ -410889,7 +408226,7 @@ elf_symbol { name: "iio_device_claim_buffer_mode" is_defined: true symbol_type: FUNCTION - crc: 0xde699ed8 + crc: 0x82dbd5b5 type_id: 0x9ba2048f full_name: "iio_device_claim_buffer_mode" } @@ -410898,7 +408235,7 @@ elf_symbol { name: "iio_device_claim_direct_mode" is_defined: true symbol_type: FUNCTION - crc: 0xde699ed8 + crc: 0x82dbd5b5 type_id: 0x9ba2048f full_name: "iio_device_claim_direct_mode" } @@ -410907,7 +408244,7 @@ elf_symbol { name: "iio_device_free" is_defined: true symbol_type: FUNCTION - crc: 0xf476cbf3 + crc: 0x6b9b7aad type_id: 0x16bab633 full_name: "iio_device_free" } @@ -410916,7 +408253,7 @@ elf_symbol { name: "iio_device_id" is_defined: true symbol_type: FUNCTION - crc: 0xde699ed8 + crc: 0x82dbd5b5 type_id: 0x9ba2048f full_name: "iio_device_id" } @@ -410925,7 +408262,7 @@ elf_symbol { name: "iio_device_release_buffer_mode" is_defined: true symbol_type: FUNCTION - crc: 0x715a765e + crc: 0xb8235855 type_id: 0x16bab633 full_name: "iio_device_release_buffer_mode" } @@ -410934,7 +408271,7 @@ elf_symbol { name: "iio_device_release_direct_mode" is_defined: true symbol_type: FUNCTION - crc: 0x715a765e + crc: 0xb8235855 type_id: 0x16bab633 full_name: "iio_device_release_direct_mode" } @@ -410943,7 +408280,7 @@ elf_symbol { name: "iio_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x715a765e + crc: 0xb8235855 type_id: 0x16bab633 full_name: "iio_device_unregister" } @@ -410961,7 +408298,7 @@ elf_symbol { name: "iio_get_channel_type" is_defined: true symbol_type: FUNCTION - crc: 0x1815d12e + crc: 0xfa026b07 type_id: 0x93b5b685 full_name: "iio_get_channel_type" } @@ -410970,7 +408307,7 @@ elf_symbol { name: "iio_get_time_ns" is_defined: true symbol_type: FUNCTION - crc: 0x2ec1e36b + crc: 0xd6237a80 type_id: 0x884063ea full_name: "iio_get_time_ns" } @@ -410979,7 +408316,7 @@ elf_symbol { name: "iio_map_array_register" is_defined: true symbol_type: FUNCTION - crc: 0xa3de2ae1 + crc: 0x51439e8a type_id: 0x9bedd31c full_name: "iio_map_array_register" } @@ -410988,7 +408325,7 @@ elf_symbol { name: "iio_map_array_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xf28282d3 + crc: 0x25ecc3a6 type_id: 0x9ba2048f full_name: "iio_map_array_unregister" } @@ -411006,7 +408343,7 @@ elf_symbol { name: "iio_push_event" is_defined: true symbol_type: FUNCTION - crc: 0xafa16ad8 + crc: 0xe30b144c type_id: 0x99e10ba5 full_name: "iio_push_event" } @@ -411015,7 +408352,7 @@ elf_symbol { name: "iio_push_to_buffers" is_defined: true symbol_type: FUNCTION - crc: 0x798ffe35 + crc: 0x24578e92 type_id: 0x9b4678d8 full_name: "iio_push_to_buffers" } @@ -411024,7 +408361,7 @@ elf_symbol { name: "iio_read_channel_attribute" is_defined: true symbol_type: FUNCTION - crc: 0x84d055ec + crc: 0x274f95d1 type_id: 0x93a3791f full_name: "iio_read_channel_attribute" } @@ -411033,7 +408370,7 @@ elf_symbol { name: "iio_read_channel_processed" is_defined: true symbol_type: FUNCTION - crc: 0x273c6790 + crc: 0xaaca5c24 type_id: 0x93a4b915 full_name: "iio_read_channel_processed" } @@ -411042,7 +408379,7 @@ elf_symbol { name: "iio_read_channel_raw" is_defined: true symbol_type: FUNCTION - crc: 0x273c6790 + crc: 0xaaca5c24 type_id: 0x93a4b915 full_name: "iio_read_channel_raw" } @@ -411051,7 +408388,7 @@ elf_symbol { name: "iio_read_channel_scale" is_defined: true symbol_type: FUNCTION - crc: 0xcfdb0fe1 + crc: 0xf882bfea type_id: 0x93a06f16 full_name: "iio_read_channel_scale" } @@ -411060,7 +408397,7 @@ elf_symbol { name: "iio_read_const_attr" is_defined: true symbol_type: FUNCTION - crc: 0x22064b1b + crc: 0x4637564a type_id: 0x145d7056 full_name: "iio_read_const_attr" } @@ -411069,7 +408406,7 @@ elf_symbol { name: "iio_read_mount_matrix" is_defined: true symbol_type: FUNCTION - crc: 0x3c663457 + crc: 0xce8d3fdf type_id: 0x9d2fa4f1 full_name: "iio_read_mount_matrix" } @@ -411078,7 +408415,7 @@ elf_symbol { name: "iio_show_mount_matrix" is_defined: true symbol_type: FUNCTION - crc: 0xbd6944a5 + crc: 0x54554847 type_id: 0x13641115 full_name: "iio_show_mount_matrix" } @@ -411096,7 +408433,7 @@ elf_symbol { name: "iio_trigger_free" is_defined: true symbol_type: FUNCTION - crc: 0xf2a9d18e + crc: 0x85dcf4ab type_id: 0x16dc304e full_name: "iio_trigger_free" } @@ -411105,7 +408442,7 @@ elf_symbol { name: "iio_trigger_notify_done" is_defined: true symbol_type: FUNCTION - crc: 0xf2a9d18e + crc: 0x85dcf4ab type_id: 0x16dc304e full_name: "iio_trigger_notify_done" } @@ -411114,7 +408451,7 @@ elf_symbol { name: "iio_trigger_poll" is_defined: true symbol_type: FUNCTION - crc: 0xf2a9d18e + crc: 0x85dcf4ab type_id: 0x16dc304e full_name: "iio_trigger_poll" } @@ -411123,7 +408460,7 @@ elf_symbol { name: "iio_trigger_poll_nested" is_defined: true symbol_type: FUNCTION - crc: 0xf2a9d18e + crc: 0x85dcf4ab type_id: 0x16dc304e full_name: "iio_trigger_poll_nested" } @@ -411132,7 +408469,7 @@ elf_symbol { name: "iio_trigger_register" is_defined: true symbol_type: FUNCTION - crc: 0x44bc682a + crc: 0xe185b47f type_id: 0x9bc482f2 full_name: "iio_trigger_register" } @@ -411141,7 +408478,7 @@ elf_symbol { name: "iio_trigger_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x55948bd5 + crc: 0xf91d3127 type_id: 0x16dc304e full_name: "iio_trigger_unregister" } @@ -411150,7 +408487,7 @@ elf_symbol { name: "iio_trigger_using_own" is_defined: true symbol_type: FUNCTION - crc: 0xb817f499 + crc: 0xcdb30b2e type_id: 0xf886bca4 full_name: "iio_trigger_using_own" } @@ -411159,7 +408496,7 @@ elf_symbol { name: "iio_write_channel_raw" is_defined: true symbol_type: FUNCTION - crc: 0x6d743c2c + crc: 0xa64bfb3c type_id: 0x92755a6c full_name: "iio_write_channel_raw" } @@ -411168,7 +408505,7 @@ elf_symbol { name: "ilookup" is_defined: true symbol_type: FUNCTION - crc: 0x1943c094 + crc: 0xfa5f204f type_id: 0x121b62af full_name: "ilookup" } @@ -411177,7 +408514,7 @@ elf_symbol { name: "import_iovec" is_defined: true symbol_type: FUNCTION - crc: 0x49022717 + crc: 0xfe1954af type_id: 0x0dd33a8c full_name: "import_iovec" } @@ -411186,7 +408523,7 @@ elf_symbol { name: "import_ubuf" is_defined: true symbol_type: FUNCTION - crc: 0xca04c47e + crc: 0x48ff13fa type_id: 0x841792e5 full_name: "import_ubuf" } @@ -411204,7 +408541,7 @@ elf_symbol { name: "in6_dev_finish_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x934d8757 + crc: 0x5ce4842e type_id: 0x1e704726 full_name: "in6_dev_finish_destroy" } @@ -411240,7 +408577,7 @@ elf_symbol { name: "in_dev_finish_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x8e5158c1 + crc: 0xa86b5c1c type_id: 0x17b95d8b full_name: "in_dev_finish_destroy" } @@ -411267,7 +408604,7 @@ elf_symbol { name: "inc_nlink" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "inc_nlink" } @@ -411276,7 +408613,7 @@ elf_symbol { name: "inc_node_page_state" is_defined: true symbol_type: FUNCTION - crc: 0x9c831eb4 + crc: 0x46fd4011 type_id: 0x11899381 full_name: "inc_node_page_state" } @@ -411285,7 +408622,7 @@ elf_symbol { name: "inc_zone_page_state" is_defined: true symbol_type: FUNCTION - crc: 0x2c60460c + crc: 0x0ed72651 type_id: 0x125f5377 full_name: "inc_zone_page_state" } @@ -411294,7 +408631,7 @@ elf_symbol { name: "inet6_bind" is_defined: true symbol_type: FUNCTION - crc: 0xee8a7731 + crc: 0x175f28c0 type_id: 0x99526c70 full_name: "inet6_bind" } @@ -411303,7 +408640,7 @@ elf_symbol { name: "inet6_csk_xmit" is_defined: true symbol_type: FUNCTION - crc: 0xbf6d86d6 + crc: 0xce2c648f type_id: 0x9ac293c4 full_name: "inet6_csk_xmit" } @@ -411312,7 +408649,7 @@ elf_symbol { name: "inet6_getname" is_defined: true symbol_type: FUNCTION - crc: 0x007ad812 + crc: 0xaed1d2ba type_id: 0x99526c70 full_name: "inet6_getname" } @@ -411321,7 +408658,7 @@ elf_symbol { name: "inet6_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xd137ddd7 + crc: 0xa4b4543a type_id: 0x9882219f full_name: "inet6_ioctl" } @@ -411330,7 +408667,7 @@ elf_symbol { name: "inet6_register_protosw" is_defined: true symbol_type: FUNCTION - crc: 0x3c6e58c9 + crc: 0xdf0f38c5 type_id: 0x9981ddd2 full_name: "inet6_register_protosw" } @@ -411339,7 +408676,7 @@ elf_symbol { name: "inet6_release" is_defined: true symbol_type: FUNCTION - crc: 0xf8610396 + crc: 0xa1c91284 type_id: 0x9998e95e full_name: "inet6_release" } @@ -411348,7 +408685,7 @@ elf_symbol { name: "inet6_unregister_protosw" is_defined: true symbol_type: FUNCTION - crc: 0x66c77b2b + crc: 0x6b203884 type_id: 0x14996f6e full_name: "inet6_unregister_protosw" } @@ -411357,7 +408694,7 @@ elf_symbol { name: "inet_accept" is_defined: true symbol_type: FUNCTION - crc: 0xb42a15dd + crc: 0x9a7a1e13 type_id: 0x99d577ed full_name: "inet_accept" } @@ -411366,7 +408703,7 @@ elf_symbol { name: "inet_bind" is_defined: true symbol_type: FUNCTION - crc: 0x4b14f62c + crc: 0x54406e41 type_id: 0x99526c70 full_name: "inet_bind" } @@ -411375,7 +408712,7 @@ elf_symbol { name: "inet_csk_get_port" is_defined: true symbol_type: FUNCTION - crc: 0x558352bb + crc: 0xfed51f63 type_id: 0x99f517b1 full_name: "inet_csk_get_port" } @@ -411384,7 +408721,7 @@ elf_symbol { name: "inet_frag_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x953bcd4f + crc: 0x3e6d507c type_id: 0x1edcf3e9 full_name: "inet_frag_destroy" } @@ -411393,7 +408730,7 @@ elf_symbol { name: "inet_frag_find" is_defined: true symbol_type: FUNCTION - crc: 0x65bd532a + crc: 0xc0955231 type_id: 0x51a0e42b full_name: "inet_frag_find" } @@ -411402,7 +408739,7 @@ elf_symbol { name: "inet_frag_kill" is_defined: true symbol_type: FUNCTION - crc: 0x3ee89bc2 + crc: 0x8193ac49 type_id: 0x1edcf3e9 full_name: "inet_frag_kill" } @@ -411411,7 +408748,7 @@ elf_symbol { name: "inet_frag_queue_insert" is_defined: true symbol_type: FUNCTION - crc: 0xf955b9aa + crc: 0xad59b349 type_id: 0x93c92846 full_name: "inet_frag_queue_insert" } @@ -411420,7 +408757,7 @@ elf_symbol { name: "inet_frag_reasm_finish" is_defined: true symbol_type: FUNCTION - crc: 0x1dc5963e + crc: 0x0768467b type_id: 0x1ece54e9 full_name: "inet_frag_reasm_finish" } @@ -411429,7 +408766,7 @@ elf_symbol { name: "inet_frag_reasm_prepare" is_defined: true symbol_type: FUNCTION - crc: 0x92d0ff98 + crc: 0x901840f3 type_id: 0x58c67df5 full_name: "inet_frag_reasm_prepare" } @@ -411438,7 +408775,7 @@ elf_symbol { name: "inet_frags_fini" is_defined: true symbol_type: FUNCTION - crc: 0x69a2a86d + crc: 0xca114fc0 type_id: 0x1039da16 full_name: "inet_frags_fini" } @@ -411447,7 +408784,7 @@ elf_symbol { name: "inet_frags_init" is_defined: true symbol_type: FUNCTION - crc: 0x960bade7 + crc: 0xecd0d0c2 type_id: 0x9d2168aa full_name: "inet_frags_init" } @@ -411456,7 +408793,7 @@ elf_symbol { name: "inet_getname" is_defined: true symbol_type: FUNCTION - crc: 0x60f9e3b5 + crc: 0x9c53c5fa type_id: 0x99526c70 full_name: "inet_getname" } @@ -411465,7 +408802,7 @@ elf_symbol { name: "inet_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xe3093532 + crc: 0x114c85d7 type_id: 0x9882219f full_name: "inet_ioctl" } @@ -411474,7 +408811,7 @@ elf_symbol { name: "inet_proto_csum_replace4" is_defined: true symbol_type: FUNCTION - crc: 0x78e3035d + crc: 0xc9110893 type_id: 0x1f0df99a full_name: "inet_proto_csum_replace4" } @@ -411483,7 +408820,7 @@ elf_symbol { name: "inet_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x63b51161 + crc: 0x2eef187f type_id: 0x9917165a full_name: "inet_recvmsg" } @@ -411492,7 +408829,7 @@ elf_symbol { name: "inet_register_protosw" is_defined: true symbol_type: FUNCTION - crc: 0x55daea1e + crc: 0x7f8b6511 type_id: 0x14996f6e full_name: "inet_register_protosw" } @@ -411501,7 +408838,7 @@ elf_symbol { name: "inet_release" is_defined: true symbol_type: FUNCTION - crc: 0xb0253fc0 + crc: 0x6282d893 type_id: 0x9998e95e full_name: "inet_release" } @@ -411510,7 +408847,7 @@ elf_symbol { name: "inet_select_addr" is_defined: true symbol_type: FUNCTION - crc: 0x44d4fbe7 + crc: 0xf65f983f type_id: 0x03ec98c8 full_name: "inet_select_addr" } @@ -411519,7 +408856,7 @@ elf_symbol { name: "inet_sendmsg" is_defined: true symbol_type: FUNCTION - crc: 0x15f9a28f + crc: 0x2f1e1365 type_id: 0x99168ad9 full_name: "inet_sendmsg" } @@ -411528,7 +408865,7 @@ elf_symbol { name: "inet_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0xeb7fae1e + crc: 0xa105e014 type_id: 0x98046a12 full_name: "inet_shutdown" } @@ -411537,7 +408874,7 @@ elf_symbol { name: "inet_sk_get_local_port_range" is_defined: true symbol_type: FUNCTION - crc: 0x08b65f1d + crc: 0xa69d626d type_id: 0xf0f5bd3d full_name: "inet_sk_get_local_port_range" } @@ -411546,7 +408883,7 @@ elf_symbol { name: "inet_sk_set_state" is_defined: true symbol_type: FUNCTION - crc: 0xbf7a2266 + crc: 0xd408b90e type_id: 0x1655de44 full_name: "inet_sk_set_state" } @@ -411555,7 +408892,7 @@ elf_symbol { name: "inet_sock_destruct" is_defined: true symbol_type: FUNCTION - crc: 0x6750b8be + crc: 0xd2aa91ba type_id: 0x17c95d08 full_name: "inet_sock_destruct" } @@ -411564,7 +408901,7 @@ elf_symbol { name: "inet_unregister_protosw" is_defined: true symbol_type: FUNCTION - crc: 0x55daea1e + crc: 0x7f8b6511 type_id: 0x14996f6e full_name: "inet_unregister_protosw" } @@ -411573,7 +408910,7 @@ elf_symbol { name: "init_dummy_netdev" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "init_dummy_netdev" } @@ -411591,7 +408928,7 @@ elf_symbol { name: "init_net" is_defined: true symbol_type: OBJECT - crc: 0xc5278189 + crc: 0x853101e3 type_id: 0x18c93498 full_name: "init_net" } @@ -411618,7 +408955,7 @@ elf_symbol { name: "init_pid_ns" is_defined: true symbol_type: OBJECT - crc: 0xbb4c74eb + crc: 0xd8aa61dc type_id: 0x02240842 full_name: "init_pid_ns" } @@ -411627,7 +408964,7 @@ elf_symbol { name: "init_pseudo" is_defined: true symbol_type: FUNCTION - crc: 0x0c110e3a + crc: 0x710c0cf8 type_id: 0x5d05d02e full_name: "init_pseudo" } @@ -411636,7 +408973,7 @@ elf_symbol { name: "init_special_inode" is_defined: true symbol_type: FUNCTION - crc: 0xfb2b6bd4 + crc: 0xbfae6bd1 type_id: 0x160abbb8 full_name: "init_special_inode" } @@ -411645,7 +408982,7 @@ elf_symbol { name: "init_srcu_struct" is_defined: true symbol_type: FUNCTION - crc: 0x7f2c0bd5 + crc: 0xf7e0d6d8 type_id: 0x956202e7 full_name: "init_srcu_struct" } @@ -411654,7 +408991,7 @@ elf_symbol { name: "init_task" is_defined: true symbol_type: OBJECT - crc: 0x56897f9f + crc: 0x35075030 type_id: 0x5e2641cb full_name: "init_task" } @@ -411672,7 +409009,7 @@ elf_symbol { name: "init_user_ns" is_defined: true symbol_type: OBJECT - crc: 0x245cd6a8 + crc: 0x4f51038c type_id: 0x14ee5a71 full_name: "init_user_ns" } @@ -411681,7 +409018,7 @@ elf_symbol { name: "init_uts_ns" is_defined: true symbol_type: OBJECT - crc: 0xc983a0e0 + crc: 0x16cbd34a type_id: 0xed5f8e3e full_name: "init_uts_ns" } @@ -411708,7 +409045,7 @@ elf_symbol { name: "inode_dio_finished" is_defined: true symbol_type: FUNCTION - crc: 0xcf93d606 + crc: 0x84c1e719 type_id: 0xf0d01127 full_name: "inode_dio_finished" } @@ -411717,7 +409054,7 @@ elf_symbol { name: "inode_dio_wait" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "inode_dio_wait" } @@ -411726,7 +409063,7 @@ elf_symbol { name: "inode_dio_wait_interruptible" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "inode_dio_wait_interruptible" } @@ -411735,7 +409072,7 @@ elf_symbol { name: "inode_get_bytes" is_defined: true symbol_type: FUNCTION - crc: 0xdd21aa65 + crc: 0x63880f8f type_id: 0x2d380780 full_name: "inode_get_bytes" } @@ -411744,7 +409081,7 @@ elf_symbol { name: "inode_init_once" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "inode_init_once" } @@ -411753,7 +409090,7 @@ elf_symbol { name: "inode_init_owner" is_defined: true symbol_type: FUNCTION - crc: 0xffb7cfb8 + crc: 0xab6a50f8 type_id: 0x13ba0441 full_name: "inode_init_owner" } @@ -411762,7 +409099,7 @@ elf_symbol { name: "inode_needs_sync" is_defined: true symbol_type: FUNCTION - crc: 0x505e2dea + crc: 0xb78e27a3 type_id: 0x9b618705 full_name: "inode_needs_sync" } @@ -411771,7 +409108,7 @@ elf_symbol { name: "inode_newsize_ok" is_defined: true symbol_type: FUNCTION - crc: 0xc10c9b0e + crc: 0x38653f16 type_id: 0x936a3614 full_name: "inode_newsize_ok" } @@ -411780,7 +409117,7 @@ elf_symbol { name: "inode_nohighmem" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "inode_nohighmem" } @@ -411789,7 +409126,7 @@ elf_symbol { name: "inode_set_bytes" is_defined: true symbol_type: FUNCTION - crc: 0x89db5591 + crc: 0x2b054150 type_id: 0x16e7aaa1 full_name: "inode_set_bytes" } @@ -411798,7 +409135,7 @@ elf_symbol { name: "inode_set_ctime_current" is_defined: true symbol_type: FUNCTION - crc: 0x6475dfee + crc: 0x2e6ac03c type_id: 0xb166862a full_name: "inode_set_ctime_current" } @@ -411807,7 +409144,7 @@ elf_symbol { name: "inode_set_flags" is_defined: true symbol_type: FUNCTION - crc: 0xfb082953 + crc: 0x6ea6cc24 type_id: 0x177e4178 full_name: "inode_set_flags" } @@ -411816,7 +409153,7 @@ elf_symbol { name: "input_alloc_absinfo" is_defined: true symbol_type: FUNCTION - crc: 0x11a0d281 + crc: 0x0b61283a type_id: 0x1488e3e7 full_name: "input_alloc_absinfo" } @@ -411825,7 +409162,7 @@ elf_symbol { name: "input_allocate_device" is_defined: true symbol_type: FUNCTION - crc: 0x95c69dc4 + crc: 0xea626f72 type_id: 0x3d249ff8 full_name: "input_allocate_device" } @@ -411834,7 +409171,7 @@ elf_symbol { name: "input_close_device" is_defined: true symbol_type: FUNCTION - crc: 0x36df06f3 + crc: 0xdb9e4ebc type_id: 0x1ee8bea7 full_name: "input_close_device" } @@ -411843,7 +409180,7 @@ elf_symbol { name: "input_copy_abs" is_defined: true symbol_type: FUNCTION - crc: 0xa0fb302a + crc: 0x59c9e52d type_id: 0x15912855 full_name: "input_copy_abs" } @@ -411852,7 +409189,7 @@ elf_symbol { name: "input_event" is_defined: true symbol_type: FUNCTION - crc: 0xfeef2280 + crc: 0x9c6be304 type_id: 0x158e0ba5 full_name: "input_event" } @@ -411861,7 +409198,7 @@ elf_symbol { name: "input_ff_create" is_defined: true symbol_type: FUNCTION - crc: 0x995678f3 + crc: 0x31320f79 type_id: 0x988644c3 full_name: "input_ff_create" } @@ -411870,7 +409207,7 @@ elf_symbol { name: "input_ff_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x2b866a00 + crc: 0xeb4adf25 type_id: 0x1488e3e7 full_name: "input_ff_destroy" } @@ -411879,7 +409216,7 @@ elf_symbol { name: "input_free_device" is_defined: true symbol_type: FUNCTION - crc: 0x11a0d281 + crc: 0x0b61283a type_id: 0x1488e3e7 full_name: "input_free_device" } @@ -411888,7 +409225,7 @@ elf_symbol { name: "input_get_poll_interval" is_defined: true symbol_type: FUNCTION - crc: 0x53fcdb18 + crc: 0x70362ab3 type_id: 0x9990515b full_name: "input_get_poll_interval" } @@ -411897,7 +409234,7 @@ elf_symbol { name: "input_get_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0x92b72527 + crc: 0x52344a55 type_id: 0xde58152a full_name: "input_get_timestamp" } @@ -411906,7 +409243,7 @@ elf_symbol { name: "input_grab_device" is_defined: true symbol_type: FUNCTION - crc: 0xc817bc4c + crc: 0x2c802bf8 type_id: 0x93f00c1b full_name: "input_grab_device" } @@ -411915,7 +409252,7 @@ elf_symbol { name: "input_match_device_id" is_defined: true symbol_type: FUNCTION - crc: 0x72b22662 + crc: 0x9cdb14e5 type_id: 0xf0968267 full_name: "input_match_device_id" } @@ -411924,7 +409261,7 @@ elf_symbol { name: "input_mt_assign_slots" is_defined: true symbol_type: FUNCTION - crc: 0xe09a45eb + crc: 0x8b3d7579 type_id: 0x99d112d9 full_name: "input_mt_assign_slots" } @@ -411933,7 +409270,7 @@ elf_symbol { name: "input_mt_destroy_slots" is_defined: true symbol_type: FUNCTION - crc: 0xf95d5f69 + crc: 0xca2993b6 type_id: 0x1488e3e7 full_name: "input_mt_destroy_slots" } @@ -411942,7 +409279,7 @@ elf_symbol { name: "input_mt_drop_unused" is_defined: true symbol_type: FUNCTION - crc: 0xf95d5f69 + crc: 0xca2993b6 type_id: 0x1488e3e7 full_name: "input_mt_drop_unused" } @@ -411951,7 +409288,7 @@ elf_symbol { name: "input_mt_init_slots" is_defined: true symbol_type: FUNCTION - crc: 0xeb6e45ac + crc: 0x85a5242d type_id: 0x9897259a full_name: "input_mt_init_slots" } @@ -411960,7 +409297,7 @@ elf_symbol { name: "input_mt_report_finger_count" is_defined: true symbol_type: FUNCTION - crc: 0x4d4bf503 + crc: 0xfba6db46 type_id: 0x151460ab full_name: "input_mt_report_finger_count" } @@ -411969,7 +409306,7 @@ elf_symbol { name: "input_mt_report_pointer_emulation" is_defined: true symbol_type: FUNCTION - crc: 0x7360c3d7 + crc: 0xde2fcbb8 type_id: 0x153d1e98 full_name: "input_mt_report_pointer_emulation" } @@ -411978,7 +409315,7 @@ elf_symbol { name: "input_mt_report_slot_state" is_defined: true symbol_type: FUNCTION - crc: 0x3e59e211 + crc: 0x61e6a0fd type_id: 0xfbb9a33f full_name: "input_mt_report_slot_state" } @@ -411987,7 +409324,7 @@ elf_symbol { name: "input_mt_sync_frame" is_defined: true symbol_type: FUNCTION - crc: 0xf95d5f69 + crc: 0xca2993b6 type_id: 0x1488e3e7 full_name: "input_mt_sync_frame" } @@ -411996,7 +409333,7 @@ elf_symbol { name: "input_open_device" is_defined: true symbol_type: FUNCTION - crc: 0xc817bc4c + crc: 0x2c802bf8 type_id: 0x93f00c1b full_name: "input_open_device" } @@ -412005,7 +409342,7 @@ elf_symbol { name: "input_register_device" is_defined: true symbol_type: FUNCTION - crc: 0x70ae47bb + crc: 0xce068b64 type_id: 0x9990515b full_name: "input_register_device" } @@ -412014,7 +409351,7 @@ elf_symbol { name: "input_register_handle" is_defined: true symbol_type: FUNCTION - crc: 0xc817bc4c + crc: 0x2c802bf8 type_id: 0x93f00c1b full_name: "input_register_handle" } @@ -412023,7 +409360,7 @@ elf_symbol { name: "input_register_handler" is_defined: true symbol_type: FUNCTION - crc: 0x8ce52efa + crc: 0xdb6bf94a type_id: 0x9b6acfa5 full_name: "input_register_handler" } @@ -412032,7 +409369,7 @@ elf_symbol { name: "input_release_device" is_defined: true symbol_type: FUNCTION - crc: 0x36df06f3 + crc: 0xdb9e4ebc type_id: 0x1ee8bea7 full_name: "input_release_device" } @@ -412041,7 +409378,7 @@ elf_symbol { name: "input_set_abs_params" is_defined: true symbol_type: FUNCTION - crc: 0xe72b01dc + crc: 0x7c3a820b type_id: 0x1586ba9c full_name: "input_set_abs_params" } @@ -412050,7 +409387,7 @@ elf_symbol { name: "input_set_capability" is_defined: true symbol_type: FUNCTION - crc: 0x11fc84b4 + crc: 0x5696d1d0 type_id: 0x158f9726 full_name: "input_set_capability" } @@ -412059,7 +409396,7 @@ elf_symbol { name: "input_set_poll_interval" is_defined: true symbol_type: FUNCTION - crc: 0xfb5c46c4 + crc: 0xf20069ef type_id: 0x159ef67f full_name: "input_set_poll_interval" } @@ -412068,7 +409405,7 @@ elf_symbol { name: "input_set_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0x9f67e67b + crc: 0x37068f24 type_id: 0x14cff3f5 full_name: "input_set_timestamp" } @@ -412077,7 +409414,7 @@ elf_symbol { name: "input_setup_polling" is_defined: true symbol_type: FUNCTION - crc: 0x2571808e + crc: 0x6dfadabc type_id: 0x99ae995e full_name: "input_setup_polling" } @@ -412086,7 +409423,7 @@ elf_symbol { name: "input_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0x11a0d281 + crc: 0x0b61283a type_id: 0x1488e3e7 full_name: "input_unregister_device" } @@ -412095,7 +409432,7 @@ elf_symbol { name: "input_unregister_handle" is_defined: true symbol_type: FUNCTION - crc: 0x36df06f3 + crc: 0xdb9e4ebc type_id: 0x1ee8bea7 full_name: "input_unregister_handle" } @@ -412104,7 +409441,7 @@ elf_symbol { name: "input_unregister_handler" is_defined: true symbol_type: FUNCTION - crc: 0x41b78907 + crc: 0x0185897d type_id: 0x16727d19 full_name: "input_unregister_handler" } @@ -412113,7 +409450,7 @@ elf_symbol { name: "insert_inode_locked" is_defined: true symbol_type: FUNCTION - crc: 0x505e2dea + crc: 0xb78e27a3 type_id: 0x9b618705 full_name: "insert_inode_locked" } @@ -412122,7 +409459,7 @@ elf_symbol { name: "insert_resource" is_defined: true symbol_type: FUNCTION - crc: 0x567845cc + crc: 0x4767d7e6 type_id: 0x93bee8a1 full_name: "insert_resource" } @@ -412185,7 +409522,7 @@ elf_symbol { name: "invalidate_bdev" is_defined: true symbol_type: FUNCTION - crc: 0xa6f9185d + crc: 0xca85012d type_id: 0x1393d7c4 full_name: "invalidate_bdev" } @@ -412203,7 +409540,7 @@ elf_symbol { name: "invalidate_inode_buffers" is_defined: true symbol_type: FUNCTION - crc: 0xb97da3cd + crc: 0x08065fcf type_id: 0x167935b9 full_name: "invalidate_inode_buffers" } @@ -412212,7 +409549,7 @@ elf_symbol { name: "invalidate_inode_pages2" is_defined: true symbol_type: FUNCTION - crc: 0x12fb8b14 + crc: 0x28acd625 type_id: 0x98e049ee full_name: "invalidate_inode_pages2" } @@ -412221,7 +409558,7 @@ elf_symbol { name: "invalidate_inode_pages2_range" is_defined: true symbol_type: FUNCTION - crc: 0x8382c367 + crc: 0x00ef3961 type_id: 0x98214125 full_name: "invalidate_inode_pages2_range" } @@ -412230,7 +409567,7 @@ elf_symbol { name: "invalidate_mapping_pages" is_defined: true symbol_type: FUNCTION - crc: 0xf78702ba + crc: 0x0b517efc type_id: 0x340d6f59 full_name: "invalidate_mapping_pages" } @@ -412257,7 +409594,7 @@ elf_symbol { name: "iomap_bmap" is_defined: true symbol_type: FUNCTION - crc: 0xacca138f + crc: 0xddb08b89 type_id: 0xaf25c376 full_name: "iomap_bmap" } @@ -412266,7 +409603,7 @@ elf_symbol { name: "iomap_dio_rw" is_defined: true symbol_type: FUNCTION - crc: 0xb7ff1096 + crc: 0xb536f3f2 type_id: 0x166f235f full_name: "iomap_dio_rw" } @@ -412275,7 +409612,7 @@ elf_symbol { name: "iomap_fiemap" is_defined: true symbol_type: FUNCTION - crc: 0x5ef755e2 + crc: 0xe02bd805 type_id: 0x9b9312de full_name: "iomap_fiemap" } @@ -412284,7 +409621,7 @@ elf_symbol { name: "iomap_readahead" is_defined: true symbol_type: FUNCTION - crc: 0x9844ffdb + crc: 0x8ebaa5c8 type_id: 0x19872500 full_name: "iomap_readahead" } @@ -412293,7 +409630,7 @@ elf_symbol { name: "iomem_resource" is_defined: true symbol_type: OBJECT - crc: 0xa407f4df + crc: 0xa08f065d type_id: 0xc7736674 full_name: "iomem_resource" } @@ -412302,7 +409639,7 @@ elf_symbol { name: "iommu_alloc_resv_region" is_defined: true symbol_type: FUNCTION - crc: 0x5c90f763 + crc: 0x04344909 type_id: 0x221b39b7 full_name: "iommu_alloc_resv_region" } @@ -412311,7 +409648,7 @@ elf_symbol { name: "iommu_attach_device" is_defined: true symbol_type: FUNCTION - crc: 0x44ff124e + crc: 0x0541f44a type_id: 0x962ca8b2 full_name: "iommu_attach_device" } @@ -412320,7 +409657,7 @@ elf_symbol { name: "iommu_attach_device_pasid" is_defined: true symbol_type: FUNCTION - crc: 0xc599231d + crc: 0x01414fdc type_id: 0x962b7f88 full_name: "iommu_attach_device_pasid" } @@ -412329,7 +409666,7 @@ elf_symbol { name: "iommu_attach_group" is_defined: true symbol_type: FUNCTION - crc: 0x25056f01 + crc: 0x9d083aa0 type_id: 0x969772a9 full_name: "iommu_attach_group" } @@ -412338,7 +409675,7 @@ elf_symbol { name: "iommu_detach_device" is_defined: true symbol_type: FUNCTION - crc: 0x64f61f33 + crc: 0xa46427d1 type_id: 0x1b341a0e full_name: "iommu_detach_device" } @@ -412347,7 +409684,7 @@ elf_symbol { name: "iommu_detach_device_pasid" is_defined: true symbol_type: FUNCTION - crc: 0x1638df37 + crc: 0x83682162 type_id: 0x1b338a63 full_name: "iommu_detach_device_pasid" } @@ -412356,7 +409693,7 @@ elf_symbol { name: "iommu_dev_disable_feature" is_defined: true symbol_type: FUNCTION - crc: 0x6d8a9851 + crc: 0x2907f1e4 type_id: 0x9e5b71a8 full_name: "iommu_dev_disable_feature" } @@ -412365,7 +409702,7 @@ elf_symbol { name: "iommu_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x36d2a82d + crc: 0x1abcc91b type_id: 0x92c1e3df full_name: "iommu_device_register" } @@ -412374,7 +409711,7 @@ elf_symbol { name: "iommu_device_sysfs_add" is_defined: true symbol_type: FUNCTION - crc: 0x1eec7589 + crc: 0x2cd97433 type_id: 0x9232e21d full_name: "iommu_device_sysfs_add" } @@ -412383,7 +409720,7 @@ elf_symbol { name: "iommu_device_sysfs_remove" is_defined: true symbol_type: FUNCTION - crc: 0xc898d681 + crc: 0xe9114cdc type_id: 0x1f227282 full_name: "iommu_device_sysfs_remove" } @@ -412392,7 +409729,7 @@ elf_symbol { name: "iommu_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x64f31a19 + crc: 0xed80ced6 type_id: 0x1f227282 full_name: "iommu_device_unregister" } @@ -412401,7 +409738,7 @@ elf_symbol { name: "iommu_dma_get_resv_regions" is_defined: true symbol_type: FUNCTION - crc: 0x25ac7249 + crc: 0x2321f696 type_id: 0x10f7e72f full_name: "iommu_dma_get_resv_regions" } @@ -412410,7 +409747,7 @@ elf_symbol { name: "iommu_domain_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xc754732b + crc: 0xc601bc97 type_id: 0xe81485a9 full_name: "iommu_domain_alloc" } @@ -412419,7 +409756,7 @@ elf_symbol { name: "iommu_domain_free" is_defined: true symbol_type: FUNCTION - crc: 0xf18dad73 + crc: 0x72e07d13 type_id: 0x1b3d79eb full_name: "iommu_domain_free" } @@ -412428,7 +409765,7 @@ elf_symbol { name: "iommu_fwspec_add_ids" is_defined: true symbol_type: FUNCTION - crc: 0x0c9939c6 + crc: 0x04813a4a type_id: 0x9dcb0641 full_name: "iommu_fwspec_add_ids" } @@ -412437,7 +409774,7 @@ elf_symbol { name: "iommu_fwspec_free" is_defined: true symbol_type: FUNCTION - crc: 0x87330f4a + crc: 0x84dc4e90 type_id: 0x100e6fc8 full_name: "iommu_fwspec_free" } @@ -412446,7 +409783,7 @@ elf_symbol { name: "iommu_get_domain_for_dev" is_defined: true symbol_type: FUNCTION - crc: 0xd5a69b19 + crc: 0xb3574754 type_id: 0xe7724f97 full_name: "iommu_get_domain_for_dev" } @@ -412455,7 +409792,7 @@ elf_symbol { name: "iommu_get_msi_cookie" is_defined: true symbol_type: FUNCTION - crc: 0xa55c3eb1 + crc: 0x3d5fbcb0 type_id: 0x95a57304 full_name: "iommu_get_msi_cookie" } @@ -412473,7 +409810,7 @@ elf_symbol { name: "iommu_group_for_each_dev" is_defined: true symbol_type: FUNCTION - crc: 0xdde04dcc + crc: 0xe2fecdb9 type_id: 0x96c2fa1d full_name: "iommu_group_for_each_dev" } @@ -412482,7 +409819,7 @@ elf_symbol { name: "iommu_group_get" is_defined: true symbol_type: FUNCTION - crc: 0x8a7cc234 + crc: 0x7d9b45ee type_id: 0x6356f86d full_name: "iommu_group_get" } @@ -412536,7 +409873,7 @@ elf_symbol { name: "iommu_iova_to_phys" is_defined: true symbol_type: FUNCTION - crc: 0x3a8ca448 + crc: 0x1e1de4eb type_id: 0x098dcb5d full_name: "iommu_iova_to_phys" } @@ -412545,7 +409882,7 @@ elf_symbol { name: "iommu_map" is_defined: true symbol_type: FUNCTION - crc: 0xc522fb8d + crc: 0x2d47bbbf type_id: 0x96c4a07c full_name: "iommu_map" } @@ -412554,7 +409891,7 @@ elf_symbol { name: "iommu_map_sg" is_defined: true symbol_type: FUNCTION - crc: 0x7eded525 + crc: 0xeef0a64b type_id: 0x1f9c638e full_name: "iommu_map_sg" } @@ -412563,7 +409900,7 @@ elf_symbol { name: "iommu_paging_domain_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xd5a69b19 + crc: 0xb3574754 type_id: 0xe7724f97 full_name: "iommu_paging_domain_alloc" } @@ -412572,7 +409909,7 @@ elf_symbol { name: "iommu_present" is_defined: true symbol_type: FUNCTION - crc: 0xd32c78b8 + crc: 0x22c2914e type_id: 0xf154af61 full_name: "iommu_present" } @@ -412581,7 +409918,7 @@ elf_symbol { name: "iommu_put_resv_regions" is_defined: true symbol_type: FUNCTION - crc: 0xd33b1965 + crc: 0xe3e79fe2 type_id: 0x10f7e72f full_name: "iommu_put_resv_regions" } @@ -412590,7 +409927,7 @@ elf_symbol { name: "iommu_set_fault_handler" is_defined: true symbol_type: FUNCTION - crc: 0xe5ce8640 + crc: 0x0a98f07a type_id: 0x197a8250 full_name: "iommu_set_fault_handler" } @@ -412599,7 +409936,7 @@ elf_symbol { name: "iommu_set_pgtable_quirks" is_defined: true symbol_type: FUNCTION - crc: 0x5a80fd94 + crc: 0xbca5da75 type_id: 0x96e81ec5 full_name: "iommu_set_pgtable_quirks" } @@ -412608,7 +409945,7 @@ elf_symbol { name: "iommu_unmap" is_defined: true symbol_type: FUNCTION - crc: 0xbe44c944 + crc: 0x5c2b58a7 type_id: 0x9c6a39e2 full_name: "iommu_unmap" } @@ -412617,7 +409954,7 @@ elf_symbol { name: "iommu_unmap_fast" is_defined: true symbol_type: FUNCTION - crc: 0x47a3b1b8 + crc: 0xbbd4de7e type_id: 0x9c6a1325 full_name: "iommu_unmap_fast" } @@ -412626,7 +409963,7 @@ elf_symbol { name: "ioport_resource" is_defined: true symbol_type: OBJECT - crc: 0xa407f4df + crc: 0xa08f065d type_id: 0xc7736674 full_name: "ioport_resource" } @@ -412653,7 +409990,7 @@ elf_symbol { name: "iov_iter_advance" is_defined: true symbol_type: FUNCTION - crc: 0x56541ee6 + crc: 0x50a45a1e type_id: 0x189472bc full_name: "iov_iter_advance" } @@ -412662,7 +409999,7 @@ elf_symbol { name: "iov_iter_alignment" is_defined: true symbol_type: FUNCTION - crc: 0x3308b717 + crc: 0xb2a1d3da type_id: 0x3c97e3d9 full_name: "iov_iter_alignment" } @@ -412671,7 +410008,7 @@ elf_symbol { name: "iov_iter_bvec" is_defined: true symbol_type: FUNCTION - crc: 0x36f46898 + crc: 0x165fca05 type_id: 0x1a5df559 full_name: "iov_iter_bvec" } @@ -412680,7 +410017,7 @@ elf_symbol { name: "iov_iter_discard" is_defined: true symbol_type: FUNCTION - crc: 0x01d74ad9 + crc: 0x092374d3 type_id: 0x1a6fbfdf full_name: "iov_iter_discard" } @@ -412689,7 +410026,7 @@ elf_symbol { name: "iov_iter_extract_pages" is_defined: true symbol_type: FUNCTION - crc: 0x0b4a885b + crc: 0xe7e4bcc4 type_id: 0x1f306c2d full_name: "iov_iter_extract_pages" } @@ -412698,7 +410035,7 @@ elf_symbol { name: "iov_iter_folio_queue" is_defined: true symbol_type: FUNCTION - crc: 0xea28d915 + crc: 0xadd2ec9e type_id: 0x1a5da10e full_name: "iov_iter_folio_queue" } @@ -412707,7 +410044,7 @@ elf_symbol { name: "iov_iter_get_pages2" is_defined: true symbol_type: FUNCTION - crc: 0xc3af4cf7 + crc: 0xbc5ccd61 type_id: 0x1f3dc21f full_name: "iov_iter_get_pages2" } @@ -412716,7 +410053,7 @@ elf_symbol { name: "iov_iter_get_pages_alloc2" is_defined: true symbol_type: FUNCTION - crc: 0x3f99e16d + crc: 0x3319662b type_id: 0x1f31b428 full_name: "iov_iter_get_pages_alloc2" } @@ -412725,7 +410062,7 @@ elf_symbol { name: "iov_iter_init" is_defined: true symbol_type: FUNCTION - crc: 0x4cb2e98d + crc: 0x41c16922 type_id: 0x1a5debf2 full_name: "iov_iter_init" } @@ -412734,7 +410071,7 @@ elf_symbol { name: "iov_iter_kvec" is_defined: true symbol_type: FUNCTION - crc: 0xdbe7ddf9 + crc: 0xd6945d56 type_id: 0x1a5c3241 full_name: "iov_iter_kvec" } @@ -412743,7 +410080,7 @@ elf_symbol { name: "iov_iter_npages" is_defined: true symbol_type: FUNCTION - crc: 0x8edcf591 + crc: 0x95f0580b type_id: 0x91274ee9 full_name: "iov_iter_npages" } @@ -412752,7 +410089,7 @@ elf_symbol { name: "iov_iter_revert" is_defined: true symbol_type: FUNCTION - crc: 0x0014101d + crc: 0xadc0f8d1 type_id: 0x189472bc full_name: "iov_iter_revert" } @@ -412761,7 +410098,7 @@ elf_symbol { name: "iov_iter_xarray" is_defined: true symbol_type: FUNCTION - crc: 0x47f33375 + crc: 0x856f3fbc type_id: 0x1a58b939 full_name: "iov_iter_xarray" } @@ -412770,7 +410107,7 @@ elf_symbol { name: "iov_iter_zero" is_defined: true symbol_type: FUNCTION - crc: 0x124d9193 + crc: 0xdcc8fbcc type_id: 0xaa8f5c2d full_name: "iov_iter_zero" } @@ -412788,7 +410125,7 @@ elf_symbol { name: "ip6_dst_hoplimit" is_defined: true symbol_type: FUNCTION - crc: 0x90512170 + crc: 0x178f1d4e type_id: 0x99169bf2 full_name: "ip6_dst_hoplimit" } @@ -412797,7 +410134,7 @@ elf_symbol { name: "ip6_dst_lookup_flow" is_defined: true symbol_type: FUNCTION - crc: 0xee145337 + crc: 0x04e82ab5 type_id: 0xa22b5357 full_name: "ip6_dst_lookup_flow" } @@ -412806,7 +410143,7 @@ elf_symbol { name: "ip6_find_1stfragopt" is_defined: true symbol_type: FUNCTION - crc: 0x32f5acf8 + crc: 0x06637430 type_id: 0x9cf9beaa full_name: "ip6_find_1stfragopt" } @@ -412815,7 +410152,7 @@ elf_symbol { name: "ip6_local_out" is_defined: true symbol_type: FUNCTION - crc: 0x7fce3467 + crc: 0x7ce790a8 type_id: 0x9edc3d1c full_name: "ip6_local_out" } @@ -412824,7 +410161,7 @@ elf_symbol { name: "ip6_route_me_harder" is_defined: true symbol_type: FUNCTION - crc: 0x7a3f73f6 + crc: 0x85edf363 type_id: 0x9edc3d1c full_name: "ip6_route_me_harder" } @@ -412833,7 +410170,7 @@ elf_symbol { name: "ip6_route_output_flags" is_defined: true symbol_type: FUNCTION - crc: 0xf206fcd5 + crc: 0x36aec446 type_id: 0xa22a22cc full_name: "ip6_route_output_flags" } @@ -412851,7 +410188,7 @@ elf_symbol { name: "ip_getsockopt" is_defined: true symbol_type: FUNCTION - crc: 0x4865397f + crc: 0x4a15ded6 type_id: 0x9b54b215 full_name: "ip_getsockopt" } @@ -412860,7 +410197,7 @@ elf_symbol { name: "ip_icmp_error" is_defined: true symbol_type: FUNCTION - crc: 0x5c5f666a + crc: 0xf4266bd0 type_id: 0x17c44cca full_name: "ip_icmp_error" } @@ -412869,7 +410206,7 @@ elf_symbol { name: "ip_local_deliver" is_defined: true symbol_type: FUNCTION - crc: 0x8dff3fd7 + crc: 0x116eb0ae type_id: 0x9cd33969 full_name: "ip_local_deliver" } @@ -412878,7 +410215,7 @@ elf_symbol { name: "ip_local_out" is_defined: true symbol_type: FUNCTION - crc: 0xa1311755 + crc: 0xe4393443 type_id: 0x9edc3d1c full_name: "ip_local_out" } @@ -412887,7 +410224,7 @@ elf_symbol { name: "ip_mc_join_group" is_defined: true symbol_type: FUNCTION - crc: 0x4b87a2c8 + crc: 0x8dd49819 type_id: 0x9a03c4d6 full_name: "ip_mc_join_group" } @@ -412896,7 +410233,7 @@ elf_symbol { name: "ip_queue_xmit" is_defined: true symbol_type: FUNCTION - crc: 0x789ddab7 + crc: 0xef65db90 type_id: 0x9ac293c4 full_name: "ip_queue_xmit" } @@ -412905,7 +410242,7 @@ elf_symbol { name: "ip_route_me_harder" is_defined: true symbol_type: FUNCTION - crc: 0x074ece82 + crc: 0x3fd08c9a type_id: 0x9edd2b09 full_name: "ip_route_me_harder" } @@ -412914,7 +410251,7 @@ elf_symbol { name: "ip_route_output_flow" is_defined: true symbol_type: FUNCTION - crc: 0x3cbb2a9b + crc: 0x750f9dad type_id: 0x7b5e948b full_name: "ip_route_output_flow" } @@ -412932,7 +410269,7 @@ elf_symbol { name: "ip_setsockopt" is_defined: true symbol_type: FUNCTION - crc: 0xa2b76d0f + crc: 0x0377819b type_id: 0x9b572dd0 full_name: "ip_setsockopt" } @@ -412941,7 +410278,7 @@ elf_symbol { name: "ipi_desc_get" is_defined: true symbol_type: FUNCTION - crc: 0x56e2b419 + crc: 0xa4c0cfd6 type_id: 0xac8d9251 full_name: "ipi_desc_get" } @@ -412950,7 +410287,7 @@ elf_symbol { name: "iput" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "iput" } @@ -412959,7 +410296,7 @@ elf_symbol { name: "ipv6_dev_find" is_defined: true symbol_type: FUNCTION - crc: 0x457352b1 + crc: 0xbe123607 type_id: 0xffbaa126 full_name: "ipv6_dev_find" } @@ -412968,7 +410305,7 @@ elf_symbol { name: "ipv6_dev_get_saddr" is_defined: true symbol_type: FUNCTION - crc: 0xe86d32a4 + crc: 0xa77d66ef type_id: 0x9e69dafa full_name: "ipv6_dev_get_saddr" } @@ -412986,7 +410323,7 @@ elf_symbol { name: "ipv6_find_hdr" is_defined: true symbol_type: FUNCTION - crc: 0x598cf68e + crc: 0x63884f56 type_id: 0x926eec8b full_name: "ipv6_find_hdr" } @@ -412995,7 +410332,7 @@ elf_symbol { name: "ipv6_getsockopt" is_defined: true symbol_type: FUNCTION - crc: 0x751fc01d + crc: 0x88bdefc6 type_id: 0x9b54b215 full_name: "ipv6_getsockopt" } @@ -413004,7 +410341,7 @@ elf_symbol { name: "ipv6_icmp_error" is_defined: true symbol_type: FUNCTION - crc: 0x3f29ead3 + crc: 0xffce3786 type_id: 0x17c44cca full_name: "ipv6_icmp_error" } @@ -413013,7 +410350,7 @@ elf_symbol { name: "ipv6_select_ident" is_defined: true symbol_type: FUNCTION - crc: 0x7c959f08 + crc: 0x9bb87a24 type_id: 0x0f51af8b full_name: "ipv6_select_ident" } @@ -413022,7 +410359,7 @@ elf_symbol { name: "ipv6_setsockopt" is_defined: true symbol_type: FUNCTION - crc: 0x0c678bd1 + crc: 0x4d4a35e6 type_id: 0x9b572dd0 full_name: "ipv6_setsockopt" } @@ -413031,7 +410368,7 @@ elf_symbol { name: "ipv6_skip_exthdr" is_defined: true symbol_type: FUNCTION - crc: 0xd406b3c8 + crc: 0xa4f41b33 type_id: 0x9384ebd6 full_name: "ipv6_skip_exthdr" } @@ -413040,7 +410377,7 @@ elf_symbol { name: "ipv6_stub" is_defined: true symbol_type: OBJECT - crc: 0x964b0b98 + crc: 0x9db407ad type_id: 0x3d278a00 full_name: "ipv6_stub" } @@ -413049,7 +410386,7 @@ elf_symbol { name: "ir_raw_event_handle" is_defined: true symbol_type: FUNCTION - crc: 0xe9634f22 + crc: 0x26f90b2d type_id: 0x111b6c97 full_name: "ir_raw_event_handle" } @@ -413058,7 +410395,7 @@ elf_symbol { name: "ir_raw_event_store" is_defined: true symbol_type: FUNCTION - crc: 0x1a059bbc + crc: 0x278312b2 type_id: 0x9cbe9fe5 full_name: "ir_raw_event_store" } @@ -413067,7 +410404,7 @@ elf_symbol { name: "ir_raw_event_store_edge" is_defined: true symbol_type: FUNCTION - crc: 0x93d69ed9 + crc: 0xda0e1a4c type_id: 0x9db62354 full_name: "ir_raw_event_store_edge" } @@ -413085,7 +410422,7 @@ elf_symbol { name: "irq_chip_ack_parent" is_defined: true symbol_type: FUNCTION - crc: 0x3f21f5d1 + crc: 0x3f5941cd type_id: 0x1247424a full_name: "irq_chip_ack_parent" } @@ -413094,7 +410431,7 @@ elf_symbol { name: "irq_chip_disable_parent" is_defined: true symbol_type: FUNCTION - crc: 0x3f21f5d1 + crc: 0x3f5941cd type_id: 0x1247424a full_name: "irq_chip_disable_parent" } @@ -413103,7 +410440,7 @@ elf_symbol { name: "irq_chip_enable_parent" is_defined: true symbol_type: FUNCTION - crc: 0x3f21f5d1 + crc: 0x3f5941cd type_id: 0x1247424a full_name: "irq_chip_enable_parent" } @@ -413112,7 +410449,7 @@ elf_symbol { name: "irq_chip_eoi_parent" is_defined: true symbol_type: FUNCTION - crc: 0x3f21f5d1 + crc: 0x3f5941cd type_id: 0x1247424a full_name: "irq_chip_eoi_parent" } @@ -413121,7 +410458,7 @@ elf_symbol { name: "irq_chip_get_parent_state" is_defined: true symbol_type: FUNCTION - crc: 0xcb89ae78 + crc: 0xa0c0b333 type_id: 0x9eedf034 full_name: "irq_chip_get_parent_state" } @@ -413130,7 +410467,7 @@ elf_symbol { name: "irq_chip_mask_ack_parent" is_defined: true symbol_type: FUNCTION - crc: 0x3f21f5d1 + crc: 0x3f5941cd type_id: 0x1247424a full_name: "irq_chip_mask_ack_parent" } @@ -413139,7 +410476,7 @@ elf_symbol { name: "irq_chip_mask_parent" is_defined: true symbol_type: FUNCTION - crc: 0x3f21f5d1 + crc: 0x3f5941cd type_id: 0x1247424a full_name: "irq_chip_mask_parent" } @@ -413148,7 +410485,7 @@ elf_symbol { name: "irq_chip_retrigger_hierarchy" is_defined: true symbol_type: FUNCTION - crc: 0x41875a62 + crc: 0xdfdd43dc type_id: 0x9f5ff0f6 full_name: "irq_chip_retrigger_hierarchy" } @@ -413157,7 +410494,7 @@ elf_symbol { name: "irq_chip_set_affinity_parent" is_defined: true symbol_type: FUNCTION - crc: 0x37e3e356 + crc: 0x94d340d5 type_id: 0x9f809421 full_name: "irq_chip_set_affinity_parent" } @@ -413166,7 +410503,7 @@ elf_symbol { name: "irq_chip_set_parent_state" is_defined: true symbol_type: FUNCTION - crc: 0xc97f16c7 + crc: 0x28e922bc type_id: 0x9ef2dc18 full_name: "irq_chip_set_parent_state" } @@ -413175,7 +410512,7 @@ elf_symbol { name: "irq_chip_set_type_parent" is_defined: true symbol_type: FUNCTION - crc: 0xcb4530ea + crc: 0x39cecfe7 type_id: 0x9e49e56e full_name: "irq_chip_set_type_parent" } @@ -413184,7 +410521,7 @@ elf_symbol { name: "irq_chip_set_vcpu_affinity_parent" is_defined: true symbol_type: FUNCTION - crc: 0xd9b7bb64 + crc: 0x4758e373 type_id: 0x9f3d0562 full_name: "irq_chip_set_vcpu_affinity_parent" } @@ -413193,7 +410530,7 @@ elf_symbol { name: "irq_chip_set_wake_parent" is_defined: true symbol_type: FUNCTION - crc: 0xee6db2d8 + crc: 0x728bd4de type_id: 0x9e49e56e full_name: "irq_chip_set_wake_parent" } @@ -413202,7 +410539,7 @@ elf_symbol { name: "irq_chip_unmask_parent" is_defined: true symbol_type: FUNCTION - crc: 0x3f21f5d1 + crc: 0x3f5941cd type_id: 0x1247424a full_name: "irq_chip_unmask_parent" } @@ -413211,7 +410548,7 @@ elf_symbol { name: "irq_create_fwspec_mapping" is_defined: true symbol_type: FUNCTION - crc: 0xb197fbde + crc: 0x36a8b27e type_id: 0xce9279fb full_name: "irq_create_fwspec_mapping" } @@ -413220,7 +410557,7 @@ elf_symbol { name: "irq_create_mapping_affinity" is_defined: true symbol_type: FUNCTION - crc: 0x22adfa83 + crc: 0x0624ffde type_id: 0xc8743fe5 full_name: "irq_create_mapping_affinity" } @@ -413229,7 +410566,7 @@ elf_symbol { name: "irq_create_of_mapping" is_defined: true symbol_type: FUNCTION - crc: 0x967cfba6 + crc: 0xcd4a9525 type_id: 0xcdea9cab full_name: "irq_create_of_mapping" } @@ -413247,7 +410584,7 @@ elf_symbol { name: "irq_do_set_affinity" is_defined: true symbol_type: FUNCTION - crc: 0x6a0ebe5b + crc: 0x45b0697c type_id: 0x9f809421 full_name: "irq_do_set_affinity" } @@ -413256,7 +410593,7 @@ elf_symbol { name: "irq_domain_add_legacy" is_defined: true symbol_type: FUNCTION - crc: 0x17e2962a + crc: 0xfaa88941 type_id: 0x53330ee0 full_name: "irq_domain_add_legacy" } @@ -413265,7 +410602,7 @@ elf_symbol { name: "irq_domain_alloc_irqs_parent" is_defined: true symbol_type: FUNCTION - crc: 0x7a5887f3 + crc: 0x96b6ae67 type_id: 0x9aaf4bc3 full_name: "irq_domain_alloc_irqs_parent" } @@ -413274,7 +410611,7 @@ elf_symbol { name: "irq_domain_create_hierarchy" is_defined: true symbol_type: FUNCTION - crc: 0xbd8c88c8 + crc: 0x2823d6fd type_id: 0x5807e85a full_name: "irq_domain_create_hierarchy" } @@ -413283,7 +410620,7 @@ elf_symbol { name: "irq_domain_create_simple" is_defined: true symbol_type: FUNCTION - crc: 0x9c0614cb + crc: 0x08dd86cf type_id: 0x5f0ba086 full_name: "irq_domain_create_simple" } @@ -413292,7 +410629,7 @@ elf_symbol { name: "irq_domain_disconnect_hierarchy" is_defined: true symbol_type: FUNCTION - crc: 0xeee38881 + crc: 0x4484f44b type_id: 0x9abe486f full_name: "irq_domain_disconnect_hierarchy" } @@ -413301,7 +410638,7 @@ elf_symbol { name: "irq_domain_free_irqs_common" is_defined: true symbol_type: FUNCTION - crc: 0xd7662d88 + crc: 0x7a0ed6e4 type_id: 0x17b79b8a full_name: "irq_domain_free_irqs_common" } @@ -413310,7 +410647,7 @@ elf_symbol { name: "irq_domain_free_irqs_parent" is_defined: true symbol_type: FUNCTION - crc: 0xc7d45a13 + crc: 0x0af6b063 type_id: 0x17b79b8a full_name: "irq_domain_free_irqs_parent" } @@ -413319,7 +410656,7 @@ elf_symbol { name: "irq_domain_get_irq_data" is_defined: true symbol_type: FUNCTION - crc: 0x95604d63 + crc: 0x1b8ac2e8 type_id: 0xf6d4f929 full_name: "irq_domain_get_irq_data" } @@ -413328,7 +410665,7 @@ elf_symbol { name: "irq_domain_instantiate" is_defined: true symbol_type: FUNCTION - crc: 0x2a42175e + crc: 0x57b09dd6 type_id: 0x5225edba full_name: "irq_domain_instantiate" } @@ -413337,7 +410674,7 @@ elf_symbol { name: "irq_domain_remove" is_defined: true symbol_type: FUNCTION - crc: 0x82e16e1a + crc: 0x372b9af9 type_id: 0x16b0ef4b full_name: "irq_domain_remove" } @@ -413346,7 +410683,7 @@ elf_symbol { name: "irq_domain_set_hwirq_and_chip" is_defined: true symbol_type: FUNCTION - crc: 0x7ab41ba2 + crc: 0x04586624 type_id: 0x9ab63fbc full_name: "irq_domain_set_hwirq_and_chip" } @@ -413355,7 +410692,7 @@ elf_symbol { name: "irq_domain_set_info" is_defined: true symbol_type: FUNCTION - crc: 0x4adc176b + crc: 0x204312b5 type_id: 0x17ae8fc5 full_name: "irq_domain_set_info" } @@ -413364,7 +410701,7 @@ elf_symbol { name: "irq_domain_simple_ops" is_defined: true symbol_type: OBJECT - crc: 0xfa4838a2 + crc: 0xe32d0fbc type_id: 0xea94bed9 full_name: "irq_domain_simple_ops" } @@ -413373,7 +410710,7 @@ elf_symbol { name: "irq_domain_translate_twocell" is_defined: true symbol_type: FUNCTION - crc: 0x57160520 + crc: 0x43223a10 type_id: 0x9bad311a full_name: "irq_domain_translate_twocell" } @@ -413382,7 +410719,7 @@ elf_symbol { name: "irq_domain_update_bus_token" is_defined: true symbol_type: FUNCTION - crc: 0x07ef6f9b + crc: 0x18af27a8 type_id: 0x14e196b0 full_name: "irq_domain_update_bus_token" } @@ -413391,7 +410728,7 @@ elf_symbol { name: "irq_domain_xlate_onecell" is_defined: true symbol_type: FUNCTION - crc: 0x2d42eeb7 + crc: 0xb5d85828 type_id: 0x9b74c720 full_name: "irq_domain_xlate_onecell" } @@ -413400,7 +410737,7 @@ elf_symbol { name: "irq_domain_xlate_onetwocell" is_defined: true symbol_type: FUNCTION - crc: 0x2d42eeb7 + crc: 0xb5d85828 type_id: 0x9b74c720 full_name: "irq_domain_xlate_onetwocell" } @@ -413409,7 +410746,7 @@ elf_symbol { name: "irq_domain_xlate_twocell" is_defined: true symbol_type: FUNCTION - crc: 0x1391f69e + crc: 0x543758db type_id: 0x9b74c63c full_name: "irq_domain_xlate_twocell" } @@ -413418,7 +410755,7 @@ elf_symbol { name: "irq_find_matching_fwspec" is_defined: true symbol_type: FUNCTION - crc: 0x1c19229f + crc: 0x6080b7a9 type_id: 0x5d304295 full_name: "irq_find_matching_fwspec" } @@ -413436,7 +410773,7 @@ elf_symbol { name: "irq_gc_ack_set_bit" is_defined: true symbol_type: FUNCTION - crc: 0x8d6ed41e + crc: 0x972b3f9b type_id: 0x1247424a full_name: "irq_gc_ack_set_bit" } @@ -413445,7 +410782,7 @@ elf_symbol { name: "irq_gc_mask_clr_bit" is_defined: true symbol_type: FUNCTION - crc: 0x8d6ed41e + crc: 0x972b3f9b type_id: 0x1247424a full_name: "irq_gc_mask_clr_bit" } @@ -413454,7 +410791,7 @@ elf_symbol { name: "irq_gc_mask_disable_reg" is_defined: true symbol_type: FUNCTION - crc: 0x8d6ed41e + crc: 0x972b3f9b type_id: 0x1247424a full_name: "irq_gc_mask_disable_reg" } @@ -413463,7 +410800,7 @@ elf_symbol { name: "irq_gc_mask_set_bit" is_defined: true symbol_type: FUNCTION - crc: 0x8d6ed41e + crc: 0x972b3f9b type_id: 0x1247424a full_name: "irq_gc_mask_set_bit" } @@ -413472,7 +410809,7 @@ elf_symbol { name: "irq_gc_noop" is_defined: true symbol_type: FUNCTION - crc: 0x8d6ed41e + crc: 0x972b3f9b type_id: 0x1247424a full_name: "irq_gc_noop" } @@ -413481,7 +410818,7 @@ elf_symbol { name: "irq_gc_set_wake" is_defined: true symbol_type: FUNCTION - crc: 0xb4ffec8f + crc: 0x305d3782 type_id: 0x9e49e56e full_name: "irq_gc_set_wake" } @@ -413490,7 +410827,7 @@ elf_symbol { name: "irq_gc_unmask_enable_reg" is_defined: true symbol_type: FUNCTION - crc: 0x8d6ed41e + crc: 0x972b3f9b type_id: 0x1247424a full_name: "irq_gc_unmask_enable_reg" } @@ -413499,7 +410836,7 @@ elf_symbol { name: "irq_generic_chip_ops" is_defined: true symbol_type: OBJECT - crc: 0x01e6d7f3 + crc: 0x18cf9993 type_id: 0xea94bed9 full_name: "irq_generic_chip_ops" } @@ -413508,7 +410845,7 @@ elf_symbol { name: "irq_get_domain_generic_chip" is_defined: true symbol_type: FUNCTION - crc: 0xcd97f3bd + crc: 0x53355b0f type_id: 0xe0b805a9 full_name: "irq_get_domain_generic_chip" } @@ -413517,7 +410854,7 @@ elf_symbol { name: "irq_get_irq_data" is_defined: true symbol_type: FUNCTION - crc: 0x3e7e91ab + crc: 0xe95f7496 type_id: 0xe08b0be6 full_name: "irq_get_irq_data" } @@ -413530,6 +410867,15 @@ elf_symbol { type_id: 0x8d53ba62 full_name: "irq_get_irqchip_state" } +elf_symbol { + id: 0xe9124d83 + name: "irq_get_percpu_devid_partition" + is_defined: true + symbol_type: FUNCTION + crc: 0x703bf5b2 + type_id: 0x8c02526b + full_name: "irq_get_percpu_devid_partition" +} elf_symbol { id: 0x28fabc56 name: "irq_modify_status" @@ -413544,7 +410890,7 @@ elf_symbol { name: "irq_of_parse_and_map" is_defined: true symbol_type: FUNCTION - crc: 0x965e9b52 + crc: 0xc38cd7f7 type_id: 0xc25b3d5a full_name: "irq_of_parse_and_map" } @@ -413571,7 +410917,7 @@ elf_symbol { name: "irq_set_chained_handler_and_data" is_defined: true symbol_type: FUNCTION - crc: 0x3b300173 + crc: 0x6288f73a type_id: 0x033c2ce9 full_name: "irq_set_chained_handler_and_data" } @@ -413580,7 +410926,7 @@ elf_symbol { name: "irq_set_chip" is_defined: true symbol_type: FUNCTION - crc: 0xb6732c0b + crc: 0x3379c493 type_id: 0x8c3c9e58 full_name: "irq_set_chip" } @@ -413589,7 +410935,7 @@ elf_symbol { name: "irq_set_chip_and_handler_name" is_defined: true symbol_type: FUNCTION - crc: 0xf13b9c22 + crc: 0x0e68539a type_id: 0x0108e41c full_name: "irq_set_chip_and_handler_name" } @@ -413652,7 +410998,7 @@ elf_symbol { name: "irq_setup_alt_chip" is_defined: true symbol_type: FUNCTION - crc: 0xb26cdd18 + crc: 0x16c32cab type_id: 0x9e49e56e full_name: "irq_setup_alt_chip" } @@ -413670,7 +411016,7 @@ elf_symbol { name: "irq_to_desc" is_defined: true symbol_type: FUNCTION - crc: 0xca3a6552 + crc: 0xa39da802 type_id: 0xd597088b full_name: "irq_to_desc" } @@ -413679,7 +411025,7 @@ elf_symbol { name: "irq_work_queue" is_defined: true symbol_type: FUNCTION - crc: 0x820c2fd3 + crc: 0x75986e37 type_id: 0xf795eafe full_name: "irq_work_queue" } @@ -413688,7 +411034,7 @@ elf_symbol { name: "irq_work_queue_on" is_defined: true symbol_type: FUNCTION - crc: 0x99b64b85 + crc: 0xbd38eebc type_id: 0xf60969b2 full_name: "irq_work_queue_on" } @@ -413706,7 +411052,7 @@ elf_symbol { name: "irq_work_sync" is_defined: true symbol_type: FUNCTION - crc: 0x1449e199 + crc: 0x8d4c6cd7 type_id: 0x19a9e069 full_name: "irq_work_sync" } @@ -413715,7 +411061,7 @@ elf_symbol { name: "irqchip_fwnode_ops" is_defined: true symbol_type: OBJECT - crc: 0x2af2331f + crc: 0x6823428a type_id: 0xe4207e6d full_name: "irqchip_fwnode_ops" } @@ -413724,7 +411070,7 @@ elf_symbol { name: "is_bad_inode" is_defined: true symbol_type: FUNCTION - crc: 0xa2bc1be1 + crc: 0x972fb980 type_id: 0xf8453f2e full_name: "is_bad_inode" } @@ -413742,7 +411088,7 @@ elf_symbol { name: "is_dma_buf_file" is_defined: true symbol_type: FUNCTION - crc: 0xd7e87174 + crc: 0xec773a97 namespace: "DMA_BUF" type_id: 0x9bba7997 full_name: "is_dma_buf_file" @@ -413752,7 +411098,7 @@ elf_symbol { name: "is_virtio_device" is_defined: true symbol_type: FUNCTION - crc: 0x5f11d50f + crc: 0x46efb5b1 type_id: 0xfe32655f full_name: "is_virtio_device" } @@ -413774,12 +411120,30 @@ elf_symbol { type_id: 0x93c72655 full_name: "is_vmalloc_or_module_addr" } +elf_symbol { + id: 0x2066c48d + name: "isolate_and_split_free_page" + is_defined: true + symbol_type: FUNCTION + crc: 0x92d25966 + type_id: 0x30f59213 + full_name: "isolate_and_split_free_page" +} +elf_symbol { + id: 0x1cd74592 + name: "isolate_anon_lru_page" + is_defined: true + symbol_type: FUNCTION + crc: 0x9552d7c5 + type_id: 0x9c203488 + full_name: "isolate_anon_lru_page" +} elf_symbol { id: 0xbb7edccb name: "iter_file_splice_write" is_defined: true symbol_type: FUNCTION - crc: 0x47cd1cca + crc: 0x88d67c58 type_id: 0x165fda2d full_name: "iter_file_splice_write" } @@ -413788,7 +411152,7 @@ elf_symbol { name: "iterate_dir" is_defined: true symbol_type: FUNCTION - crc: 0xd55a4381 + crc: 0x81adc491 type_id: 0x9b41e906 full_name: "iterate_dir" } @@ -413797,7 +411161,7 @@ elf_symbol { name: "iterate_fd" is_defined: true symbol_type: FUNCTION - crc: 0x224891ff + crc: 0x0f8d08bb type_id: 0x9659ea27 full_name: "iterate_fd" } @@ -413806,7 +411170,7 @@ elf_symbol { name: "iterate_supers_type" is_defined: true symbol_type: FUNCTION - crc: 0xa31921ea + crc: 0x82fdc928 type_id: 0x1c167d2e full_name: "iterate_supers_type" } @@ -413833,7 +411197,7 @@ elf_symbol { name: "iunique" is_defined: true symbol_type: FUNCTION - crc: 0xe98e7592 + crc: 0x027eb62f type_id: 0x14827bad full_name: "iunique" } @@ -413842,7 +411206,7 @@ elf_symbol { name: "iw_handler_get_spy" is_defined: true symbol_type: FUNCTION - crc: 0xb22e15aa + crc: 0x4e866b97 type_id: 0x91aa9fd5 full_name: "iw_handler_get_spy" } @@ -413851,7 +411215,7 @@ elf_symbol { name: "iw_handler_get_thrspy" is_defined: true symbol_type: FUNCTION - crc: 0xb22e15aa + crc: 0x4e866b97 type_id: 0x91aa9fd5 full_name: "iw_handler_get_thrspy" } @@ -413860,7 +411224,7 @@ elf_symbol { name: "iw_handler_set_spy" is_defined: true symbol_type: FUNCTION - crc: 0xb22e15aa + crc: 0x4e866b97 type_id: 0x91aa9fd5 full_name: "iw_handler_set_spy" } @@ -413869,7 +411233,7 @@ elf_symbol { name: "iw_handler_set_thrspy" is_defined: true symbol_type: FUNCTION - crc: 0xb22e15aa + crc: 0x4e866b97 type_id: 0x91aa9fd5 full_name: "iw_handler_set_thrspy" } @@ -413995,7 +411359,7 @@ elf_symbol { name: "kblockd_mod_delayed_work_on" is_defined: true symbol_type: FUNCTION - crc: 0xe71c2c9f + crc: 0xc625b676 type_id: 0x849f5fc7 full_name: "kblockd_mod_delayed_work_on" } @@ -414004,7 +411368,7 @@ elf_symbol { name: "kern_mount" is_defined: true symbol_type: FUNCTION - crc: 0x6e806458 + crc: 0xf92ff054 type_id: 0x66e18f45 full_name: "kern_mount" } @@ -414013,7 +411377,7 @@ elf_symbol { name: "kern_path" is_defined: true symbol_type: FUNCTION - crc: 0x53790f7c + crc: 0x34f36762 type_id: 0x93176597 full_name: "kern_path" } @@ -414022,7 +411386,7 @@ elf_symbol { name: "kern_unmount" is_defined: true symbol_type: FUNCTION - crc: 0xa9573efa + crc: 0x6a039f2f type_id: 0x1bbb411c full_name: "kern_unmount" } @@ -414031,7 +411395,7 @@ elf_symbol { name: "kernel_accept" is_defined: true symbol_type: FUNCTION - crc: 0xc09fb466 + crc: 0xa4b922a5 type_id: 0x99bb01a5 full_name: "kernel_accept" } @@ -414040,7 +411404,7 @@ elf_symbol { name: "kernel_bind" is_defined: true symbol_type: FUNCTION - crc: 0xbd37f6b6 + crc: 0xf1990798 type_id: 0x99526c70 full_name: "kernel_bind" } @@ -414049,7 +411413,7 @@ elf_symbol { name: "kernel_connect" is_defined: true symbol_type: FUNCTION - crc: 0x04e7ef87 + crc: 0xfdc37c8e type_id: 0x9953f0f3 full_name: "kernel_connect" } @@ -414067,7 +411431,7 @@ elf_symbol { name: "kernel_getsockname" is_defined: true symbol_type: FUNCTION - crc: 0xa4bbc4c5 + crc: 0x5b54f63e type_id: 0x994ba444 full_name: "kernel_getsockname" } @@ -414076,7 +411440,7 @@ elf_symbol { name: "kernel_kobj" is_defined: true symbol_type: OBJECT - crc: 0x0e619e5a + crc: 0x45e1f39a type_id: 0x23f09c34 full_name: "kernel_kobj" } @@ -414085,7 +411449,7 @@ elf_symbol { name: "kernel_listen" is_defined: true symbol_type: FUNCTION - crc: 0x14b15f81 + crc: 0x758a6f9c type_id: 0x98046a12 full_name: "kernel_listen" } @@ -414112,7 +411476,7 @@ elf_symbol { name: "kernel_param_lock" is_defined: true symbol_type: FUNCTION - crc: 0x3737a717 + crc: 0x0d1f3dea type_id: 0x1251a683 full_name: "kernel_param_lock" } @@ -414121,7 +411485,7 @@ elf_symbol { name: "kernel_param_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x3737a717 + crc: 0x0d1f3dea type_id: 0x1251a683 full_name: "kernel_param_unlock" } @@ -414139,7 +411503,7 @@ elf_symbol { name: "kernel_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x4bf4e747 + crc: 0xf4e62f89 type_id: 0x992e9bfb full_name: "kernel_recvmsg" } @@ -414157,7 +411521,7 @@ elf_symbol { name: "kernel_sendmsg" is_defined: true symbol_type: FUNCTION - crc: 0x4def3d3b + crc: 0x6f5e1da2 type_id: 0x992e9a67 full_name: "kernel_sendmsg" } @@ -414175,7 +411539,7 @@ elf_symbol { name: "kernel_sock_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0x576dae58 + crc: 0xdfd53904 type_id: 0x9b768ae0 full_name: "kernel_sock_shutdown" } @@ -414184,7 +411548,7 @@ elf_symbol { name: "kernfs_find_and_get_ns" is_defined: true symbol_type: FUNCTION - crc: 0x37eb2b0e + crc: 0xec10c7ed type_id: 0x883b05d4 full_name: "kernfs_find_and_get_ns" } @@ -414193,7 +411557,7 @@ elf_symbol { name: "kernfs_notify" is_defined: true symbol_type: FUNCTION - crc: 0xb4f40003 + crc: 0x0984195b type_id: 0x1e0c8305 full_name: "kernfs_notify" } @@ -414202,7 +411566,7 @@ elf_symbol { name: "kernfs_path_from_node" is_defined: true symbol_type: FUNCTION - crc: 0xf24d3ce9 + crc: 0x3b093326 type_id: 0x93ff8cbc full_name: "kernfs_path_from_node" } @@ -414211,7 +411575,7 @@ elf_symbol { name: "kernfs_put" is_defined: true symbol_type: FUNCTION - crc: 0x22a2bfde + crc: 0x2e81a5a6 type_id: 0x1e0c8305 full_name: "kernfs_put" } @@ -414229,7 +411593,7 @@ elf_symbol { name: "key_invalidate" is_defined: true symbol_type: FUNCTION - crc: 0xedfe5a4b + crc: 0x826bf830 type_id: 0x10f1f3b8 full_name: "key_invalidate" } @@ -414238,7 +411602,7 @@ elf_symbol { name: "key_put" is_defined: true symbol_type: FUNCTION - crc: 0xedfe5a4b + crc: 0x826bf830 type_id: 0x10f1f3b8 full_name: "key_put" } @@ -414247,7 +411611,7 @@ elf_symbol { name: "key_revoke" is_defined: true symbol_type: FUNCTION - crc: 0xedfe5a4b + crc: 0x826bf830 type_id: 0x10f1f3b8 full_name: "key_revoke" } @@ -414256,7 +411620,7 @@ elf_symbol { name: "key_type_logon" is_defined: true symbol_type: OBJECT - crc: 0xa4ed1096 + crc: 0xee06f530 type_id: 0x70588905 full_name: "key_type_logon" } @@ -414265,7 +411629,7 @@ elf_symbol { name: "key_validate" is_defined: true symbol_type: FUNCTION - crc: 0x080db09c + crc: 0x91bb33c0 type_id: 0x9256988c full_name: "key_validate" } @@ -414274,7 +411638,7 @@ elf_symbol { name: "keyring_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x8a87ccbc + crc: 0xbdcde73a type_id: 0x8f04b264 full_name: "keyring_alloc" } @@ -414319,7 +411683,7 @@ elf_symbol { name: "kfree_skb_list_reason" is_defined: true symbol_type: FUNCTION - crc: 0xb1eff763 + crc: 0xbd349df2 type_id: 0x11a9e681 full_name: "kfree_skb_list_reason" } @@ -414328,7 +411692,7 @@ elf_symbol { name: "kfree_skb_partial" is_defined: true symbol_type: FUNCTION - crc: 0x0fae8162 + crc: 0xc19b8f6a type_id: 0x107e76aa full_name: "kfree_skb_partial" } @@ -414346,7 +411710,7 @@ elf_symbol { name: "kick_process" is_defined: true symbol_type: FUNCTION - crc: 0xbbb182c5 + crc: 0x65e25fbb type_id: 0x17de3be6 full_name: "kick_process" } @@ -414355,7 +411719,7 @@ elf_symbol { name: "kill_anon_super" is_defined: true symbol_type: FUNCTION - crc: 0x8c99244c + crc: 0x47bf0e2a type_id: 0x1923cb99 full_name: "kill_anon_super" } @@ -414364,7 +411728,7 @@ elf_symbol { name: "kill_block_super" is_defined: true symbol_type: FUNCTION - crc: 0x8c99244c + crc: 0x47bf0e2a type_id: 0x1923cb99 full_name: "kill_block_super" } @@ -414373,7 +411737,7 @@ elf_symbol { name: "kill_fasync" is_defined: true symbol_type: FUNCTION - crc: 0x6c463c35 + crc: 0x7fdb15c5 type_id: 0x11e75010 full_name: "kill_fasync" } @@ -414382,7 +411746,7 @@ elf_symbol { name: "kill_pid" is_defined: true symbol_type: FUNCTION - crc: 0x98a235e1 + crc: 0xf70acda6 type_id: 0x9a14f19b full_name: "kill_pid" } @@ -414400,7 +411764,7 @@ elf_symbol { name: "kiocb_write_and_wait" is_defined: true symbol_type: FUNCTION - crc: 0xc9cdc098 + crc: 0x86329344 type_id: 0x9c7f6a52 full_name: "kiocb_write_and_wait" } @@ -414472,7 +411836,7 @@ elf_symbol { name: "kmalloc_caches" is_defined: true symbol_type: OBJECT - crc: 0x7b229939 + crc: 0xd6ce5659 type_id: 0x0b8865f4 full_name: "kmalloc_caches" } @@ -414490,7 +411854,7 @@ elf_symbol { name: "kmem_cache_alloc_lru_noprof" is_defined: true symbol_type: FUNCTION - crc: 0xecb8f9d2 + crc: 0x53852ec0 type_id: 0x5de26741 full_name: "kmem_cache_alloc_lru_noprof" } @@ -414499,7 +411863,7 @@ elf_symbol { name: "kmem_cache_alloc_noprof" is_defined: true symbol_type: FUNCTION - crc: 0xa4479c75 + crc: 0x400e1873 type_id: 0x5eef7e83 full_name: "kmem_cache_alloc_noprof" } @@ -414508,7 +411872,7 @@ elf_symbol { name: "kmem_cache_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xb226ead6 + crc: 0x743a59c5 type_id: 0x1b27059e full_name: "kmem_cache_destroy" } @@ -414517,7 +411881,7 @@ elf_symbol { name: "kmem_cache_free" is_defined: true symbol_type: FUNCTION - crc: 0x4171259e + crc: 0xa538a198 type_id: 0x1b45f00a full_name: "kmem_cache_free" } @@ -414526,7 +411890,7 @@ elf_symbol { name: "kmem_cache_size" is_defined: true symbol_type: FUNCTION - crc: 0xddb1dd4d + crc: 0x598c9b11 type_id: 0xc5642af6 full_name: "kmem_cache_size" } @@ -414607,7 +411971,7 @@ elf_symbol { name: "kobj_sysfs_ops" is_defined: true symbol_type: OBJECT - crc: 0x954a0e61 + crc: 0xe77605f4 type_id: 0xe7d52a38 full_name: "kobj_sysfs_ops" } @@ -414616,7 +411980,7 @@ elf_symbol { name: "kobject_add" is_defined: true symbol_type: FUNCTION - crc: 0xf87e9d95 + crc: 0xf8c1034a type_id: 0x95fe16d7 full_name: "kobject_add" } @@ -414625,7 +411989,7 @@ elf_symbol { name: "kobject_create_and_add" is_defined: true symbol_type: FUNCTION - crc: 0x2b1a8993 + crc: 0x3e531720 type_id: 0x313d1080 full_name: "kobject_create_and_add" } @@ -414634,7 +411998,7 @@ elf_symbol { name: "kobject_del" is_defined: true symbol_type: FUNCTION - crc: 0xb525d518 + crc: 0x1291a453 type_id: 0x1864769e full_name: "kobject_del" } @@ -414643,7 +412007,7 @@ elf_symbol { name: "kobject_get" is_defined: true symbol_type: FUNCTION - crc: 0x5e8b8229 + crc: 0x270ed882 type_id: 0x36cad8bb full_name: "kobject_get" } @@ -414652,7 +412016,7 @@ elf_symbol { name: "kobject_get_path" is_defined: true symbol_type: FUNCTION - crc: 0xc517aafa + crc: 0x3bf66889 type_id: 0x300b805e full_name: "kobject_get_path" } @@ -414661,7 +412025,7 @@ elf_symbol { name: "kobject_init" is_defined: true symbol_type: FUNCTION - crc: 0x297f907d + crc: 0xb9ecde76 type_id: 0x18b1d802 full_name: "kobject_init" } @@ -414670,7 +412034,7 @@ elf_symbol { name: "kobject_init_and_add" is_defined: true symbol_type: FUNCTION - crc: 0xbadd7701 + crc: 0xdcf6bcc3 type_id: 0x95a14791 full_name: "kobject_init_and_add" } @@ -414679,7 +412043,7 @@ elf_symbol { name: "kobject_move" is_defined: true symbol_type: FUNCTION - crc: 0x5d06895d + crc: 0x48a36e6e type_id: 0x95f30652 full_name: "kobject_move" } @@ -414688,7 +412052,7 @@ elf_symbol { name: "kobject_put" is_defined: true symbol_type: FUNCTION - crc: 0xb525d518 + crc: 0x1291a453 type_id: 0x1864769e full_name: "kobject_put" } @@ -414697,7 +412061,7 @@ elf_symbol { name: "kobject_set_name" is_defined: true symbol_type: FUNCTION - crc: 0x884c8912 + crc: 0x1f2a92c7 type_id: 0x95adcc74 full_name: "kobject_set_name" } @@ -414706,7 +412070,7 @@ elf_symbol { name: "kobject_uevent" is_defined: true symbol_type: FUNCTION - crc: 0x6f1680be + crc: 0x4c68a99a type_id: 0x950b8829 full_name: "kobject_uevent" } @@ -414715,7 +412079,7 @@ elf_symbol { name: "kobject_uevent_env" is_defined: true symbol_type: FUNCTION - crc: 0xd25f980b + crc: 0x37679765 type_id: 0x95096419 full_name: "kobject_uevent_env" } @@ -414733,7 +412097,7 @@ elf_symbol { name: "kset_create_and_add" is_defined: true symbol_type: FUNCTION - crc: 0x9507c3e7 + crc: 0x3138eb5c type_id: 0x288802b1 full_name: "kset_create_and_add" } @@ -414742,7 +412106,7 @@ elf_symbol { name: "kset_find_obj" is_defined: true symbol_type: FUNCTION - crc: 0xffdd211d + crc: 0x9001c97b type_id: 0x3bdb4e2c full_name: "kset_find_obj" } @@ -414751,7 +412115,7 @@ elf_symbol { name: "kset_register" is_defined: true symbol_type: FUNCTION - crc: 0xe766bad0 + crc: 0xd1eea7ba type_id: 0x98951061 full_name: "kset_register" } @@ -414760,7 +412124,7 @@ elf_symbol { name: "kset_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x044f468a + crc: 0x52d6587d type_id: 0x158da2dd full_name: "kset_unregister" } @@ -414778,7 +412142,7 @@ elf_symbol { name: "ksoftirqd" is_defined: true symbol_type: OBJECT - crc: 0xe7813787 + crc: 0xad4f3be9 type_id: 0x1d19a9d5 full_name: "ksoftirqd" } @@ -414832,7 +412196,7 @@ elf_symbol { name: "kstrdup_quotable_cmdline" is_defined: true symbol_type: FUNCTION - crc: 0xdd14f8ef + crc: 0x255a7108 type_id: 0x3abef0c1 full_name: "kstrdup_quotable_cmdline" } @@ -415021,7 +412385,7 @@ elf_symbol { name: "kthread_bind" is_defined: true symbol_type: FUNCTION - crc: 0x064c4a63 + crc: 0x59d4ef58 type_id: 0x16c82e7e full_name: "kthread_bind" } @@ -415030,7 +412394,7 @@ elf_symbol { name: "kthread_bind_mask" is_defined: true symbol_type: FUNCTION - crc: 0xe61d65e2 + crc: 0xa52d293f type_id: 0x171a00e6 full_name: "kthread_bind_mask" } @@ -415039,7 +412403,7 @@ elf_symbol { name: "kthread_cancel_delayed_work_sync" is_defined: true symbol_type: FUNCTION - crc: 0x9cb44b0b + crc: 0x037fd94b type_id: 0xfe6da83f full_name: "kthread_cancel_delayed_work_sync" } @@ -415048,7 +412412,7 @@ elf_symbol { name: "kthread_cancel_work_sync" is_defined: true symbol_type: FUNCTION - crc: 0x17624e09 + crc: 0x530216b2 type_id: 0xff8308a1 full_name: "kthread_cancel_work_sync" } @@ -415066,7 +412430,7 @@ elf_symbol { name: "kthread_create_on_cpu" is_defined: true symbol_type: FUNCTION - crc: 0x05656806 + crc: 0x44a559a1 type_id: 0x70203fbf full_name: "kthread_create_on_cpu" } @@ -415075,7 +412439,7 @@ elf_symbol { name: "kthread_create_on_node" is_defined: true symbol_type: FUNCTION - crc: 0x8f6fbec8 + crc: 0x7672ba8d type_id: 0x7028bf98 full_name: "kthread_create_on_node" } @@ -415084,7 +412448,7 @@ elf_symbol { name: "kthread_create_worker" is_defined: true symbol_type: FUNCTION - crc: 0x442e6712 + crc: 0xd7a697c4 type_id: 0x6c9e1249 full_name: "kthread_create_worker" } @@ -415093,7 +412457,7 @@ elf_symbol { name: "kthread_create_worker_on_cpu" is_defined: true symbol_type: FUNCTION - crc: 0x04b80b7a + crc: 0xd33394cd type_id: 0x65fd7246 full_name: "kthread_create_worker_on_cpu" } @@ -415102,7 +412466,7 @@ elf_symbol { name: "kthread_data" is_defined: true symbol_type: FUNCTION - crc: 0xb5ed8e71 + crc: 0x0c0da5f5 type_id: 0x51d0db84 full_name: "kthread_data" } @@ -415120,7 +412484,7 @@ elf_symbol { name: "kthread_destroy_worker" is_defined: true symbol_type: FUNCTION - crc: 0xae9bba4d + crc: 0x33f08b33 type_id: 0x1dbb8bb2 full_name: "kthread_destroy_worker" } @@ -415138,7 +412502,7 @@ elf_symbol { name: "kthread_flush_work" is_defined: true symbol_type: FUNCTION - crc: 0x854d0a56 + crc: 0xbb6c96a4 type_id: 0x11bf0236 full_name: "kthread_flush_work" } @@ -415147,7 +412511,7 @@ elf_symbol { name: "kthread_flush_worker" is_defined: true symbol_type: FUNCTION - crc: 0xae9bba4d + crc: 0x33f08b33 type_id: 0x1dbb8bb2 full_name: "kthread_flush_worker" } @@ -415165,7 +412529,7 @@ elf_symbol { name: "kthread_mod_delayed_work" is_defined: true symbol_type: FUNCTION - crc: 0x7a6e07fc + crc: 0x51bfff17 type_id: 0xf387c34f full_name: "kthread_mod_delayed_work" } @@ -415174,7 +412538,7 @@ elf_symbol { name: "kthread_park" is_defined: true symbol_type: FUNCTION - crc: 0xea96759b + crc: 0x50760532 type_id: 0x9ac6895a full_name: "kthread_park" } @@ -415192,7 +412556,7 @@ elf_symbol { name: "kthread_queue_delayed_work" is_defined: true symbol_type: FUNCTION - crc: 0x7a6e07fc + crc: 0x51bfff17 type_id: 0xf387c34f full_name: "kthread_queue_delayed_work" } @@ -415201,7 +412565,7 @@ elf_symbol { name: "kthread_queue_work" is_defined: true symbol_type: FUNCTION - crc: 0xb424b3a3 + crc: 0xb656d4ed type_id: 0xf395f41f full_name: "kthread_queue_work" } @@ -415210,7 +412574,7 @@ elf_symbol { name: "kthread_set_per_cpu" is_defined: true symbol_type: FUNCTION - crc: 0xf9271512 + crc: 0x2a42cb5d type_id: 0x1642b8aa full_name: "kthread_set_per_cpu" } @@ -415237,7 +412601,7 @@ elf_symbol { name: "kthread_stop" is_defined: true symbol_type: FUNCTION - crc: 0xea96759b + crc: 0x50760532 type_id: 0x9ac6895a full_name: "kthread_stop" } @@ -415246,7 +412610,7 @@ elf_symbol { name: "kthread_stop_put" is_defined: true symbol_type: FUNCTION - crc: 0xea96759b + crc: 0x50760532 type_id: 0x9ac6895a full_name: "kthread_stop_put" } @@ -415255,7 +412619,7 @@ elf_symbol { name: "kthread_unpark" is_defined: true symbol_type: FUNCTION - crc: 0x61060df3 + crc: 0x51c24243 type_id: 0x17de3be6 full_name: "kthread_unpark" } @@ -415264,7 +412628,7 @@ elf_symbol { name: "kthread_use_mm" is_defined: true symbol_type: FUNCTION - crc: 0xd9b60352 + crc: 0xd3bbe90b type_id: 0x1655e07b full_name: "kthread_use_mm" } @@ -415543,7 +412907,7 @@ elf_symbol { name: "kvm_iommu_init_hyp" is_defined: true symbol_type: FUNCTION - crc: 0x102329c2 + crc: 0x7710f897 type_id: 0x907de947 full_name: "kvm_iommu_init_hyp" } @@ -415552,7 +412916,7 @@ elf_symbol { name: "kvm_iommu_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0xced13b46 + crc: 0x049f8086 type_id: 0x9bab2f7e full_name: "kvm_iommu_register_driver" } @@ -415579,7 +412943,7 @@ elf_symbol { name: "l2cap_add_psm" is_defined: true symbol_type: FUNCTION - crc: 0x2651e622 + crc: 0x78a4863b type_id: 0x9dff38c4 full_name: "l2cap_add_psm" } @@ -415588,7 +412952,7 @@ elf_symbol { name: "l2cap_chan_close" is_defined: true symbol_type: FUNCTION - crc: 0xad9cba28 + crc: 0x0e0b2290 type_id: 0x11d1a5c3 full_name: "l2cap_chan_close" } @@ -415597,7 +412961,7 @@ elf_symbol { name: "l2cap_chan_connect" is_defined: true symbol_type: FUNCTION - crc: 0xb8607a13 + crc: 0x405e9ddd type_id: 0x9f1e1311 full_name: "l2cap_chan_connect" } @@ -415606,7 +412970,7 @@ elf_symbol { name: "l2cap_chan_create" is_defined: true symbol_type: FUNCTION - crc: 0x3fa6bf5b + crc: 0x1d348966 type_id: 0xedba1f63 full_name: "l2cap_chan_create" } @@ -415615,7 +412979,7 @@ elf_symbol { name: "l2cap_chan_del" is_defined: true symbol_type: FUNCTION - crc: 0xcabe1f85 + crc: 0x85d02e3b type_id: 0x11d1a5c3 full_name: "l2cap_chan_del" } @@ -415624,7 +412988,7 @@ elf_symbol { name: "l2cap_chan_list" is_defined: true symbol_type: FUNCTION - crc: 0x984cd2d7 + crc: 0xab7c2b74 type_id: 0x1caf5700 full_name: "l2cap_chan_list" } @@ -415633,7 +412997,7 @@ elf_symbol { name: "l2cap_chan_put" is_defined: true symbol_type: FUNCTION - crc: 0x401d8dd1 + crc: 0x8513d3aa type_id: 0x104d268f full_name: "l2cap_chan_put" } @@ -415642,7 +413006,7 @@ elf_symbol { name: "l2cap_chan_send" is_defined: true symbol_type: FUNCTION - crc: 0xac5bd910 + crc: 0x811633aa type_id: 0x9ddbf7b4 full_name: "l2cap_chan_send" } @@ -415651,7 +413015,7 @@ elf_symbol { name: "l2cap_chan_set_defaults" is_defined: true symbol_type: FUNCTION - crc: 0xb5be8b5e + crc: 0x2e9a51f7 type_id: 0x104d268f full_name: "l2cap_chan_set_defaults" } @@ -415660,7 +413024,7 @@ elf_symbol { name: "l2cap_conn_get" is_defined: true symbol_type: FUNCTION - crc: 0xce067a46 + crc: 0xfb3fc86d type_id: 0xa6fe7077 full_name: "l2cap_conn_get" } @@ -415669,7 +413033,7 @@ elf_symbol { name: "l2cap_conn_put" is_defined: true symbol_type: FUNCTION - crc: 0x0c4816a2 + crc: 0xcbe46a4d type_id: 0x1ef27e10 full_name: "l2cap_conn_put" } @@ -415678,7 +413042,7 @@ elf_symbol { name: "l2cap_is_socket" is_defined: true symbol_type: FUNCTION - crc: 0x2cb7df45 + crc: 0x2557035e type_id: 0xfabc5175 full_name: "l2cap_is_socket" } @@ -415687,7 +413051,7 @@ elf_symbol { name: "l2cap_register_user" is_defined: true symbol_type: FUNCTION - crc: 0xecd3a7d9 + crc: 0xd1fae231 type_id: 0x9390f5c5 full_name: "l2cap_register_user" } @@ -415696,7 +413060,7 @@ elf_symbol { name: "l2cap_unregister_user" is_defined: true symbol_type: FUNCTION - crc: 0xa7916d00 + crc: 0x9c8304e7 type_id: 0x1e884779 full_name: "l2cap_unregister_user" } @@ -415705,7 +413069,7 @@ elf_symbol { name: "l2tp_recv_common" is_defined: true symbol_type: FUNCTION - crc: 0x5cc37cdb + crc: 0x4ca44571 type_id: 0x15503314 full_name: "l2tp_recv_common" } @@ -415714,7 +413078,7 @@ elf_symbol { name: "l2tp_session_create" is_defined: true symbol_type: FUNCTION - crc: 0x8c1c888d + crc: 0x0bf46c56 type_id: 0xf6e0960a full_name: "l2tp_session_create" } @@ -415723,7 +413087,7 @@ elf_symbol { name: "l2tp_session_delete" is_defined: true symbol_type: FUNCTION - crc: 0x4423dd05 + crc: 0x1fe30c04 type_id: 0x154220a5 full_name: "l2tp_session_delete" } @@ -415732,7 +413096,7 @@ elf_symbol { name: "l2tp_session_get" is_defined: true symbol_type: FUNCTION - crc: 0xeed3e333 + crc: 0xf1ada328 type_id: 0xe0eee88d full_name: "l2tp_session_get" } @@ -415741,7 +413105,7 @@ elf_symbol { name: "l2tp_session_get_by_ifname" is_defined: true symbol_type: FUNCTION - crc: 0x47b4b497 + crc: 0x8b094131 type_id: 0xe07964c6 full_name: "l2tp_session_get_by_ifname" } @@ -415750,7 +413114,7 @@ elf_symbol { name: "l2tp_session_register" is_defined: true symbol_type: FUNCTION - crc: 0x55212df9 + crc: 0x1137cf94 type_id: 0x98c44e7d full_name: "l2tp_session_register" } @@ -415759,7 +413123,7 @@ elf_symbol { name: "l2tp_session_set_header_len" is_defined: true symbol_type: FUNCTION - crc: 0x38355823 + crc: 0xe14091df type_id: 0x14c0e55b full_name: "l2tp_session_set_header_len" } @@ -415768,7 +413132,7 @@ elf_symbol { name: "l2tp_sk_to_tunnel" is_defined: true symbol_type: FUNCTION - crc: 0x3a3d3f9d + crc: 0x992130f7 type_id: 0x39f870a6 full_name: "l2tp_sk_to_tunnel" } @@ -415777,7 +413141,7 @@ elf_symbol { name: "l2tp_tunnel_create" is_defined: true symbol_type: FUNCTION - crc: 0x123e6789 + crc: 0x7d156eb8 type_id: 0x85e53152 full_name: "l2tp_tunnel_create" } @@ -415786,7 +413150,7 @@ elf_symbol { name: "l2tp_tunnel_delete" is_defined: true symbol_type: FUNCTION - crc: 0xd3663ba7 + crc: 0x132013c5 type_id: 0x197597d7 full_name: "l2tp_tunnel_delete" } @@ -415795,7 +413159,7 @@ elf_symbol { name: "l2tp_tunnel_get" is_defined: true symbol_type: FUNCTION - crc: 0x0c4652c7 + crc: 0xf893571b type_id: 0x3bc23464 full_name: "l2tp_tunnel_get" } @@ -415804,7 +413168,7 @@ elf_symbol { name: "l2tp_tunnel_register" is_defined: true symbol_type: FUNCTION - crc: 0x045f5f9a + crc: 0xa67b6b2e type_id: 0x945c71bc full_name: "l2tp_tunnel_register" } @@ -415813,7 +413177,7 @@ elf_symbol { name: "l2tp_udp_encap_recv" is_defined: true symbol_type: FUNCTION - crc: 0xf8330cf9 + crc: 0x562d0e14 type_id: 0x9ac4d210 full_name: "l2tp_udp_encap_recv" } @@ -415822,7 +413186,7 @@ elf_symbol { name: "l2tp_xmit_skb" is_defined: true symbol_type: FUNCTION - crc: 0x58aee75b + crc: 0x828e5a9a type_id: 0x984fafbd full_name: "l2tp_xmit_skb" } @@ -415831,7 +413195,7 @@ elf_symbol { name: "led_classdev_flash_register_ext" is_defined: true symbol_type: FUNCTION - crc: 0xbcecef77 + crc: 0xdf39e614 type_id: 0x9de9e113 full_name: "led_classdev_flash_register_ext" } @@ -415840,7 +413204,7 @@ elf_symbol { name: "led_classdev_flash_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xeb2106b7 + crc: 0xcc13033c type_id: 0x1f99af43 full_name: "led_classdev_flash_unregister" } @@ -415849,7 +413213,7 @@ elf_symbol { name: "led_classdev_register_ext" is_defined: true symbol_type: FUNCTION - crc: 0x2e7068b4 + crc: 0x3a6fd135 type_id: 0x9dd2d442 full_name: "led_classdev_register_ext" } @@ -415858,7 +413222,7 @@ elf_symbol { name: "led_classdev_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xf363f6c2 + crc: 0x25b665b6 type_id: 0x1c2afa5a full_name: "led_classdev_unregister" } @@ -415867,7 +413231,7 @@ elf_symbol { name: "led_get_default_pattern" is_defined: true symbol_type: FUNCTION - crc: 0xf84b99e4 + crc: 0x83d4c797 type_id: 0x6f6bc9a5 full_name: "led_get_default_pattern" } @@ -415876,7 +413240,7 @@ elf_symbol { name: "led_get_flash_fault" is_defined: true symbol_type: FUNCTION - crc: 0xfbbb30f6 + crc: 0x24e84fff type_id: 0x92625532 full_name: "led_get_flash_fault" } @@ -415885,7 +413249,7 @@ elf_symbol { name: "led_init_default_state_get" is_defined: true symbol_type: FUNCTION - crc: 0xc010d5ea + crc: 0x9633c1f8 type_id: 0xd140e5e2 full_name: "led_init_default_state_get" } @@ -415894,7 +413258,7 @@ elf_symbol { name: "led_mc_calc_color_components" is_defined: true symbol_type: FUNCTION - crc: 0xc61a8294 + crc: 0xc1bff558 type_id: 0x927aedd4 full_name: "led_mc_calc_color_components" } @@ -415903,7 +413267,7 @@ elf_symbol { name: "led_set_brightness" is_defined: true symbol_type: FUNCTION - crc: 0x76802c5b + crc: 0x3df26814 type_id: 0x1d3cefc2 full_name: "led_set_brightness" } @@ -415912,7 +413276,7 @@ elf_symbol { name: "led_set_brightness_sync" is_defined: true symbol_type: FUNCTION - crc: 0x95769cd3 + crc: 0xeee9c2a0 type_id: 0x90245d7e full_name: "led_set_brightness_sync" } @@ -415921,7 +413285,7 @@ elf_symbol { name: "led_set_flash_brightness" is_defined: true symbol_type: FUNCTION - crc: 0x984f00e1 + crc: 0xd6e93e62 type_id: 0x91a53d53 full_name: "led_set_flash_brightness" } @@ -415930,7 +413294,7 @@ elf_symbol { name: "led_set_flash_timeout" is_defined: true symbol_type: FUNCTION - crc: 0x5e69994a + crc: 0x98416a21 type_id: 0x91a53d53 full_name: "led_set_flash_timeout" } @@ -415939,7 +413303,7 @@ elf_symbol { name: "led_sysfs_disable" is_defined: true symbol_type: FUNCTION - crc: 0xf363f6c2 + crc: 0x25b665b6 type_id: 0x1c2afa5a full_name: "led_sysfs_disable" } @@ -415948,7 +413312,7 @@ elf_symbol { name: "led_sysfs_enable" is_defined: true symbol_type: FUNCTION - crc: 0xf363f6c2 + crc: 0x25b665b6 type_id: 0x1c2afa5a full_name: "led_sysfs_enable" } @@ -415957,7 +413321,7 @@ elf_symbol { name: "led_trigger_blink_oneshot" is_defined: true symbol_type: FUNCTION - crc: 0x0ad7ac02 + crc: 0x1062bb8f type_id: 0x13c22c66 full_name: "led_trigger_blink_oneshot" } @@ -415966,7 +413330,7 @@ elf_symbol { name: "led_trigger_event" is_defined: true symbol_type: FUNCTION - crc: 0xcff2f1df + crc: 0xbb425fde type_id: 0x13e8c6b3 full_name: "led_trigger_event" } @@ -415975,7 +413339,7 @@ elf_symbol { name: "led_trigger_register" is_defined: true symbol_type: FUNCTION - crc: 0x163bb72c + crc: 0x5909579c type_id: 0x9e1a0a92 full_name: "led_trigger_register" } @@ -415984,7 +413348,7 @@ elf_symbol { name: "led_trigger_register_simple" is_defined: true symbol_type: FUNCTION - crc: 0xea6e71a9 + crc: 0x1c63fa9b type_id: 0x1f385795 full_name: "led_trigger_register_simple" } @@ -415993,7 +413357,7 @@ elf_symbol { name: "led_trigger_remove" is_defined: true symbol_type: FUNCTION - crc: 0xb068f500 + crc: 0xbdc6bf1b type_id: 0x1c2afa5a full_name: "led_trigger_remove" } @@ -416002,7 +413366,7 @@ elf_symbol { name: "led_trigger_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x53af8dd0 + crc: 0x122283ca type_id: 0x1302b82e full_name: "led_trigger_unregister" } @@ -416011,7 +413375,7 @@ elf_symbol { name: "led_trigger_unregister_simple" is_defined: true symbol_type: FUNCTION - crc: 0x53af8dd0 + crc: 0x122283ca type_id: 0x1302b82e full_name: "led_trigger_unregister_simple" } @@ -416020,7 +413384,7 @@ elf_symbol { name: "led_update_brightness" is_defined: true symbol_type: FUNCTION - crc: 0x05508292 + crc: 0xab62f2df type_id: 0x913248e6 full_name: "led_update_brightness" } @@ -416029,7 +413393,7 @@ elf_symbol { name: "led_update_flash_brightness" is_defined: true symbol_type: FUNCTION - crc: 0xcdd35241 + crc: 0x6041cb78 type_id: 0x92811dff full_name: "led_update_flash_brightness" } @@ -416074,7 +413438,7 @@ elf_symbol { name: "linkwatch_fire_event" is_defined: true symbol_type: FUNCTION - crc: 0x37be2cdc + crc: 0xc453c962 type_id: 0x1c31d966 full_name: "linkwatch_fire_event" } @@ -416110,7 +413474,7 @@ elf_symbol { name: "load_nls" is_defined: true symbol_type: FUNCTION - crc: 0x788ae9b5 + crc: 0x3988c0ae type_id: 0x40ca7b0a full_name: "load_nls" } @@ -416119,7 +413483,7 @@ elf_symbol { name: "load_nls_default" is_defined: true symbol_type: FUNCTION - crc: 0x9c979de6 + crc: 0x505b2e14 type_id: 0x4f4e564c full_name: "load_nls_default" } @@ -416128,8 +413492,8 @@ elf_symbol { name: "lock_rename" is_defined: true symbol_type: FUNCTION - crc: 0xae61fcd5 - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x65ac871e + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x88b8b60f full_name: "lock_rename" } @@ -416138,7 +413502,7 @@ elf_symbol { name: "lock_sock_nested" is_defined: true symbol_type: FUNCTION - crc: 0x3751e4d6 + crc: 0xf0e736de type_id: 0x1655de44 full_name: "lock_sock_nested" } @@ -416147,7 +413511,7 @@ elf_symbol { name: "lock_two_nondirectories" is_defined: true symbol_type: FUNCTION - crc: 0xfc95af73 + crc: 0xd65ef1ac type_id: 0x161723fb full_name: "lock_two_nondirectories" } @@ -416165,7 +413529,7 @@ elf_symbol { name: "locks_lock_inode_wait" is_defined: true symbol_type: FUNCTION - crc: 0x7ad001ed + crc: 0xa1454bee type_id: 0x9b911a53 full_name: "locks_lock_inode_wait" } @@ -416228,7 +413592,7 @@ elf_symbol { name: "logfc" is_defined: true symbol_type: FUNCTION - crc: 0xa069e5a1 + crc: 0xc695e295 type_id: 0x11cf2aed full_name: "logfc" } @@ -416255,7 +413619,7 @@ elf_symbol { name: "lookup_fdget_rcu" is_defined: true symbol_type: FUNCTION - crc: 0x32497488 + crc: 0x9e71cd42 type_id: 0x50f3b181 full_name: "lookup_fdget_rcu" } @@ -416264,7 +413628,7 @@ elf_symbol { name: "lookup_one_len_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0xbd649658 + crc: 0x1cb7b547 type_id: 0x83a40349 full_name: "lookup_one_len_unlocked" } @@ -416273,7 +413637,7 @@ elf_symbol { name: "lookup_positive_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0xbd649658 + crc: 0x1cb7b547 type_id: 0x83a40349 full_name: "lookup_positive_unlocked" } @@ -416300,7 +413664,7 @@ elf_symbol { name: "lowpan_header_compress" is_defined: true symbol_type: FUNCTION - crc: 0x8512128e + crc: 0xd6ca632e type_id: 0x9c13fdc1 full_name: "lowpan_header_compress" } @@ -416309,7 +413673,7 @@ elf_symbol { name: "lowpan_header_decompress" is_defined: true symbol_type: FUNCTION - crc: 0x8512128e + crc: 0xd6ca632e type_id: 0x9c13fdc1 full_name: "lowpan_header_decompress" } @@ -416318,7 +413682,7 @@ elf_symbol { name: "lowpan_nhc_add" is_defined: true symbol_type: FUNCTION - crc: 0xa7a93989 + crc: 0x1db848fc type_id: 0x9286d894 full_name: "lowpan_nhc_add" } @@ -416327,7 +413691,7 @@ elf_symbol { name: "lowpan_nhc_del" is_defined: true symbol_type: FUNCTION - crc: 0x2ef9719a + crc: 0x95db7a0f type_id: 0x1f9e6a28 full_name: "lowpan_nhc_del" } @@ -416336,7 +413700,7 @@ elf_symbol { name: "lowpan_register_netdev" is_defined: true symbol_type: FUNCTION - crc: 0x1ef1e861 + crc: 0xad03eea7 type_id: 0x92a49dbe full_name: "lowpan_register_netdev" } @@ -416345,7 +413709,7 @@ elf_symbol { name: "lowpan_register_netdevice" is_defined: true symbol_type: FUNCTION - crc: 0x1ef1e861 + crc: 0xad03eea7 type_id: 0x92a49dbe full_name: "lowpan_register_netdevice" } @@ -416354,7 +413718,7 @@ elf_symbol { name: "lowpan_unregister_netdev" is_defined: true symbol_type: FUNCTION - crc: 0x796fd5d0 + crc: 0xcd6922f7 type_id: 0x1c31d966 full_name: "lowpan_unregister_netdev" } @@ -416363,7 +413727,7 @@ elf_symbol { name: "lowpan_unregister_netdevice" is_defined: true symbol_type: FUNCTION - crc: 0x796fd5d0 + crc: 0xcd6922f7 type_id: 0x1c31d966 full_name: "lowpan_unregister_netdevice" } @@ -416390,7 +413754,7 @@ elf_symbol { name: "lruvec_page_state" is_defined: true symbol_type: FUNCTION - crc: 0x8e611108 + crc: 0xa6f68004 type_id: 0x3f5bd282 full_name: "lruvec_page_state" } @@ -416399,7 +413763,7 @@ elf_symbol { name: "lskcipher_alloc_instance_simple" is_defined: true symbol_type: FUNCTION - crc: 0xfc529f89 + crc: 0xb4ac7c35 type_id: 0xd1aaaefa full_name: "lskcipher_alloc_instance_simple" } @@ -416408,7 +413772,7 @@ elf_symbol { name: "lskcipher_register_instance" is_defined: true symbol_type: FUNCTION - crc: 0xd4ddcd81 + crc: 0xf43b70ee type_id: 0x9a65cfa2 full_name: "lskcipher_register_instance" } @@ -416453,7 +413817,7 @@ elf_symbol { name: "make_bad_inode" is_defined: true symbol_type: FUNCTION - crc: 0x548608a9 + crc: 0x6ac039d0 type_id: 0x167935b9 full_name: "make_bad_inode" } @@ -416471,7 +413835,7 @@ elf_symbol { name: "mark_buffer_dirty" is_defined: true symbol_type: FUNCTION - crc: 0x73d7eecb + crc: 0x6ea7a4f3 type_id: 0x16c5a8cd full_name: "mark_buffer_dirty" } @@ -416489,7 +413853,7 @@ elf_symbol { name: "mark_page_accessed" is_defined: true symbol_type: FUNCTION - crc: 0xedb9d867 + crc: 0x1b9d7c7d type_id: 0x11388634 full_name: "mark_page_accessed" } @@ -416579,7 +413943,7 @@ elf_symbol { name: "mbox_bind_client" is_defined: true symbol_type: FUNCTION - crc: 0x2e5d1b2f + crc: 0x8d3c27a8 type_id: 0x91761d4e full_name: "mbox_bind_client" } @@ -416588,7 +413952,7 @@ elf_symbol { name: "mbox_chan_received_data" is_defined: true symbol_type: FUNCTION - crc: 0x5d27a75f + crc: 0x71fdbda9 type_id: 0x1c5fa2cd full_name: "mbox_chan_received_data" } @@ -416597,7 +413961,7 @@ elf_symbol { name: "mbox_chan_txdone" is_defined: true symbol_type: FUNCTION - crc: 0x8fd8ace2 + crc: 0x746b8249 type_id: 0x1da1d415 full_name: "mbox_chan_txdone" } @@ -416606,7 +413970,7 @@ elf_symbol { name: "mbox_client_txdone" is_defined: true symbol_type: FUNCTION - crc: 0x8fd8ace2 + crc: 0x746b8249 type_id: 0x1da1d415 full_name: "mbox_client_txdone" } @@ -416615,7 +413979,7 @@ elf_symbol { name: "mbox_controller_register" is_defined: true symbol_type: FUNCTION - crc: 0x9293417e + crc: 0xa1cac427 type_id: 0x93bf967f full_name: "mbox_controller_register" } @@ -416624,7 +413988,7 @@ elf_symbol { name: "mbox_controller_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xdfa9f9fa + crc: 0x34b6aa95 type_id: 0x1ea724c3 full_name: "mbox_controller_unregister" } @@ -416633,7 +413997,7 @@ elf_symbol { name: "mbox_free_channel" is_defined: true symbol_type: FUNCTION - crc: 0xdab7d7f7 + crc: 0x087b6e13 type_id: 0x1c3d5759 full_name: "mbox_free_channel" } @@ -416642,7 +414006,7 @@ elf_symbol { name: "mbox_request_channel" is_defined: true symbol_type: FUNCTION - crc: 0xb394fdba + crc: 0x85106c3a type_id: 0xfc78122e full_name: "mbox_request_channel" } @@ -416651,7 +414015,7 @@ elf_symbol { name: "mbox_request_channel_byname" is_defined: true symbol_type: FUNCTION - crc: 0x592c4caa + crc: 0x4c070ec2 type_id: 0xfd1cd3b6 full_name: "mbox_request_channel_byname" } @@ -416660,7 +414024,7 @@ elf_symbol { name: "mbox_send_message" is_defined: true symbol_type: FUNCTION - crc: 0x723cbea7 + crc: 0xdf009b30 type_id: 0x91471071 full_name: "mbox_send_message" } @@ -416705,7 +414069,7 @@ elf_symbol { name: "mctrl_gpio_init" is_defined: true symbol_type: FUNCTION - crc: 0x60841a18 + crc: 0xa7dd5b26 type_id: 0xd1b8a467 full_name: "mctrl_gpio_init" } @@ -416723,7 +414087,7 @@ elf_symbol { name: "mdio_device_create" is_defined: true symbol_type: FUNCTION - crc: 0xd7107dd5 + crc: 0x938ec118 type_id: 0x611af1f3 full_name: "mdio_device_create" } @@ -416732,7 +414096,7 @@ elf_symbol { name: "mdio_device_free" is_defined: true symbol_type: FUNCTION - crc: 0x38cc9212 + crc: 0x299931e8 type_id: 0x14c7dbf6 full_name: "mdio_device_free" } @@ -416741,7 +414105,7 @@ elf_symbol { name: "mdio_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x957bd6c0 + crc: 0xf70fa018 type_id: 0x99df694a full_name: "mdio_device_register" } @@ -416750,7 +414114,7 @@ elf_symbol { name: "mdio_device_reset" is_defined: true symbol_type: FUNCTION - crc: 0x1f38881b + crc: 0x704fb13b type_id: 0x155b58ba full_name: "mdio_device_reset" } @@ -416759,16 +414123,25 @@ elf_symbol { name: "mdiobus_alloc_size" is_defined: true symbol_type: FUNCTION - crc: 0x2ed3eed2 + crc: 0x97e06928 type_id: 0x9384eeb1 full_name: "mdiobus_alloc_size" } +elf_symbol { + id: 0x78469c04 + name: "mdiobus_c45_modify" + is_defined: true + symbol_type: FUNCTION + crc: 0x45bf8102 + type_id: 0x9173ee51 + full_name: "mdiobus_c45_modify" +} elf_symbol { id: 0x9743346a name: "mdiobus_c45_modify_changed" is_defined: true symbol_type: FUNCTION - crc: 0xaf45be97 + crc: 0x45bf8102 type_id: 0x9173ee51 full_name: "mdiobus_c45_modify_changed" } @@ -416777,7 +414150,7 @@ elf_symbol { name: "mdiobus_c45_read" is_defined: true symbol_type: FUNCTION - crc: 0x1d6b062b + crc: 0xb8229080 type_id: 0x9173c847 full_name: "mdiobus_c45_read" } @@ -416786,7 +414159,7 @@ elf_symbol { name: "mdiobus_c45_write" is_defined: true symbol_type: FUNCTION - crc: 0xbcb524e2 + crc: 0x56ca94f6 type_id: 0x9173ec14 full_name: "mdiobus_c45_write" } @@ -416795,7 +414168,7 @@ elf_symbol { name: "mdiobus_free" is_defined: true symbol_type: FUNCTION - crc: 0x8eaef1c9 + crc: 0x9ba517bc type_id: 0x1ded15a3 full_name: "mdiobus_free" } @@ -416804,7 +414177,7 @@ elf_symbol { name: "mdiobus_get_phy" is_defined: true symbol_type: FUNCTION - crc: 0x4bdf3464 + crc: 0xebfa24a4 type_id: 0xbf379f2f full_name: "mdiobus_get_phy" } @@ -416813,7 +414186,7 @@ elf_symbol { name: "mdiobus_is_registered_device" is_defined: true symbol_type: FUNCTION - crc: 0xbbbd8e48 + crc: 0x5cf5aa40 type_id: 0xf24d9c78 full_name: "mdiobus_is_registered_device" } @@ -416822,7 +414195,7 @@ elf_symbol { name: "mdiobus_modify" is_defined: true symbol_type: FUNCTION - crc: 0xdd809f99 + crc: 0x0cbf70a8 type_id: 0x9159073c full_name: "mdiobus_modify" } @@ -416831,7 +414204,7 @@ elf_symbol { name: "mdiobus_modify_changed" is_defined: true symbol_type: FUNCTION - crc: 0xdd809f99 + crc: 0x0cbf70a8 type_id: 0x9159073c full_name: "mdiobus_modify_changed" } @@ -416840,7 +414213,7 @@ elf_symbol { name: "mdiobus_read" is_defined: true symbol_type: FUNCTION - crc: 0xd560d4ba + crc: 0xfe4dee32 type_id: 0x915b6659 full_name: "mdiobus_read" } @@ -416849,7 +414222,7 @@ elf_symbol { name: "mdiobus_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x8eaef1c9 + crc: 0x9ba517bc type_id: 0x1ded15a3 full_name: "mdiobus_unregister" } @@ -416858,7 +414231,7 @@ elf_symbol { name: "mdiobus_write" is_defined: true symbol_type: FUNCTION - crc: 0xa98d9696 + crc: 0x901acee9 type_id: 0x9159236f full_name: "mdiobus_write" } @@ -416867,7 +414240,7 @@ elf_symbol { name: "media_create_intf_link" is_defined: true symbol_type: FUNCTION - crc: 0xc69d725d + crc: 0x5f60ac06 type_id: 0xddb49ff7 full_name: "media_create_intf_link" } @@ -416876,7 +414249,7 @@ elf_symbol { name: "media_create_pad_link" is_defined: true symbol_type: FUNCTION - crc: 0x0baf48ac + crc: 0x2c11224d type_id: 0x9865d601 full_name: "media_create_pad_link" } @@ -416885,7 +414258,7 @@ elf_symbol { name: "media_create_pad_links" is_defined: true symbol_type: FUNCTION - crc: 0xbaf79330 + crc: 0xb6176a0a type_id: 0x900f3b82 full_name: "media_create_pad_links" } @@ -416894,7 +414267,7 @@ elf_symbol { name: "media_device_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x1f8c9e8f + crc: 0x60513d1a type_id: 0x1510b6d0 full_name: "media_device_cleanup" } @@ -416903,7 +414276,7 @@ elf_symbol { name: "media_device_init" is_defined: true symbol_type: FUNCTION - crc: 0x1f8c9e8f + crc: 0x60513d1a type_id: 0x1510b6d0 full_name: "media_device_init" } @@ -416912,7 +414285,7 @@ elf_symbol { name: "media_device_register_entity" is_defined: true symbol_type: FUNCTION - crc: 0x8c02f2d3 + crc: 0x6babc27d type_id: 0x9872597b full_name: "media_device_register_entity" } @@ -416921,7 +414294,7 @@ elf_symbol { name: "media_device_register_entity_notify" is_defined: true symbol_type: FUNCTION - crc: 0x7a0415d8 + crc: 0x71ec160b type_id: 0x158e731b full_name: "media_device_register_entity_notify" } @@ -416930,7 +414303,7 @@ elf_symbol { name: "media_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x1f8c9e8f + crc: 0x60513d1a type_id: 0x1510b6d0 full_name: "media_device_unregister" } @@ -416939,7 +414312,7 @@ elf_symbol { name: "media_device_unregister_entity" is_defined: true symbol_type: FUNCTION - crc: 0x538964d4 + crc: 0x0bc8068a type_id: 0x173d80e7 full_name: "media_device_unregister_entity" } @@ -416948,7 +414321,7 @@ elf_symbol { name: "media_devnode_create" is_defined: true symbol_type: FUNCTION - crc: 0x914689a4 + crc: 0xf1aa5e2a type_id: 0xfa3b0c7d full_name: "media_devnode_create" } @@ -416957,7 +414330,7 @@ elf_symbol { name: "media_devnode_remove" is_defined: true symbol_type: FUNCTION - crc: 0xd3331a41 + crc: 0x5e8f240a type_id: 0x144a285c full_name: "media_devnode_remove" } @@ -416966,7 +414339,7 @@ elf_symbol { name: "media_entity_find_link" is_defined: true symbol_type: FUNCTION - crc: 0x45fa47f2 + crc: 0x530db724 type_id: 0xddfd5a57 full_name: "media_entity_find_link" } @@ -416975,7 +414348,7 @@ elf_symbol { name: "media_entity_pads_init" is_defined: true symbol_type: FUNCTION - crc: 0x35daa6ff + crc: 0xe398d2f6 type_id: 0x9867350b full_name: "media_entity_pads_init" } @@ -416984,7 +414357,7 @@ elf_symbol { name: "media_entity_pipeline" is_defined: true symbol_type: FUNCTION - crc: 0x1b69c0f9 + crc: 0x682682bc type_id: 0xf86841bc full_name: "media_entity_pipeline" } @@ -416993,7 +414366,7 @@ elf_symbol { name: "media_entity_remove_links" is_defined: true symbol_type: FUNCTION - crc: 0x91f7ac3d + crc: 0x19eefa2e type_id: 0x173d80e7 full_name: "media_entity_remove_links" } @@ -417002,7 +414375,7 @@ elf_symbol { name: "media_entity_setup_link" is_defined: true symbol_type: FUNCTION - crc: 0xcaec663a + crc: 0x2d61bd2a type_id: 0x901c3c62 full_name: "media_entity_setup_link" } @@ -417011,7 +414384,7 @@ elf_symbol { name: "media_get_pad_index" is_defined: true symbol_type: FUNCTION - crc: 0xa7ba35ed + crc: 0x336dd44d type_id: 0x9917b3ef full_name: "media_get_pad_index" } @@ -417020,7 +414393,7 @@ elf_symbol { name: "media_graph_walk_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x964b85c2 + crc: 0xc19fd8a1 type_id: 0x143c209f full_name: "media_graph_walk_cleanup" } @@ -417029,7 +414402,7 @@ elf_symbol { name: "media_graph_walk_init" is_defined: true symbol_type: FUNCTION - crc: 0xa921a800 + crc: 0x1201622c type_id: 0x997c1c57 full_name: "media_graph_walk_init" } @@ -417038,7 +414411,7 @@ elf_symbol { name: "media_graph_walk_next" is_defined: true symbol_type: FUNCTION - crc: 0xf6b42b35 + crc: 0x1f7cbd35 type_id: 0xdc294176 full_name: "media_graph_walk_next" } @@ -417047,7 +414420,7 @@ elf_symbol { name: "media_graph_walk_start" is_defined: true symbol_type: FUNCTION - crc: 0xe4812bb9 + crc: 0x824372b6 type_id: 0x14467d88 full_name: "media_graph_walk_start" } @@ -417056,7 +414429,7 @@ elf_symbol { name: "media_pad_remote_pad_first" is_defined: true symbol_type: FUNCTION - crc: 0xf380f38a + crc: 0xc51e9f29 type_id: 0x43429458 full_name: "media_pad_remote_pad_first" } @@ -417065,7 +414438,7 @@ elf_symbol { name: "media_pad_remote_pad_unique" is_defined: true symbol_type: FUNCTION - crc: 0xf380f38a + crc: 0xc51e9f29 type_id: 0x43429458 full_name: "media_pad_remote_pad_unique" } @@ -417074,7 +414447,7 @@ elf_symbol { name: "media_pipeline_start" is_defined: true symbol_type: FUNCTION - crc: 0x441f4406 + crc: 0xfbfa7c98 type_id: 0x9aedeb37 full_name: "media_pipeline_start" } @@ -417083,7 +414456,7 @@ elf_symbol { name: "media_pipeline_stop" is_defined: true symbol_type: FUNCTION - crc: 0x799e58ae + crc: 0x48848f1e type_id: 0x17a9fee1 full_name: "media_pipeline_stop" } @@ -417092,7 +414465,7 @@ elf_symbol { name: "media_request_get_by_fd" is_defined: true symbol_type: FUNCTION - crc: 0x9ba0558c + crc: 0x161d01a8 type_id: 0x573c9ee0 full_name: "media_request_get_by_fd" } @@ -417101,7 +414474,7 @@ elf_symbol { name: "media_request_object_complete" is_defined: true symbol_type: FUNCTION - crc: 0xb8b750c6 + crc: 0xaeba1e6b type_id: 0x19b6a09f full_name: "media_request_object_complete" } @@ -417110,16 +414483,25 @@ elf_symbol { name: "media_request_put" is_defined: true symbol_type: FUNCTION - crc: 0x5e170dd1 + crc: 0x59ea064b type_id: 0x19ccd2d6 full_name: "media_request_put" } +elf_symbol { + id: 0x53620815 + name: "mem_alloc_profiling_key" + is_defined: true + symbol_type: OBJECT + crc: 0x8ee1928d + type_id: 0x8e47c273 + full_name: "mem_alloc_profiling_key" +} elf_symbol { id: 0x140f40dd name: "mem_cgroup_from_id" is_defined: true symbol_type: FUNCTION - crc: 0x9d5f6efc + crc: 0xceef6e3e type_id: 0x59f18b0b full_name: "mem_cgroup_from_id" } @@ -417128,7 +414510,7 @@ elf_symbol { name: "mem_cgroup_update_lru_size" is_defined: true symbol_type: FUNCTION - crc: 0x55954bc9 + crc: 0xe1b74e76 type_id: 0x1ef25648 full_name: "mem_cgroup_update_lru_size" } @@ -417173,7 +414555,7 @@ elf_symbol { name: "memcg_page_state" is_defined: true symbol_type: FUNCTION - crc: 0xe6063583 + crc: 0xc929e463 type_id: 0x3766a595 full_name: "memcg_page_state" } @@ -417269,7 +414651,7 @@ elf_symbol { name: "memory_cgrp_subsys" is_defined: true symbol_type: OBJECT - crc: 0x0a504043 + crc: 0x684948c9 type_id: 0x00571446 full_name: "memory_cgrp_subsys" } @@ -417457,7 +414839,7 @@ elf_symbol { name: "metadata_dst_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xaa9f7108 + crc: 0x4db6e577 type_id: 0x3ec2ae96 full_name: "metadata_dst_alloc" } @@ -417466,7 +414848,7 @@ elf_symbol { name: "metadata_dst_free" is_defined: true symbol_type: FUNCTION - crc: 0x08b4306e + crc: 0x37993bc3 type_id: 0x1e7f4a01 full_name: "metadata_dst_free" } @@ -417475,7 +414857,7 @@ elf_symbol { name: "mfd_add_devices" is_defined: true symbol_type: FUNCTION - crc: 0x36d1310e + crc: 0x34a9ebb8 type_id: 0x9c874975 full_name: "mfd_add_devices" } @@ -417484,16 +414866,25 @@ elf_symbol { name: "mfd_remove_devices" is_defined: true symbol_type: FUNCTION - crc: 0x441ce29b + crc: 0x40c78540 type_id: 0x100e6fc8 full_name: "mfd_remove_devices" } +elf_symbol { + id: 0x89c6398f + name: "migrate_pages" + is_defined: true + symbol_type: FUNCTION + crc: 0xcdc812d8 + type_id: 0x9259ed8d + full_name: "migrate_pages" +} elf_symbol { id: 0xbad16ab3 name: "migrate_swap" is_defined: true symbol_type: FUNCTION - crc: 0xf9e5c9c9 + crc: 0x410dbf1a type_id: 0x9aaabb4a full_name: "migrate_swap" } @@ -417502,7 +414893,7 @@ elf_symbol { name: "mii_ethtool_get_link_ksettings" is_defined: true symbol_type: FUNCTION - crc: 0x4817c951 + crc: 0xc61dc11b type_id: 0x147ac3d5 full_name: "mii_ethtool_get_link_ksettings" } @@ -417511,7 +414902,7 @@ elf_symbol { name: "mii_ethtool_set_link_ksettings" is_defined: true symbol_type: FUNCTION - crc: 0xe73b6a45 + crc: 0xc2d1a465 type_id: 0x99e350e4 full_name: "mii_ethtool_set_link_ksettings" } @@ -417520,7 +414911,7 @@ elf_symbol { name: "mii_nway_restart" is_defined: true symbol_type: FUNCTION - crc: 0xd05e405c + crc: 0x2ce19f76 type_id: 0x9906a4a5 full_name: "mii_nway_restart" } @@ -417529,7 +414920,7 @@ elf_symbol { name: "mipi_dsi_attach" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_attach" } @@ -417538,7 +414929,7 @@ elf_symbol { name: "mipi_dsi_compression_mode" is_defined: true symbol_type: FUNCTION - crc: 0x01a8bc7a + crc: 0x9b9113eb type_id: 0x9e6d848f full_name: "mipi_dsi_compression_mode" } @@ -417556,7 +414947,7 @@ elf_symbol { name: "mipi_dsi_dcs_enter_sleep_mode" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_dcs_enter_sleep_mode" } @@ -417565,7 +414956,7 @@ elf_symbol { name: "mipi_dsi_dcs_enter_sleep_mode_multi" is_defined: true symbol_type: FUNCTION - crc: 0x859f9bfb + crc: 0x339bb0d9 type_id: 0x1cd9b92b full_name: "mipi_dsi_dcs_enter_sleep_mode_multi" } @@ -417574,7 +414965,7 @@ elf_symbol { name: "mipi_dsi_dcs_exit_sleep_mode" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_dcs_exit_sleep_mode" } @@ -417583,7 +414974,7 @@ elf_symbol { name: "mipi_dsi_dcs_exit_sleep_mode_multi" is_defined: true symbol_type: FUNCTION - crc: 0x859f9bfb + crc: 0x339bb0d9 type_id: 0x1cd9b92b full_name: "mipi_dsi_dcs_exit_sleep_mode_multi" } @@ -417592,7 +414983,7 @@ elf_symbol { name: "mipi_dsi_dcs_get_display_brightness" is_defined: true symbol_type: FUNCTION - crc: 0xf5f37277 + crc: 0xf0beebbb type_id: 0x9f6374a9 full_name: "mipi_dsi_dcs_get_display_brightness" } @@ -417601,7 +414992,7 @@ elf_symbol { name: "mipi_dsi_dcs_read" is_defined: true symbol_type: FUNCTION - crc: 0x0a6ee5a0 + crc: 0xdf7548f4 type_id: 0x1609f51a full_name: "mipi_dsi_dcs_read" } @@ -417610,7 +415001,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_column_address" is_defined: true symbol_type: FUNCTION - crc: 0x0ca66922 + crc: 0xaacfb79c type_id: 0x9db91c60 full_name: "mipi_dsi_dcs_set_column_address" } @@ -417619,7 +415010,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_display_brightness" is_defined: true symbol_type: FUNCTION - crc: 0x3ac6f8b3 + crc: 0xb08d02c0 type_id: 0x9d9d4f0f full_name: "mipi_dsi_dcs_set_display_brightness" } @@ -417628,7 +415019,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_display_brightness_large" is_defined: true symbol_type: FUNCTION - crc: 0x3ac6f8b3 + crc: 0xb08d02c0 type_id: 0x9d9d4f0f full_name: "mipi_dsi_dcs_set_display_brightness_large" } @@ -417637,7 +415028,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_display_off" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_dcs_set_display_off" } @@ -417646,7 +415037,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_display_off_multi" is_defined: true symbol_type: FUNCTION - crc: 0x859f9bfb + crc: 0x339bb0d9 type_id: 0x1cd9b92b full_name: "mipi_dsi_dcs_set_display_off_multi" } @@ -417655,7 +415046,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_display_on" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_dcs_set_display_on" } @@ -417664,7 +415055,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_display_on_multi" is_defined: true symbol_type: FUNCTION - crc: 0x859f9bfb + crc: 0x339bb0d9 type_id: 0x1cd9b92b full_name: "mipi_dsi_dcs_set_display_on_multi" } @@ -417673,7 +415064,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_page_address" is_defined: true symbol_type: FUNCTION - crc: 0x0ca66922 + crc: 0xaacfb79c type_id: 0x9db91c60 full_name: "mipi_dsi_dcs_set_page_address" } @@ -417682,7 +415073,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_pixel_format" is_defined: true symbol_type: FUNCTION - crc: 0xe94955fd + crc: 0x26bc002d type_id: 0x9f7d0838 full_name: "mipi_dsi_dcs_set_pixel_format" } @@ -417691,7 +415082,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_tear_off" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_dcs_set_tear_off" } @@ -417700,7 +415091,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_tear_on" is_defined: true symbol_type: FUNCTION - crc: 0x960f4f97 + crc: 0x478e3561 type_id: 0x9cb0561a full_name: "mipi_dsi_dcs_set_tear_on" } @@ -417709,7 +415100,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_tear_on_multi" is_defined: true symbol_type: FUNCTION - crc: 0x81290963 + crc: 0x826ae2dc type_id: 0x1fb196c1 full_name: "mipi_dsi_dcs_set_tear_on_multi" } @@ -417718,7 +415109,7 @@ elf_symbol { name: "mipi_dsi_dcs_set_tear_scanline" is_defined: true symbol_type: FUNCTION - crc: 0xf897ca58 + crc: 0x7f055025 type_id: 0x9d9d4f0f full_name: "mipi_dsi_dcs_set_tear_scanline" } @@ -417727,7 +415118,7 @@ elf_symbol { name: "mipi_dsi_dcs_soft_reset" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_dcs_soft_reset" } @@ -417736,7 +415127,7 @@ elf_symbol { name: "mipi_dsi_dcs_write" is_defined: true symbol_type: FUNCTION - crc: 0x61596fa8 + crc: 0x0b80521d type_id: 0x16019d86 full_name: "mipi_dsi_dcs_write" } @@ -417745,7 +415136,7 @@ elf_symbol { name: "mipi_dsi_dcs_write_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x0e93c692 + crc: 0x12980000 type_id: 0x16700a53 full_name: "mipi_dsi_dcs_write_buffer" } @@ -417754,7 +415145,7 @@ elf_symbol { name: "mipi_dsi_dcs_write_buffer_multi" is_defined: true symbol_type: FUNCTION - crc: 0xfc3b04d1 + crc: 0xbd79db8d type_id: 0x1c00c826 full_name: "mipi_dsi_dcs_write_buffer_multi" } @@ -417763,7 +415154,7 @@ elf_symbol { name: "mipi_dsi_detach" is_defined: true symbol_type: FUNCTION - crc: 0x5b94abba + crc: 0x56e1554c type_id: 0x9fd879f0 full_name: "mipi_dsi_detach" } @@ -417772,7 +415163,7 @@ elf_symbol { name: "mipi_dsi_device_register_full" is_defined: true symbol_type: FUNCTION - crc: 0xa1a5822d + crc: 0x954af68c type_id: 0x71d88eaa full_name: "mipi_dsi_device_register_full" } @@ -417781,7 +415172,7 @@ elf_symbol { name: "mipi_dsi_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xe9999984 + crc: 0xfdf857d8 type_id: 0x12c0cb4c full_name: "mipi_dsi_device_unregister" } @@ -417790,7 +415181,7 @@ elf_symbol { name: "mipi_dsi_driver_register_full" is_defined: true symbol_type: FUNCTION - crc: 0x982e38e9 + crc: 0x147afa31 type_id: 0x900f17ba full_name: "mipi_dsi_driver_register_full" } @@ -417799,7 +415190,7 @@ elf_symbol { name: "mipi_dsi_driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x94aa91da + crc: 0x1d6d47ee type_id: 0x1d3b3a77 full_name: "mipi_dsi_driver_unregister" } @@ -417808,7 +415199,7 @@ elf_symbol { name: "mipi_dsi_generic_read" is_defined: true symbol_type: FUNCTION - crc: 0x8983cf2b + crc: 0x21d5a54a type_id: 0x167055ab full_name: "mipi_dsi_generic_read" } @@ -417817,7 +415208,7 @@ elf_symbol { name: "mipi_dsi_generic_write" is_defined: true symbol_type: FUNCTION - crc: 0x2d533e21 + crc: 0x58cd7878 type_id: 0x16700a53 full_name: "mipi_dsi_generic_write" } @@ -417826,7 +415217,7 @@ elf_symbol { name: "mipi_dsi_host_register" is_defined: true symbol_type: FUNCTION - crc: 0x191be324 + crc: 0x06ff4cc9 type_id: 0x96691fcd full_name: "mipi_dsi_host_register" } @@ -417835,7 +415226,7 @@ elf_symbol { name: "mipi_dsi_host_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x1f346dc2 + crc: 0x748143f6 type_id: 0x1b71ad71 full_name: "mipi_dsi_host_unregister" } @@ -417853,7 +415244,7 @@ elf_symbol { name: "mipi_dsi_picture_parameter_set" is_defined: true symbol_type: FUNCTION - crc: 0x3c27118f + crc: 0xb571c6cb type_id: 0x9f2ecdcd full_name: "mipi_dsi_picture_parameter_set" } @@ -417862,7 +415253,7 @@ elf_symbol { name: "mipi_dsi_set_maximum_return_packet_size" is_defined: true symbol_type: FUNCTION - crc: 0x7110d490 + crc: 0xbee58140 type_id: 0x9d9d4f0f full_name: "mipi_dsi_set_maximum_return_packet_size" } @@ -417871,7 +415262,7 @@ elf_symbol { name: "misc_deregister" is_defined: true symbol_type: FUNCTION - crc: 0x12d6a885 + crc: 0x78d4940f type_id: 0x1b00783f full_name: "misc_deregister" } @@ -417880,7 +415271,7 @@ elf_symbol { name: "misc_register" is_defined: true symbol_type: FUNCTION - crc: 0x1013f9e9 + crc: 0xd9a13df1 type_id: 0x9618ca83 full_name: "misc_register" } @@ -417898,7 +415289,7 @@ elf_symbol { name: "mm_access" is_defined: true symbol_type: FUNCTION - crc: 0x9edc8435 + crc: 0x02835efd type_id: 0xf0447192 full_name: "mm_access" } @@ -417907,7 +415298,7 @@ elf_symbol { name: "mm_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xf4bb8d10 + crc: 0xcb7ff2e4 namespace: "EXPORTED_FOR_KUNIT_TESTING" type_id: 0xf6140e7f full_name: "mm_alloc" @@ -417917,7 +415308,7 @@ elf_symbol { name: "mm_get_unmapped_area" is_defined: true symbol_type: FUNCTION - crc: 0xee923ebc + crc: 0x02b91cae type_id: 0x370ec98c full_name: "mm_get_unmapped_area" } @@ -417926,7 +415317,7 @@ elf_symbol { name: "mmc_add_host" is_defined: true symbol_type: FUNCTION - crc: 0x701548fe + crc: 0xd3576212 type_id: 0x9006b123 full_name: "mmc_add_host" } @@ -417935,7 +415326,7 @@ elf_symbol { name: "mmc_alloc_host" is_defined: true symbol_type: FUNCTION - crc: 0xbec380ed + crc: 0x20f7fccb type_id: 0x83a3929f full_name: "mmc_alloc_host" } @@ -417944,7 +415335,7 @@ elf_symbol { name: "mmc_can_gpio_cd" is_defined: true symbol_type: FUNCTION - crc: 0xcc2604dc + crc: 0xfcae8bb8 type_id: 0xf3220908 full_name: "mmc_can_gpio_cd" } @@ -417953,7 +415344,7 @@ elf_symbol { name: "mmc_card_is_blockaddr" is_defined: true symbol_type: FUNCTION - crc: 0xb8672079 + crc: 0x32d3a35f type_id: 0xfe3d127e full_name: "mmc_card_is_blockaddr" } @@ -417962,7 +415353,7 @@ elf_symbol { name: "mmc_cmdq_disable" is_defined: true symbol_type: FUNCTION - crc: 0x4af2e5d4 + crc: 0xc394d83d type_id: 0x9d19aa55 full_name: "mmc_cmdq_disable" } @@ -417971,7 +415362,7 @@ elf_symbol { name: "mmc_cmdq_enable" is_defined: true symbol_type: FUNCTION - crc: 0x4af2e5d4 + crc: 0xc394d83d type_id: 0x9d19aa55 full_name: "mmc_cmdq_enable" } @@ -417980,7 +415371,7 @@ elf_symbol { name: "mmc_cqe_post_req" is_defined: true symbol_type: FUNCTION - crc: 0x07f12bf4 + crc: 0xb247d8aa type_id: 0x1dbab156 full_name: "mmc_cqe_post_req" } @@ -417989,7 +415380,7 @@ elf_symbol { name: "mmc_cqe_request_done" is_defined: true symbol_type: FUNCTION - crc: 0x07f12bf4 + crc: 0xb247d8aa type_id: 0x1dbab156 full_name: "mmc_cqe_request_done" } @@ -417998,7 +415389,7 @@ elf_symbol { name: "mmc_detect_change" is_defined: true symbol_type: FUNCTION - crc: 0x255f95c5 + crc: 0x0c321891 type_id: 0x1dd3d60d full_name: "mmc_detect_change" } @@ -418007,7 +415398,7 @@ elf_symbol { name: "mmc_free_host" is_defined: true symbol_type: FUNCTION - crc: 0xd58b50bd + crc: 0xf1a1cba0 type_id: 0x1d1e039f full_name: "mmc_free_host" } @@ -418016,7 +415407,7 @@ elf_symbol { name: "mmc_get_card" is_defined: true symbol_type: FUNCTION - crc: 0x20822053 + crc: 0x8fcd55ce type_id: 0x1026309b full_name: "mmc_get_card" } @@ -418025,7 +415416,7 @@ elf_symbol { name: "mmc_get_ext_csd" is_defined: true symbol_type: FUNCTION - crc: 0x3318db74 + crc: 0x480d04de type_id: 0x9d332d96 full_name: "mmc_get_ext_csd" } @@ -418034,7 +415425,7 @@ elf_symbol { name: "mmc_gpio_get_cd" is_defined: true symbol_type: FUNCTION - crc: 0x56b74c5d + crc: 0x708ffee7 type_id: 0x9006b123 full_name: "mmc_gpio_get_cd" } @@ -418043,7 +415434,7 @@ elf_symbol { name: "mmc_gpio_get_ro" is_defined: true symbol_type: FUNCTION - crc: 0x56b74c5d + crc: 0x708ffee7 type_id: 0x9006b123 full_name: "mmc_gpio_get_ro" } @@ -418052,7 +415443,7 @@ elf_symbol { name: "mmc_gpio_set_cd_wake" is_defined: true symbol_type: FUNCTION - crc: 0x15efb0d8 + crc: 0xa4176b6d type_id: 0x91b34c5c full_name: "mmc_gpio_set_cd_wake" } @@ -418061,7 +415452,7 @@ elf_symbol { name: "mmc_gpiod_request_cd" is_defined: true symbol_type: FUNCTION - crc: 0x77169416 + crc: 0xe91088f0 type_id: 0x90ee3632 full_name: "mmc_gpiod_request_cd" } @@ -418070,7 +415461,7 @@ elf_symbol { name: "mmc_gpiod_request_ro" is_defined: true symbol_type: FUNCTION - crc: 0x86a467ac + crc: 0xf8b4c66a type_id: 0x90ee84bb full_name: "mmc_gpiod_request_ro" } @@ -418079,7 +415470,7 @@ elf_symbol { name: "mmc_hw_reset" is_defined: true symbol_type: FUNCTION - crc: 0x6fdb9e6b + crc: 0xc5bb3281 type_id: 0x9d19aa55 full_name: "mmc_hw_reset" } @@ -418088,7 +415479,7 @@ elf_symbol { name: "mmc_of_parse" is_defined: true symbol_type: FUNCTION - crc: 0x701548fe + crc: 0xd3576212 type_id: 0x9006b123 full_name: "mmc_of_parse" } @@ -418097,7 +415488,7 @@ elf_symbol { name: "mmc_of_parse_voltage" is_defined: true symbol_type: FUNCTION - crc: 0x3de49880 + crc: 0x6a5b09e0 type_id: 0x90e5f9ee full_name: "mmc_of_parse_voltage" } @@ -418106,7 +415497,7 @@ elf_symbol { name: "mmc_put_card" is_defined: true symbol_type: FUNCTION - crc: 0x20822053 + crc: 0x8fcd55ce type_id: 0x1026309b full_name: "mmc_put_card" } @@ -418115,7 +415506,7 @@ elf_symbol { name: "mmc_pwrseq_register" is_defined: true symbol_type: FUNCTION - crc: 0x4d205e86 + crc: 0x420cc0a7 type_id: 0x9615ffdc full_name: "mmc_pwrseq_register" } @@ -418124,7 +415515,7 @@ elf_symbol { name: "mmc_pwrseq_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xa521b5b5 + crc: 0x05936319 type_id: 0x1b0d4d60 full_name: "mmc_pwrseq_unregister" } @@ -418133,7 +415524,7 @@ elf_symbol { name: "mmc_regulator_disable_vqmmc" is_defined: true symbol_type: FUNCTION - crc: 0x487eed2e + crc: 0xb140e47e type_id: 0x1d1e039f full_name: "mmc_regulator_disable_vqmmc" } @@ -418142,7 +415533,7 @@ elf_symbol { name: "mmc_regulator_enable_vqmmc" is_defined: true symbol_type: FUNCTION - crc: 0xb7889702 + crc: 0x3f7972f4 type_id: 0x9006b123 full_name: "mmc_regulator_enable_vqmmc" } @@ -418151,7 +415542,7 @@ elf_symbol { name: "mmc_regulator_get_supply" is_defined: true symbol_type: FUNCTION - crc: 0xb7889702 + crc: 0x3f7972f4 type_id: 0x9006b123 full_name: "mmc_regulator_get_supply" } @@ -418160,7 +415551,7 @@ elf_symbol { name: "mmc_regulator_set_ocr" is_defined: true symbol_type: FUNCTION - crc: 0x21a136d3 + crc: 0x346870ce type_id: 0x903246db full_name: "mmc_regulator_set_ocr" } @@ -418169,7 +415560,7 @@ elf_symbol { name: "mmc_regulator_set_vqmmc" is_defined: true symbol_type: FUNCTION - crc: 0x234f5303 + crc: 0xd88d9961 type_id: 0x90db86bb full_name: "mmc_regulator_set_vqmmc" } @@ -418178,7 +415569,7 @@ elf_symbol { name: "mmc_release_host" is_defined: true symbol_type: FUNCTION - crc: 0x942668da + crc: 0x2fd0bd51 type_id: 0x1d1e039f full_name: "mmc_release_host" } @@ -418187,7 +415578,7 @@ elf_symbol { name: "mmc_remove_host" is_defined: true symbol_type: FUNCTION - crc: 0xd58b50bd + crc: 0xf1a1cba0 type_id: 0x1d1e039f full_name: "mmc_remove_host" } @@ -418196,7 +415587,7 @@ elf_symbol { name: "mmc_request_done" is_defined: true symbol_type: FUNCTION - crc: 0x07f12bf4 + crc: 0xb247d8aa type_id: 0x1dbab156 full_name: "mmc_request_done" } @@ -418205,7 +415596,7 @@ elf_symbol { name: "mmc_retune_timer_stop" is_defined: true symbol_type: FUNCTION - crc: 0xd58b50bd + crc: 0xf1a1cba0 type_id: 0x1d1e039f full_name: "mmc_retune_timer_stop" } @@ -418214,7 +415605,7 @@ elf_symbol { name: "mmc_send_status" is_defined: true symbol_type: FUNCTION - crc: 0xcb8741c7 + crc: 0x5919d82d type_id: 0x9dfae298 full_name: "mmc_send_status" } @@ -418223,7 +415614,7 @@ elf_symbol { name: "mmc_send_tuning" is_defined: true symbol_type: FUNCTION - crc: 0x55a5b5ec + crc: 0x3315dd6a type_id: 0x9326478c full_name: "mmc_send_tuning" } @@ -418232,7 +415623,7 @@ elf_symbol { name: "mmc_set_data_timeout" is_defined: true symbol_type: FUNCTION - crc: 0x65da907b + crc: 0xb9dfe516 type_id: 0x16f68165 full_name: "mmc_set_data_timeout" } @@ -418241,7 +415632,7 @@ elf_symbol { name: "mmc_sw_reset" is_defined: true symbol_type: FUNCTION - crc: 0x6fdb9e6b + crc: 0xc5bb3281 type_id: 0x9d19aa55 full_name: "mmc_sw_reset" } @@ -418250,7 +415641,7 @@ elf_symbol { name: "mmc_switch" is_defined: true symbol_type: FUNCTION - crc: 0x75f02afa + crc: 0x6bdac8a3 type_id: 0x9db63891 full_name: "mmc_switch" } @@ -418259,7 +415650,7 @@ elf_symbol { name: "mmc_wait_for_cmd" is_defined: true symbol_type: FUNCTION - crc: 0x02eb71a9 + crc: 0x16969fb7 type_id: 0x90a5da72 full_name: "mmc_wait_for_cmd" } @@ -418268,7 +415659,7 @@ elf_symbol { name: "mmc_wait_for_req" is_defined: true symbol_type: FUNCTION - crc: 0x07f12bf4 + crc: 0xb247d8aa type_id: 0x1dbab156 full_name: "mmc_wait_for_req" } @@ -418277,7 +415668,7 @@ elf_symbol { name: "mmput" is_defined: true symbol_type: FUNCTION - crc: 0x3b606cc3 + crc: 0xcae20767 type_id: 0x1655e07b full_name: "mmput" } @@ -418295,7 +415686,7 @@ elf_symbol { name: "mnt_drop_write_file" is_defined: true symbol_type: FUNCTION - crc: 0x68ecdde5 + crc: 0xd0584cc5 type_id: 0x16a2cb2b full_name: "mnt_drop_write_file" } @@ -418304,7 +415695,7 @@ elf_symbol { name: "mnt_set_expiry" is_defined: true symbol_type: FUNCTION - crc: 0xc9bea296 + crc: 0x0293101a type_id: 0x1b42c9fb full_name: "mnt_set_expiry" } @@ -418313,7 +415704,7 @@ elf_symbol { name: "mnt_want_write_file" is_defined: true symbol_type: FUNCTION - crc: 0x0aeb6049 + crc: 0x9ce16967 type_id: 0x9bba7997 full_name: "mnt_want_write_file" } @@ -418322,8 +415713,8 @@ elf_symbol { name: "mntget" is_defined: true symbol_type: FUNCTION - crc: 0xcc3e76a0 - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0xc04d34a6 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x61799df6 full_name: "mntget" } @@ -418332,7 +415723,7 @@ elf_symbol { name: "mod_delayed_work_on" is_defined: true symbol_type: FUNCTION - crc: 0x352318e9 + crc: 0xbb4f284a type_id: 0xe7027b3c full_name: "mod_delayed_work_on" } @@ -418341,7 +415732,7 @@ elf_symbol { name: "mod_node_page_state" is_defined: true symbol_type: FUNCTION - crc: 0x144be76f + crc: 0x87cf1264 type_id: 0x10d6a724 full_name: "mod_node_page_state" } @@ -418368,7 +415759,7 @@ elf_symbol { name: "module_layout" is_defined: true symbol_type: FUNCTION - crc: 0x0120d367 + crc: 0xe976b219 type_id: 0x12d88613 full_name: "module_layout" } @@ -418377,7 +415768,7 @@ elf_symbol { name: "module_put" is_defined: true symbol_type: FUNCTION - crc: 0x4a4d3ef3 + crc: 0x648e225c type_id: 0x1251a683 full_name: "module_put" } @@ -418386,7 +415777,7 @@ elf_symbol { name: "module_refcount" is_defined: true symbol_type: FUNCTION - crc: 0xa306df43 + crc: 0x49bc66b0 type_id: 0x9f49143f full_name: "module_refcount" } @@ -418395,8 +415786,8 @@ elf_symbol { name: "mount_nodev" is_defined: true symbol_type: FUNCTION - crc: 0x2efa94ea - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x7b847c63 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x8150e311 full_name: "mount_nodev" } @@ -418405,7 +415796,7 @@ elf_symbol { name: "mpage_read_folio" is_defined: true symbol_type: FUNCTION - crc: 0xdbcd853c + crc: 0x11d6906a type_id: 0x956e6587 full_name: "mpage_read_folio" } @@ -418414,7 +415805,7 @@ elf_symbol { name: "mpage_readahead" is_defined: true symbol_type: FUNCTION - crc: 0x833b87a4 + crc: 0xec15489d type_id: 0x19fc4f29 full_name: "mpage_readahead" } @@ -418423,7 +415814,7 @@ elf_symbol { name: "mpage_writepages" is_defined: true symbol_type: FUNCTION - crc: 0x50347850 + crc: 0x5ef97b5f type_id: 0x986b6304 full_name: "mpage_writepages" } @@ -418432,7 +415823,7 @@ elf_symbol { name: "mq_change_real_num_tx" is_defined: true symbol_type: FUNCTION - crc: 0x2b73d98e + crc: 0xcae4be60 type_id: 0x1a2d13ca full_name: "mq_change_real_num_tx" } @@ -418441,7 +415832,7 @@ elf_symbol { name: "msi_domain_first_desc" is_defined: true symbol_type: FUNCTION - crc: 0x1c25cddc + crc: 0xadbbfd32 type_id: 0xbc182569 full_name: "msi_domain_first_desc" } @@ -418450,7 +415841,7 @@ elf_symbol { name: "msi_domain_get_virq" is_defined: true symbol_type: FUNCTION - crc: 0x3896ce36 + crc: 0x289233fa type_id: 0xcf4a3461 full_name: "msi_domain_get_virq" } @@ -418459,7 +415850,7 @@ elf_symbol { name: "msi_lib_init_dev_msi_info" is_defined: true symbol_type: FUNCTION - crc: 0x9c3669f2 + crc: 0x6dad1699 type_id: 0xfe568790 full_name: "msi_lib_init_dev_msi_info" } @@ -418468,7 +415859,7 @@ elf_symbol { name: "msi_lib_irq_domain_select" is_defined: true symbol_type: FUNCTION - crc: 0x52fa48d8 + crc: 0x0fc8c5a9 type_id: 0x9b89da18 full_name: "msi_lib_irq_domain_select" } @@ -418477,7 +415868,7 @@ elf_symbol { name: "msi_lock_descs" is_defined: true symbol_type: FUNCTION - crc: 0x87546904 + crc: 0xd7918e35 type_id: 0x100e6fc8 full_name: "msi_lock_descs" } @@ -418486,7 +415877,7 @@ elf_symbol { name: "msi_next_desc" is_defined: true symbol_type: FUNCTION - crc: 0x1c25cddc + crc: 0xadbbfd32 type_id: 0xbc182569 full_name: "msi_next_desc" } @@ -418495,7 +415886,7 @@ elf_symbol { name: "msi_unlock_descs" is_defined: true symbol_type: FUNCTION - crc: 0x87546904 + crc: 0xd7918e35 type_id: 0x100e6fc8 full_name: "msi_unlock_descs" } @@ -418639,7 +416030,7 @@ elf_symbol { name: "n_tty_ioctl_helper" is_defined: true symbol_type: FUNCTION - crc: 0x1398730f + crc: 0x5555ec47 type_id: 0x97258bf7 full_name: "n_tty_ioctl_helper" } @@ -418657,7 +416048,7 @@ elf_symbol { name: "napi_alloc_skb" is_defined: true symbol_type: FUNCTION - crc: 0x9bf91bf6 + crc: 0xc786b868 type_id: 0x6f884979 full_name: "napi_alloc_skb" } @@ -418666,7 +416057,7 @@ elf_symbol { name: "napi_build_skb" is_defined: true symbol_type: FUNCTION - crc: 0x4453f6f7 + crc: 0xc91dc6ba type_id: 0x6fa775f5 full_name: "napi_build_skb" } @@ -418675,7 +416066,7 @@ elf_symbol { name: "napi_complete_done" is_defined: true symbol_type: FUNCTION - crc: 0xc5083760 + crc: 0x9523fdb7 type_id: 0xf938bd88 full_name: "napi_complete_done" } @@ -418684,7 +416075,7 @@ elf_symbol { name: "napi_consume_skb" is_defined: true symbol_type: FUNCTION - crc: 0x1227f1f6 + crc: 0x05080507 type_id: 0x10570899 full_name: "napi_consume_skb" } @@ -418693,7 +416084,7 @@ elf_symbol { name: "napi_disable" is_defined: true symbol_type: FUNCTION - crc: 0xa9fc8cf6 + crc: 0xcb49fe39 type_id: 0x16983453 full_name: "napi_disable" } @@ -418702,7 +416093,7 @@ elf_symbol { name: "napi_enable" is_defined: true symbol_type: FUNCTION - crc: 0xa9fc8cf6 + crc: 0xcb49fe39 type_id: 0x16983453 full_name: "napi_enable" } @@ -418711,7 +416102,7 @@ elf_symbol { name: "napi_get_frags" is_defined: true symbol_type: FUNCTION - crc: 0x890cb8db + crc: 0xff7e96d8 type_id: 0x6e9e5ce1 full_name: "napi_get_frags" } @@ -418720,7 +416111,7 @@ elf_symbol { name: "napi_gro_flush" is_defined: true symbol_type: FUNCTION - crc: 0x18841427 + crc: 0xb48acd0d type_id: 0x172dc92c full_name: "napi_gro_flush" } @@ -418729,7 +416120,7 @@ elf_symbol { name: "napi_gro_frags" is_defined: true symbol_type: FUNCTION - crc: 0x2af38f43 + crc: 0xedf064c5 type_id: 0x090fae5e full_name: "napi_gro_frags" } @@ -418738,7 +416129,7 @@ elf_symbol { name: "napi_gro_receive" is_defined: true symbol_type: FUNCTION - crc: 0xca8bf5da + crc: 0x0b19f9fc type_id: 0x091a93fa full_name: "napi_gro_receive" } @@ -418747,7 +416138,7 @@ elf_symbol { name: "napi_schedule_prep" is_defined: true symbol_type: FUNCTION - crc: 0x738390a8 + crc: 0xa6098d91 type_id: 0xf8a43ec4 full_name: "napi_schedule_prep" } @@ -418756,7 +416147,7 @@ elf_symbol { name: "nbcon_device_release" is_defined: true symbol_type: FUNCTION - crc: 0x88ba436f + crc: 0xd8e0648c type_id: 0x10cf8a7c full_name: "nbcon_device_release" } @@ -418765,7 +416156,7 @@ elf_symbol { name: "nbcon_device_try_acquire" is_defined: true symbol_type: FUNCTION - crc: 0x8bffa0c3 + crc: 0x2dfd5ca9 type_id: 0xfef380eb full_name: "nbcon_device_try_acquire" } @@ -418774,7 +416165,7 @@ elf_symbol { name: "nd_tbl" is_defined: true symbol_type: OBJECT - crc: 0xa65abaaa + crc: 0xb1da622a type_id: 0x77670b3b full_name: "nd_tbl" } @@ -418783,7 +416174,7 @@ elf_symbol { name: "neigh_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x901b0467 + crc: 0x544922d8 type_id: 0x1262fcf5 full_name: "neigh_destroy" } @@ -418792,7 +416183,7 @@ elf_symbol { name: "neigh_for_each" is_defined: true symbol_type: FUNCTION - crc: 0x588c557e + crc: 0x7dc1fd68 type_id: 0x157440ff full_name: "neigh_for_each" } @@ -418801,7 +416192,7 @@ elf_symbol { name: "neigh_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x6a238d16 + crc: 0x53477948 type_id: 0x189b5d05 full_name: "neigh_lookup" } @@ -418810,7 +416201,7 @@ elf_symbol { name: "neigh_resolve_output" is_defined: true symbol_type: FUNCTION - crc: 0xebd20ca1 + crc: 0x529ab484 type_id: 0x9f6f73ed full_name: "neigh_resolve_output" } @@ -418819,7 +416210,7 @@ elf_symbol { name: "neigh_xmit" is_defined: true symbol_type: FUNCTION - crc: 0xd990a4bc + crc: 0xf113b77e type_id: 0x848c1d93 full_name: "neigh_xmit" } @@ -418837,7 +416228,7 @@ elf_symbol { name: "net_dim_free_irq_moder" is_defined: true symbol_type: FUNCTION - crc: 0x7cd4cb09 + crc: 0x4cdc5bce type_id: 0x1c31d966 full_name: "net_dim_free_irq_moder" } @@ -418855,7 +416246,7 @@ elf_symbol { name: "net_dim_get_rx_irq_moder" is_defined: true symbol_type: FUNCTION - crc: 0x204457ae + crc: 0xeab4ed66 type_id: 0xa8868f33 full_name: "net_dim_get_rx_irq_moder" } @@ -418873,7 +416264,7 @@ elf_symbol { name: "net_dim_init_irq_moder" is_defined: true symbol_type: FUNCTION - crc: 0x54f763f9 + crc: 0xc44e1dc9 type_id: 0x9186e212 full_name: "net_dim_init_irq_moder" } @@ -418882,7 +416273,7 @@ elf_symbol { name: "net_dim_setting" is_defined: true symbol_type: FUNCTION - crc: 0xd19b115f + crc: 0x7b65f476 type_id: 0x1c8e07e7 full_name: "net_dim_setting" } @@ -418900,7 +416291,7 @@ elf_symbol { name: "net_hotdata" is_defined: true symbol_type: OBJECT - crc: 0xb8cd1e02 + crc: 0x22a12748 type_id: 0xc9604d08 full_name: "net_hotdata" } @@ -418918,7 +416309,7 @@ elf_symbol { name: "net_ns_type_operations" is_defined: true symbol_type: OBJECT - crc: 0x145a40f0 + crc: 0xe22fd8a9 type_id: 0xeabee0bd full_name: "net_ns_type_operations" } @@ -418936,7 +416327,7 @@ elf_symbol { name: "net_selftest" is_defined: true symbol_type: FUNCTION - crc: 0x38feddc5 + crc: 0x57020f01 type_id: 0x1c31f969 full_name: "net_selftest" } @@ -418963,7 +416354,7 @@ elf_symbol { name: "netdev_alert" is_defined: true symbol_type: FUNCTION - crc: 0x2059c7e7 + crc: 0x4803cccb type_id: 0x1caf28d1 full_name: "netdev_alert" } @@ -418972,7 +416363,7 @@ elf_symbol { name: "netdev_change_features" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netdev_change_features" } @@ -418981,7 +416372,7 @@ elf_symbol { name: "netdev_core_stats_inc" is_defined: true symbol_type: FUNCTION - crc: 0x2e9c986a + crc: 0xa3f26c09 type_id: 0x1f15f9ca full_name: "netdev_core_stats_inc" } @@ -418990,7 +416381,7 @@ elf_symbol { name: "netdev_crit" is_defined: true symbol_type: FUNCTION - crc: 0x2059c7e7 + crc: 0x4803cccb type_id: 0x1caf28d1 full_name: "netdev_crit" } @@ -418999,7 +416390,7 @@ elf_symbol { name: "netdev_err" is_defined: true symbol_type: FUNCTION - crc: 0x2059c7e7 + crc: 0x4803cccb type_id: 0x1caf28d1 full_name: "netdev_err" } @@ -419008,7 +416399,7 @@ elf_symbol { name: "netdev_get_name" is_defined: true symbol_type: FUNCTION - crc: 0xf20a9a51 + crc: 0x41ec0b58 type_id: 0x9ea3b9a0 full_name: "netdev_get_name" } @@ -419026,7 +416417,7 @@ elf_symbol { name: "netdev_info" is_defined: true symbol_type: FUNCTION - crc: 0x2059c7e7 + crc: 0x4803cccb type_id: 0x1caf28d1 full_name: "netdev_info" } @@ -419035,7 +416426,7 @@ elf_symbol { name: "netdev_is_rx_handler_busy" is_defined: true symbol_type: FUNCTION - crc: 0xab8cb904 + crc: 0xe633a8e9 type_id: 0xf20dd3f1 full_name: "netdev_is_rx_handler_busy" } @@ -419044,7 +416435,7 @@ elf_symbol { name: "netdev_lower_state_changed" is_defined: true symbol_type: FUNCTION - crc: 0xa8f33e4b + crc: 0x8175004e type_id: 0x1c532cf2 full_name: "netdev_lower_state_changed" } @@ -419053,7 +416444,7 @@ elf_symbol { name: "netdev_master_upper_dev_link" is_defined: true symbol_type: FUNCTION - crc: 0x441c8da3 + crc: 0x92681280 type_id: 0x91e5bf0e full_name: "netdev_master_upper_dev_link" } @@ -419062,7 +416453,7 @@ elf_symbol { name: "netdev_name_in_use" is_defined: true symbol_type: FUNCTION - crc: 0xe8ad204c + crc: 0x3b772c79 type_id: 0xfd7484f0 full_name: "netdev_name_in_use" } @@ -419071,7 +416462,7 @@ elf_symbol { name: "netdev_notice" is_defined: true symbol_type: FUNCTION - crc: 0x2059c7e7 + crc: 0x4803cccb type_id: 0x1caf28d1 full_name: "netdev_notice" } @@ -419080,7 +416471,7 @@ elf_symbol { name: "netdev_notify_peers" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netdev_notify_peers" } @@ -419089,7 +416480,7 @@ elf_symbol { name: "netdev_pick_tx" is_defined: true symbol_type: FUNCTION - crc: 0xf96605f7 + crc: 0xae5dcf28 type_id: 0x0d9b3569 full_name: "netdev_pick_tx" } @@ -419098,7 +416489,7 @@ elf_symbol { name: "netdev_printk" is_defined: true symbol_type: FUNCTION - crc: 0xeb7cfe6b + crc: 0xafd45892 type_id: 0x1fdf0b41 full_name: "netdev_printk" } @@ -419107,7 +416498,7 @@ elf_symbol { name: "netdev_reset_tc" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netdev_reset_tc" } @@ -419125,7 +416516,7 @@ elf_symbol { name: "netdev_rx_handler_register" is_defined: true symbol_type: FUNCTION - crc: 0xb4e823b5 + crc: 0xb29d2094 type_id: 0x913b542f full_name: "netdev_rx_handler_register" } @@ -419134,7 +416525,7 @@ elf_symbol { name: "netdev_rx_handler_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netdev_rx_handler_unregister" } @@ -419143,7 +416534,7 @@ elf_symbol { name: "netdev_set_default_ethtool_ops" is_defined: true symbol_type: FUNCTION - crc: 0x3ce41523 + crc: 0xa7608463 type_id: 0x1cd08481 full_name: "netdev_set_default_ethtool_ops" } @@ -419152,7 +416543,7 @@ elf_symbol { name: "netdev_set_num_tc" is_defined: true symbol_type: FUNCTION - crc: 0x9187a983 + crc: 0x75618e84 type_id: 0x918c1a12 full_name: "netdev_set_num_tc" } @@ -419161,7 +416552,7 @@ elf_symbol { name: "netdev_set_tc_queue" is_defined: true symbol_type: FUNCTION - crc: 0x03eaf029 + crc: 0xe35633cd type_id: 0x91aa0c4b full_name: "netdev_set_tc_queue" } @@ -419170,7 +416561,7 @@ elf_symbol { name: "netdev_state_change" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netdev_state_change" } @@ -419188,7 +416579,7 @@ elf_symbol { name: "netdev_sw_irq_coalesce_default_on" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netdev_sw_irq_coalesce_default_on" } @@ -419197,7 +416588,7 @@ elf_symbol { name: "netdev_txq_to_tc" is_defined: true symbol_type: FUNCTION - crc: 0x7ab48b96 + crc: 0xb6ddcf64 type_id: 0x903f7e42 full_name: "netdev_txq_to_tc" } @@ -419206,7 +416597,7 @@ elf_symbol { name: "netdev_update_features" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netdev_update_features" } @@ -419215,7 +416606,7 @@ elf_symbol { name: "netdev_upper_dev_link" is_defined: true symbol_type: FUNCTION - crc: 0x7949e900 + crc: 0x02916252 type_id: 0x91e20463 full_name: "netdev_upper_dev_link" } @@ -419224,7 +416615,7 @@ elf_symbol { name: "netdev_upper_dev_unlink" is_defined: true symbol_type: FUNCTION - crc: 0xa59ab413 + crc: 0xaa0caec4 type_id: 0x1cfb41e9 full_name: "netdev_upper_dev_unlink" } @@ -419233,7 +416624,7 @@ elf_symbol { name: "netdev_warn" is_defined: true symbol_type: FUNCTION - crc: 0x2059c7e7 + crc: 0x4803cccb type_id: 0x1caf28d1 full_name: "netdev_warn" } @@ -419242,7 +416633,7 @@ elf_symbol { name: "netfs_buffered_read_iter" is_defined: true symbol_type: FUNCTION - crc: 0x69a3e20d + crc: 0x6460e01f type_id: 0x16637235 full_name: "netfs_buffered_read_iter" } @@ -419251,7 +416642,7 @@ elf_symbol { name: "netfs_buffered_write_iter_locked" is_defined: true symbol_type: FUNCTION - crc: 0x9b602d89 + crc: 0x4db13636 type_id: 0x1664eba8 full_name: "netfs_buffered_write_iter_locked" } @@ -419260,7 +416651,7 @@ elf_symbol { name: "netfs_dirty_folio" is_defined: true symbol_type: FUNCTION - crc: 0x8543daa7 + crc: 0xf1bc4557 type_id: 0xfb413284 full_name: "netfs_dirty_folio" } @@ -419269,7 +416660,7 @@ elf_symbol { name: "netfs_end_io_direct" is_defined: true symbol_type: FUNCTION - crc: 0x187198bd + crc: 0x74312648 type_id: 0x167935b9 full_name: "netfs_end_io_direct" } @@ -419278,7 +416669,7 @@ elf_symbol { name: "netfs_end_io_read" is_defined: true symbol_type: FUNCTION - crc: 0x187198bd + crc: 0x74312648 type_id: 0x167935b9 full_name: "netfs_end_io_read" } @@ -419287,7 +416678,7 @@ elf_symbol { name: "netfs_end_io_write" is_defined: true symbol_type: FUNCTION - crc: 0x187198bd + crc: 0x74312648 type_id: 0x167935b9 full_name: "netfs_end_io_write" } @@ -419296,7 +416687,7 @@ elf_symbol { name: "netfs_file_read_iter" is_defined: true symbol_type: FUNCTION - crc: 0x69a3e20d + crc: 0x6460e01f type_id: 0x16637235 full_name: "netfs_file_read_iter" } @@ -419305,7 +416696,7 @@ elf_symbol { name: "netfs_file_write_iter" is_defined: true symbol_type: FUNCTION - crc: 0x7ea14ebb + crc: 0x73624ca9 type_id: 0x16637235 full_name: "netfs_file_write_iter" } @@ -419314,7 +416705,7 @@ elf_symbol { name: "netfs_invalidate_folio" is_defined: true symbol_type: FUNCTION - crc: 0x590249fd + crc: 0xf9b05abc type_id: 0x1b29bd73 full_name: "netfs_invalidate_folio" } @@ -419323,7 +416714,7 @@ elf_symbol { name: "netfs_page_mkwrite" is_defined: true symbol_type: FUNCTION - crc: 0xadb17fc7 + crc: 0x6f7ccca5 type_id: 0xce9d6752 full_name: "netfs_page_mkwrite" } @@ -419332,7 +416723,7 @@ elf_symbol { name: "netfs_prepare_write_failed" is_defined: true symbol_type: FUNCTION - crc: 0x745d1e94 + crc: 0x60fcafe3 type_id: 0x1d9b2ab7 full_name: "netfs_prepare_write_failed" } @@ -419341,7 +416732,7 @@ elf_symbol { name: "netfs_read_folio" is_defined: true symbol_type: FUNCTION - crc: 0x2f7cfd6d + crc: 0x75954b30 type_id: 0x9b3fbad6 full_name: "netfs_read_folio" } @@ -419350,7 +416741,7 @@ elf_symbol { name: "netfs_read_subreq_terminated" is_defined: true symbol_type: FUNCTION - crc: 0x36407917 + crc: 0x4c45c6df type_id: 0x1c1cf62c full_name: "netfs_read_subreq_terminated" } @@ -419359,7 +416750,7 @@ elf_symbol { name: "netfs_readahead" is_defined: true symbol_type: FUNCTION - crc: 0x7e320f4f + crc: 0x068524a5 type_id: 0x194efd9a full_name: "netfs_readahead" } @@ -419368,7 +416759,7 @@ elf_symbol { name: "netfs_release_folio" is_defined: true symbol_type: FUNCTION - crc: 0xe1959563 + crc: 0x4300954d type_id: 0xf53ef460 full_name: "netfs_release_folio" } @@ -419377,7 +416768,7 @@ elf_symbol { name: "netfs_start_io_direct" is_defined: true symbol_type: FUNCTION - crc: 0x23a92b83 + crc: 0x5a4e91a8 type_id: 0x9b618705 full_name: "netfs_start_io_direct" } @@ -419386,7 +416777,7 @@ elf_symbol { name: "netfs_start_io_read" is_defined: true symbol_type: FUNCTION - crc: 0x23a92b83 + crc: 0x5a4e91a8 type_id: 0x9b618705 full_name: "netfs_start_io_read" } @@ -419395,7 +416786,7 @@ elf_symbol { name: "netfs_start_io_write" is_defined: true symbol_type: FUNCTION - crc: 0x23a92b83 + crc: 0x5a4e91a8 type_id: 0x9b618705 full_name: "netfs_start_io_write" } @@ -419404,7 +416795,7 @@ elf_symbol { name: "netfs_unbuffered_read_iter" is_defined: true symbol_type: FUNCTION - crc: 0x69a3e20d + crc: 0x6460e01f type_id: 0x16637235 full_name: "netfs_unbuffered_read_iter" } @@ -419413,7 +416804,7 @@ elf_symbol { name: "netfs_unbuffered_read_iter_locked" is_defined: true symbol_type: FUNCTION - crc: 0x69a3e20d + crc: 0x6460e01f type_id: 0x16637235 full_name: "netfs_unbuffered_read_iter_locked" } @@ -419422,7 +416813,7 @@ elf_symbol { name: "netfs_unbuffered_write_iter" is_defined: true symbol_type: FUNCTION - crc: 0x7ea14ebb + crc: 0x73624ca9 type_id: 0x16637235 full_name: "netfs_unbuffered_write_iter" } @@ -419431,7 +416822,7 @@ elf_symbol { name: "netfs_unbuffered_write_iter_locked" is_defined: true symbol_type: FUNCTION - crc: 0x921dfbf4 + crc: 0x44cce04b type_id: 0x1664eba8 full_name: "netfs_unbuffered_write_iter_locked" } @@ -419440,7 +416831,7 @@ elf_symbol { name: "netfs_unpin_writeback" is_defined: true symbol_type: FUNCTION - crc: 0xde5e14d3 + crc: 0x9e710a34 type_id: 0x9be186c4 full_name: "netfs_unpin_writeback" } @@ -419458,7 +416849,7 @@ elf_symbol { name: "netfs_writepages" is_defined: true symbol_type: FUNCTION - crc: 0x13572304 + crc: 0xa4bcf431 type_id: 0x9860482f full_name: "netfs_writepages" } @@ -419467,7 +416858,7 @@ elf_symbol { name: "netif_carrier_off" is_defined: true symbol_type: FUNCTION - crc: 0x1ea693fd + crc: 0x2d332878 type_id: 0x1c31d966 full_name: "netif_carrier_off" } @@ -419476,7 +416867,7 @@ elf_symbol { name: "netif_carrier_on" is_defined: true symbol_type: FUNCTION - crc: 0x1ea693fd + crc: 0x2d332878 type_id: 0x1c31d966 full_name: "netif_carrier_on" } @@ -419485,7 +416876,7 @@ elf_symbol { name: "netif_device_attach" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netif_device_attach" } @@ -419494,7 +416885,7 @@ elf_symbol { name: "netif_device_detach" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netif_device_detach" } @@ -419503,7 +416894,7 @@ elf_symbol { name: "netif_inherit_tso_max" is_defined: true symbol_type: FUNCTION - crc: 0x779af781 + crc: 0x97c90741 type_id: 0x1cffbe77 full_name: "netif_inherit_tso_max" } @@ -419512,7 +416903,7 @@ elf_symbol { name: "netif_napi_add_weight" is_defined: true symbol_type: FUNCTION - crc: 0x730ffa47 + crc: 0xfe74e107 type_id: 0x1c5b4677 full_name: "netif_napi_add_weight" } @@ -419521,7 +416912,7 @@ elf_symbol { name: "netif_receive_skb" is_defined: true symbol_type: FUNCTION - crc: 0x99d56010 + crc: 0xa58606e3 type_id: 0x9cd33969 full_name: "netif_receive_skb" } @@ -419530,7 +416921,7 @@ elf_symbol { name: "netif_receive_skb_core" is_defined: true symbol_type: FUNCTION - crc: 0x99d56010 + crc: 0xa58606e3 type_id: 0x9cd33969 full_name: "netif_receive_skb_core" } @@ -419548,7 +416939,7 @@ elf_symbol { name: "netif_rx" is_defined: true symbol_type: FUNCTION - crc: 0x99d56010 + crc: 0xa58606e3 type_id: 0x9cd33969 full_name: "netif_rx" } @@ -419557,7 +416948,7 @@ elf_symbol { name: "netif_schedule_queue" is_defined: true symbol_type: FUNCTION - crc: 0x8a896e9d + crc: 0x2426b870 type_id: 0x1604193e full_name: "netif_schedule_queue" } @@ -419566,7 +416957,7 @@ elf_symbol { name: "netif_set_real_num_rx_queues" is_defined: true symbol_type: FUNCTION - crc: 0xd6d3b689 + crc: 0x1abaf27b type_id: 0x903f7e42 full_name: "netif_set_real_num_rx_queues" } @@ -419575,7 +416966,7 @@ elf_symbol { name: "netif_set_real_num_tx_queues" is_defined: true symbol_type: FUNCTION - crc: 0x7ab48b96 + crc: 0xb6ddcf64 type_id: 0x903f7e42 full_name: "netif_set_real_num_tx_queues" } @@ -419584,7 +416975,7 @@ elf_symbol { name: "netif_set_tso_max_segs" is_defined: true symbol_type: FUNCTION - crc: 0x8714e9f2 + crc: 0x750198cb type_id: 0x1d27ccfe full_name: "netif_set_tso_max_segs" } @@ -419593,7 +416984,7 @@ elf_symbol { name: "netif_set_tso_max_size" is_defined: true symbol_type: FUNCTION - crc: 0x611587ec + crc: 0x9300f6d5 type_id: 0x1d27ccfe full_name: "netif_set_tso_max_size" } @@ -419602,7 +416993,7 @@ elf_symbol { name: "netif_set_xps_queue" is_defined: true symbol_type: FUNCTION - crc: 0xf911f751 + crc: 0x9acabd62 type_id: 0x91c903b5 full_name: "netif_set_xps_queue" } @@ -419611,7 +417002,7 @@ elf_symbol { name: "netif_skb_features" is_defined: true symbol_type: FUNCTION - crc: 0xa18fdb5f + crc: 0xa567af25 type_id: 0xa7fa3f5c full_name: "netif_skb_features" } @@ -419620,7 +417011,7 @@ elf_symbol { name: "netif_stacked_transfer_operstate" is_defined: true symbol_type: FUNCTION - crc: 0xe60d109e + crc: 0x7c4198de type_id: 0x1cb4b808 full_name: "netif_stacked_transfer_operstate" } @@ -419629,7 +417020,7 @@ elf_symbol { name: "netif_tx_lock" is_defined: true symbol_type: FUNCTION - crc: 0x1ea693fd + crc: 0x2d332878 type_id: 0x1c31d966 full_name: "netif_tx_lock" } @@ -419638,7 +417029,7 @@ elf_symbol { name: "netif_tx_stop_all_queues" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "netif_tx_stop_all_queues" } @@ -419647,7 +417038,7 @@ elf_symbol { name: "netif_tx_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x1ea693fd + crc: 0x2d332878 type_id: 0x1c31d966 full_name: "netif_tx_unlock" } @@ -419656,7 +417047,7 @@ elf_symbol { name: "netif_tx_wake_queue" is_defined: true symbol_type: FUNCTION - crc: 0xda2e6cf2 + crc: 0xb0af976e type_id: 0x1604193e full_name: "netif_tx_wake_queue" } @@ -419665,7 +417056,7 @@ elf_symbol { name: "netlink_broadcast" is_defined: true symbol_type: FUNCTION - crc: 0xca53af7a + crc: 0x201df529 type_id: 0x9af58853 full_name: "netlink_broadcast" } @@ -419674,7 +417065,7 @@ elf_symbol { name: "netlink_broadcast_filtered" is_defined: true symbol_type: FUNCTION - crc: 0x181c15f7 + crc: 0xea0cce13 type_id: 0x9af58b47 full_name: "netlink_broadcast_filtered" } @@ -419683,7 +417074,7 @@ elf_symbol { name: "netlink_capable" is_defined: true symbol_type: FUNCTION - crc: 0x59a2c6b7 + crc: 0xe61d9a8a type_id: 0xf0a03df0 full_name: "netlink_capable" } @@ -419692,7 +417083,7 @@ elf_symbol { name: "netlink_kernel_release" is_defined: true symbol_type: FUNCTION - crc: 0xbb31514c + crc: 0x6bb4d6ba type_id: 0x17c95d08 full_name: "netlink_kernel_release" } @@ -419701,7 +417092,7 @@ elf_symbol { name: "netlink_net_capable" is_defined: true symbol_type: FUNCTION - crc: 0x59a2c6b7 + crc: 0xe61d9a8a type_id: 0xf0a03df0 full_name: "netlink_net_capable" } @@ -419719,7 +417110,7 @@ elf_symbol { name: "netlink_unicast" is_defined: true symbol_type: FUNCTION - crc: 0xf0439f98 + crc: 0x89ebab58 type_id: 0x9af70c99 full_name: "netlink_unicast" } @@ -419737,7 +417128,7 @@ elf_symbol { name: "new_inode" is_defined: true symbol_type: FUNCTION - crc: 0x34af683b + crc: 0x0a2c2010 type_id: 0x12d6b73d full_name: "new_inode" } @@ -419764,7 +417155,7 @@ elf_symbol { name: "nf_conntrack_find_get" is_defined: true symbol_type: FUNCTION - crc: 0x9fd37524 + crc: 0xc8158695 type_id: 0x65a73fe6 full_name: "nf_conntrack_find_get" } @@ -419773,7 +417164,7 @@ elf_symbol { name: "nf_ct_attach" is_defined: true symbol_type: FUNCTION - crc: 0x9c3fc8c3 + crc: 0x7968462f type_id: 0x1132058e full_name: "nf_ct_attach" } @@ -419782,7 +417173,7 @@ elf_symbol { name: "nf_ct_delete" is_defined: true symbol_type: FUNCTION - crc: 0xc7eb0df2 + crc: 0xfcfc6502 type_id: 0xf33b99db full_name: "nf_ct_delete" } @@ -419800,7 +417191,7 @@ elf_symbol { name: "nf_ct_get_tuplepr" is_defined: true symbol_type: FUNCTION - crc: 0xf6b04909 + crc: 0xce08ba56 type_id: 0xf0122aeb full_name: "nf_ct_get_tuplepr" } @@ -419818,7 +417209,7 @@ elf_symbol { name: "nf_ct_iterate_cleanup_net" is_defined: true symbol_type: FUNCTION - crc: 0x09ebe175 + crc: 0xa6d087b5 type_id: 0x1be890ab full_name: "nf_ct_iterate_cleanup_net" } @@ -419827,7 +417218,7 @@ elf_symbol { name: "nf_register_net_hook" is_defined: true symbol_type: FUNCTION - crc: 0x55686fb3 + crc: 0xa1f5a583 type_id: 0x9e67eade full_name: "nf_register_net_hook" } @@ -419836,7 +417227,7 @@ elf_symbol { name: "nf_register_net_hooks" is_defined: true symbol_type: FUNCTION - crc: 0x9f75114e + crc: 0x43c0d9ee type_id: 0x9e768b87 full_name: "nf_register_net_hooks" } @@ -419845,7 +417236,7 @@ elf_symbol { name: "nf_unregister_net_hook" is_defined: true symbol_type: FUNCTION - crc: 0x99d9e29b + crc: 0x0fe91b1a type_id: 0x137f5862 full_name: "nf_unregister_net_hook" } @@ -419854,7 +417245,7 @@ elf_symbol { name: "nf_unregister_net_hooks" is_defined: true symbol_type: FUNCTION - crc: 0x1dfbc91a + crc: 0x58be22b4 type_id: 0x136e393b full_name: "nf_unregister_net_hooks" } @@ -419863,7 +417254,7 @@ elf_symbol { name: "nfc_add_se" is_defined: true symbol_type: FUNCTION - crc: 0x3d658345 + crc: 0xa212d4a0 type_id: 0x9fbd796f full_name: "nfc_add_se" } @@ -419872,7 +417263,7 @@ elf_symbol { name: "nfc_alloc_recv_skb" is_defined: true symbol_type: FUNCTION - crc: 0xcb4eb417 + crc: 0xc8fa1b72 type_id: 0x7a39fbd1 full_name: "nfc_alloc_recv_skb" } @@ -419881,7 +417272,7 @@ elf_symbol { name: "nfc_allocate_device" is_defined: true symbol_type: FUNCTION - crc: 0xc7e5d0bb + crc: 0x4d6eed73 type_id: 0x5daa055b full_name: "nfc_allocate_device" } @@ -419890,7 +417281,7 @@ elf_symbol { name: "nfc_class" is_defined: true symbol_type: OBJECT - crc: 0xf6d0c5c3 + crc: 0xd9272fba type_id: 0xfccdbf80 full_name: "nfc_class" } @@ -419899,7 +417290,7 @@ elf_symbol { name: "nfc_dep_link_is_up" is_defined: true symbol_type: FUNCTION - crc: 0xb473c6d7 + crc: 0x1c276cf7 type_id: 0x9f93d86d full_name: "nfc_dep_link_is_up" } @@ -419908,7 +417299,7 @@ elf_symbol { name: "nfc_driver_failure" is_defined: true symbol_type: FUNCTION - crc: 0x2b83c87d + crc: 0x48ee988f type_id: 0x10393b5c full_name: "nfc_driver_failure" } @@ -419917,7 +417308,7 @@ elf_symbol { name: "nfc_find_se" is_defined: true symbol_type: FUNCTION - crc: 0x0a8adeeb + crc: 0x5380d2aa type_id: 0xee085698 full_name: "nfc_find_se" } @@ -419926,7 +417317,7 @@ elf_symbol { name: "nfc_fw_download_done" is_defined: true symbol_type: FUNCTION - crc: 0x22f426af + crc: 0x5668a741 type_id: 0x9c770a72 full_name: "nfc_fw_download_done" } @@ -419935,7 +417326,7 @@ elf_symbol { name: "nfc_get_local_general_bytes" is_defined: true symbol_type: FUNCTION - crc: 0x3256b527 + crc: 0x200ac053 type_id: 0x4bbafb54 full_name: "nfc_get_local_general_bytes" } @@ -419944,7 +417335,7 @@ elf_symbol { name: "nfc_proto_register" is_defined: true symbol_type: FUNCTION - crc: 0x5886064e + crc: 0x4aa210b4 type_id: 0x9095ed8c full_name: "nfc_proto_register" } @@ -419953,7 +417344,7 @@ elf_symbol { name: "nfc_proto_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x97d22dea + crc: 0x1ba3f315 type_id: 0x1d8d5f30 full_name: "nfc_proto_unregister" } @@ -419962,7 +417353,7 @@ elf_symbol { name: "nfc_register_device" is_defined: true symbol_type: FUNCTION - crc: 0xb38ec02b + crc: 0xe2da7cd8 type_id: 0x9cbd0aac full_name: "nfc_register_device" } @@ -419971,7 +417362,7 @@ elf_symbol { name: "nfc_remove_se" is_defined: true symbol_type: FUNCTION - crc: 0x00e33933 + crc: 0xc00b67ff type_id: 0x9f992a00 full_name: "nfc_remove_se" } @@ -419980,7 +417371,7 @@ elf_symbol { name: "nfc_se_connectivity" is_defined: true symbol_type: FUNCTION - crc: 0xbf9fe0cf + crc: 0xedad81b0 type_id: 0x9c187b64 full_name: "nfc_se_connectivity" } @@ -419989,7 +417380,7 @@ elf_symbol { name: "nfc_se_transaction" is_defined: true symbol_type: FUNCTION - crc: 0x23e979ef + crc: 0xc462bb85 type_id: 0x9c1fae0d full_name: "nfc_se_transaction" } @@ -419998,7 +417389,7 @@ elf_symbol { name: "nfc_send_to_raw_sock" is_defined: true symbol_type: FUNCTION - crc: 0x082efc1d + crc: 0xfc1a4ee7 type_id: 0x11ba77d9 full_name: "nfc_send_to_raw_sock" } @@ -420007,7 +417398,7 @@ elf_symbol { name: "nfc_set_remote_general_bytes" is_defined: true symbol_type: FUNCTION - crc: 0x1efb96df + crc: 0x985d3d1e type_id: 0x9c4b5ba7 full_name: "nfc_set_remote_general_bytes" } @@ -420016,7 +417407,7 @@ elf_symbol { name: "nfc_target_lost" is_defined: true symbol_type: FUNCTION - crc: 0x0386b8f8 + crc: 0x54fc51a8 type_id: 0x9f992a00 full_name: "nfc_target_lost" } @@ -420025,7 +417416,7 @@ elf_symbol { name: "nfc_targets_found" is_defined: true symbol_type: FUNCTION - crc: 0x5472af5a + crc: 0x47dc027d type_id: 0x9c908368 full_name: "nfc_targets_found" } @@ -420034,7 +417425,7 @@ elf_symbol { name: "nfc_tm_activated" is_defined: true symbol_type: FUNCTION - crc: 0x6e38b7d1 + crc: 0xfed902c7 type_id: 0x9f93bc17 full_name: "nfc_tm_activated" } @@ -420043,7 +417434,7 @@ elf_symbol { name: "nfc_tm_data_received" is_defined: true symbol_type: FUNCTION - crc: 0xc4716b3b + crc: 0x558ef435 type_id: 0x9ca83708 full_name: "nfc_tm_data_received" } @@ -420052,7 +417443,7 @@ elf_symbol { name: "nfc_tm_deactivated" is_defined: true symbol_type: FUNCTION - crc: 0xb38ec02b + crc: 0xe2da7cd8 type_id: 0x9cbd0aac full_name: "nfc_tm_deactivated" } @@ -420061,7 +417452,7 @@ elf_symbol { name: "nfc_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0x557028d7 + crc: 0x02a006a8 type_id: 0x11a5b810 full_name: "nfc_unregister_device" } @@ -420070,7 +417461,7 @@ elf_symbol { name: "nfc_vendor_cmd_reply" is_defined: true symbol_type: FUNCTION - crc: 0x4fc1e698 + crc: 0x7405b556 type_id: 0x9cd33969 full_name: "nfc_vendor_cmd_reply" } @@ -420079,7 +417470,7 @@ elf_symbol { name: "nla_append" is_defined: true symbol_type: FUNCTION - crc: 0xd985107b + crc: 0x76476ac8 type_id: 0x9d41fde0 full_name: "nla_append" } @@ -420106,7 +417497,7 @@ elf_symbol { name: "nla_put" is_defined: true symbol_type: FUNCTION - crc: 0xa3c5d6cf + crc: 0xd7e32719 type_id: 0x9d56966d full_name: "nla_put" } @@ -420115,7 +417506,7 @@ elf_symbol { name: "nla_put_64bit" is_defined: true symbol_type: FUNCTION - crc: 0x7fa8caff + crc: 0xd9fc084d type_id: 0x9d568fa5 full_name: "nla_put_64bit" } @@ -420124,7 +417515,7 @@ elf_symbol { name: "nla_put_nohdr" is_defined: true symbol_type: FUNCTION - crc: 0xd985107b + crc: 0x76476ac8 type_id: 0x9d41fde0 full_name: "nla_put_nohdr" } @@ -420133,7 +417524,7 @@ elf_symbol { name: "nla_reserve" is_defined: true symbol_type: FUNCTION - crc: 0xbdb8907b + crc: 0x517c703d type_id: 0x2a586b69 full_name: "nla_reserve" } @@ -420142,7 +417533,7 @@ elf_symbol { name: "nla_reserve_64bit" is_defined: true symbol_type: FUNCTION - crc: 0xd745c794 + crc: 0x310e773d type_id: 0x2a59f7ea full_name: "nla_reserve_64bit" } @@ -420169,7 +417560,7 @@ elf_symbol { name: "nonseekable_open" is_defined: true symbol_type: FUNCTION - crc: 0x31a8d7d4 + crc: 0x59a03148 type_id: 0x9b022eae full_name: "nonseekable_open" } @@ -420178,7 +417569,7 @@ elf_symbol { name: "noop_backing_dev_info" is_defined: true symbol_type: OBJECT - crc: 0x4b44d863 + crc: 0x8c908395 type_id: 0x89935f7e full_name: "noop_backing_dev_info" } @@ -420187,7 +417578,7 @@ elf_symbol { name: "noop_direct_IO" is_defined: true symbol_type: FUNCTION - crc: 0x40655f6a + crc: 0xbec39a0d type_id: 0x16637235 full_name: "noop_direct_IO" } @@ -420196,7 +417587,7 @@ elf_symbol { name: "noop_llseek" is_defined: true symbol_type: FUNCTION - crc: 0xe0570a68 + crc: 0x242f0945 type_id: 0x2d64ae3e full_name: "noop_llseek" } @@ -420205,7 +417596,7 @@ elf_symbol { name: "noop_qdisc" is_defined: true symbol_type: OBJECT - crc: 0x02fce5a9 + crc: 0x1faba0b3 type_id: 0x90759a8b full_name: "noop_qdisc" } @@ -420223,7 +417614,7 @@ elf_symbol { name: "notify_change" is_defined: true symbol_type: FUNCTION - crc: 0x49d96668 + crc: 0x4e18c047 type_id: 0x9e886424 full_name: "notify_change" } @@ -420277,7 +417668,7 @@ elf_symbol { name: "ns_capable" is_defined: true symbol_type: FUNCTION - crc: 0x59597932 + crc: 0xee55bccf type_id: 0xfcd23386 full_name: "ns_capable" } @@ -420286,7 +417677,7 @@ elf_symbol { name: "ns_capable_noaudit" is_defined: true symbol_type: FUNCTION - crc: 0x59597932 + crc: 0xee55bccf type_id: 0xfcd23386 full_name: "ns_capable_noaudit" } @@ -420331,7 +417722,7 @@ elf_symbol { name: "nvdimm_bus_register" is_defined: true symbol_type: FUNCTION - crc: 0x6ac2fa9b + crc: 0x97b5e034 type_id: 0x8c4206d5 full_name: "nvdimm_bus_register" } @@ -420340,7 +417731,7 @@ elf_symbol { name: "nvdimm_bus_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x5e9a577f + crc: 0x666be090 type_id: 0x1be55e08 full_name: "nvdimm_bus_unregister" } @@ -420349,7 +417740,7 @@ elf_symbol { name: "nvdimm_pmem_region_create" is_defined: true symbol_type: FUNCTION - crc: 0x17a3c924 + crc: 0xc6dc40aa type_id: 0xe28e34fc full_name: "nvdimm_pmem_region_create" } @@ -420358,7 +417749,7 @@ elf_symbol { name: "nvmem_cell_get" is_defined: true symbol_type: FUNCTION - crc: 0x691a5492 + crc: 0x8ac07a09 type_id: 0x8ad83bac full_name: "nvmem_cell_get" } @@ -420385,7 +417776,7 @@ elf_symbol { name: "nvmem_cell_read_u16" is_defined: true symbol_type: FUNCTION - crc: 0x3bd9331f + crc: 0xc31dc64b type_id: 0x9de52f75 full_name: "nvmem_cell_read_u16" } @@ -420394,7 +417785,7 @@ elf_symbol { name: "nvmem_cell_read_u32" is_defined: true symbol_type: FUNCTION - crc: 0x765909cb + crc: 0x8e9dfc9f type_id: 0x9de0ab2c full_name: "nvmem_cell_read_u32" } @@ -420403,7 +417794,7 @@ elf_symbol { name: "nvmem_cell_read_u8" is_defined: true symbol_type: FUNCTION - crc: 0x611ef0d9 + crc: 0xc745cd04 type_id: 0x9deeae69 full_name: "nvmem_cell_read_u8" } @@ -420412,7 +417803,7 @@ elf_symbol { name: "nvmem_cell_read_variable_le_u32" is_defined: true symbol_type: FUNCTION - crc: 0x765909cb + crc: 0x8e9dfc9f type_id: 0x9de0ab2c full_name: "nvmem_cell_read_variable_le_u32" } @@ -420430,7 +417821,7 @@ elf_symbol { name: "nvmem_device_find" is_defined: true symbol_type: FUNCTION - crc: 0xc28f679a + crc: 0xd9eac1d8 type_id: 0x275e5e3e full_name: "nvmem_device_find" } @@ -420439,7 +417830,7 @@ elf_symbol { name: "nvmem_device_get" is_defined: true symbol_type: FUNCTION - crc: 0xd6ee9650 + crc: 0xa7c060a4 type_id: 0x21a8c9ba full_name: "nvmem_device_get" } @@ -420448,7 +417839,7 @@ elf_symbol { name: "nvmem_device_put" is_defined: true symbol_type: FUNCTION - crc: 0x860b6361 + crc: 0x82e11b08 type_id: 0x158f8f53 full_name: "nvmem_device_put" } @@ -420457,7 +417848,7 @@ elf_symbol { name: "nvmem_device_read" is_defined: true symbol_type: FUNCTION - crc: 0x4dac164e + crc: 0x9cf885fe type_id: 0x99bc47d8 full_name: "nvmem_device_read" } @@ -420466,7 +417857,7 @@ elf_symbol { name: "nvmem_device_write" is_defined: true symbol_type: FUNCTION - crc: 0x4dac164e + crc: 0x9cf885fe type_id: 0x99bc47d8 full_name: "nvmem_device_write" } @@ -420475,7 +417866,7 @@ elf_symbol { name: "nvmem_register" is_defined: true symbol_type: FUNCTION - crc: 0xa9d30f08 + crc: 0xb5c54bf5 type_id: 0x2eb1a24e full_name: "nvmem_register" } @@ -420484,7 +417875,7 @@ elf_symbol { name: "nvmem_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x860b6361 + crc: 0x82e11b08 type_id: 0x158f8f53 full_name: "nvmem_unregister" } @@ -420493,7 +417884,7 @@ elf_symbol { name: "of_add_property" is_defined: true symbol_type: FUNCTION - crc: 0x8813b3f3 + crc: 0xb0554995 type_id: 0x90903ad4 full_name: "of_add_property" } @@ -420502,7 +417893,7 @@ elf_symbol { name: "of_address_to_resource" is_defined: true symbol_type: FUNCTION - crc: 0x57f7b611 + crc: 0x192350c6 type_id: 0x910e73b6 full_name: "of_address_to_resource" } @@ -420511,7 +417902,7 @@ elf_symbol { name: "of_alias_from_compatible" is_defined: true symbol_type: FUNCTION - crc: 0x782a4ca8 + crc: 0xd244108c type_id: 0x91000792 full_name: "of_alias_from_compatible" } @@ -420529,7 +417920,7 @@ elf_symbol { name: "of_alias_get_id" is_defined: true symbol_type: FUNCTION - crc: 0xfc9c7151 + crc: 0x5a425f74 type_id: 0x90646116 full_name: "of_alias_get_id" } @@ -420538,7 +417929,7 @@ elf_symbol { name: "of_can_transceiver" is_defined: true symbol_type: FUNCTION - crc: 0xe181d41f + crc: 0x4d2f8998 type_id: 0x1c31d966 full_name: "of_can_transceiver" } @@ -420547,7 +417938,7 @@ elf_symbol { name: "of_chosen" is_defined: true symbol_type: OBJECT - crc: 0xae0f02b9 + crc: 0xb2e1801c type_id: 0x347303b4 full_name: "of_chosen" } @@ -420556,7 +417947,7 @@ elf_symbol { name: "of_clk_add_hw_provider" is_defined: true symbol_type: FUNCTION - crc: 0x5fb65227 + crc: 0xe8c9308d type_id: 0x906d7ec1 full_name: "of_clk_add_hw_provider" } @@ -420565,7 +417956,7 @@ elf_symbol { name: "of_clk_add_provider" is_defined: true symbol_type: FUNCTION - crc: 0xe9af19be + crc: 0xa9c912f0 type_id: 0x908660b1 full_name: "of_clk_add_provider" } @@ -420574,7 +417965,7 @@ elf_symbol { name: "of_clk_del_provider" is_defined: true symbol_type: FUNCTION - crc: 0x0bf08fe9 + crc: 0x0be35e1e type_id: 0x1d84917e full_name: "of_clk_del_provider" } @@ -420583,7 +417974,7 @@ elf_symbol { name: "of_clk_get" is_defined: true symbol_type: FUNCTION - crc: 0xb7f83801 + crc: 0x95e2ed36 type_id: 0x39ff987b full_name: "of_clk_get" } @@ -420592,7 +417983,7 @@ elf_symbol { name: "of_clk_get_by_name" is_defined: true symbol_type: FUNCTION - crc: 0x93dc8dfd + crc: 0xe638e980 type_id: 0x389b59e3 full_name: "of_clk_get_by_name" } @@ -420601,7 +417992,7 @@ elf_symbol { name: "of_clk_get_from_provider" is_defined: true symbol_type: FUNCTION - crc: 0x730835b4 + crc: 0xc6f82a03 type_id: 0x364e398a full_name: "of_clk_get_from_provider" } @@ -420610,7 +418001,7 @@ elf_symbol { name: "of_clk_get_parent_count" is_defined: true symbol_type: FUNCTION - crc: 0x83491109 + crc: 0xb5338b7a type_id: 0xc2505de9 full_name: "of_clk_get_parent_count" } @@ -420619,7 +418010,7 @@ elf_symbol { name: "of_clk_get_parent_name" is_defined: true symbol_type: FUNCTION - crc: 0xb935e44e + crc: 0x0af3e3c4 type_id: 0x9f53b7fd full_name: "of_clk_get_parent_name" } @@ -420628,7 +418019,7 @@ elf_symbol { name: "of_clk_hw_onecell_get" is_defined: true symbol_type: FUNCTION - crc: 0xcbab48d4 + crc: 0xd80b2e10 type_id: 0xdd32bce5 full_name: "of_clk_hw_onecell_get" } @@ -420637,7 +418028,7 @@ elf_symbol { name: "of_clk_hw_register" is_defined: true symbol_type: FUNCTION - crc: 0x974eaf8a + crc: 0x3bf54ba7 type_id: 0x90b7b149 full_name: "of_clk_hw_register" } @@ -420646,7 +418037,7 @@ elf_symbol { name: "of_clk_hw_simple_get" is_defined: true symbol_type: FUNCTION - crc: 0xcbab48d4 + crc: 0xd80b2e10 type_id: 0xdd32bce5 full_name: "of_clk_hw_simple_get" } @@ -420655,7 +418046,7 @@ elf_symbol { name: "of_clk_parent_fill" is_defined: true symbol_type: FUNCTION - crc: 0xe160800c + crc: 0x024f5d1f type_id: 0x909912c8 full_name: "of_clk_parent_fill" } @@ -420664,7 +418055,7 @@ elf_symbol { name: "of_clk_set_defaults" is_defined: true symbol_type: FUNCTION - crc: 0x488f4a43 + crc: 0x4cae0ea0 type_id: 0x9129debd full_name: "of_clk_set_defaults" } @@ -420673,7 +418064,7 @@ elf_symbol { name: "of_clk_src_onecell_get" is_defined: true symbol_type: FUNCTION - crc: 0xb6b35aed + crc: 0xd093b91e type_id: 0x362ccc1e full_name: "of_clk_src_onecell_get" } @@ -420682,7 +418073,7 @@ elf_symbol { name: "of_clk_src_simple_get" is_defined: true symbol_type: FUNCTION - crc: 0xb6b35aed + crc: 0xd093b91e type_id: 0x362ccc1e full_name: "of_clk_src_simple_get" } @@ -420691,7 +418082,7 @@ elf_symbol { name: "of_count_phandle_with_args" is_defined: true symbol_type: FUNCTION - crc: 0x49e8fbae + crc: 0x8144ad5b type_id: 0x91fc06c4 full_name: "of_count_phandle_with_args" } @@ -420700,7 +418091,7 @@ elf_symbol { name: "of_cpu_device_node_get" is_defined: true symbol_type: FUNCTION - crc: 0x392b2d30 + crc: 0x9519e708 type_id: 0x6f3bea1d full_name: "of_cpu_device_node_get" } @@ -420709,7 +418100,7 @@ elf_symbol { name: "of_cpu_node_to_id" is_defined: true symbol_type: FUNCTION - crc: 0x886522fa + crc: 0xa8ac2115 type_id: 0x909c23c2 full_name: "of_cpu_node_to_id" } @@ -420718,7 +418109,7 @@ elf_symbol { name: "of_cpufreq_cooling_register" is_defined: true symbol_type: FUNCTION - crc: 0x84ee6f98 + crc: 0x3faec500 type_id: 0x48d77e8c full_name: "of_cpufreq_cooling_register" } @@ -420727,7 +418118,7 @@ elf_symbol { name: "of_css" is_defined: true symbol_type: FUNCTION - crc: 0xbd706e41 + crc: 0x828eb08a type_id: 0xcde52a7c full_name: "of_css" } @@ -420736,7 +418127,7 @@ elf_symbol { name: "of_devfreq_cooling_register" is_defined: true symbol_type: FUNCTION - crc: 0xa70e0374 + crc: 0x3b0e1aaa type_id: 0x45319f70 full_name: "of_devfreq_cooling_register" } @@ -420745,7 +418136,7 @@ elf_symbol { name: "of_devfreq_cooling_register_power" is_defined: true symbol_type: FUNCTION - crc: 0xa0429983 + crc: 0x59ef1cda type_id: 0x453414c9 full_name: "of_devfreq_cooling_register_power" } @@ -420754,7 +418145,7 @@ elf_symbol { name: "of_device_compatible_match" is_defined: true symbol_type: FUNCTION - crc: 0xfba16cae + crc: 0xd7e01ce5 type_id: 0x91f2151b full_name: "of_device_compatible_match" } @@ -420763,7 +418154,7 @@ elf_symbol { name: "of_device_get_match_data" is_defined: true symbol_type: FUNCTION - crc: 0x12ed1c9e + crc: 0xbe4e2011 type_id: 0x5846e63a full_name: "of_device_get_match_data" } @@ -420772,7 +418163,7 @@ elf_symbol { name: "of_device_is_available" is_defined: true symbol_type: FUNCTION - crc: 0x79163e52 + crc: 0x7a32b0be type_id: 0xf22f7816 full_name: "of_device_is_available" } @@ -420781,7 +418172,7 @@ elf_symbol { name: "of_device_is_big_endian" is_defined: true symbol_type: FUNCTION - crc: 0x79163e52 + crc: 0x7a32b0be type_id: 0xf22f7816 full_name: "of_device_is_big_endian" } @@ -420790,7 +418181,7 @@ elf_symbol { name: "of_device_is_compatible" is_defined: true symbol_type: FUNCTION - crc: 0x80318858 + crc: 0xc993f0e5 type_id: 0x91f382e9 full_name: "of_device_is_compatible" } @@ -420799,7 +418190,7 @@ elf_symbol { name: "of_device_modalias" is_defined: true symbol_type: FUNCTION - crc: 0x0ad855c0 + crc: 0x853cb111 type_id: 0x1440a366 full_name: "of_device_modalias" } @@ -420808,7 +418199,7 @@ elf_symbol { name: "of_device_uevent_modalias" is_defined: true symbol_type: FUNCTION - crc: 0xadcbdae1 + crc: 0x0326bd8a type_id: 0x92bd0734 full_name: "of_device_uevent_modalias" } @@ -420817,7 +418208,7 @@ elf_symbol { name: "of_dma_configure_id" is_defined: true symbol_type: FUNCTION - crc: 0x451a4306 + crc: 0xfd4471d6 type_id: 0x9ddc8abe full_name: "of_dma_configure_id" } @@ -420826,7 +418217,7 @@ elf_symbol { name: "of_dma_controller_free" is_defined: true symbol_type: FUNCTION - crc: 0x69bc245d + crc: 0x43637388 type_id: 0x1d84917e full_name: "of_dma_controller_free" } @@ -420835,7 +418226,7 @@ elf_symbol { name: "of_dma_controller_register" is_defined: true symbol_type: FUNCTION - crc: 0x4be3b3e9 + crc: 0xe1245703 type_id: 0x903479ff full_name: "of_dma_controller_register" } @@ -420844,7 +418235,7 @@ elf_symbol { name: "of_dma_is_coherent" is_defined: true symbol_type: FUNCTION - crc: 0xc92ef03c + crc: 0xb97f3994 type_id: 0xf3b89be9 full_name: "of_dma_is_coherent" } @@ -420853,7 +418244,7 @@ elf_symbol { name: "of_dma_router_register" is_defined: true symbol_type: FUNCTION - crc: 0x052a6ced + crc: 0x5bfdc13b type_id: 0x90e11933 full_name: "of_dma_router_register" } @@ -420862,7 +418253,7 @@ elf_symbol { name: "of_dma_simple_xlate" is_defined: true symbol_type: FUNCTION - crc: 0xb8b64baf + crc: 0x3b48d9f0 type_id: 0x843582ad full_name: "of_dma_simple_xlate" } @@ -420871,7 +418262,7 @@ elf_symbol { name: "of_dma_xlate_by_chan_id" is_defined: true symbol_type: FUNCTION - crc: 0xb8b64baf + crc: 0x3b48d9f0 type_id: 0x843582ad full_name: "of_dma_xlate_by_chan_id" } @@ -420880,7 +418271,7 @@ elf_symbol { name: "of_drm_find_bridge" is_defined: true symbol_type: FUNCTION - crc: 0x4967b646 + crc: 0x75fc9e59 type_id: 0x9702dcaf full_name: "of_drm_find_bridge" } @@ -420889,7 +418280,7 @@ elf_symbol { name: "of_drm_find_panel" is_defined: true symbol_type: FUNCTION - crc: 0x1ec395dd + crc: 0xdaefb31f type_id: 0x29f0e61e full_name: "of_drm_find_panel" } @@ -420898,7 +418289,7 @@ elf_symbol { name: "of_drm_get_panel_orientation" is_defined: true symbol_type: FUNCTION - crc: 0xa2739866 + crc: 0xd04ea8dc type_id: 0x91a3a43e full_name: "of_drm_get_panel_orientation" } @@ -420907,7 +418298,7 @@ elf_symbol { name: "of_find_all_nodes" is_defined: true symbol_type: FUNCTION - crc: 0xb50343ad + crc: 0x0f009151 type_id: 0x7bef1e3b full_name: "of_find_all_nodes" } @@ -420916,7 +418307,7 @@ elf_symbol { name: "of_find_backlight_by_node" is_defined: true symbol_type: FUNCTION - crc: 0x748eb160 + crc: 0x03d60108 type_id: 0x71a7be0e full_name: "of_find_backlight_by_node" } @@ -420925,7 +418316,7 @@ elf_symbol { name: "of_find_compatible_node" is_defined: true symbol_type: FUNCTION - crc: 0x5320f41d + crc: 0x730d7351 type_id: 0x7b18d8c2 full_name: "of_find_compatible_node" } @@ -420934,7 +418325,7 @@ elf_symbol { name: "of_find_device_by_node" is_defined: true symbol_type: FUNCTION - crc: 0xa6c09858 + crc: 0x65e45ac5 type_id: 0xc44c8212 full_name: "of_find_device_by_node" } @@ -420943,7 +418334,7 @@ elf_symbol { name: "of_find_matching_node_and_match" is_defined: true symbol_type: FUNCTION - crc: 0x5b4f8f61 + crc: 0x02b96e10 type_id: 0x7b05d834 full_name: "of_find_matching_node_and_match" } @@ -420952,7 +418343,7 @@ elf_symbol { name: "of_find_mipi_dsi_host_by_node" is_defined: true symbol_type: FUNCTION - crc: 0xdb434e21 + crc: 0x777fed30 type_id: 0x2c313d32 full_name: "of_find_mipi_dsi_host_by_node" } @@ -420961,7 +418352,7 @@ elf_symbol { name: "of_find_node_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xbde52431 + crc: 0x99e6e1dc type_id: 0x7b175cef full_name: "of_find_node_by_name" } @@ -420970,7 +418361,7 @@ elf_symbol { name: "of_find_node_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0xd6047b17 + crc: 0x4258cd28 type_id: 0x71fff4bd full_name: "of_find_node_by_phandle" } @@ -420979,7 +418370,7 @@ elf_symbol { name: "of_find_node_by_type" is_defined: true symbol_type: FUNCTION - crc: 0x480f7530 + crc: 0x6c0cb0dd type_id: 0x7b175cef full_name: "of_find_node_by_type" } @@ -420988,7 +418379,7 @@ elf_symbol { name: "of_find_node_opts_by_path" is_defined: true symbol_type: FUNCTION - crc: 0xbdbb0df5 + crc: 0xbcf52949 type_id: 0x7963a3c3 full_name: "of_find_node_opts_by_path" } @@ -420997,7 +418388,7 @@ elf_symbol { name: "of_find_node_with_property" is_defined: true symbol_type: FUNCTION - crc: 0xeaefaba7 + crc: 0x8896e902 type_id: 0x7b175cef full_name: "of_find_node_with_property" } @@ -421006,7 +418397,7 @@ elf_symbol { name: "of_find_property" is_defined: true symbol_type: FUNCTION - crc: 0x5087d88b + crc: 0x9a0c7532 type_id: 0xd587d547 full_name: "of_find_property" } @@ -421015,7 +418406,7 @@ elf_symbol { name: "of_fwnode_ops" is_defined: true symbol_type: OBJECT - crc: 0xd98a04bb + crc: 0xa0e974c0 type_id: 0xe4207e6d full_name: "of_fwnode_ops" } @@ -421024,7 +418415,7 @@ elf_symbol { name: "of_gen_pool_get" is_defined: true symbol_type: FUNCTION - crc: 0x78405b2f + crc: 0x7e6474f2 type_id: 0x5193f1b8 full_name: "of_gen_pool_get" } @@ -421033,7 +418424,7 @@ elf_symbol { name: "of_genpd_add_device" is_defined: true symbol_type: FUNCTION - crc: 0xe2215628 + crc: 0x75a5a0a0 type_id: 0x9289eb77 full_name: "of_genpd_add_device" } @@ -421042,7 +418433,7 @@ elf_symbol { name: "of_genpd_add_provider_onecell" is_defined: true symbol_type: FUNCTION - crc: 0xc4acb4ae + crc: 0xf0493958 type_id: 0x90ff140b full_name: "of_genpd_add_provider_onecell" } @@ -421051,7 +418442,7 @@ elf_symbol { name: "of_genpd_add_provider_simple" is_defined: true symbol_type: FUNCTION - crc: 0xc6c482ec + crc: 0x6bec91a5 type_id: 0x908663be full_name: "of_genpd_add_provider_simple" } @@ -421060,7 +418451,7 @@ elf_symbol { name: "of_genpd_add_subdomain" is_defined: true symbol_type: FUNCTION - crc: 0x36ffcdf9 + crc: 0x9e204ee3 type_id: 0x92708e29 full_name: "of_genpd_add_subdomain" } @@ -421069,7 +418460,7 @@ elf_symbol { name: "of_genpd_del_provider" is_defined: true symbol_type: FUNCTION - crc: 0x73fbf4ec + crc: 0x3ff8502c type_id: 0x1d84917e full_name: "of_genpd_del_provider" } @@ -421078,7 +418469,7 @@ elf_symbol { name: "of_get_child_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xc9299e03 + crc: 0x1ac0b5ac type_id: 0x7a80bf10 full_name: "of_get_child_by_name" } @@ -421087,7 +418478,7 @@ elf_symbol { name: "of_get_compatible_child" is_defined: true symbol_type: FUNCTION - crc: 0x8db0ec38 + crc: 0xcc793bbd type_id: 0x7a80bf10 full_name: "of_get_compatible_child" } @@ -421096,7 +418487,7 @@ elf_symbol { name: "of_get_cpu_node" is_defined: true symbol_type: FUNCTION - crc: 0x929218d8 + crc: 0xafeab923 type_id: 0x6f542f9d full_name: "of_get_cpu_node" } @@ -421105,7 +418496,7 @@ elf_symbol { name: "of_get_display_timing" is_defined: true symbol_type: FUNCTION - crc: 0x14b61adc + crc: 0x41985f79 type_id: 0x91f5fad8 full_name: "of_get_display_timing" } @@ -421114,7 +418505,7 @@ elf_symbol { name: "of_get_display_timings" is_defined: true symbol_type: FUNCTION - crc: 0x822269a6 + crc: 0x36c2511c type_id: 0x4d744842 full_name: "of_get_display_timings" } @@ -421123,7 +418514,7 @@ elf_symbol { name: "of_get_drm_display_mode" is_defined: true symbol_type: FUNCTION - crc: 0x5117c7a0 + crc: 0x9957496e type_id: 0x9038705c full_name: "of_get_drm_display_mode" } @@ -421132,7 +418523,7 @@ elf_symbol { name: "of_get_drm_panel_display_mode" is_defined: true symbol_type: FUNCTION - crc: 0x14eadafc + crc: 0x653969c2 type_id: 0x9039ecdf full_name: "of_get_drm_panel_display_mode" } @@ -421141,7 +418532,7 @@ elf_symbol { name: "of_get_ethdev_address" is_defined: true symbol_type: FUNCTION - crc: 0x7045b3ab + crc: 0x02f7dfbe type_id: 0x9056bb4d full_name: "of_get_ethdev_address" } @@ -421150,7 +418541,7 @@ elf_symbol { name: "of_get_mac_address" is_defined: true symbol_type: FUNCTION - crc: 0xe1719235 + crc: 0xef2d8a99 type_id: 0x909f3f56 full_name: "of_get_mac_address" } @@ -421159,7 +418550,7 @@ elf_symbol { name: "of_get_named_gpio" is_defined: true symbol_type: FUNCTION - crc: 0x8ad36868 + crc: 0x08f8b82c type_id: 0x91ea4add full_name: "of_get_named_gpio" } @@ -421168,7 +418559,7 @@ elf_symbol { name: "of_get_next_available_child" is_defined: true symbol_type: FUNCTION - crc: 0xb4af813b + crc: 0xf2308994 type_id: 0x7aa931ca full_name: "of_get_next_available_child" } @@ -421177,7 +418568,7 @@ elf_symbol { name: "of_get_next_child" is_defined: true symbol_type: FUNCTION - crc: 0xb4af813b + crc: 0xf2308994 type_id: 0x7aa931ca full_name: "of_get_next_child" } @@ -421186,7 +418577,7 @@ elf_symbol { name: "of_get_next_cpu_node" is_defined: true symbol_type: FUNCTION - crc: 0xb50343ad + crc: 0x0f009151 type_id: 0x7bef1e3b full_name: "of_get_next_cpu_node" } @@ -421195,7 +418586,7 @@ elf_symbol { name: "of_get_next_parent" is_defined: true symbol_type: FUNCTION - crc: 0x5e8ae552 + crc: 0xe48937ae type_id: 0x7bef1e3b full_name: "of_get_next_parent" } @@ -421204,7 +418595,7 @@ elf_symbol { name: "of_get_parent" is_defined: true symbol_type: FUNCTION - crc: 0x28200373 + crc: 0xd6c5ea50 type_id: 0x7a78fdc4 full_name: "of_get_parent" } @@ -421213,7 +418604,7 @@ elf_symbol { name: "of_get_pci_domain_nr" is_defined: true symbol_type: FUNCTION - crc: 0xc608fb62 + crc: 0xe600cb78 type_id: 0x909c23c2 full_name: "of_get_pci_domain_nr" } @@ -421222,7 +418613,7 @@ elf_symbol { name: "of_get_phy_mode" is_defined: true symbol_type: FUNCTION - crc: 0x314f960b + crc: 0xadd2648a type_id: 0x90588e4c full_name: "of_get_phy_mode" } @@ -421231,7 +418622,7 @@ elf_symbol { name: "of_get_property" is_defined: true symbol_type: FUNCTION - crc: 0xddcf64d7 + crc: 0x25eb83ce type_id: 0x5bd8cd40 full_name: "of_get_property" } @@ -421240,7 +418631,7 @@ elf_symbol { name: "of_get_regulator_init_data" is_defined: true symbol_type: FUNCTION - crc: 0x18286784 + crc: 0xe56d3b9b type_id: 0xecebfa40 full_name: "of_get_regulator_init_data" } @@ -421249,7 +418640,7 @@ elf_symbol { name: "of_get_required_opp_performance_state" is_defined: true symbol_type: FUNCTION - crc: 0x2e111bec + crc: 0x9928f0d5 type_id: 0x9100a08e full_name: "of_get_required_opp_performance_state" } @@ -421258,7 +418649,7 @@ elf_symbol { name: "of_get_videomode" is_defined: true symbol_type: FUNCTION - crc: 0x35a2794d + crc: 0xebfacffb type_id: 0x90977154 full_name: "of_get_videomode" } @@ -421267,7 +418658,7 @@ elf_symbol { name: "of_graph_get_endpoint_by_regs" is_defined: true symbol_type: FUNCTION - crc: 0x6fe78ccd + crc: 0xab93afd3 type_id: 0x7bfdb6bc full_name: "of_graph_get_endpoint_by_regs" } @@ -421276,7 +418667,7 @@ elf_symbol { name: "of_graph_get_endpoint_count" is_defined: true symbol_type: FUNCTION - crc: 0x4a97618d + crc: 0xc5aa538f type_id: 0xc2505de9 full_name: "of_graph_get_endpoint_count" } @@ -421285,7 +418676,7 @@ elf_symbol { name: "of_graph_get_next_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0x0dbf5e07 + crc: 0xdecf71f1 type_id: 0x7aa931ca full_name: "of_graph_get_next_endpoint" } @@ -421294,7 +418685,7 @@ elf_symbol { name: "of_graph_get_port_by_id" is_defined: true symbol_type: FUNCTION - crc: 0x4653bfd1 + crc: 0xf2d92cba type_id: 0x78cb3e97 full_name: "of_graph_get_port_by_id" } @@ -421303,7 +418694,7 @@ elf_symbol { name: "of_graph_get_port_parent" is_defined: true symbol_type: FUNCTION - crc: 0x65f160ad + crc: 0xd96f68c0 type_id: 0x7bef1e3b full_name: "of_graph_get_port_parent" } @@ -421312,7 +418703,7 @@ elf_symbol { name: "of_graph_get_remote_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0x982f73d2 + crc: 0xbfe50334 type_id: 0x7a78fdc4 full_name: "of_graph_get_remote_endpoint" } @@ -421321,7 +418712,7 @@ elf_symbol { name: "of_graph_get_remote_node" is_defined: true symbol_type: FUNCTION - crc: 0x67c9fb87 + crc: 0x5baeb53f type_id: 0x796e9f62 full_name: "of_graph_get_remote_node" } @@ -421330,7 +418721,7 @@ elf_symbol { name: "of_graph_get_remote_port" is_defined: true symbol_type: FUNCTION - crc: 0x982f73d2 + crc: 0xbfe50334 type_id: 0x7a78fdc4 full_name: "of_graph_get_remote_port" } @@ -421339,7 +418730,7 @@ elf_symbol { name: "of_graph_get_remote_port_parent" is_defined: true symbol_type: FUNCTION - crc: 0x982f73d2 + crc: 0xbfe50334 type_id: 0x7a78fdc4 full_name: "of_graph_get_remote_port_parent" } @@ -421348,7 +418739,7 @@ elf_symbol { name: "of_graph_is_present" is_defined: true symbol_type: FUNCTION - crc: 0xa466c9ab + crc: 0xd59ff380 type_id: 0xf22f7816 full_name: "of_graph_is_present" } @@ -421357,7 +418748,7 @@ elf_symbol { name: "of_graph_parse_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0xbe95bbb7 + crc: 0x1f2c8de1 type_id: 0x9104fd7b full_name: "of_graph_parse_endpoint" } @@ -421366,7 +418757,7 @@ elf_symbol { name: "of_hwspin_lock_get_id" is_defined: true symbol_type: FUNCTION - crc: 0x8074fb79 + crc: 0x2a3a1854 type_id: 0x9100a08e full_name: "of_hwspin_lock_get_id" } @@ -421375,7 +418766,7 @@ elf_symbol { name: "of_icc_get" is_defined: true symbol_type: FUNCTION - crc: 0xd5c0616e + crc: 0x74b94212 type_id: 0x2bcaa9c8 full_name: "of_icc_get" } @@ -421384,7 +418775,7 @@ elf_symbol { name: "of_icc_xlate_onecell" is_defined: true symbol_type: FUNCTION - crc: 0xdb6a40d2 + crc: 0xa76544c5 type_id: 0xb0d86806 full_name: "of_icc_xlate_onecell" } @@ -421393,7 +418784,7 @@ elf_symbol { name: "of_io_request_and_map" is_defined: true symbol_type: FUNCTION - crc: 0x8c6bc767 + crc: 0xb0160e4a type_id: 0x5a19767d full_name: "of_io_request_and_map" } @@ -421402,7 +418793,7 @@ elf_symbol { name: "of_iomap" is_defined: true symbol_type: FUNCTION - crc: 0x91772e3c + crc: 0xe2ff4068 type_id: 0x5a16f250 full_name: "of_iomap" } @@ -421411,7 +418802,7 @@ elf_symbol { name: "of_irq_find_parent" is_defined: true symbol_type: FUNCTION - crc: 0x548c94cf + crc: 0x0369f0f5 type_id: 0x7bef1e3b full_name: "of_irq_find_parent" } @@ -421420,7 +418811,7 @@ elf_symbol { name: "of_irq_get" is_defined: true symbol_type: FUNCTION - crc: 0x87c16edc + crc: 0xe400bded type_id: 0x9100a08e full_name: "of_irq_get" } @@ -421429,7 +418820,7 @@ elf_symbol { name: "of_irq_get_byname" is_defined: true symbol_type: FUNCTION - crc: 0x04444b1c + crc: 0x2e70b08b type_id: 0x90646116 full_name: "of_irq_get_byname" } @@ -421438,7 +418829,7 @@ elf_symbol { name: "of_irq_parse_one" is_defined: true symbol_type: FUNCTION - crc: 0x2af38e06 + crc: 0xc78b1fdc type_id: 0x9103916c full_name: "of_irq_parse_one" } @@ -421447,7 +418838,7 @@ elf_symbol { name: "of_irq_to_resource_table" is_defined: true symbol_type: FUNCTION - crc: 0x82a5df7e + crc: 0x96632962 type_id: 0x9068d876 full_name: "of_irq_to_resource_table" } @@ -421465,7 +418856,7 @@ elf_symbol { name: "of_map_id" is_defined: true symbol_type: FUNCTION - crc: 0x5324c417 + crc: 0x6951ddaf type_id: 0x93b77e01 full_name: "of_map_id" } @@ -421474,7 +418865,7 @@ elf_symbol { name: "of_match_device" is_defined: true symbol_type: FUNCTION - crc: 0xa736b124 + crc: 0xdc0ce4b9 type_id: 0xd082596f full_name: "of_match_device" } @@ -421483,7 +418874,7 @@ elf_symbol { name: "of_match_node" is_defined: true symbol_type: FUNCTION - crc: 0x0bb28337 + crc: 0xfafe4b12 type_id: 0xd0b47295 full_name: "of_match_node" } @@ -421492,7 +418883,7 @@ elf_symbol { name: "of_mdio_find_bus" is_defined: true symbol_type: FUNCTION - crc: 0x9d571ea7 + crc: 0xc573e6b4 type_id: 0xa395744b full_name: "of_mdio_find_bus" } @@ -421501,7 +418892,7 @@ elf_symbol { name: "of_n_addr_cells" is_defined: true symbol_type: FUNCTION - crc: 0x8b68eb7b + crc: 0xc071ca08 type_id: 0x909c23c2 full_name: "of_n_addr_cells" } @@ -421510,7 +418901,7 @@ elf_symbol { name: "of_n_size_cells" is_defined: true symbol_type: FUNCTION - crc: 0x8b68eb7b + crc: 0xc071ca08 type_id: 0x909c23c2 full_name: "of_n_size_cells" } @@ -421519,7 +418910,7 @@ elf_symbol { name: "of_node_name_eq" is_defined: true symbol_type: FUNCTION - crc: 0x23be8681 + crc: 0x6e6ed1e7 type_id: 0xf2d73ac2 full_name: "of_node_name_eq" } @@ -421528,7 +418919,7 @@ elf_symbol { name: "of_node_name_prefix" is_defined: true symbol_type: FUNCTION - crc: 0xa2c7a822 + crc: 0x646fed84 type_id: 0xf2d73ac2 full_name: "of_node_name_prefix" } @@ -421537,7 +418928,7 @@ elf_symbol { name: "of_nvmem_cell_get" is_defined: true symbol_type: FUNCTION - crc: 0x1da9b0f3 + crc: 0x2f475a6b type_id: 0x8752c51a full_name: "of_nvmem_cell_get" } @@ -421546,7 +418937,7 @@ elf_symbol { name: "of_nvmem_device_get" is_defined: true symbol_type: FUNCTION - crc: 0x74fa28ba + crc: 0xfc9409de type_id: 0x2c22370c full_name: "of_nvmem_device_get" } @@ -421555,7 +418946,7 @@ elf_symbol { name: "of_pci_get_max_link_speed" is_defined: true symbol_type: FUNCTION - crc: 0xc608fb62 + crc: 0xe600cb78 type_id: 0x909c23c2 full_name: "of_pci_get_max_link_speed" } @@ -421564,7 +418955,7 @@ elf_symbol { name: "of_pci_parse_bus_range" is_defined: true symbol_type: FUNCTION - crc: 0xe8fa57bb + crc: 0x2acad272 type_id: 0x90711042 full_name: "of_pci_parse_bus_range" } @@ -421573,7 +418964,7 @@ elf_symbol { name: "of_pci_range_parser_init" is_defined: true symbol_type: FUNCTION - crc: 0xba39b6a3 + crc: 0x4ece12c5 type_id: 0x9b858247 full_name: "of_pci_range_parser_init" } @@ -421582,7 +418973,7 @@ elf_symbol { name: "of_pci_range_parser_one" is_defined: true symbol_type: FUNCTION - crc: 0x5eaebb20 + crc: 0x107e39f7 type_id: 0x37ad1799 full_name: "of_pci_range_parser_one" } @@ -421591,7 +418982,7 @@ elf_symbol { name: "of_phandle_iterator_init" is_defined: true symbol_type: FUNCTION - crc: 0xcf511a02 + crc: 0xbd6d62b7 type_id: 0x94623262 full_name: "of_phandle_iterator_init" } @@ -421600,7 +418991,7 @@ elf_symbol { name: "of_phandle_iterator_next" is_defined: true symbol_type: FUNCTION - crc: 0x4ec5ee40 + crc: 0x9f8d22e7 type_id: 0x94a5e5f4 full_name: "of_phandle_iterator_next" } @@ -421609,7 +419000,7 @@ elf_symbol { name: "of_phy_connect" is_defined: true symbol_type: FUNCTION - crc: 0x5fad0a1f + crc: 0xebd0d5ff type_id: 0xbfa66420 full_name: "of_phy_connect" } @@ -421618,7 +419009,7 @@ elf_symbol { name: "of_phy_deregister_fixed_link" is_defined: true symbol_type: FUNCTION - crc: 0x9324b8f2 + crc: 0x7ac4817d type_id: 0x1d84917e full_name: "of_phy_deregister_fixed_link" } @@ -421627,7 +419018,7 @@ elf_symbol { name: "of_phy_find_device" is_defined: true symbol_type: FUNCTION - crc: 0x50e13fe6 + crc: 0x73277ff6 type_id: 0xbec298be full_name: "of_phy_find_device" } @@ -421636,7 +419027,7 @@ elf_symbol { name: "of_phy_get" is_defined: true symbol_type: FUNCTION - crc: 0x67e53379 + crc: 0x3f06dcc4 type_id: 0x1cde4dc9 full_name: "of_phy_get" } @@ -421645,7 +419036,7 @@ elf_symbol { name: "of_phy_is_fixed_link" is_defined: true symbol_type: FUNCTION - crc: 0xcf6a061c + crc: 0x684adff6 type_id: 0xf3b89be9 full_name: "of_phy_is_fixed_link" } @@ -421654,7 +419045,7 @@ elf_symbol { name: "of_phy_register_fixed_link" is_defined: true symbol_type: FUNCTION - crc: 0xa0ea5e17 + crc: 0x70950c3b type_id: 0x909c23c2 full_name: "of_phy_register_fixed_link" } @@ -421663,7 +419054,7 @@ elf_symbol { name: "of_phy_simple_xlate" is_defined: true symbol_type: FUNCTION - crc: 0xc98e09d2 + crc: 0x420b31aa type_id: 0x115cf710 full_name: "of_phy_simple_xlate" } @@ -421672,7 +419063,7 @@ elf_symbol { name: "of_pinctrl_get" is_defined: true symbol_type: FUNCTION - crc: 0xb7dd1744 + crc: 0x9d45ecce type_id: 0xe2abbe2e full_name: "of_pinctrl_get" } @@ -421681,7 +419072,7 @@ elf_symbol { name: "of_platform_depopulate" is_defined: true symbol_type: FUNCTION - crc: 0x441ce29b + crc: 0x40c78540 type_id: 0x100e6fc8 full_name: "of_platform_depopulate" } @@ -421690,7 +419081,7 @@ elf_symbol { name: "of_platform_device_create" is_defined: true symbol_type: FUNCTION - crc: 0xc17ed970 + crc: 0xbac9b951 type_id: 0xc4b456f8 full_name: "of_platform_device_create" } @@ -421699,7 +419090,7 @@ elf_symbol { name: "of_platform_device_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xb5e1db99 + crc: 0xabf013ba type_id: 0x9d7428e0 full_name: "of_platform_device_destroy" } @@ -421708,7 +419099,7 @@ elf_symbol { name: "of_platform_populate" is_defined: true symbol_type: FUNCTION - crc: 0x401e49b6 + crc: 0xf44b6715 type_id: 0x90795841 full_name: "of_platform_populate" } @@ -421717,7 +419108,7 @@ elf_symbol { name: "of_pm_clk_add_clks" is_defined: true symbol_type: FUNCTION - crc: 0x9693a75c + crc: 0x7603eb05 type_id: 0x9d16dd74 full_name: "of_pm_clk_add_clks" } @@ -421726,7 +419117,7 @@ elf_symbol { name: "of_prop_next_string" is_defined: true symbol_type: FUNCTION - crc: 0xbacfa946 + crc: 0xdec05c62 type_id: 0x927dc411 full_name: "of_prop_next_string" } @@ -421735,7 +419126,7 @@ elf_symbol { name: "of_prop_next_u32" is_defined: true symbol_type: FUNCTION - crc: 0x7be54f6d + crc: 0x70b1a4ca type_id: 0x21ebbce2 full_name: "of_prop_next_u32" } @@ -421744,7 +419135,7 @@ elf_symbol { name: "of_property_count_elems_of_size" is_defined: true symbol_type: FUNCTION - crc: 0x3815f737 + crc: 0xa657ffb0 type_id: 0x91ea4add full_name: "of_property_count_elems_of_size" } @@ -421753,7 +419144,7 @@ elf_symbol { name: "of_property_match_string" is_defined: true symbol_type: FUNCTION - crc: 0x78b9b4a9 + crc: 0x8249f9a8 type_id: 0x91fc06c4 full_name: "of_property_match_string" } @@ -421762,7 +419153,7 @@ elf_symbol { name: "of_property_read_reg" is_defined: true symbol_type: FUNCTION - crc: 0xacd9877c + crc: 0xa8c03375 type_id: 0x910b9ed0 full_name: "of_property_read_reg" } @@ -421771,7 +419162,7 @@ elf_symbol { name: "of_property_read_string" is_defined: true symbol_type: FUNCTION - crc: 0x77b5cec5 + crc: 0xfc9f25c0 type_id: 0x91f2c7ec full_name: "of_property_read_string" } @@ -421780,7 +419171,7 @@ elf_symbol { name: "of_property_read_string_helper" is_defined: true symbol_type: FUNCTION - crc: 0xc08fa8e2 + crc: 0xa5f75b8e type_id: 0x91f10ef1 full_name: "of_property_read_string_helper" } @@ -421789,7 +419180,7 @@ elf_symbol { name: "of_property_read_u32_index" is_defined: true symbol_type: FUNCTION - crc: 0x3f378e2d + crc: 0x81d71a58 type_id: 0x91c123ab full_name: "of_property_read_u32_index" } @@ -421798,7 +419189,7 @@ elf_symbol { name: "of_property_read_u64" is_defined: true symbol_type: FUNCTION - crc: 0xb857925e + crc: 0x4fb0c63f type_id: 0x91f804d4 full_name: "of_property_read_u64" } @@ -421807,7 +419198,7 @@ elf_symbol { name: "of_property_read_u64_index" is_defined: true symbol_type: FUNCTION - crc: 0xd66354eb + crc: 0x6883c09e type_id: 0x91c17880 full_name: "of_property_read_u64_index" } @@ -421816,7 +419207,7 @@ elf_symbol { name: "of_property_read_variable_u16_array" is_defined: true symbol_type: FUNCTION - crc: 0xb1c19ff7 + crc: 0x36a9c604 type_id: 0x91fbdfe4 full_name: "of_property_read_variable_u16_array" } @@ -421825,7 +419216,7 @@ elf_symbol { name: "of_property_read_variable_u32_array" is_defined: true symbol_type: FUNCTION - crc: 0xda8870bc + crc: 0x5de0294f type_id: 0x91fe5bbd full_name: "of_property_read_variable_u32_array" } @@ -421834,7 +419225,7 @@ elf_symbol { name: "of_property_read_variable_u64_array" is_defined: true symbol_type: FUNCTION - crc: 0x5f76a1ba + crc: 0xd81ef849 type_id: 0x91fbe90c full_name: "of_property_read_variable_u64_array" } @@ -421843,7 +419234,7 @@ elf_symbol { name: "of_property_read_variable_u8_array" is_defined: true symbol_type: FUNCTION - crc: 0xed0c78ce + crc: 0x8df6595f type_id: 0x91f05ef8 full_name: "of_property_read_variable_u8_array" } @@ -421852,7 +419243,7 @@ elf_symbol { name: "of_pwm_xlate_with_flags" is_defined: true symbol_type: FUNCTION - crc: 0xc9456f14 + crc: 0x5a65e3e7 namespace: "PWM" type_id: 0x0ad6ec83 full_name: "of_pwm_xlate_with_flags" @@ -421862,7 +419253,7 @@ elf_symbol { name: "of_regulator_match" is_defined: true symbol_type: FUNCTION - crc: 0x62123383 + crc: 0x15aa9d05 type_id: 0x9dc26efd full_name: "of_regulator_match" } @@ -421871,7 +419262,7 @@ elf_symbol { name: "of_remove_property" is_defined: true symbol_type: FUNCTION - crc: 0x8813b3f3 + crc: 0xb0554995 type_id: 0x90903ad4 full_name: "of_remove_property" } @@ -421880,7 +419271,7 @@ elf_symbol { name: "of_request_module" is_defined: true symbol_type: FUNCTION - crc: 0x24092ed6 + crc: 0x39346881 type_id: 0x910bc03d full_name: "of_request_module" } @@ -421889,7 +419280,7 @@ elf_symbol { name: "of_reserved_mem_device_init_by_idx" is_defined: true symbol_type: FUNCTION - crc: 0x74bfb31e + crc: 0xeb2f2b26 type_id: 0x9dded94e full_name: "of_reserved_mem_device_init_by_idx" } @@ -421898,7 +419289,7 @@ elf_symbol { name: "of_reserved_mem_device_init_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xd568ab16 + crc: 0xd146b736 type_id: 0x9dc89557 full_name: "of_reserved_mem_device_init_by_name" } @@ -421907,7 +419298,7 @@ elf_symbol { name: "of_reserved_mem_device_release" is_defined: true symbol_type: FUNCTION - crc: 0xa040d993 + crc: 0xb9c97836 type_id: 0x100e6fc8 full_name: "of_reserved_mem_device_release" } @@ -421916,7 +419307,7 @@ elf_symbol { name: "of_reserved_mem_lookup" is_defined: true symbol_type: FUNCTION - crc: 0xb420c511 + crc: 0x1dec9274 type_id: 0x3330b35a full_name: "of_reserved_mem_lookup" } @@ -421925,7 +419316,7 @@ elf_symbol { name: "of_reset_control_array_get" is_defined: true symbol_type: FUNCTION - crc: 0x8cb3f069 + crc: 0x8134cd16 type_id: 0x1c769165 full_name: "of_reset_control_array_get" } @@ -421934,7 +419325,7 @@ elf_symbol { name: "of_root" is_defined: true symbol_type: OBJECT - crc: 0xae0f02b9 + crc: 0xb2e1801c type_id: 0x347303b4 full_name: "of_root" } @@ -421943,7 +419334,7 @@ elf_symbol { name: "of_translate_address" is_defined: true symbol_type: FUNCTION - crc: 0xfbd872a5 + crc: 0x8f05d522 type_id: 0x5a09df06 full_name: "of_translate_address" } @@ -421952,7 +419343,7 @@ elf_symbol { name: "of_translate_dma_region" is_defined: true symbol_type: FUNCTION - crc: 0xa813a5bd + crc: 0xb08f708e type_id: 0x2c317e86 full_name: "of_translate_dma_region" } @@ -421961,7 +419352,7 @@ elf_symbol { name: "of_usb_get_phy_mode" is_defined: true symbol_type: FUNCTION - crc: 0xa0b38bcc + crc: 0xbbdcc08e type_id: 0xc7bc4f65 full_name: "of_usb_get_phy_mode" } @@ -421970,7 +419361,7 @@ elf_symbol { name: "of_usb_host_tpl_support" is_defined: true symbol_type: FUNCTION - crc: 0xe82db7e2 + crc: 0x7c6d2c20 type_id: 0xf3b89be9 full_name: "of_usb_host_tpl_support" } @@ -421979,7 +419370,7 @@ elf_symbol { name: "of_usb_update_otg_caps" is_defined: true symbol_type: FUNCTION - crc: 0x09beacab + crc: 0xa3249ccf type_id: 0x90b8e351 full_name: "of_usb_update_otg_caps" } @@ -422015,7 +419406,7 @@ elf_symbol { name: "open_candev" is_defined: true symbol_type: FUNCTION - crc: 0x484fc01d + crc: 0x35708f27 type_id: 0x91296bda full_name: "open_candev" } @@ -422087,7 +419478,7 @@ elf_symbol { name: "override_creds" is_defined: true symbol_type: FUNCTION - crc: 0x74991c9c + crc: 0xd4c2184d namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x01831291 full_name: "override_creds" @@ -422097,7 +419488,7 @@ elf_symbol { name: "page_ext_get" is_defined: true symbol_type: FUNCTION - crc: 0x76dc7bd2 + crc: 0x3e0a399d namespace: "MINIDUMP" type_id: 0xb8d6179f full_name: "page_ext_get" @@ -422126,7 +419517,7 @@ elf_symbol { name: "page_get_link" is_defined: true symbol_type: FUNCTION - crc: 0x4c147799 + crc: 0xe3a23bcd type_id: 0x96a3f292 full_name: "page_get_link" } @@ -422154,7 +419545,7 @@ elf_symbol { name: "page_pool_alloc_frag" is_defined: true symbol_type: FUNCTION - crc: 0x527f33a6 + crc: 0x9bb135df type_id: 0xb934a7cd full_name: "page_pool_alloc_frag" } @@ -422163,7 +419554,7 @@ elf_symbol { name: "page_pool_alloc_pages" is_defined: true symbol_type: FUNCTION - crc: 0x047ecf26 + crc: 0xa9d08b28 type_id: 0xba8f5ef0 full_name: "page_pool_alloc_pages" } @@ -422172,7 +419563,7 @@ elf_symbol { name: "page_pool_create" is_defined: true symbol_type: FUNCTION - crc: 0x6a1d7fd3 + crc: 0x3e10bf5f type_id: 0xf18d022a full_name: "page_pool_create" } @@ -422181,7 +419572,7 @@ elf_symbol { name: "page_pool_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x82da1d72 + crc: 0x5dc02009 type_id: 0x1449649c full_name: "page_pool_destroy" } @@ -422190,16 +419581,25 @@ elf_symbol { name: "page_pool_put_unrefed_netmem" is_defined: true symbol_type: FUNCTION - crc: 0x6fc05c35 + crc: 0x19082381 type_id: 0x159a5692 full_name: "page_pool_put_unrefed_netmem" } +elf_symbol { + id: 0xfea44232 + name: "page_pool_put_unrefed_page" + is_defined: true + symbol_type: FUNCTION + crc: 0xec9d518f + type_id: 0x1443bd42 + full_name: "page_pool_put_unrefed_page" +} elf_symbol { id: 0x1b814fa6 name: "page_reporting_register" is_defined: true symbol_type: FUNCTION - crc: 0x7a951aab + crc: 0x0cf64892 type_id: 0x947d3e35 full_name: "page_reporting_register" } @@ -422208,16 +419608,34 @@ elf_symbol { name: "page_reporting_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x63c84825 + crc: 0xd1473842 type_id: 0x19658c89 full_name: "page_reporting_unregister" } +elf_symbol { + id: 0x89850bb1 + name: "page_shift_compat" + is_defined: true + symbol_type: OBJECT + crc: 0x7ec472ba + type_id: 0x6720d32f + full_name: "page_shift_compat" +} +elf_symbol { + id: 0xecb8da90 + name: "page_shift_compat_enabled" + is_defined: true + symbol_type: OBJECT + crc: 0x8ee1928d + type_id: 0x8e47c273 + full_name: "page_shift_compat_enabled" +} elf_symbol { id: 0x0fe80546 name: "pagecache_get_page" is_defined: true symbol_type: FUNCTION - crc: 0xe17bd077 + crc: 0x7066fa33 type_id: 0xb8320a1a full_name: "pagecache_get_page" } @@ -422253,7 +419671,7 @@ elf_symbol { name: "param_array_ops" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_array_ops" } @@ -422262,7 +419680,7 @@ elf_symbol { name: "param_get_bool" is_defined: true symbol_type: FUNCTION - crc: 0x50c7b5d6 + crc: 0x34999177 type_id: 0x9c660c95 full_name: "param_get_bool" } @@ -422271,7 +419689,7 @@ elf_symbol { name: "param_get_charp" is_defined: true symbol_type: FUNCTION - crc: 0x50c7b5d6 + crc: 0x34999177 type_id: 0x9c660c95 full_name: "param_get_charp" } @@ -422280,7 +419698,7 @@ elf_symbol { name: "param_get_int" is_defined: true symbol_type: FUNCTION - crc: 0x50c7b5d6 + crc: 0x34999177 type_id: 0x9c660c95 full_name: "param_get_int" } @@ -422289,7 +419707,7 @@ elf_symbol { name: "param_get_string" is_defined: true symbol_type: FUNCTION - crc: 0x50c7b5d6 + crc: 0x34999177 type_id: 0x9c660c95 full_name: "param_get_string" } @@ -422298,7 +419716,7 @@ elf_symbol { name: "param_get_uint" is_defined: true symbol_type: FUNCTION - crc: 0x50c7b5d6 + crc: 0x34999177 type_id: 0x9c660c95 full_name: "param_get_uint" } @@ -422307,7 +419725,7 @@ elf_symbol { name: "param_get_ullong" is_defined: true symbol_type: FUNCTION - crc: 0x50c7b5d6 + crc: 0x34999177 type_id: 0x9c660c95 full_name: "param_get_ullong" } @@ -422316,7 +419734,7 @@ elf_symbol { name: "param_get_ulong" is_defined: true symbol_type: FUNCTION - crc: 0x50c7b5d6 + crc: 0x34999177 type_id: 0x9c660c95 full_name: "param_get_ulong" } @@ -422325,7 +419743,7 @@ elf_symbol { name: "param_ops_bool" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_bool" } @@ -422334,7 +419752,7 @@ elf_symbol { name: "param_ops_byte" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_byte" } @@ -422343,7 +419761,7 @@ elf_symbol { name: "param_ops_charp" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_charp" } @@ -422352,7 +419770,7 @@ elf_symbol { name: "param_ops_hexint" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_hexint" } @@ -422361,7 +419779,7 @@ elf_symbol { name: "param_ops_int" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_int" } @@ -422370,7 +419788,7 @@ elf_symbol { name: "param_ops_long" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_long" } @@ -422379,7 +419797,7 @@ elf_symbol { name: "param_ops_short" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_short" } @@ -422388,7 +419806,7 @@ elf_symbol { name: "param_ops_string" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_string" } @@ -422397,7 +419815,7 @@ elf_symbol { name: "param_ops_uint" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_uint" } @@ -422406,7 +419824,7 @@ elf_symbol { name: "param_ops_ullong" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_ullong" } @@ -422415,7 +419833,7 @@ elf_symbol { name: "param_ops_ulong" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_ulong" } @@ -422424,7 +419842,7 @@ elf_symbol { name: "param_ops_ushort" is_defined: true symbol_type: OBJECT - crc: 0x8c26d0e4 + crc: 0xfc32a8b7 type_id: 0xd865d5b5 full_name: "param_ops_ushort" } @@ -422433,7 +419851,7 @@ elf_symbol { name: "param_set_bool" is_defined: true symbol_type: FUNCTION - crc: 0x5cab83a6 + crc: 0xdca2caff type_id: 0x92c2d86d full_name: "param_set_bool" } @@ -422442,7 +419860,7 @@ elf_symbol { name: "param_set_charp" is_defined: true symbol_type: FUNCTION - crc: 0x5cab83a6 + crc: 0xdca2caff type_id: 0x92c2d86d full_name: "param_set_charp" } @@ -422451,7 +419869,7 @@ elf_symbol { name: "param_set_copystring" is_defined: true symbol_type: FUNCTION - crc: 0x5cab83a6 + crc: 0xdca2caff type_id: 0x92c2d86d full_name: "param_set_copystring" } @@ -422460,7 +419878,7 @@ elf_symbol { name: "param_set_int" is_defined: true symbol_type: FUNCTION - crc: 0x5cab83a6 + crc: 0xdca2caff type_id: 0x92c2d86d full_name: "param_set_int" } @@ -422469,7 +419887,7 @@ elf_symbol { name: "param_set_uint" is_defined: true symbol_type: FUNCTION - crc: 0x5cab83a6 + crc: 0xdca2caff type_id: 0x92c2d86d full_name: "param_set_uint" } @@ -422478,7 +419896,7 @@ elf_symbol { name: "param_set_uint_minmax" is_defined: true symbol_type: FUNCTION - crc: 0x719f380b + crc: 0x9dbec96b type_id: 0x92d2af21 full_name: "param_set_uint_minmax" } @@ -422487,7 +419905,7 @@ elf_symbol { name: "param_set_ulong" is_defined: true symbol_type: FUNCTION - crc: 0x5cab83a6 + crc: 0xdca2caff type_id: 0x92c2d86d full_name: "param_set_ulong" } @@ -422496,7 +419914,7 @@ elf_symbol { name: "passthru_features_check" is_defined: true symbol_type: FUNCTION - crc: 0x34235254 + crc: 0xae9c5108 type_id: 0xa739c6fb full_name: "passthru_features_check" } @@ -422505,8 +419923,8 @@ elf_symbol { name: "path_get" is_defined: true symbol_type: FUNCTION - crc: 0xc0f84cde - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x727ed755 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x1e3bdb22 full_name: "path_get" } @@ -422515,7 +419933,7 @@ elf_symbol { name: "path_put" is_defined: true symbol_type: FUNCTION - crc: 0xc0f84cde + crc: 0x727ed755 type_id: 0x1e3bdb22 full_name: "path_put" } @@ -422524,7 +419942,7 @@ elf_symbol { name: "pci_aer_clear_nonfatal_status" is_defined: true symbol_type: FUNCTION - crc: 0xa76f0779 + crc: 0x3dd78f47 type_id: 0x99f942bc full_name: "pci_aer_clear_nonfatal_status" } @@ -422533,7 +419951,7 @@ elf_symbol { name: "pci_alloc_irq_vectors" is_defined: true symbol_type: FUNCTION - crc: 0xd0cae786 + crc: 0x299b7395 type_id: 0x98ff2068 full_name: "pci_alloc_irq_vectors" } @@ -422542,7 +419960,7 @@ elf_symbol { name: "pci_alloc_irq_vectors_affinity" is_defined: true symbol_type: FUNCTION - crc: 0xb5067a98 + crc: 0x7cd7fae2 type_id: 0x98ff2dd7 full_name: "pci_alloc_irq_vectors_affinity" } @@ -422551,7 +419969,7 @@ elf_symbol { name: "pci_assign_resource" is_defined: true symbol_type: FUNCTION - crc: 0xa8616fe5 + crc: 0xc1cdd063 type_id: 0x9865c1f0 full_name: "pci_assign_resource" } @@ -422560,7 +419978,7 @@ elf_symbol { name: "pci_assign_unassigned_bus_resources" is_defined: true symbol_type: FUNCTION - crc: 0xf2791137 + crc: 0xf825cd49 type_id: 0x185a3adc full_name: "pci_assign_unassigned_bus_resources" } @@ -422569,7 +419987,7 @@ elf_symbol { name: "pci_ats_supported" is_defined: true symbol_type: FUNCTION - crc: 0xa405c3dd + crc: 0x9921701d type_id: 0xfaddfa97 full_name: "pci_ats_supported" } @@ -422578,7 +419996,7 @@ elf_symbol { name: "pci_bus_read_config_dword" is_defined: true symbol_type: FUNCTION - crc: 0x7452c032 + crc: 0x05da5801 type_id: 0x944db684 full_name: "pci_bus_read_config_dword" } @@ -422587,7 +420005,7 @@ elf_symbol { name: "pci_bus_resource_n" is_defined: true symbol_type: FUNCTION - crc: 0x045669b3 + crc: 0x913bd941 type_id: 0xcd829c8f full_name: "pci_bus_resource_n" } @@ -422596,7 +420014,7 @@ elf_symbol { name: "pci_bus_type" is_defined: true symbol_type: OBJECT - crc: 0x45112b35 + crc: 0xe0c53619 type_id: 0xd54fa0c8 full_name: "pci_bus_type" } @@ -422605,7 +420023,7 @@ elf_symbol { name: "pci_choose_state" is_defined: true symbol_type: FUNCTION - crc: 0x746f57fa + crc: 0x5d9201da type_id: 0xb4f85508 full_name: "pci_choose_state" } @@ -422614,7 +420032,7 @@ elf_symbol { name: "pci_clear_master" is_defined: true symbol_type: FUNCTION - crc: 0xf7b18d50 + crc: 0xc87e854e type_id: 0x14e1f000 full_name: "pci_clear_master" } @@ -422623,7 +420041,7 @@ elf_symbol { name: "pci_clear_mwi" is_defined: true symbol_type: FUNCTION - crc: 0xf7b18d50 + crc: 0xc87e854e type_id: 0x14e1f000 full_name: "pci_clear_mwi" } @@ -422632,7 +420050,7 @@ elf_symbol { name: "pci_dev_get" is_defined: true symbol_type: FUNCTION - crc: 0xdfa8cc8f + crc: 0xc7552e38 type_id: 0x832143d7 full_name: "pci_dev_get" } @@ -422650,7 +420068,7 @@ elf_symbol { name: "pci_dev_put" is_defined: true symbol_type: FUNCTION - crc: 0x2fcb571a + crc: 0x21a3736a type_id: 0x14e1f000 full_name: "pci_dev_put" } @@ -422659,7 +420077,7 @@ elf_symbol { name: "pci_device_group" is_defined: true symbol_type: FUNCTION - crc: 0x8a7cc234 + crc: 0x7d9b45ee type_id: 0x6356f86d full_name: "pci_device_group" } @@ -422668,7 +420086,7 @@ elf_symbol { name: "pci_device_is_present" is_defined: true symbol_type: FUNCTION - crc: 0x96ab7008 + crc: 0x51a10ece type_id: 0xfaddfa97 full_name: "pci_device_is_present" } @@ -422677,7 +420095,7 @@ elf_symbol { name: "pci_disable_ats" is_defined: true symbol_type: FUNCTION - crc: 0xac4db4a4 + crc: 0x02fa9db9 type_id: 0x14e1f000 full_name: "pci_disable_ats" } @@ -422686,7 +420104,7 @@ elf_symbol { name: "pci_disable_device" is_defined: true symbol_type: FUNCTION - crc: 0xf7b18d50 + crc: 0xc87e854e type_id: 0x14e1f000 full_name: "pci_disable_device" } @@ -422695,7 +420113,7 @@ elf_symbol { name: "pci_disable_link_state" is_defined: true symbol_type: FUNCTION - crc: 0x64d8b389 + crc: 0x606a3923 type_id: 0x9865c1f0 full_name: "pci_disable_link_state" } @@ -422704,7 +420122,7 @@ elf_symbol { name: "pci_disable_msi" is_defined: true symbol_type: FUNCTION - crc: 0x886b4718 + crc: 0x9545f8c9 type_id: 0x14e1f000 full_name: "pci_disable_msi" } @@ -422713,7 +420131,7 @@ elf_symbol { name: "pci_disable_msix" is_defined: true symbol_type: FUNCTION - crc: 0x886b4718 + crc: 0x9545f8c9 type_id: 0x14e1f000 full_name: "pci_disable_msix" } @@ -422722,7 +420140,7 @@ elf_symbol { name: "pci_disable_sriov" is_defined: true symbol_type: FUNCTION - crc: 0xac4db4a4 + crc: 0x02fa9db9 type_id: 0x14e1f000 full_name: "pci_disable_sriov" } @@ -422731,7 +420149,7 @@ elf_symbol { name: "pci_ecam_create" is_defined: true symbol_type: FUNCTION - crc: 0x58c54f91 + crc: 0xb04dfcbe type_id: 0x9ec927c4 full_name: "pci_ecam_create" } @@ -422740,7 +420158,7 @@ elf_symbol { name: "pci_ecam_map_bus" is_defined: true symbol_type: FUNCTION - crc: 0xff0f46ab + crc: 0x83eb16ee type_id: 0x5f5b0712 full_name: "pci_ecam_map_bus" } @@ -422749,7 +420167,7 @@ elf_symbol { name: "pci_enable_atomic_ops_to_root" is_defined: true symbol_type: FUNCTION - crc: 0xb514c159 + crc: 0x0f00f49a type_id: 0x9add6210 full_name: "pci_enable_atomic_ops_to_root" } @@ -422758,7 +420176,7 @@ elf_symbol { name: "pci_enable_ats" is_defined: true symbol_type: FUNCTION - crc: 0xcc3bd4d5 + crc: 0xffc72cd4 type_id: 0x9865c1f0 full_name: "pci_enable_ats" } @@ -422767,7 +420185,7 @@ elf_symbol { name: "pci_enable_device" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pci_enable_device" } @@ -422776,7 +420194,7 @@ elf_symbol { name: "pci_enable_device_mem" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pci_enable_device_mem" } @@ -422785,7 +420203,7 @@ elf_symbol { name: "pci_enable_link_state" is_defined: true symbol_type: FUNCTION - crc: 0x64d8b389 + crc: 0x606a3923 type_id: 0x9865c1f0 full_name: "pci_enable_link_state" } @@ -422794,7 +420212,7 @@ elf_symbol { name: "pci_enable_msi" is_defined: true symbol_type: FUNCTION - crc: 0x467a87f1 + crc: 0x0d4a83f4 type_id: 0x99f942bc full_name: "pci_enable_msi" } @@ -422803,7 +420221,7 @@ elf_symbol { name: "pci_enable_msix_range" is_defined: true symbol_type: FUNCTION - crc: 0x0eaa2808 + crc: 0x610db0f3 type_id: 0x99b01e28 full_name: "pci_enable_msix_range" } @@ -422812,7 +420230,7 @@ elf_symbol { name: "pci_enable_sriov" is_defined: true symbol_type: FUNCTION - crc: 0x2c99caf1 + crc: 0x1c75b022 type_id: 0x9865c1f0 full_name: "pci_enable_sriov" } @@ -422821,7 +420239,7 @@ elf_symbol { name: "pci_enable_wake" is_defined: true symbol_type: FUNCTION - crc: 0x6c903a18 + crc: 0x22c9461f type_id: 0x999ac92f full_name: "pci_enable_wake" } @@ -422830,7 +420248,7 @@ elf_symbol { name: "pci_epc_init_notify" is_defined: true symbol_type: FUNCTION - crc: 0x262083b3 + crc: 0xd2ad0570 type_id: 0x15708e94 full_name: "pci_epc_init_notify" } @@ -422839,7 +420257,7 @@ elf_symbol { name: "pci_find_bus" is_defined: true symbol_type: FUNCTION - crc: 0xa510ccb6 + crc: 0x7a91591f type_id: 0xd88df0fd full_name: "pci_find_bus" } @@ -422848,7 +420266,7 @@ elf_symbol { name: "pci_find_capability" is_defined: true symbol_type: FUNCTION - crc: 0x27e392d2 + crc: 0xb6c424ba type_id: 0x56af9ca8 full_name: "pci_find_capability" } @@ -422857,7 +420275,7 @@ elf_symbol { name: "pci_find_ext_capability" is_defined: true symbol_type: FUNCTION - crc: 0xa4809137 + crc: 0xe7785feb type_id: 0x04ce0b6f full_name: "pci_find_ext_capability" } @@ -422866,7 +420284,7 @@ elf_symbol { name: "pci_find_host_bridge" is_defined: true symbol_type: FUNCTION - crc: 0x35a0c5e6 + crc: 0x291244d1 type_id: 0x636e6c75 full_name: "pci_find_host_bridge" } @@ -422875,7 +420293,7 @@ elf_symbol { name: "pci_find_next_bus" is_defined: true symbol_type: FUNCTION - crc: 0xc4deb963 + crc: 0x5a4daa7e type_id: 0xcd25ce80 full_name: "pci_find_next_bus" } @@ -422884,7 +420302,7 @@ elf_symbol { name: "pci_find_next_capability" is_defined: true symbol_type: FUNCTION - crc: 0xad39532c + crc: 0x3c04e233 type_id: 0x578fa618 full_name: "pci_find_next_capability" } @@ -422893,7 +420311,7 @@ elf_symbol { name: "pci_free_irq" is_defined: true symbol_type: FUNCTION - crc: 0xb1b7f7e5 + crc: 0x2d936418 type_id: 0x15f1cac1 full_name: "pci_free_irq" } @@ -422902,7 +420320,7 @@ elf_symbol { name: "pci_free_irq_vectors" is_defined: true symbol_type: FUNCTION - crc: 0x886b4718 + crc: 0x9545f8c9 type_id: 0x14e1f000 full_name: "pci_free_irq_vectors" } @@ -422911,7 +420329,7 @@ elf_symbol { name: "pci_generic_config_read" is_defined: true symbol_type: FUNCTION - crc: 0x3ea8b925 + crc: 0x5009484c type_id: 0x944cc77b full_name: "pci_generic_config_read" } @@ -422920,7 +420338,7 @@ elf_symbol { name: "pci_generic_config_read32" is_defined: true symbol_type: FUNCTION - crc: 0x3ea8b925 + crc: 0x5009484c type_id: 0x944cc77b full_name: "pci_generic_config_read32" } @@ -422929,7 +420347,7 @@ elf_symbol { name: "pci_generic_config_write" is_defined: true symbol_type: FUNCTION - crc: 0xbc51caf6 + crc: 0x871c4f71 type_id: 0x944cfb0d full_name: "pci_generic_config_write" } @@ -422938,7 +420356,7 @@ elf_symbol { name: "pci_generic_config_write32" is_defined: true symbol_type: FUNCTION - crc: 0xbc51caf6 + crc: 0x871c4f71 type_id: 0x944cfb0d full_name: "pci_generic_config_write32" } @@ -422947,7 +420365,7 @@ elf_symbol { name: "pci_get_device" is_defined: true symbol_type: FUNCTION - crc: 0x02c921ce + crc: 0xef5c4089 type_id: 0x972bd7f2 full_name: "pci_get_device" } @@ -422956,7 +420374,7 @@ elf_symbol { name: "pci_get_domain_bus_and_slot" is_defined: true symbol_type: FUNCTION - crc: 0x15a86162 + crc: 0x8c558ee3 type_id: 0x9f97a24e full_name: "pci_get_domain_bus_and_slot" } @@ -422965,7 +420383,7 @@ elf_symbol { name: "pci_get_slot" is_defined: true symbol_type: FUNCTION - crc: 0xdc46af35 + crc: 0xdb0badd7 type_id: 0x8e8c9c93 full_name: "pci_get_slot" } @@ -422974,7 +420392,7 @@ elf_symbol { name: "pci_host_common_probe" is_defined: true symbol_type: FUNCTION - crc: 0xeeac2973 + crc: 0xc5becab7 type_id: 0x924d155a full_name: "pci_host_common_probe" } @@ -422983,7 +420401,7 @@ elf_symbol { name: "pci_host_probe" is_defined: true symbol_type: FUNCTION - crc: 0xcd7e2826 + crc: 0xae3623a9 type_id: 0x93acae9b full_name: "pci_host_probe" } @@ -422992,7 +420410,7 @@ elf_symbol { name: "pci_iomap" is_defined: true symbol_type: FUNCTION - crc: 0xae37e400 + crc: 0xf26f0653 type_id: 0x537f4e77 full_name: "pci_iomap" } @@ -423001,7 +420419,7 @@ elf_symbol { name: "pci_iomap_range" is_defined: true symbol_type: FUNCTION - crc: 0xad33977c + crc: 0xd9e3e2bf type_id: 0x537f83a2 full_name: "pci_iomap_range" } @@ -423010,7 +420428,7 @@ elf_symbol { name: "pci_ioremap_bar" is_defined: true symbol_type: FUNCTION - crc: 0xd4ea2c70 + crc: 0x45d79d6f type_id: 0x5373932e full_name: "pci_ioremap_bar" } @@ -423019,7 +420437,7 @@ elf_symbol { name: "pci_iounmap" is_defined: true symbol_type: FUNCTION - crc: 0xbf476bfe + crc: 0x10c7d39c type_id: 0x14830594 full_name: "pci_iounmap" } @@ -423028,7 +420446,7 @@ elf_symbol { name: "pci_iov_get_pf_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0xb6ab25f1 + crc: 0xc7f310ea type_id: 0x52465b1b full_name: "pci_iov_get_pf_drvdata" } @@ -423037,7 +420455,7 @@ elf_symbol { name: "pci_irq_get_affinity" is_defined: true symbol_type: FUNCTION - crc: 0x188639be + crc: 0x3d95fbb5 type_id: 0x5c7d047e full_name: "pci_irq_get_affinity" } @@ -423046,7 +420464,7 @@ elf_symbol { name: "pci_irq_vector" is_defined: true symbol_type: FUNCTION - crc: 0xa2c616da + crc: 0x27fe21d8 type_id: 0x98ef5724 full_name: "pci_irq_vector" } @@ -423055,7 +420473,7 @@ elf_symbol { name: "pci_load_and_free_saved_state" is_defined: true symbol_type: FUNCTION - crc: 0x94e1a6e7 + crc: 0xb6c9af13 type_id: 0x99f0d077 full_name: "pci_load_and_free_saved_state" } @@ -423064,7 +420482,7 @@ elf_symbol { name: "pci_load_saved_state" is_defined: true symbol_type: FUNCTION - crc: 0xf0e77412 + crc: 0x6ecdb8cd type_id: 0x99760a0b full_name: "pci_load_saved_state" } @@ -423082,7 +420500,7 @@ elf_symbol { name: "pci_match_id" is_defined: true symbol_type: FUNCTION - crc: 0x55c1a778 + crc: 0x0441beb6 type_id: 0xaddc5fdc full_name: "pci_match_id" } @@ -423091,7 +420509,7 @@ elf_symbol { name: "pci_msi_create_irq_domain" is_defined: true symbol_type: FUNCTION - crc: 0x2a017f92 + crc: 0xa8113bba type_id: 0x5e4ba6ce full_name: "pci_msi_create_irq_domain" } @@ -423109,7 +420527,7 @@ elf_symbol { name: "pci_msi_mask_irq" is_defined: true symbol_type: FUNCTION - crc: 0xc47d7307 + crc: 0xe88b2f84 type_id: 0x1247424a full_name: "pci_msi_mask_irq" } @@ -423118,7 +420536,7 @@ elf_symbol { name: "pci_msi_unmask_irq" is_defined: true symbol_type: FUNCTION - crc: 0xc47d7307 + crc: 0xe88b2f84 type_id: 0x1247424a full_name: "pci_msi_unmask_irq" } @@ -423127,7 +420545,7 @@ elf_symbol { name: "pci_msix_vec_count" is_defined: true symbol_type: FUNCTION - crc: 0x467a87f1 + crc: 0x0d4a83f4 type_id: 0x99f942bc full_name: "pci_msix_vec_count" } @@ -423145,7 +420563,7 @@ elf_symbol { name: "pci_pme_active" is_defined: true symbol_type: FUNCTION - crc: 0x0818c146 + crc: 0xbacd7395 type_id: 0x15540d7f full_name: "pci_pme_active" } @@ -423154,7 +420572,7 @@ elf_symbol { name: "pci_prepare_ats" is_defined: true symbol_type: FUNCTION - crc: 0xcc3bd4d5 + crc: 0xffc72cd4 type_id: 0x9865c1f0 full_name: "pci_prepare_ats" } @@ -423163,7 +420581,7 @@ elf_symbol { name: "pci_prepare_to_sleep" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pci_prepare_to_sleep" } @@ -423172,7 +420590,7 @@ elf_symbol { name: "pci_read_config_byte" is_defined: true symbol_type: FUNCTION - crc: 0x9a020167 + crc: 0x7c332975 type_id: 0x92ce2ae7 full_name: "pci_read_config_byte" } @@ -423181,7 +420599,7 @@ elf_symbol { name: "pci_read_config_dword" is_defined: true symbol_type: FUNCTION - crc: 0x5a7b8bb1 + crc: 0xa924cbd1 type_id: 0x92c02fa2 full_name: "pci_read_config_dword" } @@ -423190,7 +420608,7 @@ elf_symbol { name: "pci_read_config_word" is_defined: true symbol_type: FUNCTION - crc: 0x17fbb165 + crc: 0xe4a4f105 type_id: 0x92c5abfb full_name: "pci_read_config_word" } @@ -423199,7 +420617,7 @@ elf_symbol { name: "pci_release_region" is_defined: true symbol_type: FUNCTION - crc: 0x5b8f3ec5 + crc: 0x37cae9c3 type_id: 0x157d734c full_name: "pci_release_region" } @@ -423208,7 +420626,7 @@ elf_symbol { name: "pci_release_regions" is_defined: true symbol_type: FUNCTION - crc: 0x0bda0299 + crc: 0xf1eaf0f2 type_id: 0x14e1f000 full_name: "pci_release_regions" } @@ -423217,7 +420635,7 @@ elf_symbol { name: "pci_release_resource" is_defined: true symbol_type: FUNCTION - crc: 0x8916fbe3 + crc: 0x09065229 type_id: 0x157d734c full_name: "pci_release_resource" } @@ -423226,7 +420644,7 @@ elf_symbol { name: "pci_release_selected_regions" is_defined: true symbol_type: FUNCTION - crc: 0x1ba13073 + crc: 0xf2aed091 type_id: 0x157d734c full_name: "pci_release_selected_regions" } @@ -423235,7 +420653,7 @@ elf_symbol { name: "pci_remove_root_bus" is_defined: true symbol_type: FUNCTION - crc: 0x0c11c2b4 + crc: 0x7bc8567b type_id: 0x185a3adc full_name: "pci_remove_root_bus" } @@ -423244,7 +420662,7 @@ elf_symbol { name: "pci_request_irq" is_defined: true symbol_type: FUNCTION - crc: 0xe3123958 + crc: 0x24112373 type_id: 0x98da7fb1 full_name: "pci_request_irq" } @@ -423253,7 +420671,7 @@ elf_symbol { name: "pci_request_region" is_defined: true symbol_type: FUNCTION - crc: 0x57022bfa + crc: 0xce5d9390 type_id: 0x986a45dd full_name: "pci_request_region" } @@ -423262,7 +420680,7 @@ elf_symbol { name: "pci_request_regions" is_defined: true symbol_type: FUNCTION - crc: 0xcaf01da2 + crc: 0x864451d0 type_id: 0x99010068 full_name: "pci_request_regions" } @@ -423271,7 +420689,7 @@ elf_symbol { name: "pci_request_selected_regions" is_defined: true symbol_type: FUNCTION - crc: 0x3e01cac6 + crc: 0x93ff1d38 type_id: 0x986a45dd full_name: "pci_request_selected_regions" } @@ -423280,7 +420698,7 @@ elf_symbol { name: "pci_rescan_bus" is_defined: true symbol_type: FUNCTION - crc: 0xf8bda8d4 + crc: 0x22428bb8 type_id: 0xc61915b4 full_name: "pci_rescan_bus" } @@ -423289,7 +420707,7 @@ elf_symbol { name: "pci_reset_function" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pci_reset_function" } @@ -423298,7 +420716,7 @@ elf_symbol { name: "pci_resize_resource" is_defined: true symbol_type: FUNCTION - crc: 0xee30f25a + crc: 0x7a3d0af0 type_id: 0x987c09c4 full_name: "pci_resize_resource" } @@ -423307,7 +420725,7 @@ elf_symbol { name: "pci_restore_msi_state" is_defined: true symbol_type: FUNCTION - crc: 0x886b4718 + crc: 0x9545f8c9 type_id: 0x14e1f000 full_name: "pci_restore_msi_state" } @@ -423316,7 +420734,7 @@ elf_symbol { name: "pci_restore_state" is_defined: true symbol_type: FUNCTION - crc: 0xf7b18d50 + crc: 0xc87e854e type_id: 0x14e1f000 full_name: "pci_restore_state" } @@ -423325,7 +420743,7 @@ elf_symbol { name: "pci_save_state" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pci_save_state" } @@ -423334,7 +420752,7 @@ elf_symbol { name: "pci_select_bars" is_defined: true symbol_type: FUNCTION - crc: 0x3dbd88b6 + crc: 0xaaf5684c type_id: 0x9934972e full_name: "pci_select_bars" } @@ -423343,7 +420761,7 @@ elf_symbol { name: "pci_set_master" is_defined: true symbol_type: FUNCTION - crc: 0xf7b18d50 + crc: 0xc87e854e type_id: 0x14e1f000 full_name: "pci_set_master" } @@ -423352,7 +420770,7 @@ elf_symbol { name: "pci_set_mwi" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pci_set_mwi" } @@ -423361,7 +420779,7 @@ elf_symbol { name: "pci_set_power_state" is_defined: true symbol_type: FUNCTION - crc: 0xf62b6cce + crc: 0x9a6ebbc8 type_id: 0x998196f8 full_name: "pci_set_power_state" } @@ -423379,7 +420797,7 @@ elf_symbol { name: "pci_sriov_configure_simple" is_defined: true symbol_type: FUNCTION - crc: 0x2c99caf1 + crc: 0x1c75b022 type_id: 0x9865c1f0 full_name: "pci_sriov_configure_simple" } @@ -423388,7 +420806,7 @@ elf_symbol { name: "pci_sriov_get_totalvfs" is_defined: true symbol_type: FUNCTION - crc: 0x350620a4 + crc: 0x94842ef3 type_id: 0x99f942bc full_name: "pci_sriov_get_totalvfs" } @@ -423397,7 +420815,7 @@ elf_symbol { name: "pci_stop_and_remove_bus_device_locked" is_defined: true symbol_type: FUNCTION - crc: 0x78f83d10 + crc: 0xd06ffa22 type_id: 0x14e1f000 full_name: "pci_stop_and_remove_bus_device_locked" } @@ -423406,7 +420824,7 @@ elf_symbol { name: "pci_stop_root_bus" is_defined: true symbol_type: FUNCTION - crc: 0x0c11c2b4 + crc: 0x7bc8567b type_id: 0x185a3adc full_name: "pci_stop_root_bus" } @@ -423415,7 +420833,7 @@ elf_symbol { name: "pci_store_saved_state" is_defined: true symbol_type: FUNCTION - crc: 0xed907000 + crc: 0xc68baff3 type_id: 0x3188b59b full_name: "pci_store_saved_state" } @@ -423433,7 +420851,7 @@ elf_symbol { name: "pci_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0x31ae668e + crc: 0xc6e1962d type_id: 0x1a0ce609 full_name: "pci_unregister_driver" } @@ -423442,7 +420860,7 @@ elf_symbol { name: "pci_vfs_assigned" is_defined: true symbol_type: FUNCTION - crc: 0x350620a4 + crc: 0x94842ef3 type_id: 0x99f942bc full_name: "pci_vfs_assigned" } @@ -423451,7 +420869,7 @@ elf_symbol { name: "pci_wake_from_d3" is_defined: true symbol_type: FUNCTION - crc: 0x7b4ee72b + crc: 0xbf4d21df type_id: 0x984cbfc3 full_name: "pci_wake_from_d3" } @@ -423460,7 +420878,7 @@ elf_symbol { name: "pci_walk_bus" is_defined: true symbol_type: FUNCTION - crc: 0x6936cc8b + crc: 0x6ffa8baf type_id: 0x18efced4 full_name: "pci_walk_bus" } @@ -423469,7 +420887,7 @@ elf_symbol { name: "pci_write_config_byte" is_defined: true symbol_type: FUNCTION - crc: 0xed800bca + crc: 0x74eda5f4 type_id: 0x92c44c32 full_name: "pci_write_config_byte" } @@ -423478,7 +420896,7 @@ elf_symbol { name: "pci_write_config_dword" is_defined: true symbol_type: FUNCTION - crc: 0x66782ad0 + crc: 0xa7805ad5 type_id: 0x92fc5924 full_name: "pci_write_config_dword" } @@ -423487,7 +420905,7 @@ elf_symbol { name: "pci_write_config_word" is_defined: true symbol_type: FUNCTION - crc: 0xe598a9fc + crc: 0x2460d9f9 type_id: 0x92ea4841 full_name: "pci_write_config_word" } @@ -423496,7 +420914,7 @@ elf_symbol { name: "pcie_capability_clear_and_set_word_locked" is_defined: true symbol_type: FUNCTION - crc: 0x6efe2fd6 + crc: 0x880f6a0f type_id: 0x9843d7a9 full_name: "pcie_capability_clear_and_set_word_locked" } @@ -423505,7 +420923,7 @@ elf_symbol { name: "pcie_capability_clear_and_set_word_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x6efe2fd6 + crc: 0x880f6a0f type_id: 0x9843d7a9 full_name: "pcie_capability_clear_and_set_word_unlocked" } @@ -423514,7 +420932,7 @@ elf_symbol { name: "pcie_capability_read_word" is_defined: true symbol_type: FUNCTION - crc: 0x100f9801 + crc: 0x93076e1b type_id: 0x986e7125 full_name: "pcie_capability_read_word" } @@ -423523,7 +420941,7 @@ elf_symbol { name: "pcie_flr" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pcie_flr" } @@ -423532,7 +420950,7 @@ elf_symbol { name: "pcie_get_mps" is_defined: true symbol_type: FUNCTION - crc: 0x8e45c847 + crc: 0x5aa758e0 type_id: 0x99f942bc full_name: "pcie_get_mps" } @@ -423541,7 +420959,7 @@ elf_symbol { name: "pcie_get_speed_cap" is_defined: true symbol_type: FUNCTION - crc: 0x16a84fda + crc: 0x13da23e4 type_id: 0x2ec04b91 full_name: "pcie_get_speed_cap" } @@ -423550,7 +420968,7 @@ elf_symbol { name: "pcie_get_width_cap" is_defined: true symbol_type: FUNCTION - crc: 0xea693982 + crc: 0x280d8373 type_id: 0x48800604 full_name: "pcie_get_width_cap" } @@ -423568,7 +420986,7 @@ elf_symbol { name: "pcie_set_mps" is_defined: true symbol_type: FUNCTION - crc: 0xea07d97b + crc: 0xcbb0ba2a type_id: 0x9865c1f0 full_name: "pcie_set_mps" } @@ -423577,7 +420995,7 @@ elf_symbol { name: "pcim_enable_device" is_defined: true symbol_type: FUNCTION - crc: 0x1dbb572c + crc: 0xe8151175 type_id: 0x99f942bc full_name: "pcim_enable_device" } @@ -423586,7 +421004,7 @@ elf_symbol { name: "pcim_iomap_regions" is_defined: true symbol_type: FUNCTION - crc: 0x14f7bb9e + crc: 0xac07027f type_id: 0x986a45dd full_name: "pcim_iomap_regions" } @@ -423595,7 +421013,7 @@ elf_symbol { name: "pcim_iomap_table" is_defined: true symbol_type: FUNCTION - crc: 0xcae251de + crc: 0x3df904fb type_id: 0x17f60e93 full_name: "pcim_iomap_table" } @@ -423604,7 +421022,7 @@ elf_symbol { name: "pcim_iounmap_regions" is_defined: true symbol_type: FUNCTION - crc: 0xb19062f6 + crc: 0x3180cb3c type_id: 0x157d734c full_name: "pcim_iounmap_regions" } @@ -423613,7 +421031,7 @@ elf_symbol { name: "pcim_pin_device" is_defined: true symbol_type: FUNCTION - crc: 0xb151c8a5 + crc: 0xd2f91355 type_id: 0x14e1f000 full_name: "pcim_pin_device" } @@ -423676,7 +421094,7 @@ elf_symbol { name: "percpu_down_write" is_defined: true symbol_type: FUNCTION - crc: 0x6b5f2f13 + crc: 0xd5fbc81c type_id: 0x14f50ddf full_name: "percpu_down_write" } @@ -423685,7 +421103,7 @@ elf_symbol { name: "percpu_free_rwsem" is_defined: true symbol_type: FUNCTION - crc: 0x6b5f2f13 + crc: 0xd5fbc81c type_id: 0x14f50ddf full_name: "percpu_free_rwsem" } @@ -423721,7 +421139,7 @@ elf_symbol { name: "percpu_up_write" is_defined: true symbol_type: FUNCTION - crc: 0x6b5f2f13 + crc: 0xd5fbc81c type_id: 0x14f50ddf full_name: "percpu_up_write" } @@ -423730,7 +421148,7 @@ elf_symbol { name: "perf_aux_output_begin" is_defined: true symbol_type: FUNCTION - crc: 0xd0e3bbb2 + crc: 0x35475cbc type_id: 0x5448323c full_name: "perf_aux_output_begin" } @@ -423739,7 +421157,7 @@ elf_symbol { name: "perf_aux_output_end" is_defined: true symbol_type: FUNCTION - crc: 0x3146edfe + crc: 0xd61b641e type_id: 0x12fc3ff3 full_name: "perf_aux_output_end" } @@ -423748,7 +421166,7 @@ elf_symbol { name: "perf_aux_output_flag" is_defined: true symbol_type: FUNCTION - crc: 0xbf43f8d8 + crc: 0x30e3ff87 type_id: 0x107966af full_name: "perf_aux_output_flag" } @@ -423757,7 +421175,7 @@ elf_symbol { name: "perf_aux_output_skip" is_defined: true symbol_type: FUNCTION - crc: 0xa948e94f + crc: 0x05ab48ec type_id: 0x9fe48d4f full_name: "perf_aux_output_skip" } @@ -423766,7 +421184,7 @@ elf_symbol { name: "perf_event_addr_filters_sync" is_defined: true symbol_type: FUNCTION - crc: 0x86ed6e10 + crc: 0x6e5e06be type_id: 0x17ebd264 full_name: "perf_event_addr_filters_sync" } @@ -423775,7 +421193,7 @@ elf_symbol { name: "perf_event_create_kernel_counter" is_defined: true symbol_type: FUNCTION - crc: 0x7f62fec6 + crc: 0x026a01ab type_id: 0x86d5804d full_name: "perf_event_create_kernel_counter" } @@ -423784,7 +421202,7 @@ elf_symbol { name: "perf_event_disable" is_defined: true symbol_type: FUNCTION - crc: 0x86ed6e10 + crc: 0x6e5e06be type_id: 0x17ebd264 full_name: "perf_event_disable" } @@ -423793,7 +421211,7 @@ elf_symbol { name: "perf_event_enable" is_defined: true symbol_type: FUNCTION - crc: 0x86ed6e10 + crc: 0x6e5e06be type_id: 0x17ebd264 full_name: "perf_event_enable" } @@ -423802,7 +421220,7 @@ elf_symbol { name: "perf_event_pause" is_defined: true symbol_type: FUNCTION - crc: 0x47aba197 + crc: 0x149477c0 type_id: 0x511dadc3 full_name: "perf_event_pause" } @@ -423811,7 +421229,7 @@ elf_symbol { name: "perf_event_read_local" is_defined: true symbol_type: FUNCTION - crc: 0x4020127e + crc: 0x4d2a4466 type_id: 0x9a403d53 full_name: "perf_event_read_local" } @@ -423820,7 +421238,7 @@ elf_symbol { name: "perf_event_read_value" is_defined: true symbol_type: FUNCTION - crc: 0xfa08af84 + crc: 0x1ad2d791 type_id: 0x501bb554 full_name: "perf_event_read_value" } @@ -423829,7 +421247,7 @@ elf_symbol { name: "perf_event_release_kernel" is_defined: true symbol_type: FUNCTION - crc: 0xe38b09da + crc: 0x16d7f25b type_id: 0x9af360d8 full_name: "perf_event_release_kernel" } @@ -423838,7 +421256,7 @@ elf_symbol { name: "perf_event_sysfs_show" is_defined: true symbol_type: FUNCTION - crc: 0xd1f30b54 + crc: 0x3411dbe6 type_id: 0x145d7056 full_name: "perf_event_sysfs_show" } @@ -423847,7 +421265,7 @@ elf_symbol { name: "perf_event_update_userpage" is_defined: true symbol_type: FUNCTION - crc: 0x86ed6e10 + crc: 0x6e5e06be type_id: 0x17ebd264 full_name: "perf_event_update_userpage" } @@ -423856,7 +421274,7 @@ elf_symbol { name: "perf_get_aux" is_defined: true symbol_type: FUNCTION - crc: 0xa2613748 + crc: 0x40ad3733 type_id: 0x543f0a03 full_name: "perf_get_aux" } @@ -423865,7 +421283,7 @@ elf_symbol { name: "perf_pmu_migrate_context" is_defined: true symbol_type: FUNCTION - crc: 0xe122324b + crc: 0x66c30a1b type_id: 0x1fd9a8d3 full_name: "perf_pmu_migrate_context" } @@ -423874,7 +421292,7 @@ elf_symbol { name: "perf_pmu_register" is_defined: true symbol_type: FUNCTION - crc: 0x3d8d3449 + crc: 0xea81a2c0 type_id: 0x93a5dbf7 full_name: "perf_pmu_register" } @@ -423883,7 +421301,7 @@ elf_symbol { name: "perf_pmu_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xf610097e + crc: 0x37051b71 type_id: 0x1e5ce3ab full_name: "perf_pmu_unregister" } @@ -423892,7 +421310,7 @@ elf_symbol { name: "perf_report_aux_output_id" is_defined: true symbol_type: FUNCTION - crc: 0xa47382b6 + crc: 0xb91c4e75 type_id: 0x15a35eaa full_name: "perf_report_aux_output_id" } @@ -423910,7 +421328,7 @@ elf_symbol { name: "perf_trace_run_bpf_submit" is_defined: true symbol_type: FUNCTION - crc: 0x9e264378 + crc: 0x2a290ade type_id: 0x1732fd5e full_name: "perf_trace_run_bpf_submit" } @@ -423919,7 +421337,7 @@ elf_symbol { name: "pfifo_fast_ops" is_defined: true symbol_type: OBJECT - crc: 0xf3e55337 + crc: 0x49642031 type_id: 0xd5ea309d full_name: "pfifo_fast_ops" } @@ -423928,7 +421346,7 @@ elf_symbol { name: "pfifo_qdisc_ops" is_defined: true symbol_type: OBJECT - crc: 0x15204c4d + crc: 0x13a94b10 type_id: 0xd5ea309d full_name: "pfifo_qdisc_ops" } @@ -423946,7 +421364,7 @@ elf_symbol { name: "pfn_to_online_page" is_defined: true symbol_type: FUNCTION - crc: 0xe44647ff + crc: 0xab5d7d32 type_id: 0xb145a9a1 full_name: "pfn_to_online_page" } @@ -423955,7 +421373,7 @@ elf_symbol { name: "phy_aneg_done" is_defined: true symbol_type: FUNCTION - crc: 0xa10a786d + crc: 0x09172130 type_id: 0x91dd4b0e full_name: "phy_aneg_done" } @@ -423964,7 +421382,7 @@ elf_symbol { name: "phy_attach" is_defined: true symbol_type: FUNCTION - crc: 0x68f31df3 + crc: 0x720ed065 type_id: 0xbfb42928 full_name: "phy_attach" } @@ -423973,7 +421391,7 @@ elf_symbol { name: "phy_attached_info" is_defined: true symbol_type: FUNCTION - crc: 0x7a223243 + crc: 0x7137af59 type_id: 0x1cc5f9b2 full_name: "phy_attached_info" } @@ -424009,7 +421427,7 @@ elf_symbol { name: "phy_calibrate" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_calibrate" } @@ -424027,7 +421445,7 @@ elf_symbol { name: "phy_configure" is_defined: true symbol_type: FUNCTION - crc: 0xc505c721 + crc: 0x6a13572e type_id: 0x9faf6f77 full_name: "phy_configure" } @@ -424036,7 +421454,7 @@ elf_symbol { name: "phy_connect" is_defined: true symbol_type: FUNCTION - crc: 0x1cfa798b + crc: 0x39df2652 type_id: 0xbf8f4ed4 full_name: "phy_connect" } @@ -424045,7 +421463,7 @@ elf_symbol { name: "phy_connect_direct" is_defined: true symbol_type: FUNCTION - crc: 0x753a4cbb + crc: 0x94a1e457 type_id: 0x91ec6dfe full_name: "phy_connect_direct" } @@ -424054,7 +421472,7 @@ elf_symbol { name: "phy_create" is_defined: true symbol_type: FUNCTION - crc: 0x495c7c02 + crc: 0xc2a6a583 type_id: 0x1173e8d7 full_name: "phy_create" } @@ -424063,7 +421481,7 @@ elf_symbol { name: "phy_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x34bac92c + crc: 0x6cc6c14f type_id: 0x1267759f full_name: "phy_destroy" } @@ -424072,7 +421490,7 @@ elf_symbol { name: "phy_disconnect" is_defined: true symbol_type: FUNCTION - crc: 0x7a223243 + crc: 0x7137af59 type_id: 0x1cc5f9b2 full_name: "phy_disconnect" } @@ -424081,7 +421499,7 @@ elf_symbol { name: "phy_do_ioctl_running" is_defined: true symbol_type: FUNCTION - crc: 0x8b42ea69 + crc: 0xeb52911a type_id: 0x91e86e2c full_name: "phy_do_ioctl_running" } @@ -424090,7 +421508,7 @@ elf_symbol { name: "phy_driver_register" is_defined: true symbol_type: FUNCTION - crc: 0xb88763fd + crc: 0x7863207d type_id: 0x9d22a86c full_name: "phy_driver_register" } @@ -424099,7 +421517,7 @@ elf_symbol { name: "phy_drivers_register" is_defined: true symbol_type: FUNCTION - crc: 0x9b60bea9 + crc: 0x1bb38072 type_id: 0x9c907da6 full_name: "phy_drivers_register" } @@ -424108,7 +421526,7 @@ elf_symbol { name: "phy_drivers_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x22c216ae + crc: 0x89679882 type_id: 0x118a06ed full_name: "phy_drivers_unregister" } @@ -424126,7 +421544,7 @@ elf_symbol { name: "phy_error" is_defined: true symbol_type: FUNCTION - crc: 0x63de7c83 + crc: 0x0a28f0f9 type_id: 0x1cc5f9b2 full_name: "phy_error" } @@ -424135,7 +421553,7 @@ elf_symbol { name: "phy_ethtool_get_eee" is_defined: true symbol_type: FUNCTION - crc: 0x0f76aa80 + crc: 0x997bd662 type_id: 0x912e4eed full_name: "phy_ethtool_get_eee" } @@ -424144,7 +421562,7 @@ elf_symbol { name: "phy_ethtool_get_link_ksettings" is_defined: true symbol_type: FUNCTION - crc: 0x033fbe2e + crc: 0x401fec25 type_id: 0x914dbe16 full_name: "phy_ethtool_get_link_ksettings" } @@ -424153,7 +421571,7 @@ elf_symbol { name: "phy_ethtool_get_wol" is_defined: true symbol_type: FUNCTION - crc: 0xd74b0945 + crc: 0x6f4192f7 type_id: 0x1c416a95 full_name: "phy_ethtool_get_wol" } @@ -424162,7 +421580,7 @@ elf_symbol { name: "phy_ethtool_ksettings_get" is_defined: true symbol_type: FUNCTION - crc: 0xdc7780ac + crc: 0x8e4a4671 type_id: 0x1ca12c7e full_name: "phy_ethtool_ksettings_get" } @@ -424171,7 +421589,7 @@ elf_symbol { name: "phy_ethtool_ksettings_set" is_defined: true symbol_type: FUNCTION - crc: 0x256e11f2 + crc: 0x12fe0640 type_id: 0x9138bf4f full_name: "phy_ethtool_ksettings_set" } @@ -424180,7 +421598,7 @@ elf_symbol { name: "phy_ethtool_nway_reset" is_defined: true symbol_type: FUNCTION - crc: 0x4ef2d0c7 + crc: 0x668bfe69 type_id: 0x91296bda full_name: "phy_ethtool_nway_reset" } @@ -424189,7 +421607,7 @@ elf_symbol { name: "phy_ethtool_set_eee" is_defined: true symbol_type: FUNCTION - crc: 0x0f76aa80 + crc: 0x997bd662 type_id: 0x912e4eed full_name: "phy_ethtool_set_eee" } @@ -424198,7 +421616,7 @@ elf_symbol { name: "phy_ethtool_set_link_ksettings" is_defined: true symbol_type: FUNCTION - crc: 0x75af92d5 + crc: 0x99bd15ee type_id: 0x91cc9f9b full_name: "phy_ethtool_set_link_ksettings" } @@ -424207,7 +421625,7 @@ elf_symbol { name: "phy_ethtool_set_wol" is_defined: true symbol_type: FUNCTION - crc: 0xb6d5af23 + crc: 0x832e9557 type_id: 0x9159d829 full_name: "phy_ethtool_set_wol" } @@ -424216,7 +421634,7 @@ elf_symbol { name: "phy_exit" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_exit" } @@ -424225,7 +421643,7 @@ elf_symbol { name: "phy_find_first" is_defined: true symbol_type: FUNCTION - crc: 0x71c37c3b + crc: 0xaca69dd5 type_id: 0xbeab1c63 full_name: "phy_find_first" } @@ -424243,7 +421661,7 @@ elf_symbol { name: "phy_get" is_defined: true symbol_type: FUNCTION - crc: 0xf8e1c9ba + crc: 0x89b8c224 type_id: 0x1154b37f full_name: "phy_get" } @@ -424252,7 +421670,7 @@ elf_symbol { name: "phy_get_internal_delay" is_defined: true symbol_type: FUNCTION - crc: 0x9d262fcd + crc: 0x2547aac7 type_id: 0x8d09c85c full_name: "phy_get_internal_delay" } @@ -424261,7 +421679,7 @@ elf_symbol { name: "phy_get_pause" is_defined: true symbol_type: FUNCTION - crc: 0xb5681848 + crc: 0x04cc22f8 type_id: 0x1c86b5f0 full_name: "phy_get_pause" } @@ -424270,7 +421688,7 @@ elf_symbol { name: "phy_init" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_init" } @@ -424279,7 +421697,7 @@ elf_symbol { name: "phy_init_eee" is_defined: true symbol_type: FUNCTION - crc: 0xd7d34b39 + crc: 0x2fe3d896 type_id: 0x9068b671 full_name: "phy_init_eee" } @@ -424288,7 +421706,7 @@ elf_symbol { name: "phy_init_hw" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "phy_init_hw" } @@ -424297,7 +421715,7 @@ elf_symbol { name: "phy_loopback" is_defined: true symbol_type: FUNCTION - crc: 0x5bfb6336 + crc: 0x820aa7ac type_id: 0x9068b671 full_name: "phy_loopback" } @@ -424306,7 +421724,7 @@ elf_symbol { name: "phy_mac_interrupt" is_defined: true symbol_type: FUNCTION - crc: 0x63de7c83 + crc: 0x0a28f0f9 type_id: 0x1cc5f9b2 full_name: "phy_mac_interrupt" } @@ -424324,7 +421742,7 @@ elf_symbol { name: "phy_modify" is_defined: true symbol_type: FUNCTION - crc: 0x2572647b + crc: 0x9011f7b9 type_id: 0x92df7dfb full_name: "phy_modify" } @@ -424333,7 +421751,7 @@ elf_symbol { name: "phy_modify_changed" is_defined: true symbol_type: FUNCTION - crc: 0x2572647b + crc: 0x9011f7b9 type_id: 0x92df7dfb full_name: "phy_modify_changed" } @@ -424342,7 +421760,7 @@ elf_symbol { name: "phy_modify_mmd" is_defined: true symbol_type: FUNCTION - crc: 0x47650d96 + crc: 0xe4535036 type_id: 0x9071eb2d full_name: "phy_modify_mmd" } @@ -424351,7 +421769,7 @@ elf_symbol { name: "phy_modify_mmd_changed" is_defined: true symbol_type: FUNCTION - crc: 0x47650d96 + crc: 0xe4535036 type_id: 0x9071eb2d full_name: "phy_modify_mmd_changed" } @@ -424360,7 +421778,7 @@ elf_symbol { name: "phy_modify_paged" is_defined: true symbol_type: FUNCTION - crc: 0x5f3f4dc9 + crc: 0xd56299ab type_id: 0x9071eb2d full_name: "phy_modify_paged" } @@ -424369,7 +421787,7 @@ elf_symbol { name: "phy_modify_paged_changed" is_defined: true symbol_type: FUNCTION - crc: 0x5f3f4dc9 + crc: 0xd56299ab type_id: 0x9071eb2d full_name: "phy_modify_paged_changed" } @@ -424378,7 +421796,7 @@ elf_symbol { name: "phy_pm_runtime_get" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_pm_runtime_get" } @@ -424387,7 +421805,7 @@ elf_symbol { name: "phy_pm_runtime_get_sync" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_pm_runtime_get_sync" } @@ -424396,7 +421814,7 @@ elf_symbol { name: "phy_pm_runtime_put" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_pm_runtime_put" } @@ -424405,7 +421823,7 @@ elf_symbol { name: "phy_pm_runtime_put_sync" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_pm_runtime_put_sync" } @@ -424414,7 +421832,7 @@ elf_symbol { name: "phy_power_off" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_power_off" } @@ -424423,7 +421841,7 @@ elf_symbol { name: "phy_power_on" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_power_on" } @@ -424432,7 +421850,7 @@ elf_symbol { name: "phy_print_status" is_defined: true symbol_type: FUNCTION - crc: 0x63de7c83 + crc: 0x0a28f0f9 type_id: 0x1cc5f9b2 full_name: "phy_print_status" } @@ -424441,7 +421859,7 @@ elf_symbol { name: "phy_put" is_defined: true symbol_type: FUNCTION - crc: 0x435a94f1 + crc: 0xe3646eb5 type_id: 0x10219d88 full_name: "phy_put" } @@ -424450,7 +421868,7 @@ elf_symbol { name: "phy_queue_state_machine" is_defined: true symbol_type: FUNCTION - crc: 0xcf69adfa + crc: 0xb67ea59e type_id: 0x1c082c20 full_name: "phy_queue_state_machine" } @@ -424459,7 +421877,7 @@ elf_symbol { name: "phy_read_mmd" is_defined: true symbol_type: FUNCTION - crc: 0x743dcf39 + crc: 0x9b3e154c type_id: 0x90738a48 full_name: "phy_read_mmd" } @@ -424468,7 +421886,7 @@ elf_symbol { name: "phy_read_paged" is_defined: true symbol_type: FUNCTION - crc: 0xccc8ab23 + crc: 0x1a02f460 type_id: 0x90738a48 full_name: "phy_read_paged" } @@ -424477,7 +421895,7 @@ elf_symbol { name: "phy_remove_link_mode" is_defined: true symbol_type: FUNCTION - crc: 0xb96fb302 + crc: 0xfcfadb1e type_id: 0x1fe1d91e full_name: "phy_remove_link_mode" } @@ -424486,7 +421904,7 @@ elf_symbol { name: "phy_reset" is_defined: true symbol_type: FUNCTION - crc: 0xaace7006 + crc: 0xbe5086e9 type_id: 0x9f7fc723 full_name: "phy_reset" } @@ -424495,7 +421913,7 @@ elf_symbol { name: "phy_reset_after_clk_enable" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "phy_reset_after_clk_enable" } @@ -424504,7 +421922,7 @@ elf_symbol { name: "phy_resolve_aneg_linkmode" is_defined: true symbol_type: FUNCTION - crc: 0xd0a38beb + crc: 0x89f4b0bd type_id: 0x1cc5f9b2 full_name: "phy_resolve_aneg_linkmode" } @@ -424513,7 +421931,7 @@ elf_symbol { name: "phy_resolve_aneg_pause" is_defined: true symbol_type: FUNCTION - crc: 0xd0a38beb + crc: 0x89f4b0bd type_id: 0x1cc5f9b2 full_name: "phy_resolve_aneg_pause" } @@ -424522,7 +421940,7 @@ elf_symbol { name: "phy_restart_aneg" is_defined: true symbol_type: FUNCTION - crc: 0xa10a786d + crc: 0x09172130 type_id: 0x91dd4b0e full_name: "phy_restart_aneg" } @@ -424531,7 +421949,7 @@ elf_symbol { name: "phy_restore_page" is_defined: true symbol_type: FUNCTION - crc: 0x543779ad + crc: 0x46678bfb type_id: 0x90580076 full_name: "phy_restore_page" } @@ -424540,7 +421958,7 @@ elf_symbol { name: "phy_resume" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "phy_resume" } @@ -424549,7 +421967,7 @@ elf_symbol { name: "phy_select_page" is_defined: true symbol_type: FUNCTION - crc: 0xb699a5e8 + crc: 0x099dbfb3 type_id: 0x9041c842 full_name: "phy_select_page" } @@ -424558,7 +421976,7 @@ elf_symbol { name: "phy_set_asym_pause" is_defined: true symbol_type: FUNCTION - crc: 0x6515d1b7 + crc: 0x75165a29 type_id: 0x1d6b5b1a full_name: "phy_set_asym_pause" } @@ -424567,7 +421985,7 @@ elf_symbol { name: "phy_set_max_speed" is_defined: true symbol_type: FUNCTION - crc: 0x3c446e3f + crc: 0x55e406b6 type_id: 0x1fe1d91e full_name: "phy_set_max_speed" } @@ -424576,7 +421994,7 @@ elf_symbol { name: "phy_set_mode_ext" is_defined: true symbol_type: FUNCTION - crc: 0x3d2f08ac + crc: 0x8a9a69dc type_id: 0x9ccae70d full_name: "phy_set_mode_ext" } @@ -424585,7 +422003,7 @@ elf_symbol { name: "phy_set_speed" is_defined: true symbol_type: FUNCTION - crc: 0xe7b8f3f8 + crc: 0x902fd365 type_id: 0x9ee3446f full_name: "phy_set_speed" } @@ -424594,7 +422012,7 @@ elf_symbol { name: "phy_set_sym_pause" is_defined: true symbol_type: FUNCTION - crc: 0xac080df6 + crc: 0x336f01ff type_id: 0x1d6aeee7 full_name: "phy_set_sym_pause" } @@ -424612,7 +422030,7 @@ elf_symbol { name: "phy_sfp_connect_phy" is_defined: true symbol_type: FUNCTION - crc: 0xd4d1b9de + crc: 0x1baa1561 type_id: 0x9b6a60e1 full_name: "phy_sfp_connect_phy" } @@ -424630,7 +422048,7 @@ elf_symbol { name: "phy_sfp_disconnect_phy" is_defined: true symbol_type: FUNCTION - crc: 0x8e688720 + crc: 0x6ff449da type_id: 0x1672d25d full_name: "phy_sfp_disconnect_phy" } @@ -424639,7 +422057,7 @@ elf_symbol { name: "phy_sfp_probe" is_defined: true symbol_type: FUNCTION - crc: 0x4a00d19a + crc: 0x622c5a17 type_id: 0x9109cd4f full_name: "phy_sfp_probe" } @@ -424648,7 +422066,7 @@ elf_symbol { name: "phy_speed_down" is_defined: true symbol_type: FUNCTION - crc: 0xd82d7d7c + crc: 0xeaa4c46b type_id: 0x9068b671 full_name: "phy_speed_down" } @@ -424666,7 +422084,7 @@ elf_symbol { name: "phy_speed_up" is_defined: true symbol_type: FUNCTION - crc: 0xa10a786d + crc: 0x09172130 type_id: 0x91dd4b0e full_name: "phy_speed_up" } @@ -424675,7 +422093,7 @@ elf_symbol { name: "phy_start" is_defined: true symbol_type: FUNCTION - crc: 0x63de7c83 + crc: 0x0a28f0f9 type_id: 0x1cc5f9b2 full_name: "phy_start" } @@ -424684,7 +422102,7 @@ elf_symbol { name: "phy_start_aneg" is_defined: true symbol_type: FUNCTION - crc: 0xa10a786d + crc: 0x09172130 type_id: 0x91dd4b0e full_name: "phy_start_aneg" } @@ -424693,7 +422111,7 @@ elf_symbol { name: "phy_start_machine" is_defined: true symbol_type: FUNCTION - crc: 0x63de7c83 + crc: 0x0a28f0f9 type_id: 0x1cc5f9b2 full_name: "phy_start_machine" } @@ -424702,7 +422120,7 @@ elf_symbol { name: "phy_stop" is_defined: true symbol_type: FUNCTION - crc: 0x63de7c83 + crc: 0x0a28f0f9 type_id: 0x1cc5f9b2 full_name: "phy_stop" } @@ -424711,7 +422129,7 @@ elf_symbol { name: "phy_support_asym_pause" is_defined: true symbol_type: FUNCTION - crc: 0x7a223243 + crc: 0x7137af59 type_id: 0x1cc5f9b2 full_name: "phy_support_asym_pause" } @@ -424720,7 +422138,7 @@ elf_symbol { name: "phy_support_eee" is_defined: true symbol_type: FUNCTION - crc: 0x7a223243 + crc: 0x7137af59 type_id: 0x1cc5f9b2 full_name: "phy_support_eee" } @@ -424729,7 +422147,7 @@ elf_symbol { name: "phy_support_sym_pause" is_defined: true symbol_type: FUNCTION - crc: 0x7a223243 + crc: 0x7137af59 type_id: 0x1cc5f9b2 full_name: "phy_support_sym_pause" } @@ -424738,7 +422156,7 @@ elf_symbol { name: "phy_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x9233c850 + crc: 0xcb8ccd85 type_id: 0x91dd4b0e full_name: "phy_suspend" } @@ -424747,7 +422165,7 @@ elf_symbol { name: "phy_trigger_machine" is_defined: true symbol_type: FUNCTION - crc: 0x63de7c83 + crc: 0x0a28f0f9 type_id: 0x1cc5f9b2 full_name: "phy_trigger_machine" } @@ -424756,7 +422174,7 @@ elf_symbol { name: "phy_validate" is_defined: true symbol_type: FUNCTION - crc: 0x2100d674 + crc: 0x155c473a type_id: 0x9cca37a5 full_name: "phy_validate" } @@ -424765,7 +422183,7 @@ elf_symbol { name: "phy_validate_pause" is_defined: true symbol_type: FUNCTION - crc: 0xc2d6bdd8 + crc: 0xf6b516df type_id: 0xf28c97f2 full_name: "phy_validate_pause" } @@ -424774,7 +422192,7 @@ elf_symbol { name: "phy_write_mmd" is_defined: true symbol_type: FUNCTION - crc: 0xfe5cc6a4 + crc: 0x6902bcc6 type_id: 0x9071cf7e full_name: "phy_write_mmd" } @@ -424783,7 +422201,7 @@ elf_symbol { name: "phy_write_paged" is_defined: true symbol_type: FUNCTION - crc: 0xbefe5428 + crc: 0x325dbe23 type_id: 0x9071cf7e full_name: "phy_write_paged" } @@ -424792,7 +422210,7 @@ elf_symbol { name: "phylink_connect_phy" is_defined: true symbol_type: FUNCTION - crc: 0x235e0ae1 + crc: 0x3377abe4 type_id: 0x9953115c full_name: "phylink_connect_phy" } @@ -424801,7 +422219,7 @@ elf_symbol { name: "phylink_create" is_defined: true symbol_type: FUNCTION - crc: 0x08088dcc + crc: 0x6e682c11 type_id: 0x2f3fc6b8 full_name: "phylink_create" } @@ -424927,7 +422345,7 @@ elf_symbol { name: "phylink_fwnode_phy_connect" is_defined: true symbol_type: FUNCTION - crc: 0x338668e1 + crc: 0x240e65bb type_id: 0x995cd85d full_name: "phylink_fwnode_phy_connect" } @@ -424954,7 +422372,7 @@ elf_symbol { name: "phylink_limit_mac_speed" is_defined: true symbol_type: FUNCTION - crc: 0x45139417 + crc: 0xca4ec465 type_id: 0x1efa5895 full_name: "phylink_limit_mac_speed" } @@ -424972,7 +422390,7 @@ elf_symbol { name: "phylink_mii_c22_pcs_an_restart" is_defined: true symbol_type: FUNCTION - crc: 0xb57871d8 + crc: 0xa8c3a136 type_id: 0x14c7dbf6 full_name: "phylink_mii_c22_pcs_an_restart" } @@ -424981,7 +422399,7 @@ elf_symbol { name: "phylink_mii_c22_pcs_config" is_defined: true symbol_type: FUNCTION - crc: 0x5adcc2b6 + crc: 0xb8199d4a type_id: 0x9a6a6239 full_name: "phylink_mii_c22_pcs_config" } @@ -425008,7 +422426,7 @@ elf_symbol { name: "phylink_mii_c22_pcs_get_state" is_defined: true symbol_type: FUNCTION - crc: 0x80024448 + crc: 0xead0ce7a type_id: 0x1430ab0c full_name: "phylink_mii_c22_pcs_get_state" } @@ -425017,7 +422435,7 @@ elf_symbol { name: "phylink_mii_c45_pcs_get_state" is_defined: true symbol_type: FUNCTION - crc: 0x80024448 + crc: 0xead0ce7a type_id: 0x1430ab0c full_name: "phylink_mii_c45_pcs_get_state" } @@ -425035,7 +422453,7 @@ elf_symbol { name: "phylink_of_phy_connect" is_defined: true symbol_type: FUNCTION - crc: 0xdafc5fa4 + crc: 0x79ba459a type_id: 0x997545da full_name: "phylink_of_phy_connect" } @@ -425134,7 +422552,7 @@ elf_symbol { name: "phys_mem_access_prot" is_defined: true symbol_type: FUNCTION - crc: 0xa023f73f + crc: 0xeb36202c type_id: 0xe66d986c full_name: "phys_mem_access_prot" } @@ -425143,7 +422561,7 @@ elf_symbol { name: "pick_highest_pushable_task" is_defined: true symbol_type: FUNCTION - crc: 0xd80b52d2 + crc: 0xd36b1947 type_id: 0x7151826e full_name: "pick_highest_pushable_task" } @@ -425152,7 +422570,7 @@ elf_symbol { name: "pick_task" is_defined: true symbol_type: FUNCTION - crc: 0x417e7ad2 + crc: 0xf967ef71 type_id: 0x70cd0122 full_name: "pick_task" } @@ -425161,7 +422579,7 @@ elf_symbol { name: "pid_nr_ns" is_defined: true symbol_type: FUNCTION - crc: 0xefd6b274 + crc: 0x66d9fa8d type_id: 0xd6b27f6b full_name: "pid_nr_ns" } @@ -425170,7 +422588,7 @@ elf_symbol { name: "pid_task" is_defined: true symbol_type: FUNCTION - crc: 0x79378ef7 + crc: 0x6b3d1ebd type_id: 0x7f0f4bf3 full_name: "pid_task" } @@ -425179,7 +422597,7 @@ elf_symbol { name: "pid_vnr" is_defined: true symbol_type: FUNCTION - crc: 0x71bb238d + crc: 0x68c989ee type_id: 0xd69a1b85 full_name: "pid_vnr" } @@ -425188,7 +422606,7 @@ elf_symbol { name: "pidfd_get_pid" is_defined: true symbol_type: FUNCTION - crc: 0x6288adbd + crc: 0xc9cac37f type_id: 0x3945ae7e full_name: "pidfd_get_pid" } @@ -425197,7 +422615,7 @@ elf_symbol { name: "pin_get_name" is_defined: true symbol_type: FUNCTION - crc: 0x89317943 + crc: 0xf8527531 type_id: 0x95876807 full_name: "pin_get_name" } @@ -425206,7 +422624,7 @@ elf_symbol { name: "pin_user_pages" is_defined: true symbol_type: FUNCTION - crc: 0xa69d11c0 + crc: 0xfe4d40bd type_id: 0xab21fab0 full_name: "pin_user_pages" } @@ -425215,7 +422633,7 @@ elf_symbol { name: "pin_user_pages_fast" is_defined: true symbol_type: FUNCTION - crc: 0x1c9d85fe + crc: 0x63855a41 type_id: 0x90d074d8 full_name: "pin_user_pages_fast" } @@ -425224,7 +422642,7 @@ elf_symbol { name: "pin_user_pages_remote" is_defined: true symbol_type: FUNCTION - crc: 0x148ebf03 + crc: 0x7118314c type_id: 0xa12d962e full_name: "pin_user_pages_remote" } @@ -425233,7 +422651,7 @@ elf_symbol { name: "pinconf_generic_dt_free_map" is_defined: true symbol_type: FUNCTION - crc: 0xcc818809 + crc: 0xac3fe28a type_id: 0x168f342d full_name: "pinconf_generic_dt_free_map" } @@ -425242,7 +422660,7 @@ elf_symbol { name: "pinconf_generic_dt_node_to_map" is_defined: true symbol_type: FUNCTION - crc: 0x74217e5b + crc: 0xaba84fab type_id: 0x9b85c911 full_name: "pinconf_generic_dt_node_to_map" } @@ -425251,7 +422669,7 @@ elf_symbol { name: "pinconf_generic_dump_config" is_defined: true symbol_type: FUNCTION - crc: 0x19b9a3a0 + crc: 0x49330747 type_id: 0x1658716c full_name: "pinconf_generic_dump_config" } @@ -425260,7 +422678,7 @@ elf_symbol { name: "pinconf_generic_parse_dt_config" is_defined: true symbol_type: FUNCTION - crc: 0x63723b6b + crc: 0x35c309d0 type_id: 0x90f3da7c full_name: "pinconf_generic_parse_dt_config" } @@ -425269,7 +422687,7 @@ elf_symbol { name: "pinctrl_add_gpio_range" is_defined: true symbol_type: FUNCTION - crc: 0xda7497a9 + crc: 0x56f8f893 type_id: 0x165d386a full_name: "pinctrl_add_gpio_range" } @@ -425278,7 +422696,7 @@ elf_symbol { name: "pinctrl_count_index_with_args" is_defined: true symbol_type: FUNCTION - crc: 0x98922323 + crc: 0x53add3c5 type_id: 0x91f382e9 full_name: "pinctrl_count_index_with_args" } @@ -425287,7 +422705,7 @@ elf_symbol { name: "pinctrl_dev_get_devname" is_defined: true symbol_type: FUNCTION - crc: 0xd3bf4e96 + crc: 0x6d1dae62 type_id: 0x94917d9f full_name: "pinctrl_dev_get_devname" } @@ -425296,7 +422714,7 @@ elf_symbol { name: "pinctrl_dev_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0x232ab58c + crc: 0x8dbfdeaf type_id: 0x5043dbcd full_name: "pinctrl_dev_get_drvdata" } @@ -425305,7 +422723,7 @@ elf_symbol { name: "pinctrl_enable" is_defined: true symbol_type: FUNCTION - crc: 0x39ebf8b6 + crc: 0x11dfe278 type_id: 0x9b558913 full_name: "pinctrl_enable" } @@ -425314,7 +422732,7 @@ elf_symbol { name: "pinctrl_force_default" is_defined: true symbol_type: FUNCTION - crc: 0x39ebf8b6 + crc: 0x11dfe278 type_id: 0x9b558913 full_name: "pinctrl_force_default" } @@ -425323,7 +422741,7 @@ elf_symbol { name: "pinctrl_force_sleep" is_defined: true symbol_type: FUNCTION - crc: 0x39ebf8b6 + crc: 0x11dfe278 type_id: 0x9b558913 full_name: "pinctrl_force_sleep" } @@ -425332,7 +422750,7 @@ elf_symbol { name: "pinctrl_generic_add_group" is_defined: true symbol_type: FUNCTION - crc: 0x3570f6f0 + crc: 0x8f5c4209 type_id: 0x9ba2226e full_name: "pinctrl_generic_add_group" } @@ -425341,7 +422759,7 @@ elf_symbol { name: "pinctrl_generic_get_group" is_defined: true symbol_type: FUNCTION - crc: 0x75f72692 + crc: 0xe06a9f5a type_id: 0xa3b4b1d5 full_name: "pinctrl_generic_get_group" } @@ -425350,7 +422768,7 @@ elf_symbol { name: "pinctrl_generic_get_group_count" is_defined: true symbol_type: FUNCTION - crc: 0x39ebf8b6 + crc: 0x11dfe278 type_id: 0x9b558913 full_name: "pinctrl_generic_get_group_count" } @@ -425359,7 +422777,7 @@ elf_symbol { name: "pinctrl_generic_get_group_name" is_defined: true symbol_type: FUNCTION - crc: 0x2e78bd3c + crc: 0x3b4cde53 type_id: 0x95876807 full_name: "pinctrl_generic_get_group_name" } @@ -425368,7 +422786,7 @@ elf_symbol { name: "pinctrl_generic_get_group_pins" is_defined: true symbol_type: FUNCTION - crc: 0x092baeb4 + crc: 0x31887ded type_id: 0x9a42cb81 full_name: "pinctrl_generic_get_group_pins" } @@ -425377,7 +422795,7 @@ elf_symbol { name: "pinctrl_generic_remove_group" is_defined: true symbol_type: FUNCTION - crc: 0x3570a70f + crc: 0x967097a9 type_id: 0x9a439c8b full_name: "pinctrl_generic_remove_group" } @@ -425386,7 +422804,7 @@ elf_symbol { name: "pinctrl_get" is_defined: true symbol_type: FUNCTION - crc: 0x0d881d5e + crc: 0xb0d7647e type_id: 0x4df5d8bb full_name: "pinctrl_get" } @@ -425395,7 +422813,7 @@ elf_symbol { name: "pinctrl_gpio_direction_input" is_defined: true symbol_type: FUNCTION - crc: 0x1ce2e0dc + crc: 0xf585c8c5 type_id: 0x9aaf656a full_name: "pinctrl_gpio_direction_input" } @@ -425404,7 +422822,7 @@ elf_symbol { name: "pinctrl_gpio_direction_output" is_defined: true symbol_type: FUNCTION - crc: 0x1ce2e0dc + crc: 0xf585c8c5 type_id: 0x9aaf656a full_name: "pinctrl_gpio_direction_output" } @@ -425413,7 +422831,7 @@ elf_symbol { name: "pinctrl_gpio_free" is_defined: true symbol_type: FUNCTION - crc: 0xb3504275 + crc: 0xe134978d type_id: 0x17b7d7d6 full_name: "pinctrl_gpio_free" } @@ -425422,7 +422840,7 @@ elf_symbol { name: "pinctrl_gpio_request" is_defined: true symbol_type: FUNCTION - crc: 0x1ce2e0dc + crc: 0xf585c8c5 type_id: 0x9aaf656a full_name: "pinctrl_gpio_request" } @@ -425431,7 +422849,7 @@ elf_symbol { name: "pinctrl_gpio_set_config" is_defined: true symbol_type: FUNCTION - crc: 0x3b7e4b13 + crc: 0xb8ff62a8 type_id: 0x9aa3b833 full_name: "pinctrl_gpio_set_config" } @@ -425440,7 +422858,7 @@ elf_symbol { name: "pinctrl_lookup_state" is_defined: true symbol_type: FUNCTION - crc: 0x6d029378 + crc: 0x4a59b739 type_id: 0x89d1e10c full_name: "pinctrl_lookup_state" } @@ -425449,7 +422867,7 @@ elf_symbol { name: "pinctrl_parse_index_with_args" is_defined: true symbol_type: FUNCTION - crc: 0x95da453d + crc: 0x8baeb7a2 type_id: 0x91ea79c3 full_name: "pinctrl_parse_index_with_args" } @@ -425458,7 +422876,7 @@ elf_symbol { name: "pinctrl_pm_select_default_state" is_defined: true symbol_type: FUNCTION - crc: 0xb46c0f92 + crc: 0xd8064213 type_id: 0x9d16dd74 full_name: "pinctrl_pm_select_default_state" } @@ -425467,7 +422885,7 @@ elf_symbol { name: "pinctrl_pm_select_idle_state" is_defined: true symbol_type: FUNCTION - crc: 0xb46c0f92 + crc: 0xd8064213 type_id: 0x9d16dd74 full_name: "pinctrl_pm_select_idle_state" } @@ -425476,7 +422894,7 @@ elf_symbol { name: "pinctrl_pm_select_sleep_state" is_defined: true symbol_type: FUNCTION - crc: 0xb46c0f92 + crc: 0xd8064213 type_id: 0x9d16dd74 full_name: "pinctrl_pm_select_sleep_state" } @@ -425485,7 +422903,7 @@ elf_symbol { name: "pinctrl_put" is_defined: true symbol_type: FUNCTION - crc: 0xae5d0e87 + crc: 0x4a2e74aa type_id: 0x1ad9d0a2 full_name: "pinctrl_put" } @@ -425494,7 +422912,7 @@ elf_symbol { name: "pinctrl_register" is_defined: true symbol_type: FUNCTION - crc: 0x81d40af8 + crc: 0xa943f748 type_id: 0xe0acd7ca full_name: "pinctrl_register" } @@ -425503,7 +422921,7 @@ elf_symbol { name: "pinctrl_register_and_init" is_defined: true symbol_type: FUNCTION - crc: 0x6a5c96fc + crc: 0x57b50a75 type_id: 0x929b7b33 full_name: "pinctrl_register_and_init" } @@ -425512,7 +422930,7 @@ elf_symbol { name: "pinctrl_remove_gpio_range" is_defined: true symbol_type: FUNCTION - crc: 0xda7497a9 + crc: 0x56f8f893 type_id: 0x165d386a full_name: "pinctrl_remove_gpio_range" } @@ -425521,7 +422939,7 @@ elf_symbol { name: "pinctrl_select_default_state" is_defined: true symbol_type: FUNCTION - crc: 0xb46c0f92 + crc: 0xd8064213 type_id: 0x9d16dd74 full_name: "pinctrl_select_default_state" } @@ -425530,7 +422948,7 @@ elf_symbol { name: "pinctrl_select_state" is_defined: true symbol_type: FUNCTION - crc: 0xfd6b1641 + crc: 0x5be6d775 type_id: 0x97287db7 full_name: "pinctrl_select_state" } @@ -425539,7 +422957,7 @@ elf_symbol { name: "pinctrl_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x7f5484b5 + crc: 0x330f4a16 type_id: 0x164d3baf full_name: "pinctrl_unregister" } @@ -425548,7 +422966,7 @@ elf_symbol { name: "pinctrl_utils_add_map_configs" is_defined: true symbol_type: FUNCTION - crc: 0x21e5f11e + crc: 0x55c26c8a type_id: 0x9b4d8e52 full_name: "pinctrl_utils_add_map_configs" } @@ -425557,7 +422975,7 @@ elf_symbol { name: "pinctrl_utils_add_map_mux" is_defined: true symbol_type: FUNCTION - crc: 0xe203263a + crc: 0xf8017bf1 type_id: 0x9b4d8ea2 full_name: "pinctrl_utils_add_map_mux" } @@ -425566,7 +422984,7 @@ elf_symbol { name: "pinctrl_utils_free_map" is_defined: true symbol_type: FUNCTION - crc: 0x80565af2 + crc: 0x15695b9c type_id: 0x168f342d full_name: "pinctrl_utils_free_map" } @@ -425575,7 +422993,7 @@ elf_symbol { name: "pinctrl_utils_reserve_map" is_defined: true symbol_type: FUNCTION - crc: 0xc6061f6b + crc: 0x232b88fb type_id: 0x9b4d90bf full_name: "pinctrl_utils_reserve_map" } @@ -425584,7 +423002,7 @@ elf_symbol { name: "pinmux_generic_add_function" is_defined: true symbol_type: FUNCTION - crc: 0x95694b33 + crc: 0xaff781e6 type_id: 0x9ba346af full_name: "pinmux_generic_add_function" } @@ -425593,7 +423011,7 @@ elf_symbol { name: "pinmux_generic_get_function" is_defined: true symbol_type: FUNCTION - crc: 0xda099577 + crc: 0xcd25df11 type_id: 0xf25e7c51 full_name: "pinmux_generic_get_function" } @@ -425602,7 +423020,7 @@ elf_symbol { name: "pinmux_generic_get_function_count" is_defined: true symbol_type: FUNCTION - crc: 0x001ed3e0 + crc: 0x506bfa24 type_id: 0x9b558913 full_name: "pinmux_generic_get_function_count" } @@ -425611,7 +423029,7 @@ elf_symbol { name: "pinmux_generic_get_function_groups" is_defined: true symbol_type: FUNCTION - crc: 0xbb117b69 + crc: 0xd2cad3aa type_id: 0x9a42b014 full_name: "pinmux_generic_get_function_groups" } @@ -425620,7 +423038,7 @@ elf_symbol { name: "pinmux_generic_get_function_name" is_defined: true symbol_type: FUNCTION - crc: 0x4c878c78 + crc: 0xb08baf1c type_id: 0x95876807 full_name: "pinmux_generic_get_function_name" } @@ -425629,7 +423047,7 @@ elf_symbol { name: "pinmux_generic_remove_function" is_defined: true symbol_type: FUNCTION - crc: 0x8ac03133 + crc: 0x47be22c0 type_id: 0x9a439c8b full_name: "pinmux_generic_remove_function" } @@ -425638,7 +423056,7 @@ elf_symbol { name: "pipe_lock" is_defined: true symbol_type: FUNCTION - crc: 0x1dcb29b2 + crc: 0x6864fe9d type_id: 0x1256dc52 full_name: "pipe_lock" } @@ -425647,7 +423065,7 @@ elf_symbol { name: "pipe_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x1dcb29b2 + crc: 0x6864fe9d type_id: 0x1256dc52 full_name: "pipe_unlock" } @@ -425656,7 +423074,7 @@ elf_symbol { name: "pktgen_xfrm_outer_mode_output" is_defined: true symbol_type: FUNCTION - crc: 0x8c188fd0 + crc: 0x817696f3 type_id: 0x9cd82046 full_name: "pktgen_xfrm_outer_mode_output" } @@ -425665,7 +423083,7 @@ elf_symbol { name: "pkvm_iommu_resume" is_defined: true symbol_type: FUNCTION - crc: 0xee07ea66 + crc: 0x36eba78f type_id: 0x9d16dd74 full_name: "pkvm_iommu_resume" } @@ -425674,7 +423092,7 @@ elf_symbol { name: "pkvm_iommu_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xee07ea66 + crc: 0x36eba78f type_id: 0x9d16dd74 full_name: "pkvm_iommu_suspend" } @@ -425683,7 +423101,7 @@ elf_symbol { name: "platform_bus" is_defined: true symbol_type: OBJECT - crc: 0x57796775 + crc: 0x54f3b492 type_id: 0x23230326 full_name: "platform_bus" } @@ -425692,7 +423110,7 @@ elf_symbol { name: "platform_bus_type" is_defined: true symbol_type: OBJECT - crc: 0x7ddc848b + crc: 0x021aff95 type_id: 0xd54fa0c8 full_name: "platform_bus_type" } @@ -425701,7 +423119,7 @@ elf_symbol { name: "platform_device_add" is_defined: true symbol_type: FUNCTION - crc: 0x058c301c + crc: 0xf64980e1 type_id: 0x924d155a full_name: "platform_device_add" } @@ -425710,7 +423128,7 @@ elf_symbol { name: "platform_device_add_data" is_defined: true symbol_type: FUNCTION - crc: 0x9e1a5afc + crc: 0x76cda589 type_id: 0x92946457 full_name: "platform_device_add_data" } @@ -425719,7 +423137,7 @@ elf_symbol { name: "platform_device_add_resources" is_defined: true symbol_type: FUNCTION - crc: 0xd2cfe9bf + crc: 0x9bdc41f4 type_id: 0x929bf9d1 full_name: "platform_device_add_resources" } @@ -425728,7 +423146,7 @@ elf_symbol { name: "platform_device_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x5745af74 + crc: 0x93062418 type_id: 0xc748ecf5 full_name: "platform_device_alloc" } @@ -425737,7 +423155,7 @@ elf_symbol { name: "platform_device_del" is_defined: true symbol_type: FUNCTION - crc: 0xb1737231 + crc: 0x34abe26a type_id: 0x1f55a7e6 full_name: "platform_device_del" } @@ -425746,7 +423164,7 @@ elf_symbol { name: "platform_device_msi_free_irqs_all" is_defined: true symbol_type: FUNCTION - crc: 0x829b4868 + crc: 0x0d102b44 type_id: 0x100e6fc8 full_name: "platform_device_msi_free_irqs_all" } @@ -425755,7 +423173,7 @@ elf_symbol { name: "platform_device_msi_init_and_alloc_irqs" is_defined: true symbol_type: FUNCTION - crc: 0xf6b1452b + crc: 0x3a9176a9 type_id: 0x9c3052e3 full_name: "platform_device_msi_init_and_alloc_irqs" } @@ -425764,7 +423182,7 @@ elf_symbol { name: "platform_device_put" is_defined: true symbol_type: FUNCTION - crc: 0xb1737231 + crc: 0x34abe26a type_id: 0x1f55a7e6 full_name: "platform_device_put" } @@ -425773,7 +423191,7 @@ elf_symbol { name: "platform_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x058c301c + crc: 0xf64980e1 type_id: 0x924d155a full_name: "platform_device_register" } @@ -425782,7 +423200,7 @@ elf_symbol { name: "platform_device_register_full" is_defined: true symbol_type: FUNCTION - crc: 0xa912e616 + crc: 0x0c789b7f type_id: 0xc5663ffe full_name: "platform_device_register_full" } @@ -425791,7 +423209,7 @@ elf_symbol { name: "platform_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xb1737231 + crc: 0x34abe26a type_id: 0x1f55a7e6 full_name: "platform_device_unregister" } @@ -425800,7 +423218,7 @@ elf_symbol { name: "platform_driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x20cdb888 + crc: 0x8af50346 type_id: 0x1654b7a0 full_name: "platform_driver_unregister" } @@ -425809,7 +423227,7 @@ elf_symbol { name: "platform_find_device_by_driver" is_defined: true symbol_type: FUNCTION - crc: 0x0500496e + crc: 0x219c338b type_id: 0xad77a8f0 full_name: "platform_find_device_by_driver" } @@ -425818,7 +423236,7 @@ elf_symbol { name: "platform_get_irq" is_defined: true symbol_type: FUNCTION - crc: 0xfa3b803e + crc: 0xa39e1523 type_id: 0x935b00c2 full_name: "platform_get_irq" } @@ -425827,7 +423245,7 @@ elf_symbol { name: "platform_get_irq_byname" is_defined: true symbol_type: FUNCTION - crc: 0x3a613f11 + crc: 0x95367eeb type_id: 0x92b5578e full_name: "platform_get_irq_byname" } @@ -425836,7 +423254,7 @@ elf_symbol { name: "platform_get_irq_byname_optional" is_defined: true symbol_type: FUNCTION - crc: 0x3a613f11 + crc: 0x95367eeb type_id: 0x92b5578e full_name: "platform_get_irq_byname_optional" } @@ -425845,7 +423263,7 @@ elf_symbol { name: "platform_get_irq_optional" is_defined: true symbol_type: FUNCTION - crc: 0xfa3b803e + crc: 0xa39e1523 type_id: 0x935b00c2 full_name: "platform_get_irq_optional" } @@ -425854,7 +423272,7 @@ elf_symbol { name: "platform_get_resource" is_defined: true symbol_type: FUNCTION - crc: 0xad7c0211 + crc: 0x1b038a1f type_id: 0xcf28148d full_name: "platform_get_resource" } @@ -425863,7 +423281,7 @@ elf_symbol { name: "platform_get_resource_byname" is_defined: true symbol_type: FUNCTION - crc: 0x7851b26b + crc: 0xcc1c0f0f type_id: 0xcf36f1f9 full_name: "platform_get_resource_byname" } @@ -425872,7 +423290,7 @@ elf_symbol { name: "platform_irq_count" is_defined: true symbol_type: FUNCTION - crc: 0xb5266773 + crc: 0xc9e7d261 type_id: 0x924d155a full_name: "platform_irq_count" } @@ -425881,7 +423299,7 @@ elf_symbol { name: "platform_irqchip_probe" is_defined: true symbol_type: FUNCTION - crc: 0xaa125069 + crc: 0x5e406ceb type_id: 0x924d155a full_name: "platform_irqchip_probe" } @@ -425890,7 +423308,7 @@ elf_symbol { name: "platform_unregister_drivers" is_defined: true symbol_type: FUNCTION - crc: 0x70cfef60 + crc: 0x82cd1af6 type_id: 0x1e879adb full_name: "platform_unregister_drivers" } @@ -425899,7 +423317,7 @@ elf_symbol { name: "pm_clk_add" is_defined: true symbol_type: FUNCTION - crc: 0xa6cb3dcb + crc: 0x83cf3cd4 type_id: 0x9dee9fa0 full_name: "pm_clk_add" } @@ -425908,7 +423326,7 @@ elf_symbol { name: "pm_clk_add_clk" is_defined: true symbol_type: FUNCTION - crc: 0x27460ecd + crc: 0x826e9b43 type_id: 0x9d07ab0e full_name: "pm_clk_add_clk" } @@ -425917,7 +423335,7 @@ elf_symbol { name: "pm_clk_create" is_defined: true symbol_type: FUNCTION - crc: 0x9693a75c + crc: 0x7603eb05 type_id: 0x9d16dd74 full_name: "pm_clk_create" } @@ -425926,7 +423344,7 @@ elf_symbol { name: "pm_clk_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xb32cc7a5 + crc: 0x626c647c type_id: 0x100e6fc8 full_name: "pm_clk_destroy" } @@ -425935,7 +423353,7 @@ elf_symbol { name: "pm_clk_resume" is_defined: true symbol_type: FUNCTION - crc: 0x9693a75c + crc: 0x7603eb05 type_id: 0x9d16dd74 full_name: "pm_clk_resume" } @@ -425944,7 +423362,7 @@ elf_symbol { name: "pm_clk_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x9693a75c + crc: 0x7603eb05 type_id: 0x9d16dd74 full_name: "pm_clk_suspend" } @@ -425953,7 +423371,7 @@ elf_symbol { name: "pm_generic_resume" is_defined: true symbol_type: FUNCTION - crc: 0xbefb123a + crc: 0xdcce17f9 type_id: 0x9d16dd74 full_name: "pm_generic_resume" } @@ -425962,7 +423380,7 @@ elf_symbol { name: "pm_generic_runtime_resume" is_defined: true symbol_type: FUNCTION - crc: 0xbefb123a + crc: 0xdcce17f9 type_id: 0x9d16dd74 full_name: "pm_generic_runtime_resume" } @@ -425971,7 +423389,7 @@ elf_symbol { name: "pm_generic_runtime_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xbefb123a + crc: 0xdcce17f9 type_id: 0x9d16dd74 full_name: "pm_generic_runtime_suspend" } @@ -425980,7 +423398,7 @@ elf_symbol { name: "pm_generic_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xbefb123a + crc: 0xdcce17f9 type_id: 0x9d16dd74 full_name: "pm_generic_suspend" } @@ -425989,7 +423407,7 @@ elf_symbol { name: "pm_genpd_add_device" is_defined: true symbol_type: FUNCTION - crc: 0xedc060bd + crc: 0xff489835 type_id: 0x9c2d8704 full_name: "pm_genpd_add_device" } @@ -425998,7 +423416,7 @@ elf_symbol { name: "pm_genpd_add_subdomain" is_defined: true symbol_type: FUNCTION - crc: 0x4e463448 + crc: 0xe480b561 type_id: 0x9c3ea49d full_name: "pm_genpd_add_subdomain" } @@ -426007,7 +423425,7 @@ elf_symbol { name: "pm_genpd_init" is_defined: true symbol_type: FUNCTION - crc: 0x50a89518 + crc: 0x921fd077 type_id: 0x9c571eea full_name: "pm_genpd_init" } @@ -426016,7 +423434,7 @@ elf_symbol { name: "pm_genpd_remove" is_defined: true symbol_type: FUNCTION - crc: 0x4e660483 + crc: 0x9c815bfa type_id: 0x9c24e4e1 full_name: "pm_genpd_remove" } @@ -426025,7 +423443,7 @@ elf_symbol { name: "pm_genpd_remove_device" is_defined: true symbol_type: FUNCTION - crc: 0x40950aa5 + crc: 0x11699bf9 type_id: 0x9d16dd74 full_name: "pm_genpd_remove_device" } @@ -426034,7 +423452,7 @@ elf_symbol { name: "pm_genpd_remove_subdomain" is_defined: true symbol_type: FUNCTION - crc: 0x4e463448 + crc: 0xe480b561 type_id: 0x9c3ea49d full_name: "pm_genpd_remove_subdomain" } @@ -426061,7 +423479,7 @@ elf_symbol { name: "pm_relax" is_defined: true symbol_type: FUNCTION - crc: 0x5fabcae0 + crc: 0x27603da2 type_id: 0x100e6fc8 full_name: "pm_relax" } @@ -426070,7 +423488,7 @@ elf_symbol { name: "pm_runtime_allow" is_defined: true symbol_type: FUNCTION - crc: 0xe2cf20d3 + crc: 0x5255a8ce type_id: 0x100e6fc8 full_name: "pm_runtime_allow" } @@ -426079,7 +423497,7 @@ elf_symbol { name: "pm_runtime_autosuspend_expiration" is_defined: true symbol_type: FUNCTION - crc: 0x996f4e44 + crc: 0x037705d8 type_id: 0x574ded10 full_name: "pm_runtime_autosuspend_expiration" } @@ -426088,7 +423506,7 @@ elf_symbol { name: "pm_runtime_barrier" is_defined: true symbol_type: FUNCTION - crc: 0xef56b090 + crc: 0x3ea837b4 type_id: 0x9d16dd74 full_name: "pm_runtime_barrier" } @@ -426097,7 +423515,7 @@ elf_symbol { name: "pm_runtime_enable" is_defined: true symbol_type: FUNCTION - crc: 0xe2cf20d3 + crc: 0x5255a8ce type_id: 0x100e6fc8 full_name: "pm_runtime_enable" } @@ -426106,7 +423524,7 @@ elf_symbol { name: "pm_runtime_forbid" is_defined: true symbol_type: FUNCTION - crc: 0xe2cf20d3 + crc: 0x5255a8ce type_id: 0x100e6fc8 full_name: "pm_runtime_forbid" } @@ -426115,7 +423533,7 @@ elf_symbol { name: "pm_runtime_force_resume" is_defined: true symbol_type: FUNCTION - crc: 0xef56b090 + crc: 0x3ea837b4 type_id: 0x9d16dd74 full_name: "pm_runtime_force_resume" } @@ -426124,7 +423542,7 @@ elf_symbol { name: "pm_runtime_force_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xef56b090 + crc: 0x3ea837b4 type_id: 0x9d16dd74 full_name: "pm_runtime_force_suspend" } @@ -426133,7 +423551,7 @@ elf_symbol { name: "pm_runtime_get_if_active" is_defined: true symbol_type: FUNCTION - crc: 0xef56b090 + crc: 0x3ea837b4 type_id: 0x9d16dd74 full_name: "pm_runtime_get_if_active" } @@ -426142,7 +423560,7 @@ elf_symbol { name: "pm_runtime_get_if_in_use" is_defined: true symbol_type: FUNCTION - crc: 0xef56b090 + crc: 0x3ea837b4 type_id: 0x9d16dd74 full_name: "pm_runtime_get_if_in_use" } @@ -426151,7 +423569,7 @@ elf_symbol { name: "pm_runtime_irq_safe" is_defined: true symbol_type: FUNCTION - crc: 0xe2cf20d3 + crc: 0x5255a8ce type_id: 0x100e6fc8 full_name: "pm_runtime_irq_safe" } @@ -426160,7 +423578,7 @@ elf_symbol { name: "pm_runtime_no_callbacks" is_defined: true symbol_type: FUNCTION - crc: 0xe2cf20d3 + crc: 0x5255a8ce type_id: 0x100e6fc8 full_name: "pm_runtime_no_callbacks" } @@ -426169,7 +423587,7 @@ elf_symbol { name: "pm_runtime_set_autosuspend_delay" is_defined: true symbol_type: FUNCTION - crc: 0x51210287 + crc: 0xeed67a01 type_id: 0x1192ec84 full_name: "pm_runtime_set_autosuspend_delay" } @@ -426178,7 +423596,7 @@ elf_symbol { name: "pm_stay_awake" is_defined: true symbol_type: FUNCTION - crc: 0x5fabcae0 + crc: 0x27603da2 type_id: 0x100e6fc8 full_name: "pm_stay_awake" } @@ -426223,7 +423641,7 @@ elf_symbol { name: "pm_wakeup_dev_event" is_defined: true symbol_type: FUNCTION - crc: 0x7781bbde + crc: 0x528983ab type_id: 0x11032587 full_name: "pm_wakeup_dev_event" } @@ -426241,7 +423659,7 @@ elf_symbol { name: "pm_wakeup_ws_event" is_defined: true symbol_type: FUNCTION - crc: 0x67e8b02d + crc: 0xfc8c6e4e type_id: 0x112fdfca full_name: "pm_wakeup_ws_event" } @@ -426268,7 +423686,7 @@ elf_symbol { name: "policy_has_boost_freq" is_defined: true symbol_type: FUNCTION - crc: 0x28ad2cb1 + crc: 0xecd97faa type_id: 0xfec3d248 full_name: "policy_has_boost_freq" } @@ -426286,7 +423704,7 @@ elf_symbol { name: "poll_state_synchronize_srcu" is_defined: true symbol_type: FUNCTION - crc: 0x87b288c2 + crc: 0x54fc4928 type_id: 0xf68b6f5e full_name: "poll_state_synchronize_srcu" } @@ -426295,7 +423713,7 @@ elf_symbol { name: "posix_acl_chmod" is_defined: true symbol_type: FUNCTION - crc: 0x278fd481 + crc: 0x4e3364c5 type_id: 0x9e8e1c66 full_name: "posix_acl_chmod" } @@ -426304,7 +423722,7 @@ elf_symbol { name: "posix_acl_create" is_defined: true symbol_type: FUNCTION - crc: 0x89507f85 + crc: 0x13b04b41 type_id: 0x9b5934bc full_name: "posix_acl_create" } @@ -426313,7 +423731,7 @@ elf_symbol { name: "posix_acl_from_xattr" is_defined: true symbol_type: FUNCTION - crc: 0xfb91b8d2 + crc: 0xe7b0f836 type_id: 0x78c7e392 full_name: "posix_acl_from_xattr" } @@ -426322,7 +423740,7 @@ elf_symbol { name: "posix_acl_to_xattr" is_defined: true symbol_type: FUNCTION - crc: 0x5982a766 + crc: 0x22ec54d3 type_id: 0x9eb3dea3 full_name: "posix_acl_to_xattr" } @@ -426331,7 +423749,7 @@ elf_symbol { name: "posix_acl_update_mode" is_defined: true symbol_type: FUNCTION - crc: 0xb76987bd + crc: 0x4c57926b type_id: 0x9eaf006b full_name: "posix_acl_update_mode" } @@ -426340,7 +423758,7 @@ elf_symbol { name: "posix_clock_register" is_defined: true symbol_type: FUNCTION - crc: 0xb64797b4 + crc: 0x84e179e4 type_id: 0x9b322684 full_name: "posix_clock_register" } @@ -426349,7 +423767,7 @@ elf_symbol { name: "posix_clock_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x3c072b96 + crc: 0xf0908012 type_id: 0x1623f7dd full_name: "posix_clock_unregister" } @@ -426358,7 +423776,7 @@ elf_symbol { name: "posix_lock_file" is_defined: true symbol_type: FUNCTION - crc: 0xb06d5995 + crc: 0x3a1b6c3e type_id: 0x9b45ed14 full_name: "posix_lock_file" } @@ -426367,7 +423785,7 @@ elf_symbol { name: "posix_test_lock" is_defined: true symbol_type: FUNCTION - crc: 0xef6d1f6c + crc: 0x9755f406 type_id: 0x1652567d full_name: "posix_test_lock" } @@ -426376,7 +423794,7 @@ elf_symbol { name: "power_supply_am_i_supplied" is_defined: true symbol_type: FUNCTION - crc: 0x857eddbb + crc: 0x6bb82889 type_id: 0x9b85a048 full_name: "power_supply_am_i_supplied" } @@ -426385,7 +423803,7 @@ elf_symbol { name: "power_supply_changed" is_defined: true symbol_type: FUNCTION - crc: 0x2c49b1b9 + crc: 0xc5d0024b type_id: 0x169d12f4 full_name: "power_supply_changed" } @@ -426394,7 +423812,7 @@ elf_symbol { name: "power_supply_get_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xf25244a7 + crc: 0x4c5ea0f6 type_id: 0x347afa45 full_name: "power_supply_get_by_name" } @@ -426403,7 +423821,7 @@ elf_symbol { name: "power_supply_get_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0x4fe45117 + crc: 0xd501d751 type_id: 0x361a553a full_name: "power_supply_get_by_phandle" } @@ -426412,7 +423830,7 @@ elf_symbol { name: "power_supply_get_by_phandle_array" is_defined: true symbol_type: FUNCTION - crc: 0x7934fa9a + crc: 0x46d62f7e type_id: 0x9064137a full_name: "power_supply_get_by_phandle_array" } @@ -426421,7 +423839,7 @@ elf_symbol { name: "power_supply_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0xde75462d + crc: 0x8d332884 type_id: 0x5093f296 full_name: "power_supply_get_drvdata" } @@ -426430,7 +423848,7 @@ elf_symbol { name: "power_supply_get_property" is_defined: true symbol_type: FUNCTION - crc: 0x29c145c8 + crc: 0xb7cfc328 type_id: 0x9ba3144f full_name: "power_supply_get_property" } @@ -426448,7 +423866,7 @@ elf_symbol { name: "power_supply_put" is_defined: true symbol_type: FUNCTION - crc: 0x2c49b1b9 + crc: 0xc5d0024b type_id: 0x169d12f4 full_name: "power_supply_put" } @@ -426466,7 +423884,7 @@ elf_symbol { name: "power_supply_register" is_defined: true symbol_type: FUNCTION - crc: 0x7f631206 + crc: 0x492e2f3a type_id: 0x3bb8868a full_name: "power_supply_register" } @@ -426475,7 +423893,7 @@ elf_symbol { name: "power_supply_set_property" is_defined: true symbol_type: FUNCTION - crc: 0x93da1478 + crc: 0x9bda58c6 type_id: 0x9bad5a77 full_name: "power_supply_set_property" } @@ -426493,7 +423911,7 @@ elf_symbol { name: "power_supply_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x2c49b1b9 + crc: 0xc5d0024b type_id: 0x169d12f4 full_name: "power_supply_unregister" } @@ -426502,7 +423920,7 @@ elf_symbol { name: "powercap_register_control_type" is_defined: true symbol_type: FUNCTION - crc: 0x69f1892c + crc: 0x4da8119a type_id: 0x16fd178e full_name: "powercap_register_control_type" } @@ -426511,7 +423929,7 @@ elf_symbol { name: "powercap_register_zone" is_defined: true symbol_type: FUNCTION - crc: 0x0c488bfe + crc: 0x33bea564 type_id: 0x14b01c1c full_name: "powercap_register_zone" } @@ -426520,7 +423938,7 @@ elf_symbol { name: "powercap_unregister_control_type" is_defined: true symbol_type: FUNCTION - crc: 0x46f53450 + crc: 0xb3cdb82f type_id: 0x91859230 full_name: "powercap_unregister_control_type" } @@ -426529,7 +423947,7 @@ elf_symbol { name: "powercap_unregister_zone" is_defined: true symbol_type: FUNCTION - crc: 0x90fc21c4 + crc: 0x57f0d150 type_id: 0x91356b8b full_name: "powercap_unregister_zone" } @@ -426538,7 +423956,7 @@ elf_symbol { name: "ppp_channel_index" is_defined: true symbol_type: FUNCTION - crc: 0x7e9b306d + crc: 0x5ab6de4f type_id: 0x99a901c1 full_name: "ppp_channel_index" } @@ -426547,7 +423965,7 @@ elf_symbol { name: "ppp_dev_name" is_defined: true symbol_type: FUNCTION - crc: 0x3adbe2b0 + crc: 0xf6c837aa type_id: 0x3a17e325 full_name: "ppp_dev_name" } @@ -426556,7 +423974,7 @@ elf_symbol { name: "ppp_input" is_defined: true symbol_type: FUNCTION - crc: 0xa317c599 + crc: 0x1e30b177 type_id: 0x14a48ed9 full_name: "ppp_input" } @@ -426565,7 +423983,7 @@ elf_symbol { name: "ppp_input_error" is_defined: true symbol_type: FUNCTION - crc: 0x36f9ad4b + crc: 0x91657ee4 type_id: 0x152d3031 full_name: "ppp_input_error" } @@ -426574,7 +423992,7 @@ elf_symbol { name: "ppp_output_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0x7acf031b + crc: 0xe5d1e8e4 type_id: 0x14b1b37d full_name: "ppp_output_wakeup" } @@ -426583,7 +424001,7 @@ elf_symbol { name: "ppp_register_channel" is_defined: true symbol_type: FUNCTION - crc: 0x7e9b306d + crc: 0x5ab6de4f type_id: 0x99a901c1 full_name: "ppp_register_channel" } @@ -426592,7 +424010,7 @@ elf_symbol { name: "ppp_register_compressor" is_defined: true symbol_type: FUNCTION - crc: 0xb955e42f + crc: 0x99b0b116 type_id: 0x90dc3d3e full_name: "ppp_register_compressor" } @@ -426601,7 +424019,7 @@ elf_symbol { name: "ppp_register_net_channel" is_defined: true symbol_type: FUNCTION - crc: 0x22914434 + crc: 0xfebc3aa8 type_id: 0x9eeae021 full_name: "ppp_register_net_channel" } @@ -426610,7 +424028,7 @@ elf_symbol { name: "ppp_unit_number" is_defined: true symbol_type: FUNCTION - crc: 0x7e9b306d + crc: 0x5ab6de4f type_id: 0x99a901c1 full_name: "ppp_unit_number" } @@ -426619,7 +424037,7 @@ elf_symbol { name: "ppp_unregister_channel" is_defined: true symbol_type: FUNCTION - crc: 0x7acf031b + crc: 0xe5d1e8e4 type_id: 0x14b1b37d full_name: "ppp_unregister_channel" } @@ -426628,7 +424046,7 @@ elf_symbol { name: "ppp_unregister_compressor" is_defined: true symbol_type: FUNCTION - crc: 0xbdc43c57 + crc: 0xd9d21377 type_id: 0x1dc48f82 full_name: "ppp_unregister_compressor" } @@ -426637,7 +424055,7 @@ elf_symbol { name: "pppox_compat_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xfc3a2817 + crc: 0x8ba3ae0f type_id: 0x9882219f full_name: "pppox_compat_ioctl" } @@ -426646,7 +424064,7 @@ elf_symbol { name: "pppox_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xfc3a2817 + crc: 0x8ba3ae0f type_id: 0x9882219f full_name: "pppox_ioctl" } @@ -426655,7 +424073,7 @@ elf_symbol { name: "pppox_unbind_sock" is_defined: true symbol_type: FUNCTION - crc: 0x29f87759 + crc: 0x0f05a44e type_id: 0x17c95d08 full_name: "pppox_unbind_sock" } @@ -426664,7 +424082,7 @@ elf_symbol { name: "pps_event" is_defined: true symbol_type: FUNCTION - crc: 0x6634e6ee + crc: 0x6a5d182e type_id: 0x17306592 full_name: "pps_event" } @@ -426673,7 +424091,7 @@ elf_symbol { name: "pps_register_source" is_defined: true symbol_type: FUNCTION - crc: 0x35a8c1f0 + crc: 0x2257e11e type_id: 0x9ffaa344 full_name: "pps_register_source" } @@ -426682,7 +424100,7 @@ elf_symbol { name: "pps_unregister_source" is_defined: true symbol_type: FUNCTION - crc: 0x087ed6da + crc: 0xf724ae24 type_id: 0x17f14839 full_name: "pps_unregister_source" } @@ -426709,7 +424127,7 @@ elf_symbol { name: "prep_compound_page" is_defined: true symbol_type: FUNCTION - crc: 0x0b309185 + crc: 0xd6fc32c6 type_id: 0x102e93ac full_name: "prep_compound_page" } @@ -426718,7 +424136,7 @@ elf_symbol { name: "prep_new_hpage" is_defined: true symbol_type: FUNCTION - crc: 0x26e20240 + crc: 0xc27c41b6 type_id: 0x12ef7c12 full_name: "prep_new_hpage" } @@ -426727,7 +424145,7 @@ elf_symbol { name: "prepare_creds" is_defined: true symbol_type: FUNCTION - crc: 0x125a505f + crc: 0x9c9203a6 namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x406a6b36 full_name: "prepare_creds" @@ -426737,7 +424155,7 @@ elf_symbol { name: "prepare_kernel_cred" is_defined: true symbol_type: FUNCTION - crc: 0x68d03aad + crc: 0x67280ce6 type_id: 0x472c0143 full_name: "prepare_kernel_cred" } @@ -426791,7 +424209,7 @@ elf_symbol { name: "priv_to_devlink" is_defined: true symbol_type: FUNCTION - crc: 0x9ce06218 + crc: 0xbe26cb79 type_id: 0x520ae486 full_name: "priv_to_devlink" } @@ -426818,7 +424236,7 @@ elf_symbol { name: "proc_create" is_defined: true symbol_type: FUNCTION - crc: 0xc638c0d4 + crc: 0xbcb84f5d type_id: 0x3943c0fb full_name: "proc_create" } @@ -426827,7 +424245,7 @@ elf_symbol { name: "proc_create_data" is_defined: true symbol_type: FUNCTION - crc: 0x3a655669 + crc: 0xa7a03b02 type_id: 0x3943c6d4 full_name: "proc_create_data" } @@ -426836,7 +424254,7 @@ elf_symbol { name: "proc_create_net_data" is_defined: true symbol_type: FUNCTION - crc: 0x865567f2 + crc: 0xa9fa1dc3 type_id: 0x3943cd14 full_name: "proc_create_net_data" } @@ -426845,7 +424263,7 @@ elf_symbol { name: "proc_create_net_single" is_defined: true symbol_type: FUNCTION - crc: 0x2d4fd90d + crc: 0xfaf642d6 type_id: 0x39439154 full_name: "proc_create_net_single" } @@ -426854,7 +424272,7 @@ elf_symbol { name: "proc_create_seq_private" is_defined: true symbol_type: FUNCTION - crc: 0x681e5d6f + crc: 0x18784058 type_id: 0x3943cd14 full_name: "proc_create_seq_private" } @@ -426863,7 +424281,7 @@ elf_symbol { name: "proc_create_single_data" is_defined: true symbol_type: FUNCTION - crc: 0xff45443f + crc: 0x2d22be22 type_id: 0x39439154 full_name: "proc_create_single_data" } @@ -426926,7 +424344,7 @@ elf_symbol { name: "proc_get_parent_data" is_defined: true symbol_type: FUNCTION - crc: 0xe6bc37cb + crc: 0x7036a344 type_id: 0x58e2fbd2 full_name: "proc_get_parent_data" } @@ -426935,7 +424353,7 @@ elf_symbol { name: "proc_mkdir" is_defined: true symbol_type: FUNCTION - crc: 0x78d0e2ce + crc: 0x17dad4e0 type_id: 0x396d7dc5 full_name: "proc_mkdir" } @@ -426944,7 +424362,7 @@ elf_symbol { name: "proc_mkdir_data" is_defined: true symbol_type: FUNCTION - crc: 0x2e710584 + crc: 0x4a472b69 type_id: 0x394343b5 full_name: "proc_mkdir_data" } @@ -426953,7 +424371,7 @@ elf_symbol { name: "proc_mkdir_mode" is_defined: true symbol_type: FUNCTION - crc: 0x7f44bdcb + crc: 0x1b61aa8e type_id: 0x39432140 full_name: "proc_mkdir_mode" } @@ -426962,7 +424380,7 @@ elf_symbol { name: "proc_remove" is_defined: true symbol_type: FUNCTION - crc: 0x76fac932 + crc: 0x36e26e87 type_id: 0x1688452c full_name: "proc_remove" } @@ -426971,7 +424389,7 @@ elf_symbol { name: "proc_set_size" is_defined: true symbol_type: FUNCTION - crc: 0xc676b6d1 + crc: 0x0be3e072 type_id: 0x1616da34 full_name: "proc_set_size" } @@ -426980,7 +424398,7 @@ elf_symbol { name: "proc_set_user" is_defined: true symbol_type: FUNCTION - crc: 0x472ebba6 + crc: 0x4e5a0c54 type_id: 0x15005e8a full_name: "proc_set_user" } @@ -426989,7 +424407,7 @@ elf_symbol { name: "proc_symlink" is_defined: true symbol_type: FUNCTION - crc: 0xa58c955a + crc: 0x1804ca23 type_id: 0x3962f9e8 full_name: "proc_symlink" } @@ -427025,7 +424443,7 @@ elf_symbol { name: "proto_register" is_defined: true symbol_type: FUNCTION - crc: 0x3d2a7434 + crc: 0xbe0aa839 type_id: 0x92e29590 full_name: "proto_register" } @@ -427034,7 +424452,7 @@ elf_symbol { name: "proto_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xf09b7366 + crc: 0x5e5c303a type_id: 0x1e66a460 full_name: "proto_unregister" } @@ -427043,7 +424461,7 @@ elf_symbol { name: "ps2_begin_command" is_defined: true symbol_type: FUNCTION - crc: 0x9feaa7f0 + crc: 0xabb1c365 type_id: 0x148b1035 full_name: "ps2_begin_command" } @@ -427052,7 +424470,7 @@ elf_symbol { name: "ps2_command" is_defined: true symbol_type: FUNCTION - crc: 0x8462a208 + crc: 0xe0bd2f12 type_id: 0x9981df44 full_name: "ps2_command" } @@ -427061,7 +424479,7 @@ elf_symbol { name: "ps2_drain" is_defined: true symbol_type: FUNCTION - crc: 0x64a599ff + crc: 0x746dfb97 type_id: 0x174aa4cd full_name: "ps2_drain" } @@ -427070,7 +424488,7 @@ elf_symbol { name: "ps2_end_command" is_defined: true symbol_type: FUNCTION - crc: 0x9feaa7f0 + crc: 0xabb1c365 type_id: 0x148b1035 full_name: "ps2_end_command" } @@ -427079,7 +424497,7 @@ elf_symbol { name: "ps2_init" is_defined: true symbol_type: FUNCTION - crc: 0x21be65e4 + crc: 0xbc41175f type_id: 0x14bcb1cb full_name: "ps2_init" } @@ -427088,7 +424506,7 @@ elf_symbol { name: "ps2_interrupt" is_defined: true symbol_type: FUNCTION - crc: 0x8dad3fb1 + crc: 0x8913bad3 type_id: 0x22cdab19 full_name: "ps2_interrupt" } @@ -427097,7 +424515,7 @@ elf_symbol { name: "ps2_sendbyte" is_defined: true symbol_type: FUNCTION - crc: 0x63d026f4 + crc: 0x86ae60b1 type_id: 0x9927b218 full_name: "ps2_sendbyte" } @@ -427106,7 +424524,7 @@ elf_symbol { name: "ps2_sliced_command" is_defined: true symbol_type: FUNCTION - crc: 0x1e9e2379 + crc: 0x9fb16872 type_id: 0x9936d341 full_name: "ps2_sliced_command" } @@ -427142,7 +424560,7 @@ elf_symbol { name: "pskb_expand_head" is_defined: true symbol_type: FUNCTION - crc: 0x44c88d2f + crc: 0xf57e3bc2 type_id: 0x9d55b48a full_name: "pskb_expand_head" } @@ -427151,7 +424569,7 @@ elf_symbol { name: "pskb_put" is_defined: true symbol_type: FUNCTION - crc: 0x13da240d + crc: 0x443a1cce type_id: 0x57c99e27 full_name: "pskb_put" } @@ -427160,7 +424578,7 @@ elf_symbol { name: "pskb_trim_rcsum_slow" is_defined: true symbol_type: FUNCTION - crc: 0xd75ad54c + crc: 0x7c618db7 type_id: 0x9dc52cf1 full_name: "pskb_trim_rcsum_slow" } @@ -427169,7 +424587,7 @@ elf_symbol { name: "pstore_register" is_defined: true symbol_type: FUNCTION - crc: 0x3a34ac32 + crc: 0x1e423996 type_id: 0x9f9d90bf full_name: "pstore_register" } @@ -427178,7 +424596,7 @@ elf_symbol { name: "pstore_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x36edf302 + crc: 0x360edeaf type_id: 0x12852203 full_name: "pstore_unregister" } @@ -427187,7 +424605,7 @@ elf_symbol { name: "ptp_cancel_worker_sync" is_defined: true symbol_type: FUNCTION - crc: 0x8c90e500 + crc: 0xc7ba8e66 type_id: 0x1a704a29 full_name: "ptp_cancel_worker_sync" } @@ -427196,7 +424614,7 @@ elf_symbol { name: "ptp_classify_raw" is_defined: true symbol_type: FUNCTION - crc: 0x0eff9180 + crc: 0x181d6e2c type_id: 0xc1439b43 full_name: "ptp_classify_raw" } @@ -427205,7 +424623,7 @@ elf_symbol { name: "ptp_clock_event" is_defined: true symbol_type: FUNCTION - crc: 0x539595eb + crc: 0x00607bcc type_id: 0x1a780013 full_name: "ptp_clock_event" } @@ -427214,7 +424632,7 @@ elf_symbol { name: "ptp_clock_index" is_defined: true symbol_type: FUNCTION - crc: 0x39f21c12 + crc: 0x95379e19 type_id: 0x9768f895 full_name: "ptp_clock_index" } @@ -427223,7 +424641,7 @@ elf_symbol { name: "ptp_clock_register" is_defined: true symbol_type: FUNCTION - crc: 0xf39f9805 + crc: 0x3c6d1ae6 type_id: 0x2971f309 full_name: "ptp_clock_register" } @@ -427232,7 +424650,7 @@ elf_symbol { name: "ptp_clock_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x39f21c12 + crc: 0x95379e19 type_id: 0x9768f895 full_name: "ptp_clock_unregister" } @@ -427241,7 +424659,7 @@ elf_symbol { name: "ptp_find_pin" is_defined: true symbol_type: FUNCTION - crc: 0x862cb56d + crc: 0x4ddc29de type_id: 0x979ed47c full_name: "ptp_find_pin" } @@ -427250,7 +424668,7 @@ elf_symbol { name: "ptp_find_pin_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x862cb56d + crc: 0x4ddc29de type_id: 0x979ed47c full_name: "ptp_find_pin_unlocked" } @@ -427259,7 +424677,7 @@ elf_symbol { name: "ptp_parse_header" is_defined: true symbol_type: FUNCTION - crc: 0xb18b4b00 + crc: 0x47859b8a type_id: 0x9587d027 full_name: "ptp_parse_header" } @@ -427277,7 +424695,7 @@ elf_symbol { name: "put_cmsg" is_defined: true symbol_type: FUNCTION - crc: 0x077adeed + crc: 0x560620cf type_id: 0x9732df25 full_name: "put_cmsg" } @@ -427286,7 +424704,7 @@ elf_symbol { name: "put_device" is_defined: true symbol_type: FUNCTION - crc: 0x2ae56cc5 + crc: 0x2aa807c4 type_id: 0x100e6fc8 full_name: "put_device" } @@ -427295,7 +424713,7 @@ elf_symbol { name: "put_disk" is_defined: true symbol_type: FUNCTION - crc: 0x2dd30649 + crc: 0x75cb3c66 type_id: 0x18d41dd9 full_name: "put_disk" } @@ -427304,7 +424722,7 @@ elf_symbol { name: "put_fs_context" is_defined: true symbol_type: FUNCTION - crc: 0x287c96a4 + crc: 0x89a232bc type_id: 0x1b4fa20e full_name: "put_fs_context" } @@ -427331,7 +424749,7 @@ elf_symbol { name: "put_pid" is_defined: true symbol_type: FUNCTION - crc: 0xf239d971 + crc: 0x5ee3163b type_id: 0x1689085f full_name: "put_pid" } @@ -427371,6 +424789,15 @@ elf_symbol { type_id: 0x10e42ea8 full_name: "put_vaddr_frames" } +elf_symbol { + id: 0x4e730977 + name: "putback_movable_pages" + is_defined: true + symbol_type: FUNCTION + crc: 0xe9f959f7 + type_id: 0x1f00dfeb + full_name: "putback_movable_pages" +} elf_symbol { id: 0x8dafa617 name: "pvclock_gtod_register_notifier" @@ -427385,7 +424812,7 @@ elf_symbol { name: "pwm_adjust_config" is_defined: true symbol_type: FUNCTION - crc: 0x01696ed7 + crc: 0x6027e98c namespace: "PWM" type_id: 0x97889594 full_name: "pwm_adjust_config" @@ -427395,7 +424822,7 @@ elf_symbol { name: "pwm_apply_atomic" is_defined: true symbol_type: FUNCTION - crc: 0xe65c937b + crc: 0x9d543473 namespace: "PWM" type_id: 0x977feed8 full_name: "pwm_apply_atomic" @@ -427405,7 +424832,7 @@ elf_symbol { name: "pwm_apply_might_sleep" is_defined: true symbol_type: FUNCTION - crc: 0xe65c937b + crc: 0x9d543473 namespace: "PWM" type_id: 0x977feed8 full_name: "pwm_apply_might_sleep" @@ -427415,7 +424842,7 @@ elf_symbol { name: "pwm_get" is_defined: true symbol_type: FUNCTION - crc: 0xab03668a + crc: 0x9fa53502 namespace: "PWM" type_id: 0x036dc753 full_name: "pwm_get" @@ -427425,7 +424852,7 @@ elf_symbol { name: "pwmchip_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xade1e95b + crc: 0x0bf46420 namespace: "PWM" type_id: 0x623204d2 full_name: "pwmchip_alloc" @@ -427435,7 +424862,7 @@ elf_symbol { name: "pwmchip_remove" is_defined: true symbol_type: FUNCTION - crc: 0x4aa33f3d + crc: 0x4684f684 namespace: "PWM" type_id: 0x19bd0077 full_name: "pwmchip_remove" @@ -427472,7 +424899,7 @@ elf_symbol { name: "qca_read_soc_version" is_defined: true symbol_type: FUNCTION - crc: 0x6a09248e + crc: 0x15d48044 type_id: 0x9a4d0c6c full_name: "qca_read_soc_version" } @@ -427481,7 +424908,7 @@ elf_symbol { name: "qca_send_pre_shutdown_cmd" is_defined: true symbol_type: FUNCTION - crc: 0x3e3bc382 + crc: 0x723adafe type_id: 0x9af01625 full_name: "qca_send_pre_shutdown_cmd" } @@ -427490,7 +424917,7 @@ elf_symbol { name: "qca_set_bdaddr" is_defined: true symbol_type: FUNCTION - crc: 0x40423127 + crc: 0x8e0f3514 type_id: 0x9a2fc16a full_name: "qca_set_bdaddr" } @@ -427499,7 +424926,7 @@ elf_symbol { name: "qca_set_bdaddr_rome" is_defined: true symbol_type: FUNCTION - crc: 0x40423127 + crc: 0x8e0f3514 type_id: 0x9a2fc16a full_name: "qca_set_bdaddr_rome" } @@ -427508,7 +424935,7 @@ elf_symbol { name: "qca_uart_setup" is_defined: true symbol_type: FUNCTION - crc: 0x4f2986f5 + crc: 0x0d6ada50 type_id: 0x9bc09b7f full_name: "qca_uart_setup" } @@ -427517,7 +424944,7 @@ elf_symbol { name: "qcom_icc_xlate_extended" is_defined: true symbol_type: FUNCTION - crc: 0x84307ab1 + crc: 0x973c566d type_id: 0x21161166 full_name: "qcom_icc_xlate_extended" } @@ -427526,7 +424953,7 @@ elf_symbol { name: "qcom_smem_state_get" is_defined: true symbol_type: FUNCTION - crc: 0xb742008d + crc: 0x0e5e7e55 type_id: 0xb62175bc full_name: "qcom_smem_state_get" } @@ -427544,7 +424971,7 @@ elf_symbol { name: "qcom_smem_state_register" is_defined: true symbol_type: FUNCTION - crc: 0x3fa3590b + crc: 0xb4f40cf9 type_id: 0xbba46327 full_name: "qcom_smem_state_register" } @@ -427571,7 +424998,7 @@ elf_symbol { name: "qdisc_create_dflt" is_defined: true symbol_type: FUNCTION - crc: 0x06b625c7 + crc: 0xd285ac13 type_id: 0xef5d0a73 full_name: "qdisc_create_dflt" } @@ -427580,7 +425007,7 @@ elf_symbol { name: "qdisc_hash_add" is_defined: true symbol_type: FUNCTION - crc: 0x436d343d + crc: 0xcdb770f1 type_id: 0x1a8efb2d full_name: "qdisc_hash_add" } @@ -427589,7 +425016,7 @@ elf_symbol { name: "qdisc_offload_dump_helper" is_defined: true symbol_type: FUNCTION - crc: 0xffc6407e + crc: 0x41845666 type_id: 0x96bf3e6e full_name: "qdisc_offload_dump_helper" } @@ -427598,7 +425025,7 @@ elf_symbol { name: "qdisc_offload_graft_helper" is_defined: true symbol_type: FUNCTION - crc: 0xc8a97a68 + crc: 0x7ba7a6d5 type_id: 0x1c80fcb1 full_name: "qdisc_offload_graft_helper" } @@ -427607,7 +425034,7 @@ elf_symbol { name: "qdisc_offload_query_caps" is_defined: true symbol_type: FUNCTION - crc: 0x75975be0 + crc: 0x9e510ec9 type_id: 0x1cae8333 full_name: "qdisc_offload_query_caps" } @@ -427616,7 +425043,7 @@ elf_symbol { name: "qdisc_put" is_defined: true symbol_type: FUNCTION - crc: 0x1aadaf15 + crc: 0xaacc0986 type_id: 0x1b3b0652 full_name: "qdisc_put" } @@ -427625,7 +425052,7 @@ elf_symbol { name: "qdisc_reset" is_defined: true symbol_type: FUNCTION - crc: 0x1aadaf15 + crc: 0xaacc0986 type_id: 0x1b3b0652 full_name: "qdisc_reset" } @@ -427634,7 +425061,7 @@ elf_symbol { name: "qdisc_tree_reduce_backlog" is_defined: true symbol_type: FUNCTION - crc: 0x412c698b + crc: 0xbe646e5d type_id: 0x1abe4d2a full_name: "qdisc_tree_reduce_backlog" } @@ -427643,7 +425070,7 @@ elf_symbol { name: "qdisc_watchdog_cancel" is_defined: true symbol_type: FUNCTION - crc: 0xe116f6af + crc: 0x2be253cc type_id: 0x1fe66fa3 full_name: "qdisc_watchdog_cancel" } @@ -427652,7 +425079,7 @@ elf_symbol { name: "qdisc_watchdog_init" is_defined: true symbol_type: FUNCTION - crc: 0xaa984325 + crc: 0xbe7a4d40 type_id: 0x1f5c5adf full_name: "qdisc_watchdog_init" } @@ -427661,7 +425088,7 @@ elf_symbol { name: "qdisc_watchdog_init_clockid" is_defined: true symbol_type: FUNCTION - crc: 0x443a12c3 + crc: 0x5d981fb2 type_id: 0x1f4d44f1 full_name: "qdisc_watchdog_init_clockid" } @@ -427670,7 +425097,7 @@ elf_symbol { name: "qdisc_watchdog_schedule_range_ns" is_defined: true symbol_type: FUNCTION - crc: 0xcef8fb6b + crc: 0xb21001fc type_id: 0x1d8a6ba1 full_name: "qdisc_watchdog_schedule_range_ns" } @@ -427679,7 +425106,7 @@ elf_symbol { name: "queue_delayed_work_on" is_defined: true symbol_type: FUNCTION - crc: 0x352318e9 + crc: 0xbb4f284a type_id: 0xe7027b3c full_name: "queue_delayed_work_on" } @@ -427688,7 +425115,7 @@ elf_symbol { name: "queue_limits_commit_update" is_defined: true symbol_type: FUNCTION - crc: 0x2dae6d99 + crc: 0x512cd8c5 type_id: 0x9f3f27d7 full_name: "queue_limits_commit_update" } @@ -427859,7 +425286,7 @@ elf_symbol { name: "raw_spin_rq_lock_nested" is_defined: true symbol_type: FUNCTION - crc: 0xf3cf09b3 + crc: 0x6014feee type_id: 0x1a847502 full_name: "raw_spin_rq_lock_nested" } @@ -427868,7 +425295,7 @@ elf_symbol { name: "raw_spin_rq_unlock" is_defined: true symbol_type: FUNCTION - crc: 0xf7b77261 + crc: 0x3844345e type_id: 0x1b18f64e full_name: "raw_spin_rq_unlock" } @@ -427958,7 +425385,7 @@ elf_symbol { name: "rc_keydown" is_defined: true symbol_type: FUNCTION - crc: 0xfbc477dc + crc: 0xd01c9054 type_id: 0x1075e2ed full_name: "rc_keydown" } @@ -427985,7 +425412,7 @@ elf_symbol { name: "rc_repeat" is_defined: true symbol_type: FUNCTION - crc: 0xe9634f22 + crc: 0x26f90b2d type_id: 0x111b6c97 full_name: "rc_repeat" } @@ -428174,7 +425601,7 @@ elf_symbol { name: "rcu_read_unlock_trace_special" is_defined: true symbol_type: FUNCTION - crc: 0x3675ae72 + crc: 0xd0d734d3 type_id: 0x17de3be6 full_name: "rcu_read_unlock_trace_special" } @@ -428183,7 +425610,7 @@ elf_symbol { name: "rcu_tasks_trace_qs_blkd" is_defined: true symbol_type: FUNCTION - crc: 0x3675ae72 + crc: 0xd0d734d3 type_id: 0x17de3be6 full_name: "rcu_tasks_trace_qs_blkd" } @@ -428192,7 +425619,7 @@ elf_symbol { name: "rcu_trc_cmpxchg_need_qs" is_defined: true symbol_type: FUNCTION - crc: 0xa1eb6ee2 + crc: 0x5641ea7b type_id: 0x54a3f2d6 full_name: "rcu_trc_cmpxchg_need_qs" } @@ -428228,7 +425655,7 @@ elf_symbol { name: "rcuwait_wake_up" is_defined: true symbol_type: FUNCTION - crc: 0x0f60b680 + crc: 0x91ab80ab type_id: 0x929ea9e9 full_name: "rcuwait_wake_up" } @@ -428237,7 +425664,7 @@ elf_symbol { name: "rdev_get_dev" is_defined: true symbol_type: FUNCTION - crc: 0xea420bbc + crc: 0x568a3f10 type_id: 0xaef121ed full_name: "rdev_get_dev" } @@ -428246,7 +425673,7 @@ elf_symbol { name: "rdev_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0x76b8b361 + crc: 0x337abd2f type_id: 0x5548a022 full_name: "rdev_get_drvdata" } @@ -428255,7 +425682,7 @@ elf_symbol { name: "rdev_get_id" is_defined: true symbol_type: FUNCTION - crc: 0xdad0579c + crc: 0xcbf12b7c type_id: 0x9e5ef2fc full_name: "rdev_get_id" } @@ -428264,7 +425691,7 @@ elf_symbol { name: "rdev_get_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xdd78edfe + crc: 0x61b0d952 type_id: 0x8f6b28f3 full_name: "rdev_get_regmap" } @@ -428273,7 +425700,7 @@ elf_symbol { name: "read_cache_page" is_defined: true symbol_type: FUNCTION - crc: 0x9779ba7b + crc: 0x0ff52a98 type_id: 0xb8307855 full_name: "read_cache_page" } @@ -428282,7 +425709,7 @@ elf_symbol { name: "read_cache_page_gfp" is_defined: true symbol_type: FUNCTION - crc: 0x5facf38e + crc: 0x96058472 type_id: 0xb809e664 full_name: "read_cache_page_gfp" } @@ -428304,12 +425731,21 @@ elf_symbol { type_id: 0x6599d98d full_name: "read_sanitised_ftr_reg" } +elf_symbol { + id: 0x04f125b0 + name: "read_swap_cache_async" + is_defined: true + symbol_type: FUNCTION + crc: 0x90e4ede9 + type_id: 0x5642f564 + full_name: "read_swap_cache_async" +} elf_symbol { id: 0x68b1776b name: "readahead_expand" is_defined: true symbol_type: FUNCTION - crc: 0xc76ae2da + crc: 0x9a7c180c type_id: 0x19ed6fd8 full_name: "readahead_expand" } @@ -428363,7 +425799,7 @@ elf_symbol { name: "reclaim_shmem_address_space" is_defined: true symbol_type: FUNCTION - crc: 0x215815c2 + crc: 0xebb4bfca type_id: 0x98e049ee full_name: "reclaim_shmem_address_space" } @@ -428372,7 +425808,7 @@ elf_symbol { name: "redirty_page_for_writepage" is_defined: true symbol_type: FUNCTION - crc: 0xd736fa0f + crc: 0x94fd2d3b type_id: 0xf6be4a6e full_name: "redirty_page_for_writepage" } @@ -428381,7 +425817,7 @@ elf_symbol { name: "redirty_tail_locked" is_defined: true symbol_type: FUNCTION - crc: 0xbb81db2e + crc: 0x32156754 type_id: 0x16580e6a full_name: "redirty_tail_locked" } @@ -428435,7 +425871,7 @@ elf_symbol { name: "refresh_frequency_limits" is_defined: true symbol_type: FUNCTION - crc: 0xd801d579 + crc: 0x5226b805 type_id: 0x10ffd8df full_name: "refresh_frequency_limits" } @@ -428444,7 +425880,7 @@ elf_symbol { name: "regcache_cache_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xa1cdc09b + crc: 0x6ccf3c3d type_id: 0x1347a32b full_name: "regcache_cache_bypass" } @@ -428453,7 +425889,7 @@ elf_symbol { name: "regcache_cache_only" is_defined: true symbol_type: FUNCTION - crc: 0xa1cdc09b + crc: 0x6ccf3c3d type_id: 0x1347a32b full_name: "regcache_cache_only" } @@ -428462,7 +425898,7 @@ elf_symbol { name: "regcache_drop_region" is_defined: true symbol_type: FUNCTION - crc: 0x5f200007 + crc: 0x13be56b9 type_id: 0x9eed9829 full_name: "regcache_drop_region" } @@ -428471,7 +425907,7 @@ elf_symbol { name: "regcache_mark_dirty" is_defined: true symbol_type: FUNCTION - crc: 0xe8f80084 + crc: 0xe504cc89 type_id: 0x12f25e54 full_name: "regcache_mark_dirty" } @@ -428480,7 +425916,7 @@ elf_symbol { name: "regcache_reg_cached" is_defined: true symbol_type: FUNCTION - crc: 0xc2d488e9 + crc: 0x5b3584c1 type_id: 0xfdd8415b full_name: "regcache_reg_cached" } @@ -428489,7 +425925,7 @@ elf_symbol { name: "regcache_sync" is_defined: true symbol_type: FUNCTION - crc: 0x009be03e + crc: 0xddf66fc4 type_id: 0x9feaece8 full_name: "regcache_sync" } @@ -428498,16 +425934,25 @@ elf_symbol { name: "regcache_sync_region" is_defined: true symbol_type: FUNCTION - crc: 0x5f200007 + crc: 0x13be56b9 type_id: 0x9eed9829 full_name: "regcache_sync_region" } +elf_symbol { + id: 0xceab3170 + name: "register_btf_kfunc_id_set" + is_defined: true + symbol_type: FUNCTION + crc: 0xbd8f2307 + type_id: 0xa299b4d3 + full_name: "register_btf_kfunc_id_set" +} elf_symbol { id: 0xeab63d27 name: "register_candev" is_defined: true symbol_type: FUNCTION - crc: 0x484fc01d + crc: 0x35708f27 type_id: 0x91296bda full_name: "register_candev" } @@ -428525,7 +425970,7 @@ elf_symbol { name: "register_console" is_defined: true symbol_type: FUNCTION - crc: 0xb6a52301 + crc: 0x092279bd type_id: 0x10cf8a7c full_name: "register_console" } @@ -428543,7 +425988,7 @@ elf_symbol { name: "register_filesystem" is_defined: true symbol_type: FUNCTION - crc: 0x5c496235 + crc: 0xaa90d871 type_id: 0x913be113 full_name: "register_filesystem" } @@ -428588,7 +426033,7 @@ elf_symbol { name: "register_key_type" is_defined: true symbol_type: FUNCTION - crc: 0x1929fbab + crc: 0xf630a0ff type_id: 0x982165d6 full_name: "register_key_type" } @@ -428633,7 +426078,7 @@ elf_symbol { name: "register_net_sysctl_sz" is_defined: true symbol_type: FUNCTION - crc: 0xe1c392e9 + crc: 0xde090a90 type_id: 0x0d40452d full_name: "register_net_sysctl_sz" } @@ -428642,7 +426087,7 @@ elf_symbol { name: "register_netdev" is_defined: true symbol_type: FUNCTION - crc: 0x400a5042 + crc: 0xa72c5044 type_id: 0x91296bda full_name: "register_netdev" } @@ -428651,7 +426096,7 @@ elf_symbol { name: "register_netdevice" is_defined: true symbol_type: FUNCTION - crc: 0x400a5042 + crc: 0xa72c5044 type_id: 0x91296bda full_name: "register_netdevice" } @@ -428687,7 +426132,7 @@ elf_symbol { name: "register_pernet_device" is_defined: true symbol_type: FUNCTION - crc: 0x1d980b8d + crc: 0x61deeb9c type_id: 0x97969509 full_name: "register_pernet_device" } @@ -428696,7 +426141,7 @@ elf_symbol { name: "register_pernet_subsys" is_defined: true symbol_type: FUNCTION - crc: 0x1d980b8d + crc: 0x61deeb9c type_id: 0x97969509 full_name: "register_pernet_subsys" } @@ -428723,7 +426168,7 @@ elf_symbol { name: "register_pppox_proto" is_defined: true symbol_type: FUNCTION - crc: 0x0d3396fc + crc: 0x8d8cf3f8 type_id: 0x84a4d3f7 full_name: "register_pppox_proto" } @@ -428732,7 +426177,7 @@ elf_symbol { name: "register_qdisc" is_defined: true symbol_type: FUNCTION - crc: 0xfe009a26 + crc: 0x8cfed007 type_id: 0x927a4e4f full_name: "register_qdisc" } @@ -428777,7 +426222,7 @@ elf_symbol { name: "register_tcf_proto_ops" is_defined: true symbol_type: FUNCTION - crc: 0xb5eb88f1 + crc: 0x8b33ef28 type_id: 0x9afc1632 full_name: "register_tcf_proto_ops" } @@ -428786,7 +426231,7 @@ elf_symbol { name: "register_virtio_device" is_defined: true symbol_type: FUNCTION - crc: 0x44afc1b3 + crc: 0x18466f6c type_id: 0x97cd6aa0 full_name: "register_virtio_device" } @@ -428804,7 +426249,7 @@ elf_symbol { name: "register_wide_hw_breakpoint" is_defined: true symbol_type: FUNCTION - crc: 0xc20b78cb + crc: 0xa1596378 type_id: 0x902687ac full_name: "register_wide_hw_breakpoint" } @@ -428813,7 +426258,7 @@ elf_symbol { name: "regmap_add_irq_chip" is_defined: true symbol_type: FUNCTION - crc: 0x2e00b2fd + crc: 0xaf0c1533 type_id: 0x9e6e369c full_name: "regmap_add_irq_chip" } @@ -428822,7 +426267,7 @@ elf_symbol { name: "regmap_async_complete" is_defined: true symbol_type: FUNCTION - crc: 0x749fc2f0 + crc: 0x300cb2a7 type_id: 0x9feaece8 full_name: "regmap_async_complete" } @@ -428831,7 +426276,7 @@ elf_symbol { name: "regmap_attach_dev" is_defined: true symbol_type: FUNCTION - crc: 0xd5bd66f4 + crc: 0xd6ec97a8 type_id: 0x9d3f0070 full_name: "regmap_attach_dev" } @@ -428840,7 +426285,7 @@ elf_symbol { name: "regmap_bulk_read" is_defined: true symbol_type: FUNCTION - crc: 0x0d272eea + crc: 0x230bd3d9 type_id: 0x9ef906fc full_name: "regmap_bulk_read" } @@ -428849,7 +426294,7 @@ elf_symbol { name: "regmap_bulk_write" is_defined: true symbol_type: FUNCTION - crc: 0x15c1944d + crc: 0xce3989f1 type_id: 0x9ef16e60 full_name: "regmap_bulk_write" } @@ -428858,7 +426303,7 @@ elf_symbol { name: "regmap_check_range_table" is_defined: true symbol_type: FUNCTION - crc: 0xbae12be7 + crc: 0x6ddb3a87 type_id: 0xfdd651d2 full_name: "regmap_check_range_table" } @@ -428876,7 +426321,7 @@ elf_symbol { name: "regmap_exit" is_defined: true symbol_type: FUNCTION - crc: 0x3f41ace5 + crc: 0xb4fb1739 type_id: 0x12f25e54 full_name: "regmap_exit" } @@ -428885,7 +426330,7 @@ elf_symbol { name: "regmap_field_read" is_defined: true symbol_type: FUNCTION - crc: 0xb8d0d507 + crc: 0x423fa4b1 type_id: 0x957964bc full_name: "regmap_field_read" } @@ -428894,7 +426339,7 @@ elf_symbol { name: "regmap_field_update_bits_base" is_defined: true symbol_type: FUNCTION - crc: 0xc85857f1 + crc: 0xd5cdf412 type_id: 0x94118828 full_name: "regmap_field_update_bits_base" } @@ -428903,7 +426348,7 @@ elf_symbol { name: "regmap_fields_update_bits_base" is_defined: true symbol_type: FUNCTION - crc: 0xaa87fef1 + crc: 0x51c47650 type_id: 0x9410c635 full_name: "regmap_fields_update_bits_base" } @@ -428912,7 +426357,7 @@ elf_symbol { name: "regmap_get_device" is_defined: true symbol_type: FUNCTION - crc: 0x99327b68 + crc: 0x397aa255 type_id: 0xaf453ff9 full_name: "regmap_get_device" } @@ -428921,7 +426366,7 @@ elf_symbol { name: "regmap_get_reg_stride" is_defined: true symbol_type: FUNCTION - crc: 0x749fc2f0 + crc: 0x300cb2a7 type_id: 0x9feaece8 full_name: "regmap_get_reg_stride" } @@ -428930,7 +426375,7 @@ elf_symbol { name: "regmap_get_val_bytes" is_defined: true symbol_type: FUNCTION - crc: 0x749fc2f0 + crc: 0x300cb2a7 type_id: 0x9feaece8 full_name: "regmap_get_val_bytes" } @@ -428948,7 +426393,7 @@ elf_symbol { name: "regmap_irq_get_domain" is_defined: true symbol_type: FUNCTION - crc: 0x643d65cb + crc: 0xb998d5a6 type_id: 0x50958940 full_name: "regmap_irq_get_domain" } @@ -428975,7 +426420,7 @@ elf_symbol { name: "regmap_mmio_detach_clk" is_defined: true symbol_type: FUNCTION - crc: 0x5c5e62bc + crc: 0x7cf314c6 type_id: 0x12f25e54 full_name: "regmap_mmio_detach_clk" } @@ -428984,7 +426429,7 @@ elf_symbol { name: "regmap_multi_reg_read" is_defined: true symbol_type: FUNCTION - crc: 0xebfa8cab + crc: 0x6bb49d36 type_id: 0x9f80d6e4 full_name: "regmap_multi_reg_read" } @@ -428993,7 +426438,7 @@ elf_symbol { name: "regmap_multi_reg_write" is_defined: true symbol_type: FUNCTION - crc: 0x6dd12e6f + crc: 0x371c0fad type_id: 0x9f0243b3 full_name: "regmap_multi_reg_write" } @@ -429002,7 +426447,7 @@ elf_symbol { name: "regmap_multi_reg_write_bypassed" is_defined: true symbol_type: FUNCTION - crc: 0x6dd12e6f + crc: 0x371c0fad type_id: 0x9f0243b3 full_name: "regmap_multi_reg_write_bypassed" } @@ -429011,7 +426456,7 @@ elf_symbol { name: "regmap_noinc_read" is_defined: true symbol_type: FUNCTION - crc: 0x3f8e9b5f + crc: 0x1d1c5a1d type_id: 0x9ef906fc full_name: "regmap_noinc_read" } @@ -429020,7 +426465,7 @@ elf_symbol { name: "regmap_noinc_write" is_defined: true symbol_type: FUNCTION - crc: 0x1c5e766e + crc: 0xa1dd3606 type_id: 0x9ef16e60 full_name: "regmap_noinc_write" } @@ -429029,7 +426474,7 @@ elf_symbol { name: "regmap_raw_read" is_defined: true symbol_type: FUNCTION - crc: 0x3f8e9b5f + crc: 0x1d1c5a1d type_id: 0x9ef906fc full_name: "regmap_raw_read" } @@ -429038,7 +426483,7 @@ elf_symbol { name: "regmap_raw_write" is_defined: true symbol_type: FUNCTION - crc: 0x1c5e766e + crc: 0xa1dd3606 type_id: 0x9ef16e60 full_name: "regmap_raw_write" } @@ -429047,7 +426492,7 @@ elf_symbol { name: "regmap_raw_write_async" is_defined: true symbol_type: FUNCTION - crc: 0x1c5e766e + crc: 0xa1dd3606 type_id: 0x9ef16e60 full_name: "regmap_raw_write_async" } @@ -429056,7 +426501,7 @@ elf_symbol { name: "regmap_read" is_defined: true symbol_type: FUNCTION - crc: 0x183e78d2 + crc: 0x23aa8f00 type_id: 0x9efa0528 full_name: "regmap_read" } @@ -429065,7 +426510,7 @@ elf_symbol { name: "regmap_read_bypassed" is_defined: true symbol_type: FUNCTION - crc: 0x183e78d2 + crc: 0x23aa8f00 type_id: 0x9efa0528 full_name: "regmap_read_bypassed" } @@ -429074,7 +426519,7 @@ elf_symbol { name: "regmap_register_patch" is_defined: true symbol_type: FUNCTION - crc: 0x6dd12e6f + crc: 0x371c0fad type_id: 0x9f0243b3 full_name: "regmap_register_patch" } @@ -429083,7 +426528,7 @@ elf_symbol { name: "regmap_reinit_cache" is_defined: true symbol_type: FUNCTION - crc: 0xe6684686 + crc: 0x3651c307 type_id: 0x9f1d3364 full_name: "regmap_reinit_cache" } @@ -429092,7 +426537,7 @@ elf_symbol { name: "regmap_test_bits" is_defined: true symbol_type: FUNCTION - crc: 0x0d59d0c5 + crc: 0x5f2113e8 type_id: 0x9eed9829 full_name: "regmap_test_bits" } @@ -429101,7 +426546,7 @@ elf_symbol { name: "regmap_update_bits_base" is_defined: true symbol_type: FUNCTION - crc: 0x6383c04f + crc: 0x807ee877 type_id: 0x9eec8be1 full_name: "regmap_update_bits_base" } @@ -429110,7 +426555,7 @@ elf_symbol { name: "regmap_write" is_defined: true symbol_type: FUNCTION - crc: 0x9b392e6f + crc: 0x8b1835dc type_id: 0x9eed9829 full_name: "regmap_write" } @@ -429119,7 +426564,7 @@ elf_symbol { name: "regulator_allow_bypass" is_defined: true symbol_type: FUNCTION - crc: 0xb708a381 + crc: 0xeaba4817 type_id: 0x9c5e99dc full_name: "regulator_allow_bypass" } @@ -429128,7 +426573,7 @@ elf_symbol { name: "regulator_bulk_disable" is_defined: true symbol_type: FUNCTION - crc: 0x8151d1a1 + crc: 0x7afb97ef type_id: 0x8499ea41 full_name: "regulator_bulk_disable" } @@ -429137,7 +426582,7 @@ elf_symbol { name: "regulator_bulk_enable" is_defined: true symbol_type: FUNCTION - crc: 0x8151d1a1 + crc: 0x7afb97ef type_id: 0x8499ea41 full_name: "regulator_bulk_enable" } @@ -429146,7 +426591,7 @@ elf_symbol { name: "regulator_bulk_free" is_defined: true symbol_type: FUNCTION - crc: 0x94cedde5 + crc: 0x57bec19f type_id: 0x098158fd full_name: "regulator_bulk_free" } @@ -429155,7 +426600,7 @@ elf_symbol { name: "regulator_bulk_get" is_defined: true symbol_type: FUNCTION - crc: 0x1fea1a6b + crc: 0x648491f9 type_id: 0x9c874de2 full_name: "regulator_bulk_get" } @@ -429164,7 +426609,7 @@ elf_symbol { name: "regulator_count_voltages" is_defined: true symbol_type: FUNCTION - crc: 0xc616e32b + crc: 0x3d3e5d40 type_id: 0x9deb64a3 full_name: "regulator_count_voltages" } @@ -429173,7 +426618,7 @@ elf_symbol { name: "regulator_desc_list_voltage_linear" is_defined: true symbol_type: FUNCTION - crc: 0x3533053e + crc: 0x94919000 type_id: 0x92f2a156 full_name: "regulator_desc_list_voltage_linear" } @@ -429182,7 +426627,7 @@ elf_symbol { name: "regulator_desc_list_voltage_linear_range" is_defined: true symbol_type: FUNCTION - crc: 0x3533053e + crc: 0x94919000 type_id: 0x92f2a156 full_name: "regulator_desc_list_voltage_linear_range" } @@ -429191,7 +426636,7 @@ elf_symbol { name: "regulator_disable" is_defined: true symbol_type: FUNCTION - crc: 0xc616e32b + crc: 0x3d3e5d40 type_id: 0x9deb64a3 full_name: "regulator_disable" } @@ -429200,7 +426645,7 @@ elf_symbol { name: "regulator_disable_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xed5b315a + crc: 0xd45380c7 type_id: 0x9e5ef2fc full_name: "regulator_disable_regmap" } @@ -429209,7 +426654,7 @@ elf_symbol { name: "regulator_enable" is_defined: true symbol_type: FUNCTION - crc: 0xc616e32b + crc: 0x3d3e5d40 type_id: 0x9deb64a3 full_name: "regulator_enable" } @@ -429218,7 +426663,7 @@ elf_symbol { name: "regulator_enable_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xed5b315a + crc: 0xd45380c7 type_id: 0x9e5ef2fc full_name: "regulator_enable_regmap" } @@ -429227,7 +426672,7 @@ elf_symbol { name: "regulator_force_disable" is_defined: true symbol_type: FUNCTION - crc: 0xc616e32b + crc: 0x3d3e5d40 type_id: 0x9deb64a3 full_name: "regulator_force_disable" } @@ -429236,7 +426681,7 @@ elf_symbol { name: "regulator_get" is_defined: true symbol_type: FUNCTION - crc: 0xa7f5ef39 + crc: 0x5c7a3bfa type_id: 0x8556217d full_name: "regulator_get" } @@ -429245,7 +426690,7 @@ elf_symbol { name: "regulator_get_bypass_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x0b434ae4 + crc: 0xae41be02 type_id: 0x9e19cd45 full_name: "regulator_get_bypass_regmap" } @@ -429254,7 +426699,7 @@ elf_symbol { name: "regulator_get_current_limit_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xed5b315a + crc: 0xd45380c7 type_id: 0x9e5ef2fc full_name: "regulator_get_current_limit_regmap" } @@ -429263,7 +426708,7 @@ elf_symbol { name: "regulator_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0x2ade88d6 + crc: 0x224a707c type_id: 0x56fd367d full_name: "regulator_get_drvdata" } @@ -429272,7 +426717,7 @@ elf_symbol { name: "regulator_get_linear_step" is_defined: true symbol_type: FUNCTION - crc: 0x06974108 + crc: 0x98da04c5 type_id: 0xceb0f977 full_name: "regulator_get_linear_step" } @@ -429281,7 +426726,7 @@ elf_symbol { name: "regulator_get_mode" is_defined: true symbol_type: FUNCTION - crc: 0x06974108 + crc: 0x98da04c5 type_id: 0xceb0f977 full_name: "regulator_get_mode" } @@ -429290,7 +426735,7 @@ elf_symbol { name: "regulator_get_optional" is_defined: true symbol_type: FUNCTION - crc: 0xa7f5ef39 + crc: 0x5c7a3bfa type_id: 0x8556217d full_name: "regulator_get_optional" } @@ -429299,7 +426744,7 @@ elf_symbol { name: "regulator_get_voltage" is_defined: true symbol_type: FUNCTION - crc: 0xc616e32b + crc: 0x3d3e5d40 type_id: 0x9deb64a3 full_name: "regulator_get_voltage" } @@ -429308,7 +426753,7 @@ elf_symbol { name: "regulator_get_voltage_rdev" is_defined: true symbol_type: FUNCTION - crc: 0xdad0579c + crc: 0xcbf12b7c type_id: 0x9e5ef2fc full_name: "regulator_get_voltage_rdev" } @@ -429317,7 +426762,7 @@ elf_symbol { name: "regulator_get_voltage_sel_pickable_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xed5b315a + crc: 0xd45380c7 type_id: 0x9e5ef2fc full_name: "regulator_get_voltage_sel_pickable_regmap" } @@ -429326,7 +426771,7 @@ elf_symbol { name: "regulator_get_voltage_sel_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xed5b315a + crc: 0xd45380c7 type_id: 0x9e5ef2fc full_name: "regulator_get_voltage_sel_regmap" } @@ -429335,7 +426780,7 @@ elf_symbol { name: "regulator_is_enabled" is_defined: true symbol_type: FUNCTION - crc: 0xc616e32b + crc: 0x3d3e5d40 type_id: 0x9deb64a3 full_name: "regulator_is_enabled" } @@ -429344,7 +426789,7 @@ elf_symbol { name: "regulator_is_enabled_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xed5b315a + crc: 0xd45380c7 type_id: 0x9e5ef2fc full_name: "regulator_is_enabled_regmap" } @@ -429353,7 +426798,7 @@ elf_symbol { name: "regulator_is_supported_voltage" is_defined: true symbol_type: FUNCTION - crc: 0xf523c1d9 + crc: 0x0eecf958 type_id: 0x9c6e2fdb full_name: "regulator_is_supported_voltage" } @@ -429362,7 +426807,7 @@ elf_symbol { name: "regulator_list_voltage" is_defined: true symbol_type: FUNCTION - crc: 0x52511421 + crc: 0xe913ea20 type_id: 0x9cfd713b full_name: "regulator_list_voltage" } @@ -429371,7 +426816,7 @@ elf_symbol { name: "regulator_list_voltage_linear" is_defined: true symbol_type: FUNCTION - crc: 0xac7a8068 + crc: 0xc48872ff type_id: 0x9f48e764 full_name: "regulator_list_voltage_linear" } @@ -429380,7 +426825,7 @@ elf_symbol { name: "regulator_list_voltage_linear_range" is_defined: true symbol_type: FUNCTION - crc: 0xac7a8068 + crc: 0xc48872ff type_id: 0x9f48e764 full_name: "regulator_list_voltage_linear_range" } @@ -429389,7 +426834,7 @@ elf_symbol { name: "regulator_list_voltage_pickable_linear_range" is_defined: true symbol_type: FUNCTION - crc: 0xac7a8068 + crc: 0xc48872ff type_id: 0x9f48e764 full_name: "regulator_list_voltage_pickable_linear_range" } @@ -429398,7 +426843,7 @@ elf_symbol { name: "regulator_list_voltage_table" is_defined: true symbol_type: FUNCTION - crc: 0xac7a8068 + crc: 0xc48872ff type_id: 0x9f48e764 full_name: "regulator_list_voltage_table" } @@ -429407,7 +426852,7 @@ elf_symbol { name: "regulator_map_voltage_ascend" is_defined: true symbol_type: FUNCTION - crc: 0x0fdd92b2 + crc: 0xc7ebd745 type_id: 0x9fdbb984 full_name: "regulator_map_voltage_ascend" } @@ -429416,7 +426861,7 @@ elf_symbol { name: "regulator_map_voltage_iterate" is_defined: true symbol_type: FUNCTION - crc: 0x0fdd92b2 + crc: 0xc7ebd745 type_id: 0x9fdbb984 full_name: "regulator_map_voltage_iterate" } @@ -429425,7 +426870,7 @@ elf_symbol { name: "regulator_map_voltage_linear" is_defined: true symbol_type: FUNCTION - crc: 0x0fdd92b2 + crc: 0xc7ebd745 type_id: 0x9fdbb984 full_name: "regulator_map_voltage_linear" } @@ -429434,7 +426879,7 @@ elf_symbol { name: "regulator_map_voltage_linear_range" is_defined: true symbol_type: FUNCTION - crc: 0x0fdd92b2 + crc: 0xc7ebd745 type_id: 0x9fdbb984 full_name: "regulator_map_voltage_linear_range" } @@ -429443,7 +426888,7 @@ elf_symbol { name: "regulator_notifier_call_chain" is_defined: true symbol_type: FUNCTION - crc: 0x23ed6d71 + crc: 0x23b82423 type_id: 0x9e950837 full_name: "regulator_notifier_call_chain" } @@ -429452,7 +426897,7 @@ elf_symbol { name: "regulator_put" is_defined: true symbol_type: FUNCTION - crc: 0x81542952 + crc: 0xee6e57ff type_id: 0x10f3d61f full_name: "regulator_put" } @@ -429461,7 +426906,7 @@ elf_symbol { name: "regulator_register" is_defined: true symbol_type: FUNCTION - crc: 0x904b8c6d + crc: 0x7c8c1538 type_id: 0xf5978397 full_name: "regulator_register" } @@ -429470,7 +426915,7 @@ elf_symbol { name: "regulator_register_notifier" is_defined: true symbol_type: FUNCTION - crc: 0xf569e4ba + crc: 0xf676ff13 type_id: 0x9d85be32 full_name: "regulator_register_notifier" } @@ -429479,7 +426924,7 @@ elf_symbol { name: "regulator_set_active_discharge_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x8b7aea7d + crc: 0x756687a2 type_id: 0x9feb0f83 full_name: "regulator_set_active_discharge_regmap" } @@ -429488,7 +426933,7 @@ elf_symbol { name: "regulator_set_bypass_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x8b7aea7d + crc: 0x756687a2 type_id: 0x9feb0f83 full_name: "regulator_set_bypass_regmap" } @@ -429497,7 +426942,7 @@ elf_symbol { name: "regulator_set_current_limit" is_defined: true symbol_type: FUNCTION - crc: 0x0e387fea + crc: 0xf5f7476b type_id: 0x9c6e2fdb full_name: "regulator_set_current_limit" } @@ -429506,7 +426951,7 @@ elf_symbol { name: "regulator_set_current_limit_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xf4c62c81 + crc: 0x3cf06976 type_id: 0x9fdbb984 full_name: "regulator_set_current_limit_regmap" } @@ -429515,7 +426960,7 @@ elf_symbol { name: "regulator_set_load" is_defined: true symbol_type: FUNCTION - crc: 0x52d38c53 + crc: 0xbd7848fe type_id: 0x9c77e7ef full_name: "regulator_set_load" } @@ -429524,7 +426969,7 @@ elf_symbol { name: "regulator_set_mode" is_defined: true symbol_type: FUNCTION - crc: 0x58d1f58c + crc: 0xd912b03e type_id: 0x9cfd713b full_name: "regulator_set_mode" } @@ -429533,7 +426978,7 @@ elf_symbol { name: "regulator_set_pull_down_regmap" is_defined: true symbol_type: FUNCTION - crc: 0xed5b315a + crc: 0xd45380c7 type_id: 0x9e5ef2fc full_name: "regulator_set_pull_down_regmap" } @@ -429542,7 +426987,7 @@ elf_symbol { name: "regulator_set_ramp_delay_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x3b76971d + crc: 0xde3ba0f5 type_id: 0x9fc271b0 full_name: "regulator_set_ramp_delay_regmap" } @@ -429551,7 +426996,7 @@ elf_symbol { name: "regulator_set_voltage" is_defined: true symbol_type: FUNCTION - crc: 0xf523c1d9 + crc: 0x0eecf958 type_id: 0x9c6e2fdb full_name: "regulator_set_voltage" } @@ -429560,7 +427005,7 @@ elf_symbol { name: "regulator_set_voltage_sel_pickable_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x9470a11e + crc: 0xba6a98b8 type_id: 0x9f48e764 full_name: "regulator_set_voltage_sel_pickable_regmap" } @@ -429569,7 +427014,7 @@ elf_symbol { name: "regulator_set_voltage_sel_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x9470a11e + crc: 0xba6a98b8 type_id: 0x9f48e764 full_name: "regulator_set_voltage_sel_regmap" } @@ -429578,7 +427023,7 @@ elf_symbol { name: "regulator_set_voltage_time" is_defined: true symbol_type: FUNCTION - crc: 0xaa6bf64e + crc: 0x51a4cecf type_id: 0x9c6e2fdb full_name: "regulator_set_voltage_time" } @@ -429587,7 +427032,7 @@ elf_symbol { name: "regulator_set_voltage_time_sel" is_defined: true symbol_type: FUNCTION - crc: 0xb47f8755 + crc: 0x6ebb36a6 type_id: 0x9f59863d full_name: "regulator_set_voltage_time_sel" } @@ -429596,7 +427041,7 @@ elf_symbol { name: "regulator_suspend_disable" is_defined: true symbol_type: FUNCTION - crc: 0x0d0c99ef + crc: 0x881e0940 type_id: 0x9cb7a3ee full_name: "regulator_suspend_disable" } @@ -429605,7 +427050,7 @@ elf_symbol { name: "regulator_suspend_enable" is_defined: true symbol_type: FUNCTION - crc: 0x0d0c99ef + crc: 0x881e0940 type_id: 0x9cb7a3ee full_name: "regulator_suspend_enable" } @@ -429614,7 +427059,7 @@ elf_symbol { name: "regulator_sync_voltage" is_defined: true symbol_type: FUNCTION - crc: 0xc616e32b + crc: 0x3d3e5d40 type_id: 0x9deb64a3 full_name: "regulator_sync_voltage" } @@ -429623,7 +427068,7 @@ elf_symbol { name: "regulator_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xbdc98993 + crc: 0xaba6ebf3 type_id: 0x13464040 full_name: "regulator_unregister" } @@ -429632,7 +427077,7 @@ elf_symbol { name: "regulator_unregister_notifier" is_defined: true symbol_type: FUNCTION - crc: 0xf569e4ba + crc: 0xf676ff13 type_id: 0x9d85be32 full_name: "regulator_unregister_notifier" } @@ -429650,7 +427095,7 @@ elf_symbol { name: "release_pages" is_defined: true symbol_type: FUNCTION - crc: 0x3f43e8bf + crc: 0xa30e3652 type_id: 0x0a041d62 full_name: "release_pages" } @@ -429659,7 +427104,7 @@ elf_symbol { name: "release_resource" is_defined: true symbol_type: FUNCTION - crc: 0x64195579 + crc: 0x630c7f13 type_id: 0x9353db21 full_name: "release_resource" } @@ -429668,7 +427113,7 @@ elf_symbol { name: "release_sock" is_defined: true symbol_type: FUNCTION - crc: 0x2298eef8 + crc: 0xa9773729 type_id: 0x17c95d08 full_name: "release_sock" } @@ -429677,7 +427122,7 @@ elf_symbol { name: "remap_pfn_range" is_defined: true symbol_type: FUNCTION - crc: 0xe67be2c6 + crc: 0x04a0a438 type_id: 0x9fc5d15c full_name: "remap_pfn_range" } @@ -429686,7 +427131,7 @@ elf_symbol { name: "remap_vmalloc_range" is_defined: true symbol_type: FUNCTION - crc: 0xf4fdd4d4 + crc: 0x65c36931 type_id: 0x9f6a1bb3 full_name: "remap_vmalloc_range" } @@ -429713,7 +427158,7 @@ elf_symbol { name: "remove_proc_entry" is_defined: true symbol_type: FUNCTION - crc: 0x95bd7858 + crc: 0x1b68847f type_id: 0x1f7d7d9e full_name: "remove_proc_entry" } @@ -429722,7 +427167,7 @@ elf_symbol { name: "remove_proc_subtree" is_defined: true symbol_type: FUNCTION - crc: 0xa8a1c26e + crc: 0xece206c8 type_id: 0x9265cf22 full_name: "remove_proc_subtree" } @@ -429731,7 +427176,7 @@ elf_symbol { name: "remove_resource" is_defined: true symbol_type: FUNCTION - crc: 0x64195579 + crc: 0x630c7f13 type_id: 0x9353db21 full_name: "remove_resource" } @@ -429749,7 +427194,7 @@ elf_symbol { name: "report_iommu_fault" is_defined: true symbol_type: FUNCTION - crc: 0xc6f43091 + crc: 0xf63a7f9a type_id: 0x9621e968 full_name: "report_iommu_fault" } @@ -429767,7 +427212,7 @@ elf_symbol { name: "request_firmware" is_defined: true symbol_type: FUNCTION - crc: 0x0260cd0c + crc: 0x69d48229 type_id: 0x9cec28b8 full_name: "request_firmware" } @@ -429776,7 +427221,7 @@ elf_symbol { name: "request_firmware_direct" is_defined: true symbol_type: FUNCTION - crc: 0x0260cd0c + crc: 0x69d48229 type_id: 0x9cec28b8 full_name: "request_firmware_direct" } @@ -429785,7 +427230,7 @@ elf_symbol { name: "request_firmware_into_buf" is_defined: true symbol_type: FUNCTION - crc: 0x20e2e08b + crc: 0xf6f6e99c type_id: 0x9cec7740 full_name: "request_firmware_into_buf" } @@ -429794,7 +427239,7 @@ elf_symbol { name: "request_firmware_nowait" is_defined: true symbol_type: FUNCTION - crc: 0x014758d7 + crc: 0x19cf6b96 type_id: 0x9ef35806 full_name: "request_firmware_nowait" } @@ -429803,7 +427248,7 @@ elf_symbol { name: "request_key_tag" is_defined: true symbol_type: FUNCTION - crc: 0x1ffab189 + crc: 0x0dfe1311 type_id: 0x8659e72e full_name: "request_key_tag" } @@ -429812,7 +427257,7 @@ elf_symbol { name: "request_resource" is_defined: true symbol_type: FUNCTION - crc: 0x12e41076 + crc: 0x8a60a3e4 type_id: 0x93bee8a1 full_name: "request_resource" } @@ -429830,7 +427275,7 @@ elf_symbol { name: "resched_curr" is_defined: true symbol_type: FUNCTION - crc: 0xf7b77261 + crc: 0x3844345e type_id: 0x1b18f64e full_name: "resched_curr" } @@ -429947,7 +427392,7 @@ elf_symbol { name: "reset_controller_register" is_defined: true symbol_type: FUNCTION - crc: 0x9e124fff + crc: 0x487b7780 type_id: 0x9539822a full_name: "reset_controller_register" } @@ -429956,7 +427401,7 @@ elf_symbol { name: "reset_controller_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x39e88fb6 + crc: 0x9d385d6a type_id: 0x18213096 full_name: "reset_controller_unregister" } @@ -429965,7 +427410,7 @@ elf_symbol { name: "restore_online_page_callback" is_defined: true symbol_type: FUNCTION - crc: 0xaf477616 + crc: 0x00ca17b6 type_id: 0xae812031 full_name: "restore_online_page_callback" } @@ -429983,7 +427428,7 @@ elf_symbol { name: "reuseport_add_sock" is_defined: true symbol_type: FUNCTION - crc: 0x546341fd + crc: 0x178c0d0c type_id: 0x9abfa0aa full_name: "reuseport_add_sock" } @@ -429992,7 +427437,7 @@ elf_symbol { name: "reuseport_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xf099564b + crc: 0xa6e838b7 type_id: 0x9b6412cb full_name: "reuseport_alloc" } @@ -430001,7 +427446,7 @@ elf_symbol { name: "reuseport_detach_sock" is_defined: true symbol_type: FUNCTION - crc: 0x83b1bf0d + crc: 0xdf637444 type_id: 0x17c95d08 full_name: "reuseport_detach_sock" } @@ -430010,7 +427455,7 @@ elf_symbol { name: "reuseport_select_sock" is_defined: true symbol_type: FUNCTION - crc: 0x80f8d881 + crc: 0x2db8d49e type_id: 0x68310690 full_name: "reuseport_select_sock" } @@ -430019,7 +427464,7 @@ elf_symbol { name: "revert_creds" is_defined: true symbol_type: FUNCTION - crc: 0x15c87cb2 + crc: 0xf46ef7a0 namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x1c81137a full_name: "revert_creds" @@ -430029,7 +427474,7 @@ elf_symbol { name: "rfkill_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x4aba514f + crc: 0x1bc5e600 type_id: 0xa9432e62 full_name: "rfkill_alloc" } @@ -430173,7 +427618,7 @@ elf_symbol { name: "rhashtable_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xb383fb13 + crc: 0xcedfa5a8 type_id: 0x14485d75 full_name: "rhashtable_destroy" } @@ -430182,7 +427627,7 @@ elf_symbol { name: "rhashtable_free_and_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x8c6fb773 + crc: 0x4574782d type_id: 0x1472e737 full_name: "rhashtable_free_and_destroy" } @@ -430191,7 +427636,7 @@ elf_symbol { name: "rhashtable_init_noprof" is_defined: true symbol_type: FUNCTION - crc: 0x90466e94 + crc: 0x874ee2df type_id: 0x99a8fd7d full_name: "rhashtable_init_noprof" } @@ -430200,7 +427645,7 @@ elf_symbol { name: "rhashtable_insert_slow" is_defined: true symbol_type: FUNCTION - crc: 0x844366e8 + crc: 0x93acbe9b type_id: 0x52a86eb1 full_name: "rhashtable_insert_slow" } @@ -430209,7 +427654,7 @@ elf_symbol { name: "rhashtable_walk_enter" is_defined: true symbol_type: FUNCTION - crc: 0x3a222379 + crc: 0x4ed5026a type_id: 0x149bc5c9 full_name: "rhashtable_walk_enter" } @@ -430218,7 +427663,7 @@ elf_symbol { name: "rhashtable_walk_exit" is_defined: true symbol_type: FUNCTION - crc: 0xdce70909 + crc: 0x60d321db type_id: 0x1da1da53 full_name: "rhashtable_walk_exit" } @@ -430227,7 +427672,7 @@ elf_symbol { name: "rhashtable_walk_next" is_defined: true symbol_type: FUNCTION - crc: 0xc1d09bed + crc: 0xc5d026b0 type_id: 0x5baf3a31 full_name: "rhashtable_walk_next" } @@ -430236,7 +427681,7 @@ elf_symbol { name: "rhashtable_walk_start_check" is_defined: true symbol_type: FUNCTION - crc: 0x577e1aee + crc: 0x3c4a0565 type_id: 0x90b968ef full_name: "rhashtable_walk_start_check" } @@ -430245,7 +427690,7 @@ elf_symbol { name: "rhashtable_walk_stop" is_defined: true symbol_type: FUNCTION - crc: 0xdce70909 + crc: 0x60d321db type_id: 0x1da1da53 full_name: "rhashtable_walk_stop" } @@ -430254,7 +427699,7 @@ elf_symbol { name: "rhltable_init_noprof" is_defined: true symbol_type: FUNCTION - crc: 0x5a40c930 + crc: 0xd7b9f44f type_id: 0x955fdee8 full_name: "rhltable_init_noprof" } @@ -430272,7 +427717,7 @@ elf_symbol { name: "rht_bucket_nested_insert" is_defined: true symbol_type: FUNCTION - crc: 0xba06c47c + crc: 0x7410444b type_id: 0x9fce093a full_name: "rht_bucket_nested_insert" } @@ -430290,7 +427735,7 @@ elf_symbol { name: "root_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x2ae56cc5 + crc: 0x2aa807c4 type_id: 0x100e6fc8 full_name: "root_device_unregister" } @@ -430299,7 +427744,7 @@ elf_symbol { name: "root_mem_cgroup" is_defined: true symbol_type: OBJECT - crc: 0x80578af8 + crc: 0xaf818f6a type_id: 0x1d5bae2a full_name: "root_mem_cgroup" } @@ -430308,7 +427753,7 @@ elf_symbol { name: "root_task_group" is_defined: true symbol_type: OBJECT - crc: 0x6681977e + crc: 0xa5188a89 type_id: 0x84d533ac full_name: "root_task_group" } @@ -430344,7 +427789,7 @@ elf_symbol { name: "rpmsg_chrdev_eptdev_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x55c314e0 + crc: 0xea4e686e type_id: 0x9d7428e0 full_name: "rpmsg_chrdev_eptdev_destroy" } @@ -430353,7 +427798,7 @@ elf_symbol { name: "rpmsg_class" is_defined: true symbol_type: OBJECT - crc: 0xd6142378 + crc: 0x755d4eb8 type_id: 0xfccdbf80 full_name: "rpmsg_class" } @@ -430362,7 +427807,7 @@ elf_symbol { name: "rpmsg_create_channel" is_defined: true symbol_type: FUNCTION - crc: 0x8e35c9b6 + crc: 0xf1b5b5e8 type_id: 0xa3adbe6c full_name: "rpmsg_create_channel" } @@ -430371,7 +427816,7 @@ elf_symbol { name: "rpmsg_create_ept" is_defined: true symbol_type: FUNCTION - crc: 0x586e3382 + crc: 0x77b06c47 type_id: 0x4cd21214 full_name: "rpmsg_create_ept" } @@ -430380,7 +427825,7 @@ elf_symbol { name: "rpmsg_destroy_ept" is_defined: true symbol_type: FUNCTION - crc: 0x0d6b935d + crc: 0x501e2086 type_id: 0x1fc886d7 full_name: "rpmsg_destroy_ept" } @@ -430389,7 +427834,7 @@ elf_symbol { name: "rpmsg_find_device" is_defined: true symbol_type: FUNCTION - crc: 0x5a9d084c + crc: 0x7a785bc5 type_id: 0xad2e2b96 full_name: "rpmsg_find_device" } @@ -430398,7 +427843,7 @@ elf_symbol { name: "rpmsg_poll" is_defined: true symbol_type: FUNCTION - crc: 0x8e322038 + crc: 0x2828736c type_id: 0x2c0dbc38 full_name: "rpmsg_poll" } @@ -430407,7 +427852,7 @@ elf_symbol { name: "rpmsg_register_device" is_defined: true symbol_type: FUNCTION - crc: 0x504337b9 + crc: 0xba26371d type_id: 0x94ed2c45 full_name: "rpmsg_register_device" } @@ -430416,7 +427861,7 @@ elf_symbol { name: "rpmsg_register_device_override" is_defined: true symbol_type: FUNCTION - crc: 0x71e3305f + crc: 0x39963395 type_id: 0x94156e91 full_name: "rpmsg_register_device_override" } @@ -430425,7 +427870,7 @@ elf_symbol { name: "rpmsg_release_channel" is_defined: true symbol_type: FUNCTION - crc: 0xcf6d98e9 + crc: 0x42ddc7e1 type_id: 0x947a09b6 full_name: "rpmsg_release_channel" } @@ -430434,7 +427879,7 @@ elf_symbol { name: "rpmsg_send" is_defined: true symbol_type: FUNCTION - crc: 0x4a5de25a + crc: 0x9023b26d type_id: 0x92ab09cb full_name: "rpmsg_send" } @@ -430443,7 +427888,7 @@ elf_symbol { name: "rpmsg_sendto" is_defined: true symbol_type: FUNCTION - crc: 0xad9e7206 + crc: 0x3b3b334d type_id: 0x92a82deb full_name: "rpmsg_sendto" } @@ -430452,7 +427897,7 @@ elf_symbol { name: "rpmsg_trysend" is_defined: true symbol_type: FUNCTION - crc: 0x4a5de25a + crc: 0x9023b26d type_id: 0x92ab09cb full_name: "rpmsg_trysend" } @@ -430461,7 +427906,7 @@ elf_symbol { name: "rpmsg_trysendto" is_defined: true symbol_type: FUNCTION - crc: 0xad9e7206 + crc: 0x3b3b334d type_id: 0x92a82deb full_name: "rpmsg_trysendto" } @@ -430470,7 +427915,7 @@ elf_symbol { name: "rpmsg_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0xa5814bbb + crc: 0xd0a4e08d type_id: 0x9d81f887 full_name: "rpmsg_unregister_device" } @@ -430479,7 +427924,7 @@ elf_symbol { name: "rproc_add" is_defined: true symbol_type: FUNCTION - crc: 0x14ecb4f8 + crc: 0xbef187d1 type_id: 0x97f16301 full_name: "rproc_add" } @@ -430488,7 +427933,7 @@ elf_symbol { name: "rproc_add_carveout" is_defined: true symbol_type: FUNCTION - crc: 0x2eea0609 + crc: 0x9f47be63 type_id: 0x1a816041 full_name: "rproc_add_carveout" } @@ -430497,7 +427942,7 @@ elf_symbol { name: "rproc_add_subdev" is_defined: true symbol_type: FUNCTION - crc: 0x660bc693 + crc: 0xd63e0b2e type_id: 0x1a5a9df1 full_name: "rproc_add_subdev" } @@ -430506,7 +427951,7 @@ elf_symbol { name: "rproc_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x6783543f + crc: 0x7dc347c7 type_id: 0xbd324cd3 full_name: "rproc_alloc" } @@ -430515,7 +427960,7 @@ elf_symbol { name: "rproc_boot" is_defined: true symbol_type: FUNCTION - crc: 0x14ecb4f8 + crc: 0xbef187d1 type_id: 0x97f16301 full_name: "rproc_boot" } @@ -430524,7 +427969,7 @@ elf_symbol { name: "rproc_coredump" is_defined: true symbol_type: FUNCTION - crc: 0x22bfc1d6 + crc: 0x687bd2be type_id: 0x1ae9d1bd full_name: "rproc_coredump" } @@ -430533,7 +427978,7 @@ elf_symbol { name: "rproc_coredump_add_custom_segment" is_defined: true symbol_type: FUNCTION - crc: 0x62e41281 + crc: 0xf6691a3b type_id: 0x944ce0cc full_name: "rproc_coredump_add_custom_segment" } @@ -430542,7 +427987,7 @@ elf_symbol { name: "rproc_coredump_add_segment" is_defined: true symbol_type: FUNCTION - crc: 0x605654fc + crc: 0x66bb81f1 type_id: 0x944cd608 full_name: "rproc_coredump_add_segment" } @@ -430551,7 +427996,7 @@ elf_symbol { name: "rproc_coredump_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x22bfc1d6 + crc: 0x687bd2be type_id: 0x1ae9d1bd full_name: "rproc_coredump_cleanup" } @@ -430560,7 +428005,7 @@ elf_symbol { name: "rproc_coredump_set_elf_info" is_defined: true symbol_type: FUNCTION - crc: 0x99c66f3f + crc: 0xb7b1ba96 type_id: 0x977041a6 full_name: "rproc_coredump_set_elf_info" } @@ -430569,7 +428014,7 @@ elf_symbol { name: "rproc_coredump_using_sections" is_defined: true symbol_type: FUNCTION - crc: 0x22bfc1d6 + crc: 0x687bd2be type_id: 0x1ae9d1bd full_name: "rproc_coredump_using_sections" } @@ -430578,7 +428023,7 @@ elf_symbol { name: "rproc_da_to_va" is_defined: true symbol_type: FUNCTION - crc: 0x1965343c + crc: 0x3b70089c type_id: 0x5e92f774 full_name: "rproc_da_to_va" } @@ -430587,7 +428032,7 @@ elf_symbol { name: "rproc_del" is_defined: true symbol_type: FUNCTION - crc: 0x14ecb4f8 + crc: 0xbef187d1 type_id: 0x97f16301 full_name: "rproc_del" } @@ -430596,7 +428041,7 @@ elf_symbol { name: "rproc_elf_find_loaded_rsc_table" is_defined: true symbol_type: FUNCTION - crc: 0x77cb13e9 + crc: 0xb93bf9b3 type_id: 0x20dcb434 full_name: "rproc_elf_find_loaded_rsc_table" } @@ -430605,7 +428050,7 @@ elf_symbol { name: "rproc_elf_get_boot_addr" is_defined: true symbol_type: FUNCTION - crc: 0x2b1b1136 + crc: 0x22179fb5 type_id: 0x5d665720 full_name: "rproc_elf_get_boot_addr" } @@ -430614,7 +428059,7 @@ elf_symbol { name: "rproc_elf_load_rsc_table" is_defined: true symbol_type: FUNCTION - crc: 0xd4ef0654 + crc: 0xff33f972 type_id: 0x973d6744 full_name: "rproc_elf_load_rsc_table" } @@ -430623,7 +428068,7 @@ elf_symbol { name: "rproc_elf_load_segments" is_defined: true symbol_type: FUNCTION - crc: 0xd4ef0654 + crc: 0xff33f972 type_id: 0x973d6744 full_name: "rproc_elf_load_segments" } @@ -430632,7 +428077,7 @@ elf_symbol { name: "rproc_elf_sanity_check" is_defined: true symbol_type: FUNCTION - crc: 0xd4ef0654 + crc: 0xff33f972 type_id: 0x973d6744 full_name: "rproc_elf_sanity_check" } @@ -430641,7 +428086,7 @@ elf_symbol { name: "rproc_free" is_defined: true symbol_type: FUNCTION - crc: 0x808b65c9 + crc: 0xdba5e280 type_id: 0x1ae9d1bd full_name: "rproc_free" } @@ -430650,7 +428095,7 @@ elf_symbol { name: "rproc_get_by_child" is_defined: true symbol_type: FUNCTION - crc: 0x74f476c1 + crc: 0x5bce699d type_id: 0xbdc4e083 full_name: "rproc_get_by_child" } @@ -430659,7 +428104,7 @@ elf_symbol { name: "rproc_get_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0x7f5e2605 + crc: 0xe2ae8100 type_id: 0xba5ef4b3 full_name: "rproc_get_by_phandle" } @@ -430668,7 +428113,7 @@ elf_symbol { name: "rproc_mem_entry_init" is_defined: true symbol_type: FUNCTION - crc: 0xb4b35a6c + crc: 0x6d021aac type_id: 0xb0ad4fdd full_name: "rproc_mem_entry_init" } @@ -430677,7 +428122,7 @@ elf_symbol { name: "rproc_of_parse_firmware" is_defined: true symbol_type: FUNCTION - crc: 0x0f401dba + crc: 0x4271b012 type_id: 0x9c8b1b3d full_name: "rproc_of_parse_firmware" } @@ -430686,7 +428131,7 @@ elf_symbol { name: "rproc_of_resm_mem_entry_init" is_defined: true symbol_type: FUNCTION - crc: 0xf2507f0e + crc: 0x42fc8e4e type_id: 0xb3ee572b full_name: "rproc_of_resm_mem_entry_init" } @@ -430695,7 +428140,7 @@ elf_symbol { name: "rproc_put" is_defined: true symbol_type: FUNCTION - crc: 0x808b65c9 + crc: 0xdba5e280 type_id: 0x1ae9d1bd full_name: "rproc_put" } @@ -430704,7 +428149,7 @@ elf_symbol { name: "rproc_remove_subdev" is_defined: true symbol_type: FUNCTION - crc: 0x660bc693 + crc: 0xd63e0b2e type_id: 0x1a5a9df1 full_name: "rproc_remove_subdev" } @@ -430713,7 +428158,7 @@ elf_symbol { name: "rproc_report_crash" is_defined: true symbol_type: FUNCTION - crc: 0x5c4e6934 + crc: 0x45380add type_id: 0x197c612f full_name: "rproc_report_crash" } @@ -430722,7 +428167,7 @@ elf_symbol { name: "rproc_set_firmware" is_defined: true symbol_type: FUNCTION - crc: 0xf52eb24b + crc: 0x57f461b0 type_id: 0x970921d5 full_name: "rproc_set_firmware" } @@ -430731,7 +428176,7 @@ elf_symbol { name: "rproc_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0x14ecb4f8 + crc: 0xbef187d1 type_id: 0x97f16301 full_name: "rproc_shutdown" } @@ -430740,7 +428185,7 @@ elf_symbol { name: "rproc_vq_interrupt" is_defined: true symbol_type: FUNCTION - crc: 0x9da97ed7 + crc: 0x2240147e type_id: 0x29298783 full_name: "rproc_vq_interrupt" } @@ -430758,7 +428203,7 @@ elf_symbol { name: "rt6_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x3d05629f + crc: 0x506a0e3a type_id: 0x187ccd99 full_name: "rt6_lookup" } @@ -430767,7 +428212,7 @@ elf_symbol { name: "rt_mutex_lock" is_defined: true symbol_type: FUNCTION - crc: 0xb3a0f48c + crc: 0x274b4134 type_id: 0x1d45c70c full_name: "rt_mutex_lock" } @@ -430776,7 +428221,7 @@ elf_symbol { name: "rt_mutex_lock_interruptible" is_defined: true symbol_type: FUNCTION - crc: 0xe4104799 + crc: 0x8f9c0c86 type_id: 0x905d75b0 full_name: "rt_mutex_lock_interruptible" } @@ -430785,7 +428230,7 @@ elf_symbol { name: "rt_mutex_trylock" is_defined: true symbol_type: FUNCTION - crc: 0xe4104799 + crc: 0x8f9c0c86 type_id: 0x905d75b0 full_name: "rt_mutex_trylock" } @@ -430794,7 +428239,7 @@ elf_symbol { name: "rt_mutex_unlock" is_defined: true symbol_type: FUNCTION - crc: 0xb3a0f48c + crc: 0x274b4134 type_id: 0x1d45c70c full_name: "rt_mutex_unlock" } @@ -430803,7 +428248,7 @@ elf_symbol { name: "rtc_add_group" is_defined: true symbol_type: FUNCTION - crc: 0x87078bf1 + crc: 0x56c085e5 type_id: 0x94754178 full_name: "rtc_add_group" } @@ -430812,7 +428257,7 @@ elf_symbol { name: "rtc_class_close" is_defined: true symbol_type: FUNCTION - crc: 0x753934e4 + crc: 0x89c67ec4 type_id: 0x19a0c3db full_name: "rtc_class_close" } @@ -430821,7 +428266,7 @@ elf_symbol { name: "rtc_class_open" is_defined: true symbol_type: FUNCTION - crc: 0x4eb3e70f + crc: 0x3d044b82 type_id: 0x71086e18 full_name: "rtc_class_open" } @@ -430848,7 +428293,7 @@ elf_symbol { name: "rtc_read_alarm" is_defined: true symbol_type: FUNCTION - crc: 0x99c15086 + crc: 0x70ad1a15 type_id: 0x94d99adc full_name: "rtc_read_alarm" } @@ -430857,7 +428302,7 @@ elf_symbol { name: "rtc_read_time" is_defined: true symbol_type: FUNCTION - crc: 0xb661ad02 + crc: 0xae01c9ec type_id: 0x94662870 full_name: "rtc_read_time" } @@ -430866,7 +428311,7 @@ elf_symbol { name: "rtc_set_alarm" is_defined: true symbol_type: FUNCTION - crc: 0x99c15086 + crc: 0x70ad1a15 type_id: 0x94d99adc full_name: "rtc_set_alarm" } @@ -430875,7 +428320,7 @@ elf_symbol { name: "rtc_set_time" is_defined: true symbol_type: FUNCTION - crc: 0xb661ad02 + crc: 0xae01c9ec type_id: 0x94662870 full_name: "rtc_set_time" } @@ -430911,7 +428356,7 @@ elf_symbol { name: "rtc_update_irq" is_defined: true symbol_type: FUNCTION - crc: 0xb4049234 + crc: 0xbd24833d type_id: 0x1961cb10 full_name: "rtc_update_irq" } @@ -430929,7 +428374,7 @@ elf_symbol { name: "rtnl_configure_link" is_defined: true symbol_type: FUNCTION - crc: 0x3e889436 + crc: 0xb5521e34 type_id: 0x91e1f345 full_name: "rtnl_configure_link" } @@ -430938,7 +428383,7 @@ elf_symbol { name: "rtnl_create_link" is_defined: true symbol_type: FUNCTION - crc: 0x92143ba7 + crc: 0x0b369526 type_id: 0xffb4ff33 full_name: "rtnl_create_link" } @@ -430956,7 +428401,7 @@ elf_symbol { name: "rtnl_kfree_skbs" is_defined: true symbol_type: FUNCTION - crc: 0x1eeb712c + crc: 0x68f8f28e type_id: 0x11deb671 full_name: "rtnl_kfree_skbs" } @@ -430965,7 +428410,7 @@ elf_symbol { name: "rtnl_link_register" is_defined: true symbol_type: FUNCTION - crc: 0xc1f5097c + crc: 0x06573fd1 type_id: 0x91cbd408 full_name: "rtnl_link_register" } @@ -430974,7 +428419,7 @@ elf_symbol { name: "rtnl_link_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x7d7921fd + crc: 0xfcf6906e type_id: 0x1cd366b4 full_name: "rtnl_link_unregister" } @@ -430992,7 +428437,7 @@ elf_symbol { name: "rtnl_register_module" is_defined: true symbol_type: FUNCTION - crc: 0xdd14626d + crc: 0x8e2d862d type_id: 0x9ece22e0 full_name: "rtnl_register_module" } @@ -431010,7 +428455,7 @@ elf_symbol { name: "rtnl_unicast" is_defined: true symbol_type: FUNCTION - crc: 0x9108750a + crc: 0xf86b276d type_id: 0x9cd3f2b1 full_name: "rtnl_unicast" } @@ -431046,7 +428491,7 @@ elf_symbol { name: "runqueues" is_defined: true symbol_type: OBJECT - crc: 0x2233c807 + crc: 0xc26d8604 type_id: 0x924a9b47 full_name: "runqueues" } @@ -431055,7 +428500,7 @@ elf_symbol { name: "safe_candev_priv" is_defined: true symbol_type: FUNCTION - crc: 0xadb05583 + crc: 0xf5976c10 type_id: 0x8426e149 full_name: "safe_candev_priv" } @@ -431064,7 +428509,7 @@ elf_symbol { name: "sampling_rate_store" is_defined: true symbol_type: FUNCTION - crc: 0xf620604b + crc: 0xab25cfac type_id: 0x1d04d3fd full_name: "sampling_rate_store" } @@ -431073,7 +428518,7 @@ elf_symbol { name: "sb_set_blocksize" is_defined: true symbol_type: FUNCTION - crc: 0x754cef2a + crc: 0x548c3b07 type_id: 0x95a7fa69 full_name: "sb_set_blocksize" } @@ -431154,7 +428599,7 @@ elf_symbol { name: "sbitmap_queue_show" is_defined: true symbol_type: FUNCTION - crc: 0xd3e886e7 + crc: 0x896b718e type_id: 0x143955b1 full_name: "sbitmap_queue_show" } @@ -431235,7 +428680,7 @@ elf_symbol { name: "sched_set_fifo" is_defined: true symbol_type: FUNCTION - crc: 0x3825e941 + crc: 0x54b3040e type_id: 0x17de3be6 full_name: "sched_set_fifo" } @@ -431244,7 +428689,7 @@ elf_symbol { name: "sched_set_fifo_low" is_defined: true symbol_type: FUNCTION - crc: 0x3825e941 + crc: 0x54b3040e type_id: 0x17de3be6 full_name: "sched_set_fifo_low" } @@ -431253,7 +428698,7 @@ elf_symbol { name: "sched_set_normal" is_defined: true symbol_type: FUNCTION - crc: 0x0d639224 + crc: 0x22433bac type_id: 0x1642b8aa full_name: "sched_set_normal" } @@ -431262,7 +428707,7 @@ elf_symbol { name: "sched_setattr" is_defined: true symbol_type: FUNCTION - crc: 0x74295c64 + crc: 0xf221af0f type_id: 0x9a2476b0 full_name: "sched_setattr" } @@ -431271,7 +428716,7 @@ elf_symbol { name: "sched_setattr_nocheck" is_defined: true symbol_type: FUNCTION - crc: 0x74295c64 + crc: 0xf221af0f type_id: 0x9a2476b0 full_name: "sched_setattr_nocheck" } @@ -431280,7 +428725,7 @@ elf_symbol { name: "sched_setscheduler" is_defined: true symbol_type: FUNCTION - crc: 0x0b55826b + crc: 0xa1316a25 type_id: 0x9b56b28e full_name: "sched_setscheduler" } @@ -431289,7 +428734,7 @@ elf_symbol { name: "sched_setscheduler_nocheck" is_defined: true symbol_type: FUNCTION - crc: 0x0b55826b + crc: 0xa1316a25 type_id: 0x9b56b28e full_name: "sched_setscheduler_nocheck" } @@ -431298,7 +428743,7 @@ elf_symbol { name: "sched_show_task" is_defined: true symbol_type: FUNCTION - crc: 0xbbb182c5 + crc: 0x65e25fbb type_id: 0x17de3be6 full_name: "sched_show_task" } @@ -431379,7 +428824,7 @@ elf_symbol { name: "scm_detach_fds" is_defined: true symbol_type: FUNCTION - crc: 0xab25edc3 + crc: 0x2e889ed9 type_id: 0x1b84a461 full_name: "scm_detach_fds" } @@ -431388,7 +428833,7 @@ elf_symbol { name: "scmi_driver_register" is_defined: true symbol_type: FUNCTION - crc: 0x2b2cb639 + crc: 0xfe9b3693 type_id: 0x911879fc full_name: "scmi_driver_register" } @@ -431397,7 +428842,7 @@ elf_symbol { name: "scmi_driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xe5c764c4 + crc: 0x02bfc607 type_id: 0x1c23d01c full_name: "scmi_driver_unregister" } @@ -431406,7 +428851,7 @@ elf_symbol { name: "scmi_protocol_register" is_defined: true symbol_type: FUNCTION - crc: 0x00284084 + crc: 0x7b60aaa4 type_id: 0x913b3774 full_name: "scmi_protocol_register" } @@ -431415,7 +428860,7 @@ elf_symbol { name: "scmi_protocol_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xd8cd5077 + crc: 0xe0d65112 type_id: 0x1c2385c8 full_name: "scmi_protocol_unregister" } @@ -431433,7 +428878,7 @@ elf_symbol { name: "scsi_add_host_with_dma" is_defined: true symbol_type: FUNCTION - crc: 0xc88a8209 + crc: 0xdf8c1670 type_id: 0x987fb987 full_name: "scsi_add_host_with_dma" } @@ -431442,7 +428887,7 @@ elf_symbol { name: "scsi_alloc_request" is_defined: true symbol_type: FUNCTION - crc: 0xb56cadac + crc: 0xd95ac027 type_id: 0xdde97c3b full_name: "scsi_alloc_request" } @@ -431451,7 +428896,7 @@ elf_symbol { name: "scsi_autopm_get_device" is_defined: true symbol_type: FUNCTION - crc: 0xf59c5f32 + crc: 0x3837e4fc type_id: 0x94dfa784 full_name: "scsi_autopm_get_device" } @@ -431460,7 +428905,7 @@ elf_symbol { name: "scsi_autopm_put_device" is_defined: true symbol_type: FUNCTION - crc: 0x042d5d44 + crc: 0x5a2a37a8 type_id: 0x19c71538 full_name: "scsi_autopm_put_device" } @@ -431469,7 +428914,7 @@ elf_symbol { name: "scsi_block_requests" is_defined: true symbol_type: FUNCTION - crc: 0x5e7810db + crc: 0x4dc6eec4 type_id: 0x156efee0 full_name: "scsi_block_requests" } @@ -431478,7 +428923,7 @@ elf_symbol { name: "scsi_block_when_processing_errors" is_defined: true symbol_type: FUNCTION - crc: 0xdfd3a4f1 + crc: 0xb1eb4706 type_id: 0x94dfa784 full_name: "scsi_block_when_processing_errors" } @@ -431487,7 +428932,7 @@ elf_symbol { name: "scsi_build_sense" is_defined: true symbol_type: FUNCTION - crc: 0x2b0fd5c2 + crc: 0xd729eb6b type_id: 0x1eeb0dff full_name: "scsi_build_sense" } @@ -431505,7 +428950,7 @@ elf_symbol { name: "scsi_change_queue_depth" is_defined: true symbol_type: FUNCTION - crc: 0xf4aea8c4 + crc: 0x3408c0e5 type_id: 0x954324c8 full_name: "scsi_change_queue_depth" } @@ -431514,7 +428959,7 @@ elf_symbol { name: "scsi_check_sense" is_defined: true symbol_type: FUNCTION - crc: 0x7883a6ef + crc: 0xe10cf6b0 type_id: 0x62985582 full_name: "scsi_check_sense" } @@ -431541,7 +428986,7 @@ elf_symbol { name: "scsi_device_get" is_defined: true symbol_type: FUNCTION - crc: 0xb6d3a5ff + crc: 0x02a621e7 type_id: 0x94dfa784 full_name: "scsi_device_get" } @@ -431550,7 +428995,7 @@ elf_symbol { name: "scsi_device_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x6f16b951 + crc: 0x866140bd type_id: 0xa355dd14 full_name: "scsi_device_lookup" } @@ -431559,7 +429004,7 @@ elf_symbol { name: "scsi_device_put" is_defined: true symbol_type: FUNCTION - crc: 0x28ac6a30 + crc: 0xe8138d5e type_id: 0x19c71538 full_name: "scsi_device_put" } @@ -431568,7 +429013,7 @@ elf_symbol { name: "scsi_device_quiesce" is_defined: true symbol_type: FUNCTION - crc: 0x63fe1105 + crc: 0xe4f4075b type_id: 0x94dfa784 full_name: "scsi_device_quiesce" } @@ -431577,7 +429022,7 @@ elf_symbol { name: "scsi_device_resume" is_defined: true symbol_type: FUNCTION - crc: 0xd87ad7f4 + crc: 0xcd1b571f type_id: 0x19c71538 full_name: "scsi_device_resume" } @@ -431586,7 +429031,7 @@ elf_symbol { name: "scsi_device_set_state" is_defined: true symbol_type: FUNCTION - crc: 0x7422adce + crc: 0x699abb0f type_id: 0x97a1ddd3 full_name: "scsi_device_set_state" } @@ -431595,7 +429040,7 @@ elf_symbol { name: "scsi_dma_map" is_defined: true symbol_type: FUNCTION - crc: 0x246b079c + crc: 0xe8c5a63b type_id: 0x9265c435 full_name: "scsi_dma_map" } @@ -431604,7 +429049,7 @@ elf_symbol { name: "scsi_dma_unmap" is_defined: true symbol_type: FUNCTION - crc: 0x7abb9173 + crc: 0x90577e07 type_id: 0x1f7d7689 full_name: "scsi_dma_unmap" } @@ -431613,7 +429058,7 @@ elf_symbol { name: "scsi_done" is_defined: true symbol_type: FUNCTION - crc: 0x7eed5691 + crc: 0x65e1a652 type_id: 0x1f7d7689 full_name: "scsi_done" } @@ -431622,7 +429067,7 @@ elf_symbol { name: "scsi_eh_finish_cmd" is_defined: true symbol_type: FUNCTION - crc: 0x3277183e + crc: 0x004627c1 type_id: 0x1f84fe6e full_name: "scsi_eh_finish_cmd" } @@ -431640,7 +429085,7 @@ elf_symbol { name: "scsi_execute_cmd" is_defined: true symbol_type: FUNCTION - crc: 0xd50e069b + crc: 0xff4ed10f type_id: 0x94203dd2 full_name: "scsi_execute_cmd" } @@ -431649,7 +429094,7 @@ elf_symbol { name: "scsi_host_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x22f73bae + crc: 0x49d1a2d9 type_id: 0x0ff8d13d full_name: "scsi_host_alloc" } @@ -431658,7 +429103,7 @@ elf_symbol { name: "scsi_host_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x3229e09e + crc: 0x94e4411d type_id: 0x13f2b66a full_name: "scsi_host_lookup" } @@ -431667,7 +429112,7 @@ elf_symbol { name: "scsi_host_put" is_defined: true symbol_type: FUNCTION - crc: 0xbf64490e + crc: 0x612da246 type_id: 0x156efee0 full_name: "scsi_host_put" } @@ -431676,7 +429121,7 @@ elf_symbol { name: "scsi_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xfecc8638 + crc: 0xc8e4a2a1 type_id: 0x9573f03a full_name: "scsi_ioctl" } @@ -431685,7 +429130,7 @@ elf_symbol { name: "scsi_ioctl_block_when_processing_errors" is_defined: true symbol_type: FUNCTION - crc: 0x7af11962 + crc: 0x2db964ec type_id: 0x95587b1f full_name: "scsi_ioctl_block_when_processing_errors" } @@ -431694,7 +429139,7 @@ elf_symbol { name: "scsi_is_host_device" is_defined: true symbol_type: FUNCTION - crc: 0x65246b5b + crc: 0x07a1bdd7 type_id: 0x92697f90 full_name: "scsi_is_host_device" } @@ -431712,7 +429157,7 @@ elf_symbol { name: "scsi_print_command" is_defined: true symbol_type: FUNCTION - crc: 0x34eee60a + crc: 0x8ff7e7b4 type_id: 0x1f7d7689 full_name: "scsi_print_command" } @@ -431721,7 +429166,7 @@ elf_symbol { name: "scsi_print_sense_hdr" is_defined: true symbol_type: FUNCTION - crc: 0xd09ce9e5 + crc: 0x158d912e type_id: 0x1df4a619 full_name: "scsi_print_sense_hdr" } @@ -431730,7 +429175,7 @@ elf_symbol { name: "scsi_register_interface" is_defined: true symbol_type: FUNCTION - crc: 0x4570401b + crc: 0x4f285ae5 type_id: 0x9d725f0c full_name: "scsi_register_interface" } @@ -431739,7 +429184,7 @@ elf_symbol { name: "scsi_remove_device" is_defined: true symbol_type: FUNCTION - crc: 0x82dc20ae + crc: 0xd4c366ec type_id: 0x19c71538 full_name: "scsi_remove_device" } @@ -431748,7 +429193,7 @@ elf_symbol { name: "scsi_remove_host" is_defined: true symbol_type: FUNCTION - crc: 0xbf64490e + crc: 0x612da246 type_id: 0x156efee0 full_name: "scsi_remove_host" } @@ -431757,7 +429202,7 @@ elf_symbol { name: "scsi_report_bus_reset" is_defined: true symbol_type: FUNCTION - crc: 0x298ebf43 + crc: 0xe2ae34bd type_id: 0x14f27dac full_name: "scsi_report_bus_reset" } @@ -431766,7 +429211,7 @@ elf_symbol { name: "scsi_rescan_device" is_defined: true symbol_type: FUNCTION - crc: 0x81bf838c + crc: 0xaa0dd6a6 type_id: 0x94dfa784 full_name: "scsi_rescan_device" } @@ -431775,7 +429220,7 @@ elf_symbol { name: "scsi_resume_device" is_defined: true symbol_type: FUNCTION - crc: 0x81bf838c + crc: 0xaa0dd6a6 type_id: 0x94dfa784 full_name: "scsi_resume_device" } @@ -431784,7 +429229,7 @@ elf_symbol { name: "scsi_scan_host" is_defined: true symbol_type: FUNCTION - crc: 0x3e03e828 + crc: 0xc3325d33 type_id: 0x156efee0 full_name: "scsi_scan_host" } @@ -431793,7 +429238,7 @@ elf_symbol { name: "scsi_schedule_eh" is_defined: true symbol_type: FUNCTION - crc: 0xd3105826 + crc: 0x4eedf5c5 type_id: 0x156efee0 full_name: "scsi_schedule_eh" } @@ -431829,7 +429274,7 @@ elf_symbol { name: "scsi_test_unit_ready" is_defined: true symbol_type: FUNCTION - crc: 0x62a6cec5 + crc: 0x63f17df4 type_id: 0x955ac22f full_name: "scsi_test_unit_ready" } @@ -431838,16 +429283,52 @@ elf_symbol { name: "scsi_unblock_requests" is_defined: true symbol_type: FUNCTION - crc: 0x5e7810db + crc: 0x4dc6eec4 type_id: 0x156efee0 full_name: "scsi_unblock_requests" } +elf_symbol { + id: 0x5bdb39c8 + name: "sdei_event_disable" + is_defined: true + symbol_type: FUNCTION + crc: 0xe6b3818f + type_id: 0xafc2e9e9 + full_name: "sdei_event_disable" +} +elf_symbol { + id: 0xc337269f + name: "sdei_event_enable" + is_defined: true + symbol_type: FUNCTION + crc: 0xe6b3818f + type_id: 0xafc2e9e9 + full_name: "sdei_event_enable" +} +elf_symbol { + id: 0xfab182de + name: "sdei_event_register" + is_defined: true + symbol_type: FUNCTION + crc: 0x31e85bf8 + type_id: 0xaf6b69e4 + full_name: "sdei_event_register" +} +elf_symbol { + id: 0xc017b968 + name: "sdei_event_unregister" + is_defined: true + symbol_type: FUNCTION + crc: 0xe6b3818f + type_id: 0xafc2e9e9 + full_name: "sdei_event_unregister" +} elf_symbol { id: 0xe6808261 name: "sdev_evt_send_simple" is_defined: true symbol_type: FUNCTION - crc: 0x90bd82e1 + crc: 0x978c6aa0 type_id: 0x1aa483a8 full_name: "sdev_evt_send_simple" } @@ -431856,7 +429337,7 @@ elf_symbol { name: "sdev_prefix_printk" is_defined: true symbol_type: FUNCTION - crc: 0x34df99b4 + crc: 0x61e80ef6 type_id: 0x1fca95d0 full_name: "sdev_prefix_printk" } @@ -431865,7 +429346,7 @@ elf_symbol { name: "sdhci_add_host" is_defined: true symbol_type: FUNCTION - crc: 0x4bebeeb4 + crc: 0xc5a2bed9 type_id: 0x93dfa305 full_name: "sdhci_add_host" } @@ -431874,7 +429355,7 @@ elf_symbol { name: "sdhci_adma_write_desc" is_defined: true symbol_type: FUNCTION - crc: 0xc01e09be + crc: 0xc81d5109 type_id: 0x1ecc6a5d full_name: "sdhci_adma_write_desc" } @@ -431883,7 +429364,7 @@ elf_symbol { name: "sdhci_calc_clk" is_defined: true symbol_type: FUNCTION - crc: 0xfc88f470 + crc: 0x4d958ab7 type_id: 0x0e64805a full_name: "sdhci_calc_clk" } @@ -431892,7 +429373,7 @@ elf_symbol { name: "sdhci_cleanup_host" is_defined: true symbol_type: FUNCTION - crc: 0xc5f39b7a + crc: 0x5fa3d3e4 type_id: 0x1ec711b9 full_name: "sdhci_cleanup_host" } @@ -431901,7 +429382,7 @@ elf_symbol { name: "sdhci_cqe_disable" is_defined: true symbol_type: FUNCTION - crc: 0xc7811062 + crc: 0x51c81e26 type_id: 0x1cabfee0 full_name: "sdhci_cqe_disable" } @@ -431910,7 +429391,7 @@ elf_symbol { name: "sdhci_cqe_enable" is_defined: true symbol_type: FUNCTION - crc: 0xdfcca332 + crc: 0x7f769f3f type_id: 0x1d1e039f full_name: "sdhci_cqe_enable" } @@ -431919,7 +429400,7 @@ elf_symbol { name: "sdhci_cqe_irq" is_defined: true symbol_type: FUNCTION - crc: 0x81cc4079 + crc: 0xccdca795 type_id: 0xf3dba0e1 full_name: "sdhci_cqe_irq" } @@ -431928,7 +429409,7 @@ elf_symbol { name: "sdhci_dumpregs" is_defined: true symbol_type: FUNCTION - crc: 0xc5f39b7a + crc: 0x5fa3d3e4 type_id: 0x1ec711b9 full_name: "sdhci_dumpregs" } @@ -431937,7 +429418,7 @@ elf_symbol { name: "sdhci_enable_clk" is_defined: true symbol_type: FUNCTION - crc: 0x6026f434 + crc: 0x10c24be0 type_id: 0x1c822746 full_name: "sdhci_enable_clk" } @@ -431946,7 +429427,7 @@ elf_symbol { name: "sdhci_enable_v4_mode" is_defined: true symbol_type: FUNCTION - crc: 0xc5f39b7a + crc: 0x5fa3d3e4 type_id: 0x1ec711b9 full_name: "sdhci_enable_v4_mode" } @@ -431955,7 +429436,7 @@ elf_symbol { name: "sdhci_execute_tuning" is_defined: true symbol_type: FUNCTION - crc: 0x19fcabb1 + crc: 0xfbe3de75 type_id: 0x9322918f full_name: "sdhci_execute_tuning" } @@ -431964,7 +429445,7 @@ elf_symbol { name: "sdhci_get_property" is_defined: true symbol_type: FUNCTION - crc: 0x7df6a0a6 + crc: 0xacbba322 type_id: 0x1f55a7e6 full_name: "sdhci_get_property" } @@ -431973,7 +429454,7 @@ elf_symbol { name: "sdhci_pltfm_free" is_defined: true symbol_type: FUNCTION - crc: 0x7df6a0a6 + crc: 0xacbba322 type_id: 0x1f55a7e6 full_name: "sdhci_pltfm_free" } @@ -431982,7 +429463,7 @@ elf_symbol { name: "sdhci_pltfm_init" is_defined: true symbol_type: FUNCTION - crc: 0x5742ee2d + crc: 0x41cb62ba type_id: 0xb019e307 full_name: "sdhci_pltfm_init" } @@ -431991,7 +429472,7 @@ elf_symbol { name: "sdhci_pltfm_remove" is_defined: true symbol_type: FUNCTION - crc: 0x7df6a0a6 + crc: 0xacbba322 type_id: 0x1f55a7e6 full_name: "sdhci_pltfm_remove" } @@ -432000,7 +429481,7 @@ elf_symbol { name: "sdhci_pltfm_resume" is_defined: true symbol_type: FUNCTION - crc: 0x3ad105c4 + crc: 0x9a60c8a2 type_id: 0x9d16dd74 full_name: "sdhci_pltfm_resume" } @@ -432009,7 +429490,7 @@ elf_symbol { name: "sdhci_pltfm_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x3ad105c4 + crc: 0x9a60c8a2 type_id: 0x9d16dd74 full_name: "sdhci_pltfm_suspend" } @@ -432018,7 +429499,7 @@ elf_symbol { name: "sdhci_remove_host" is_defined: true symbol_type: FUNCTION - crc: 0xfdaab408 + crc: 0x3d899543 type_id: 0x1f5b92f5 full_name: "sdhci_remove_host" } @@ -432027,7 +429508,7 @@ elf_symbol { name: "sdhci_request" is_defined: true symbol_type: FUNCTION - crc: 0x986d825a + crc: 0xf09b2abe type_id: 0x1dbab156 full_name: "sdhci_request" } @@ -432036,7 +429517,7 @@ elf_symbol { name: "sdhci_request_atomic" is_defined: true symbol_type: FUNCTION - crc: 0x15f99930 + crc: 0x70650a41 type_id: 0x90a203ea full_name: "sdhci_request_atomic" } @@ -432045,7 +429526,7 @@ elf_symbol { name: "sdhci_reset" is_defined: true symbol_type: FUNCTION - crc: 0x65d7884c + crc: 0x15333798 type_id: 0x1e626071 full_name: "sdhci_reset" } @@ -432054,7 +429535,7 @@ elf_symbol { name: "sdhci_resume_host" is_defined: true symbol_type: FUNCTION - crc: 0x4bebeeb4 + crc: 0xc5a2bed9 type_id: 0x93dfa305 full_name: "sdhci_resume_host" } @@ -432063,7 +429544,7 @@ elf_symbol { name: "sdhci_runtime_resume_host" is_defined: true symbol_type: FUNCTION - crc: 0xa4ecef14 + crc: 0x7de9b8d2 type_id: 0x92432049 full_name: "sdhci_runtime_resume_host" } @@ -432072,7 +429553,7 @@ elf_symbol { name: "sdhci_runtime_suspend_host" is_defined: true symbol_type: FUNCTION - crc: 0x4bebeeb4 + crc: 0xc5a2bed9 type_id: 0x93dfa305 full_name: "sdhci_runtime_suspend_host" } @@ -432081,7 +429562,7 @@ elf_symbol { name: "sdhci_set_bus_width" is_defined: true symbol_type: FUNCTION - crc: 0x0ff30057 + crc: 0xee3dbb6e type_id: 0x1f5b92f5 full_name: "sdhci_set_bus_width" } @@ -432090,7 +429571,7 @@ elf_symbol { name: "sdhci_set_clock" is_defined: true symbol_type: FUNCTION - crc: 0xf8c7e3b6 + crc: 0xb0f3733f type_id: 0x1fd10421 full_name: "sdhci_set_clock" } @@ -432099,7 +429580,7 @@ elf_symbol { name: "sdhci_set_ios" is_defined: true symbol_type: FUNCTION - crc: 0x798865d1 + crc: 0x4b6e92f0 type_id: 0x1dc33407 full_name: "sdhci_set_ios" } @@ -432108,7 +429589,7 @@ elf_symbol { name: "sdhci_set_power_and_bus_voltage" is_defined: true symbol_type: FUNCTION - crc: 0xbda597f9 + crc: 0x8642fd0a type_id: 0x1f835b6f full_name: "sdhci_set_power_and_bus_voltage" } @@ -432117,7 +429598,7 @@ elf_symbol { name: "sdhci_set_power_noreg" is_defined: true symbol_type: FUNCTION - crc: 0xbda597f9 + crc: 0x8642fd0a type_id: 0x1f835b6f full_name: "sdhci_set_power_noreg" } @@ -432126,7 +429607,7 @@ elf_symbol { name: "sdhci_set_uhs_signaling" is_defined: true symbol_type: FUNCTION - crc: 0xd8291fd4 + crc: 0x4c0510c0 type_id: 0x1fd10421 full_name: "sdhci_set_uhs_signaling" } @@ -432135,7 +429616,7 @@ elf_symbol { name: "sdhci_setup_host" is_defined: true symbol_type: FUNCTION - crc: 0x4bebeeb4 + crc: 0xc5a2bed9 type_id: 0x93dfa305 full_name: "sdhci_setup_host" } @@ -432144,7 +429625,7 @@ elf_symbol { name: "sdhci_suspend_host" is_defined: true symbol_type: FUNCTION - crc: 0x4bebeeb4 + crc: 0xc5a2bed9 type_id: 0x93dfa305 full_name: "sdhci_suspend_host" } @@ -432153,7 +429634,7 @@ elf_symbol { name: "sdio_align_size" is_defined: true symbol_type: FUNCTION - crc: 0x6a7b62b4 + crc: 0x4c53ea4d type_id: 0xcb57dc24 full_name: "sdio_align_size" } @@ -432162,7 +429643,7 @@ elf_symbol { name: "sdio_claim_host" is_defined: true symbol_type: FUNCTION - crc: 0x039559ba + crc: 0x57578016 type_id: 0x1402e6d4 full_name: "sdio_claim_host" } @@ -432171,7 +429652,7 @@ elf_symbol { name: "sdio_claim_irq" is_defined: true symbol_type: FUNCTION - crc: 0x50cda099 + crc: 0x96ca8fee type_id: 0x99b6bd9e full_name: "sdio_claim_irq" } @@ -432180,7 +429661,7 @@ elf_symbol { name: "sdio_disable_func" is_defined: true symbol_type: FUNCTION - crc: 0xc30927c2 + crc: 0x59847af3 type_id: 0x991a5468 full_name: "sdio_disable_func" } @@ -432189,7 +429670,7 @@ elf_symbol { name: "sdio_enable_func" is_defined: true symbol_type: FUNCTION - crc: 0xc30927c2 + crc: 0x59847af3 type_id: 0x991a5468 full_name: "sdio_enable_func" } @@ -432198,7 +429679,7 @@ elf_symbol { name: "sdio_f0_readb" is_defined: true symbol_type: FUNCTION - crc: 0xd522eb54 + crc: 0x9a2cf4d3 type_id: 0xc851cf67 full_name: "sdio_f0_readb" } @@ -432207,7 +429688,7 @@ elf_symbol { name: "sdio_f0_writeb" is_defined: true symbol_type: FUNCTION - crc: 0x60e27440 + crc: 0xc4f3cc37 type_id: 0x1565cfbb full_name: "sdio_f0_writeb" } @@ -432216,7 +429697,7 @@ elf_symbol { name: "sdio_get_host_pm_caps" is_defined: true symbol_type: FUNCTION - crc: 0xd71eab04 + crc: 0x082a861e type_id: 0x0b1cd712 full_name: "sdio_get_host_pm_caps" } @@ -432225,7 +429706,7 @@ elf_symbol { name: "sdio_memcpy_fromio" is_defined: true symbol_type: FUNCTION - crc: 0xed5d82cf + crc: 0xccedd5c9 type_id: 0x99685c26 full_name: "sdio_memcpy_fromio" } @@ -432234,7 +429715,7 @@ elf_symbol { name: "sdio_memcpy_toio" is_defined: true symbol_type: FUNCTION - crc: 0xff85259e + crc: 0xde357298 type_id: 0x980bf22a full_name: "sdio_memcpy_toio" } @@ -432243,7 +429724,7 @@ elf_symbol { name: "sdio_readb" is_defined: true symbol_type: FUNCTION - crc: 0x35eaa56d + crc: 0xb9fcf798 type_id: 0x56c2caab full_name: "sdio_readb" } @@ -432252,7 +429733,7 @@ elf_symbol { name: "sdio_readl" is_defined: true symbol_type: FUNCTION - crc: 0xca179086 + crc: 0x074c8047 type_id: 0x40705fbe full_name: "sdio_readl" } @@ -432261,7 +429742,7 @@ elf_symbol { name: "sdio_readsb" is_defined: true symbol_type: FUNCTION - crc: 0xed5d82cf + crc: 0xccedd5c9 type_id: 0x99685c26 full_name: "sdio_readsb" } @@ -432270,7 +429751,7 @@ elf_symbol { name: "sdio_readw" is_defined: true symbol_type: FUNCTION - crc: 0xff4c361d + crc: 0x321726dc type_id: 0x04a35d6c full_name: "sdio_readw" } @@ -432279,7 +429760,7 @@ elf_symbol { name: "sdio_release_host" is_defined: true symbol_type: FUNCTION - crc: 0x039559ba + crc: 0x57578016 type_id: 0x1402e6d4 full_name: "sdio_release_host" } @@ -432288,7 +429769,7 @@ elf_symbol { name: "sdio_release_irq" is_defined: true symbol_type: FUNCTION - crc: 0xc30927c2 + crc: 0x59847af3 type_id: 0x991a5468 full_name: "sdio_release_irq" } @@ -432297,7 +429778,7 @@ elf_symbol { name: "sdio_retune_crc_disable" is_defined: true symbol_type: FUNCTION - crc: 0x039559ba + crc: 0x57578016 type_id: 0x1402e6d4 full_name: "sdio_retune_crc_disable" } @@ -432306,7 +429787,7 @@ elf_symbol { name: "sdio_retune_crc_enable" is_defined: true symbol_type: FUNCTION - crc: 0x039559ba + crc: 0x57578016 type_id: 0x1402e6d4 full_name: "sdio_retune_crc_enable" } @@ -432315,7 +429796,7 @@ elf_symbol { name: "sdio_retune_hold_now" is_defined: true symbol_type: FUNCTION - crc: 0x039559ba + crc: 0x57578016 type_id: 0x1402e6d4 full_name: "sdio_retune_hold_now" } @@ -432324,7 +429805,7 @@ elf_symbol { name: "sdio_retune_release" is_defined: true symbol_type: FUNCTION - crc: 0x039559ba + crc: 0x57578016 type_id: 0x1402e6d4 full_name: "sdio_retune_release" } @@ -432333,7 +429814,7 @@ elf_symbol { name: "sdio_set_block_size" is_defined: true symbol_type: FUNCTION - crc: 0xb07cb847 + crc: 0x544c4478 type_id: 0x980c41f0 full_name: "sdio_set_block_size" } @@ -432342,7 +429823,7 @@ elf_symbol { name: "sdio_set_host_pm_flags" is_defined: true symbol_type: FUNCTION - crc: 0x2e44ea17 + crc: 0x22df149a type_id: 0x99eaebce full_name: "sdio_set_host_pm_flags" } @@ -432351,7 +429832,7 @@ elf_symbol { name: "sdio_signal_irq" is_defined: true symbol_type: FUNCTION - crc: 0x8631592c + crc: 0x2b5cb05c type_id: 0x1d1e039f full_name: "sdio_signal_irq" } @@ -432360,7 +429841,7 @@ elf_symbol { name: "sdio_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0x3b7dcd36 + crc: 0xe6277afa type_id: 0x1fb8ab84 full_name: "sdio_unregister_driver" } @@ -432369,7 +429850,7 @@ elf_symbol { name: "sdio_writeb" is_defined: true symbol_type: FUNCTION - crc: 0x135dd2aa + crc: 0xccb1353b type_id: 0x14b6bb25 full_name: "sdio_writeb" } @@ -432378,7 +429859,7 @@ elf_symbol { name: "sdio_writeb_readb" is_defined: true symbol_type: FUNCTION - crc: 0xf211a2cc + crc: 0x7e19f060 type_id: 0x576454c1 full_name: "sdio_writeb_readb" } @@ -432387,7 +429868,7 @@ elf_symbol { name: "sdio_writel" is_defined: true symbol_type: FUNCTION - crc: 0x95851e24 + crc: 0x12525111 type_id: 0x1737ea41 full_name: "sdio_writel" } @@ -432396,7 +429877,7 @@ elf_symbol { name: "sdio_writesb" is_defined: true symbol_type: FUNCTION - crc: 0xff85259e + crc: 0xde357298 type_id: 0x980bf22a full_name: "sdio_writesb" } @@ -432405,7 +429886,7 @@ elf_symbol { name: "sdio_writew" is_defined: true symbol_type: FUNCTION - crc: 0x273d8d44 + crc: 0xa0eac271 type_id: 0x1656fc12 full_name: "sdio_writew" } @@ -432414,7 +429895,7 @@ elf_symbol { name: "security_file_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x05941b3f + crc: 0x8b08d57f type_id: 0x9aa0b156 full_name: "security_file_ioctl" } @@ -432450,7 +429931,7 @@ elf_symbol { name: "security_sk_classify_flow" is_defined: true symbol_type: FUNCTION - crc: 0xe10ebab4 + crc: 0x5e13bbf8 type_id: 0x1ef0483c full_name: "security_sk_classify_flow" } @@ -432459,7 +429940,7 @@ elf_symbol { name: "security_sk_clone" is_defined: true symbol_type: FUNCTION - crc: 0x811bca3d + crc: 0x30898e70 type_id: 0x1ef51155 full_name: "security_sk_clone" } @@ -432468,7 +429949,7 @@ elf_symbol { name: "security_sock_graft" is_defined: true symbol_type: FUNCTION - crc: 0x9ca052dc + crc: 0xc37ff151 type_id: 0x1788ddaf full_name: "security_sock_graft" } @@ -432477,7 +429958,7 @@ elf_symbol { name: "select_fallback_rq" is_defined: true symbol_type: FUNCTION - crc: 0xcac5ee7e + crc: 0xf5d53fdb type_id: 0x843cb143 full_name: "select_fallback_rq" } @@ -432486,7 +429967,7 @@ elf_symbol { name: "send_sig" is_defined: true symbol_type: FUNCTION - crc: 0x444c14e8 + crc: 0xfdf2ff93 type_id: 0x84257977 full_name: "send_sig" } @@ -432495,7 +429976,7 @@ elf_symbol { name: "send_sig_info" is_defined: true symbol_type: FUNCTION - crc: 0x49f2267e + crc: 0x5ca22776 type_id: 0x84af08b2 full_name: "send_sig_info" } @@ -432513,7 +429994,7 @@ elf_symbol { name: "seq_escape_mem" is_defined: true symbol_type: FUNCTION - crc: 0x33161b91 + crc: 0xa36b1dad type_id: 0x11c57e21 full_name: "seq_escape_mem" } @@ -432522,7 +430003,7 @@ elf_symbol { name: "seq_file_path" is_defined: true symbol_type: FUNCTION - crc: 0x4564cc00 + crc: 0x98aca967 type_id: 0x9c75b704 full_name: "seq_file_path" } @@ -432531,7 +430012,7 @@ elf_symbol { name: "seq_hex_dump" is_defined: true symbol_type: FUNCTION - crc: 0xc03107e7 + crc: 0xe9b2b1ab type_id: 0x11e1274d full_name: "seq_hex_dump" } @@ -432585,7 +430066,7 @@ elf_symbol { name: "seq_lseek" is_defined: true symbol_type: FUNCTION - crc: 0x98119443 + crc: 0xe22a5996 type_id: 0x2d64ae3e full_name: "seq_lseek" } @@ -432594,7 +430075,7 @@ elf_symbol { name: "seq_open" is_defined: true symbol_type: FUNCTION - crc: 0xf000aae9 + crc: 0x06c3b77f type_id: 0x9b472ec5 full_name: "seq_open" } @@ -432603,7 +430084,7 @@ elf_symbol { name: "seq_open_private" is_defined: true symbol_type: FUNCTION - crc: 0xe3a570a4 + crc: 0xbb6dbb36 type_id: 0x9b5ee6f1 full_name: "seq_open_private" } @@ -432612,7 +430093,7 @@ elf_symbol { name: "seq_printf" is_defined: true symbol_type: FUNCTION - crc: 0xb387286a + crc: 0x8b6a8169 type_id: 0x11d02068 full_name: "seq_printf" } @@ -432621,7 +430102,7 @@ elf_symbol { name: "seq_put_decimal_ll" is_defined: true symbol_type: FUNCTION - crc: 0x139cde2b + crc: 0x04f86b54 type_id: 0x11f73b29 full_name: "seq_put_decimal_ll" } @@ -432630,7 +430111,7 @@ elf_symbol { name: "seq_put_decimal_ull" is_defined: true symbol_type: FUNCTION - crc: 0x051b5d4f + crc: 0xd53dd35d type_id: 0x11cc1d33 full_name: "seq_put_decimal_ull" } @@ -432639,7 +430120,7 @@ elf_symbol { name: "seq_put_decimal_ull_width" is_defined: true symbol_type: FUNCTION - crc: 0x5323c517 + crc: 0x6a5014ba type_id: 0x11cd0b26 full_name: "seq_put_decimal_ull_width" } @@ -432648,7 +430129,7 @@ elf_symbol { name: "seq_putc" is_defined: true symbol_type: FUNCTION - crc: 0x4629060b + crc: 0x59f5f5ad type_id: 0x11e015cb full_name: "seq_putc" } @@ -432657,7 +430138,7 @@ elf_symbol { name: "seq_read" is_defined: true symbol_type: FUNCTION - crc: 0xe73b9dcb + crc: 0x6a5ad82b type_id: 0x12e4741f full_name: "seq_read" } @@ -432666,7 +430147,7 @@ elf_symbol { name: "seq_read_iter" is_defined: true symbol_type: FUNCTION - crc: 0x5d308d81 + crc: 0xe12e836a type_id: 0x16637235 full_name: "seq_read_iter" } @@ -432675,7 +430156,7 @@ elf_symbol { name: "seq_release" is_defined: true symbol_type: FUNCTION - crc: 0xa10ee9d7 + crc: 0x3486f0ff type_id: 0x9b022eae full_name: "seq_release" } @@ -432684,7 +430165,7 @@ elf_symbol { name: "seq_release_private" is_defined: true symbol_type: FUNCTION - crc: 0xa10ee9d7 + crc: 0x3486f0ff type_id: 0x9b022eae full_name: "seq_release_private" } @@ -432693,7 +430174,7 @@ elf_symbol { name: "seq_vprintf" is_defined: true symbol_type: FUNCTION - crc: 0x8a381eef + crc: 0x6839ff9d type_id: 0x11c013b1 full_name: "seq_vprintf" } @@ -432702,7 +430183,7 @@ elf_symbol { name: "seq_write" is_defined: true symbol_type: FUNCTION - crc: 0xc47edac5 + crc: 0x97a43039 type_id: 0x9cc0eb8f full_name: "seq_write" } @@ -432711,7 +430192,7 @@ elf_symbol { name: "serdev_device_close" is_defined: true symbol_type: FUNCTION - crc: 0x87c8e030 + crc: 0xdd23cb07 type_id: 0x1e70c9ff full_name: "serdev_device_close" } @@ -432720,7 +430201,7 @@ elf_symbol { name: "serdev_device_get_tiocm" is_defined: true symbol_type: FUNCTION - crc: 0xa7761201 + crc: 0x905efe2f type_id: 0x93687b43 full_name: "serdev_device_get_tiocm" } @@ -432729,7 +430210,7 @@ elf_symbol { name: "serdev_device_open" is_defined: true symbol_type: FUNCTION - crc: 0xa7761201 + crc: 0x905efe2f type_id: 0x93687b43 full_name: "serdev_device_open" } @@ -432738,7 +430219,7 @@ elf_symbol { name: "serdev_device_set_baudrate" is_defined: true symbol_type: FUNCTION - crc: 0x543c3ad8 + crc: 0x968cb2da type_id: 0xc125f30f full_name: "serdev_device_set_baudrate" } @@ -432747,7 +430228,7 @@ elf_symbol { name: "serdev_device_set_flow_control" is_defined: true symbol_type: FUNCTION - crc: 0x8b653a2e + crc: 0xf00413df type_id: 0x1fc53480 full_name: "serdev_device_set_flow_control" } @@ -432756,7 +430237,7 @@ elf_symbol { name: "serdev_device_set_tiocm" is_defined: true symbol_type: FUNCTION - crc: 0x95dde5ec + crc: 0x690511a7 type_id: 0x92ed303b full_name: "serdev_device_set_tiocm" } @@ -432765,7 +430246,7 @@ elf_symbol { name: "serdev_device_wait_until_sent" is_defined: true symbol_type: FUNCTION - crc: 0x34e18e68 + crc: 0x10a0fdf5 type_id: 0x1d80f189 full_name: "serdev_device_wait_until_sent" } @@ -432774,7 +430255,7 @@ elf_symbol { name: "serdev_device_write_buf" is_defined: true symbol_type: FUNCTION - crc: 0x06d7a0f5 + crc: 0x3f094a47 type_id: 0x93a9700e full_name: "serdev_device_write_buf" } @@ -432783,7 +430264,7 @@ elf_symbol { name: "serdev_device_write_flush" is_defined: true symbol_type: FUNCTION - crc: 0x87c8e030 + crc: 0xdd23cb07 type_id: 0x1e70c9ff full_name: "serdev_device_write_flush" } @@ -432792,7 +430273,7 @@ elf_symbol { name: "serial8250_do_pm" is_defined: true symbol_type: FUNCTION - crc: 0x18afc8a6 + crc: 0x578ad84c type_id: 0x11b2c04d full_name: "serial8250_do_pm" } @@ -432801,7 +430282,7 @@ elf_symbol { name: "serial8250_do_set_termios" is_defined: true symbol_type: FUNCTION - crc: 0x541d3c40 + crc: 0xdd3e571b type_id: 0x104fea57 full_name: "serial8250_do_set_termios" } @@ -432810,7 +430291,7 @@ elf_symbol { name: "serial8250_do_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0xf0311298 + crc: 0x48bff5d0 type_id: 0x10b5b48c full_name: "serial8250_do_shutdown" } @@ -432819,7 +430300,7 @@ elf_symbol { name: "serial8250_do_startup" is_defined: true symbol_type: FUNCTION - crc: 0x6dc15315 + crc: 0xac20b4d6 type_id: 0x9dad0630 full_name: "serial8250_do_startup" } @@ -432828,7 +430309,7 @@ elf_symbol { name: "serial8250_get_port" is_defined: true symbol_type: FUNCTION - crc: 0xd7266b4d + crc: 0xed7f980a type_id: 0x56706cd5 full_name: "serial8250_get_port" } @@ -432837,7 +430318,7 @@ elf_symbol { name: "serial8250_modem_status" is_defined: true symbol_type: FUNCTION - crc: 0xaa58622f + crc: 0xeba9ddce type_id: 0xc9e8def3 full_name: "serial8250_modem_status" } @@ -432846,7 +430327,7 @@ elf_symbol { name: "serial8250_register_8250_port" is_defined: true symbol_type: FUNCTION - crc: 0x05825037 + crc: 0xd99ebc44 type_id: 0x93801804 full_name: "serial8250_register_8250_port" } @@ -432864,7 +430345,7 @@ elf_symbol { name: "serial8250_rpm_get" is_defined: true symbol_type: FUNCTION - crc: 0x640ba5a2 + crc: 0xb2071017 type_id: 0x17abf19b full_name: "serial8250_rpm_get" } @@ -432873,7 +430354,7 @@ elf_symbol { name: "serial8250_rpm_put" is_defined: true symbol_type: FUNCTION - crc: 0x640ba5a2 + crc: 0xb2071017 type_id: 0x17abf19b full_name: "serial8250_rpm_put" } @@ -432882,7 +430363,7 @@ elf_symbol { name: "serial8250_rpm_put_tx" is_defined: true symbol_type: FUNCTION - crc: 0x640ba5a2 + crc: 0xb2071017 type_id: 0x17abf19b full_name: "serial8250_rpm_put_tx" } @@ -432891,7 +430372,7 @@ elf_symbol { name: "serial8250_rx_chars" is_defined: true symbol_type: FUNCTION - crc: 0xac0d4101 + crc: 0xa10061b5 type_id: 0x045dbf47 full_name: "serial8250_rx_chars" } @@ -432909,7 +430390,7 @@ elf_symbol { name: "serial8250_tx_chars" is_defined: true symbol_type: FUNCTION - crc: 0xf8df3530 + crc: 0x43027e86 type_id: 0x17abf19b full_name: "serial8250_tx_chars" } @@ -432927,7 +430408,7 @@ elf_symbol { name: "serio_close" is_defined: true symbol_type: FUNCTION - crc: 0x37786934 + crc: 0x758a2c4b type_id: 0x10256efa full_name: "serio_close" } @@ -432936,7 +430417,7 @@ elf_symbol { name: "serio_interrupt" is_defined: true symbol_type: FUNCTION - crc: 0x7f321ec9 + crc: 0x0acfbe29 type_id: 0x231edf87 full_name: "serio_interrupt" } @@ -432945,7 +430426,7 @@ elf_symbol { name: "serio_open" is_defined: true symbol_type: FUNCTION - crc: 0xde8880c0 + crc: 0x3dfd4738 type_id: 0x9d191a3a full_name: "serio_open" } @@ -432954,7 +430435,7 @@ elf_symbol { name: "serio_reconnect" is_defined: true symbol_type: FUNCTION - crc: 0x37786934 + crc: 0x758a2c4b type_id: 0x10256efa full_name: "serio_reconnect" } @@ -432963,7 +430444,7 @@ elf_symbol { name: "serio_rescan" is_defined: true symbol_type: FUNCTION - crc: 0x37786934 + crc: 0x758a2c4b type_id: 0x10256efa full_name: "serio_rescan" } @@ -432972,7 +430453,7 @@ elf_symbol { name: "serio_unregister_child_port" is_defined: true symbol_type: FUNCTION - crc: 0x37786934 + crc: 0x758a2c4b type_id: 0x10256efa full_name: "serio_unregister_child_port" } @@ -432981,7 +430462,7 @@ elf_symbol { name: "serio_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0x0db06d8f + crc: 0x669d4894 type_id: 0x12d43657 full_name: "serio_unregister_driver" } @@ -432990,7 +430471,7 @@ elf_symbol { name: "serio_unregister_port" is_defined: true symbol_type: FUNCTION - crc: 0x37786934 + crc: 0x758a2c4b type_id: 0x10256efa full_name: "serio_unregister_port" } @@ -432999,7 +430480,7 @@ elf_symbol { name: "set_anon_super" is_defined: true symbol_type: FUNCTION - crc: 0x6a7a4c03 + crc: 0x1e451121 type_id: 0x94598cb1 full_name: "set_anon_super" } @@ -433008,7 +430489,7 @@ elf_symbol { name: "set_blocksize" is_defined: true symbol_type: FUNCTION - crc: 0x794f86e7 + crc: 0xb733a9b4 type_id: 0x9a26fadb full_name: "set_blocksize" } @@ -433017,7 +430498,7 @@ elf_symbol { name: "set_cached_acl" is_defined: true symbol_type: FUNCTION - crc: 0x6a183946 + crc: 0x09914a79 type_id: 0x17ed8cca full_name: "set_cached_acl" } @@ -433026,7 +430507,7 @@ elf_symbol { name: "set_capacity" is_defined: true symbol_type: FUNCTION - crc: 0x2986b855 + crc: 0x681e1ee3 type_id: 0x1b96d351 full_name: "set_capacity" } @@ -433035,7 +430516,7 @@ elf_symbol { name: "set_capacity_and_notify" is_defined: true symbol_type: FUNCTION - crc: 0xf5bff5c8 + crc: 0xc343b39b type_id: 0xf5aad9c6 full_name: "set_capacity_and_notify" } @@ -433044,7 +430525,7 @@ elf_symbol { name: "set_cpus_allowed_ptr" is_defined: true symbol_type: FUNCTION - crc: 0x5cf6f200 + crc: 0xa807a666 type_id: 0x9a02b25a full_name: "set_cpus_allowed_ptr" } @@ -433053,7 +430534,7 @@ elf_symbol { name: "set_disk_ro" is_defined: true symbol_type: FUNCTION - crc: 0x7cba9ba9 + crc: 0xa96a996d type_id: 0x1961e0a6 full_name: "set_disk_ro" } @@ -433080,7 +430561,7 @@ elf_symbol { name: "set_next_entity" is_defined: true symbol_type: FUNCTION - crc: 0x470366ae + crc: 0xd15edab1 type_id: 0x130ef56d full_name: "set_next_entity" } @@ -433089,7 +430570,7 @@ elf_symbol { name: "set_nlink" is_defined: true symbol_type: FUNCTION - crc: 0x3adf54b0 + crc: 0x05978b9f type_id: 0x176f2021 full_name: "set_nlink" } @@ -433107,7 +430588,7 @@ elf_symbol { name: "set_online_page_callback" is_defined: true symbol_type: FUNCTION - crc: 0xaf477616 + crc: 0x00ca17b6 type_id: 0xae812031 full_name: "set_online_page_callback" } @@ -433116,7 +430597,7 @@ elf_symbol { name: "set_page_dirty" is_defined: true symbol_type: FUNCTION - crc: 0xa08bfbee + crc: 0xa47cb9d5 type_id: 0xff048ca3 full_name: "set_page_dirty" } @@ -433125,7 +430606,7 @@ elf_symbol { name: "set_page_dirty_lock" is_defined: true symbol_type: FUNCTION - crc: 0x7aa43622 + crc: 0x22a186f8 type_id: 0x9c203488 full_name: "set_page_dirty_lock" } @@ -433134,7 +430615,7 @@ elf_symbol { name: "set_page_writeback" is_defined: true symbol_type: FUNCTION - crc: 0xedb9d867 + crc: 0x1b9d7c7d type_id: 0x11388634 full_name: "set_page_writeback" } @@ -433152,7 +430633,7 @@ elf_symbol { name: "set_task_cpu" is_defined: true symbol_type: FUNCTION - crc: 0xc9392382 + crc: 0x8693bf98 type_id: 0x16c82e7e full_name: "set_task_cpu" } @@ -433161,7 +430642,7 @@ elf_symbol { name: "set_task_ioprio" is_defined: true symbol_type: FUNCTION - crc: 0x59ec9ff3 + crc: 0xe654d04f type_id: 0x9b5a0a16 full_name: "set_task_ioprio" } @@ -433170,7 +430651,7 @@ elf_symbol { name: "set_user_nice" is_defined: true symbol_type: FUNCTION - crc: 0x6f9a9a8d + crc: 0x8cd6b136 type_id: 0x142e0390 full_name: "set_user_nice" } @@ -433179,7 +430660,7 @@ elf_symbol { name: "setattr_copy" is_defined: true symbol_type: FUNCTION - crc: 0xfa7ef1d0 + crc: 0x4b2adc7c type_id: 0x13bb4203 full_name: "setattr_copy" } @@ -433188,7 +430669,7 @@ elf_symbol { name: "setattr_prepare" is_defined: true symbol_type: FUNCTION - crc: 0x3e20a7ab + crc: 0x474ab61e type_id: 0x9e8855e1 full_name: "setattr_prepare" } @@ -433197,7 +430678,7 @@ elf_symbol { name: "setup_udp_tunnel_sock" is_defined: true symbol_type: FUNCTION - crc: 0xcf497c49 + crc: 0x56ce8f3f type_id: 0x13f4af03 full_name: "setup_udp_tunnel_sock" } @@ -433224,7 +430705,7 @@ elf_symbol { name: "sg_alloc_table_from_pages_segment" is_defined: true symbol_type: FUNCTION - crc: 0x63f60466 + crc: 0xcd8b5808 type_id: 0x9d955638 full_name: "sg_alloc_table_from_pages_segment" } @@ -433296,7 +430777,7 @@ elf_symbol { name: "sg_miter_next" is_defined: true symbol_type: FUNCTION - crc: 0x2ffa61bf + crc: 0x08362b41 type_id: 0xf226477c full_name: "sg_miter_next" } @@ -433305,7 +430786,7 @@ elf_symbol { name: "sg_miter_skip" is_defined: true symbol_type: FUNCTION - crc: 0x6bf0b579 + crc: 0x31352691 type_id: 0xf14b1ed8 full_name: "sg_miter_skip" } @@ -433314,7 +430795,7 @@ elf_symbol { name: "sg_miter_start" is_defined: true symbol_type: FUNCTION - crc: 0xa68083e1 + crc: 0x33c30610 type_id: 0x1c4d054f full_name: "sg_miter_start" } @@ -433323,7 +430804,7 @@ elf_symbol { name: "sg_miter_stop" is_defined: true symbol_type: FUNCTION - crc: 0xcc45fb6a + crc: 0xd314fafe type_id: 0x1c1a4deb full_name: "sg_miter_stop" } @@ -433377,7 +430858,7 @@ elf_symbol { name: "sget" is_defined: true symbol_type: FUNCTION - crc: 0xa43e406b + crc: 0x015fdb61 type_id: 0xf719dbb9 full_name: "sget" } @@ -433386,7 +430867,7 @@ elf_symbol { name: "sget_dev" is_defined: true symbol_type: FUNCTION - crc: 0x018ffc49 + crc: 0x61cbe475 type_id: 0xf36d75ff full_name: "sget_dev" } @@ -433395,7 +430876,7 @@ elf_symbol { name: "sget_fc" is_defined: true symbol_type: FUNCTION - crc: 0x8f7c5b0f + crc: 0xaa0a63fa type_id: 0xf07462c6 full_name: "sget_fc" } @@ -433404,7 +430885,7 @@ elf_symbol { name: "shash_free_singlespawn_instance" is_defined: true symbol_type: FUNCTION - crc: 0x81b98ad2 + crc: 0xe96c50ef type_id: 0x1dae4ad4 full_name: "shash_free_singlespawn_instance" } @@ -433413,7 +430894,7 @@ elf_symbol { name: "shash_no_setkey" is_defined: true symbol_type: FUNCTION - crc: 0x6decaeb2 + crc: 0xdad601f4 type_id: 0x98930e77 full_name: "shash_no_setkey" } @@ -433422,7 +430903,7 @@ elf_symbol { name: "shash_register_instance" is_defined: true symbol_type: FUNCTION - crc: 0x9e51b21a + crc: 0x29bb9dfa type_id: 0x9abd1dd4 full_name: "shash_register_instance" } @@ -433431,7 +430912,7 @@ elf_symbol { name: "shmem_file_setup" is_defined: true symbol_type: FUNCTION - crc: 0x8eebb908 + crc: 0x348f2af6 type_id: 0x4e848709 full_name: "shmem_file_setup" } @@ -433440,7 +430921,7 @@ elf_symbol { name: "shmem_mapping" is_defined: true symbol_type: FUNCTION - crc: 0x6acff777 + crc: 0xeeabba4e type_id: 0xfbc4f1c5 full_name: "shmem_mapping" } @@ -433449,7 +430930,7 @@ elf_symbol { name: "shmem_read_folio_gfp" is_defined: true symbol_type: FUNCTION - crc: 0xad77b668 + crc: 0x06c0e207 type_id: 0x59d2b859 full_name: "shmem_read_folio_gfp" } @@ -433458,7 +430939,7 @@ elf_symbol { name: "shmem_read_mapping_page_gfp" is_defined: true symbol_type: FUNCTION - crc: 0xc9cb0130 + crc: 0xafa2371f type_id: 0xb809e664 full_name: "shmem_read_mapping_page_gfp" } @@ -433467,7 +430948,7 @@ elf_symbol { name: "shmem_truncate_range" is_defined: true symbol_type: FUNCTION - crc: 0xe37cbcb5 + crc: 0xedc726b4 type_id: 0x16ee4350 full_name: "shmem_truncate_range" } @@ -433476,7 +430957,7 @@ elf_symbol { name: "show_class_attr_string" is_defined: true symbol_type: FUNCTION - crc: 0x1359a5d6 + crc: 0x20b49402 type_id: 0x195adafa full_name: "show_class_attr_string" } @@ -433521,7 +431002,7 @@ elf_symbol { name: "shrink_slab" is_defined: true symbol_type: FUNCTION - crc: 0xe6f94ee6 + crc: 0x3877f12a type_id: 0x0c5f338c full_name: "shrink_slab" } @@ -433530,7 +431011,7 @@ elf_symbol { name: "shrinker_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x789f6466 + crc: 0x5c07ff38 type_id: 0x260e446c full_name: "shrinker_alloc" } @@ -433539,7 +431020,7 @@ elf_symbol { name: "shrinker_free" is_defined: true symbol_type: FUNCTION - crc: 0x36f91339 + crc: 0x21cbee6b type_id: 0x19752ade full_name: "shrinker_free" } @@ -433548,7 +431029,7 @@ elf_symbol { name: "shrinker_register" is_defined: true symbol_type: FUNCTION - crc: 0x36f91339 + crc: 0x21cbee6b type_id: 0x19752ade full_name: "shrinker_register" } @@ -433594,7 +431075,7 @@ elf_symbol { name: "simple_attr_open" is_defined: true symbol_type: FUNCTION - crc: 0x0b10e562 + crc: 0xe7d3826f type_id: 0x9b0987fe full_name: "simple_attr_open" } @@ -433603,7 +431084,7 @@ elf_symbol { name: "simple_attr_read" is_defined: true symbol_type: FUNCTION - crc: 0x0a8f03c4 + crc: 0x5d4b234b type_id: 0x12e4741f full_name: "simple_attr_read" } @@ -433612,7 +431093,7 @@ elf_symbol { name: "simple_attr_release" is_defined: true symbol_type: FUNCTION - crc: 0x3736932d + crc: 0xc5d3f695 type_id: 0x9b022eae full_name: "simple_attr_release" } @@ -433621,7 +431102,7 @@ elf_symbol { name: "simple_attr_write" is_defined: true symbol_type: FUNCTION - crc: 0xdd0140d7 + crc: 0x9fd76680 type_id: 0x120e3950 full_name: "simple_attr_write" } @@ -433630,7 +431111,7 @@ elf_symbol { name: "simple_dir_operations" is_defined: true symbol_type: OBJECT - crc: 0x05480135 + crc: 0x91033c7f type_id: 0xf10425d9 full_name: "simple_dir_operations" } @@ -433639,7 +431120,7 @@ elf_symbol { name: "simple_get_link" is_defined: true symbol_type: FUNCTION - crc: 0x87a1c631 + crc: 0x27212e4d type_id: 0x96a3f292 full_name: "simple_get_link" } @@ -433648,7 +431129,7 @@ elf_symbol { name: "simple_inode_init_ts" is_defined: true symbol_type: FUNCTION - crc: 0xb01761a1 + crc: 0x62caa05a type_id: 0xb166862a full_name: "simple_inode_init_ts" } @@ -433657,7 +431138,7 @@ elf_symbol { name: "simple_open" is_defined: true symbol_type: FUNCTION - crc: 0x3736932d + crc: 0xc5d3f695 type_id: 0x9b022eae full_name: "simple_open" } @@ -433675,7 +431156,7 @@ elf_symbol { name: "simple_rename_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0x1cd4cfdd + crc: 0xe453df67 type_id: 0x163789cb full_name: "simple_rename_timestamp" } @@ -433729,7 +431210,7 @@ elf_symbol { name: "single_open" is_defined: true symbol_type: FUNCTION - crc: 0x8bff6da5 + crc: 0xd34d4b7a type_id: 0x9b0a6d47 full_name: "single_open" } @@ -433738,7 +431219,7 @@ elf_symbol { name: "single_open_size" is_defined: true symbol_type: FUNCTION - crc: 0xec8ac581 + crc: 0xb9f19a5c type_id: 0x9b09bd92 full_name: "single_open_size" } @@ -433747,7 +431228,7 @@ elf_symbol { name: "single_release" is_defined: true symbol_type: FUNCTION - crc: 0xa10ee9d7 + crc: 0x3486f0ff type_id: 0x9b022eae full_name: "single_release" } @@ -433765,7 +431246,7 @@ elf_symbol { name: "sk_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x41138457 + crc: 0x75b82460 type_id: 0x6ecc6402 full_name: "sk_alloc" } @@ -433774,7 +431255,7 @@ elf_symbol { name: "sk_capable" is_defined: true symbol_type: FUNCTION - crc: 0x40e2f050 + crc: 0x3c939df6 type_id: 0xf1208847 full_name: "sk_capable" } @@ -433783,7 +431264,7 @@ elf_symbol { name: "sk_common_release" is_defined: true symbol_type: FUNCTION - crc: 0x2298eef8 + crc: 0xa9773729 type_id: 0x17c95d08 full_name: "sk_common_release" } @@ -433792,7 +431273,7 @@ elf_symbol { name: "sk_error_report" is_defined: true symbol_type: FUNCTION - crc: 0x2298eef8 + crc: 0xa9773729 type_id: 0x17c95d08 full_name: "sk_error_report" } @@ -433801,7 +431282,7 @@ elf_symbol { name: "sk_filter_trim_cap" is_defined: true symbol_type: FUNCTION - crc: 0xa6d37d20 + crc: 0xa8366e5b type_id: 0x9ad5b349 full_name: "sk_filter_trim_cap" } @@ -433810,7 +431291,7 @@ elf_symbol { name: "sk_free" is_defined: true symbol_type: FUNCTION - crc: 0x2298eef8 + crc: 0xa9773729 type_id: 0x17c95d08 full_name: "sk_free" } @@ -433819,7 +431300,7 @@ elf_symbol { name: "sk_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x038a6d46 + crc: 0x11baa46a type_id: 0x9bc1d575 full_name: "sk_ioctl" } @@ -433828,7 +431309,7 @@ elf_symbol { name: "sk_msg_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xdedf8e4d + crc: 0xe6954e12 type_id: 0x9a5e55f1 full_name: "sk_msg_alloc" } @@ -433837,7 +431318,7 @@ elf_symbol { name: "sk_msg_clone" is_defined: true symbol_type: FUNCTION - crc: 0xd7d89024 + crc: 0xffad322a type_id: 0x9a4c69cb full_name: "sk_msg_clone" } @@ -433846,7 +431327,7 @@ elf_symbol { name: "sk_msg_free" is_defined: true symbol_type: FUNCTION - crc: 0x274a003f + crc: 0xc68a564c type_id: 0x9a460146 full_name: "sk_msg_free" } @@ -433855,7 +431336,7 @@ elf_symbol { name: "sk_msg_free_nocharge" is_defined: true symbol_type: FUNCTION - crc: 0x274a003f + crc: 0xc68a564c type_id: 0x9a460146 full_name: "sk_msg_free_nocharge" } @@ -433864,7 +431345,7 @@ elf_symbol { name: "sk_msg_free_partial" is_defined: true symbol_type: FUNCTION - crc: 0x29803a69 + crc: 0xa901d5b3 type_id: 0x176cf1f0 full_name: "sk_msg_free_partial" } @@ -433873,7 +431354,7 @@ elf_symbol { name: "sk_msg_memcopy_from_iter" is_defined: true symbol_type: FUNCTION - crc: 0x8d226dfb + crc: 0x01c970f6 type_id: 0x9a667a13 full_name: "sk_msg_memcopy_from_iter" } @@ -433882,7 +431363,7 @@ elf_symbol { name: "sk_msg_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0xbaa6b7c2 + crc: 0xa7e268fe type_id: 0x9abd5e75 full_name: "sk_msg_recvmsg" } @@ -433891,7 +431372,7 @@ elf_symbol { name: "sk_msg_return_zero" is_defined: true symbol_type: FUNCTION - crc: 0x7991d3a7 + crc: 0xd7b0328d type_id: 0x17477bce full_name: "sk_msg_return_zero" } @@ -433900,7 +431381,7 @@ elf_symbol { name: "sk_msg_trim" is_defined: true symbol_type: FUNCTION - crc: 0xa35370a5 + crc: 0x27a0dc35 type_id: 0x17477bce full_name: "sk_msg_trim" } @@ -433909,7 +431390,7 @@ elf_symbol { name: "sk_msg_zerocopy_from_iter" is_defined: true symbol_type: FUNCTION - crc: 0x8d226dfb + crc: 0x01c970f6 type_id: 0x9a667a13 full_name: "sk_msg_zerocopy_from_iter" } @@ -433918,7 +431399,7 @@ elf_symbol { name: "sk_psock_drop" is_defined: true symbol_type: FUNCTION - crc: 0x246d907f + crc: 0x8f8959ef type_id: 0x17af5f6f full_name: "sk_psock_drop" } @@ -433927,7 +431408,7 @@ elf_symbol { name: "sk_psock_msg_verdict" is_defined: true symbol_type: FUNCTION - crc: 0x46d883df + crc: 0xec4a8bfe type_id: 0x9abe933c full_name: "sk_psock_msg_verdict" } @@ -433936,7 +431417,7 @@ elf_symbol { name: "sk_psock_tls_strp_read" is_defined: true symbol_type: FUNCTION - crc: 0xafd35b2d + crc: 0xdb3a1eb5 type_id: 0x9bf5f8fc full_name: "sk_psock_tls_strp_read" } @@ -433945,7 +431426,7 @@ elf_symbol { name: "sk_reset_timer" is_defined: true symbol_type: FUNCTION - crc: 0x6b245a79 + crc: 0x5a03c549 type_id: 0x173d585f full_name: "sk_reset_timer" } @@ -433954,7 +431435,7 @@ elf_symbol { name: "sk_setup_caps" is_defined: true symbol_type: FUNCTION - crc: 0x4067667d + crc: 0x89e7f6e1 type_id: 0x17803a85 full_name: "sk_setup_caps" } @@ -433963,7 +431444,7 @@ elf_symbol { name: "sk_skb_reason_drop" is_defined: true symbol_type: FUNCTION - crc: 0x34c20061 + crc: 0x3334991b type_id: 0x17da4679 full_name: "sk_skb_reason_drop" } @@ -433972,7 +431453,7 @@ elf_symbol { name: "sk_stop_timer" is_defined: true symbol_type: FUNCTION - crc: 0xbe84ca76 + crc: 0xd6748211 type_id: 0x17318506 full_name: "sk_stop_timer" } @@ -433981,7 +431462,7 @@ elf_symbol { name: "sk_stream_error" is_defined: true symbol_type: FUNCTION - crc: 0xac173146 + crc: 0x771579b5 type_id: 0x9b54a4cc full_name: "sk_stream_error" } @@ -433990,7 +431471,7 @@ elf_symbol { name: "sk_stream_wait_memory" is_defined: true symbol_type: FUNCTION - crc: 0x87f2a0e8 + crc: 0xcfad8a3d type_id: 0x9a07a14f full_name: "sk_stream_wait_memory" } @@ -433999,7 +431480,7 @@ elf_symbol { name: "skb_add_rx_frag_netmem" is_defined: true symbol_type: FUNCTION - crc: 0xdfee717f + crc: 0x476120a5 type_id: 0x104ab2ae full_name: "skb_add_rx_frag_netmem" } @@ -434008,7 +431489,7 @@ elf_symbol { name: "skb_append_pagefrags" is_defined: true symbol_type: FUNCTION - crc: 0x6c463ea0 + crc: 0x7bc30361 type_id: 0x9cd311ff full_name: "skb_append_pagefrags" } @@ -434017,7 +431498,7 @@ elf_symbol { name: "skb_checksum" is_defined: true symbol_type: FUNCTION - crc: 0xab1d6c4c + crc: 0x7e4a8629 type_id: 0x345f1809 full_name: "skb_checksum" } @@ -434026,7 +431507,7 @@ elf_symbol { name: "skb_checksum_help" is_defined: true symbol_type: FUNCTION - crc: 0x99d56010 + crc: 0xa58606e3 type_id: 0x9cd33969 full_name: "skb_checksum_help" } @@ -434035,7 +431516,7 @@ elf_symbol { name: "skb_clone" is_defined: true symbol_type: FUNCTION - crc: 0xb45ad212 + crc: 0x3e40f0bb type_id: 0x6a0b7818 full_name: "skb_clone" } @@ -434044,7 +431525,7 @@ elf_symbol { name: "skb_clone_sk" is_defined: true symbol_type: FUNCTION - crc: 0x77369713 + crc: 0x104d70ac type_id: 0x69cde367 full_name: "skb_clone_sk" } @@ -434053,7 +431534,7 @@ elf_symbol { name: "skb_coalesce_rx_frag" is_defined: true symbol_type: FUNCTION - crc: 0x4b858a08 + crc: 0x05eef0f8 type_id: 0x104fd6b8 full_name: "skb_coalesce_rx_frag" } @@ -434062,7 +431543,7 @@ elf_symbol { name: "skb_complete_tx_timestamp" is_defined: true symbol_type: FUNCTION - crc: 0x5adb37b7 + crc: 0x470320d3 type_id: 0x11d3a4b4 full_name: "skb_complete_tx_timestamp" } @@ -434071,7 +431552,7 @@ elf_symbol { name: "skb_complete_wifi_ack" is_defined: true symbol_type: FUNCTION - crc: 0x6fd13804 + crc: 0x5eeef663 type_id: 0x107e76aa full_name: "skb_complete_wifi_ack" } @@ -434080,7 +431561,7 @@ elf_symbol { name: "skb_copy" is_defined: true symbol_type: FUNCTION - crc: 0x642dd0af + crc: 0x16d409e8 type_id: 0x64c047e6 full_name: "skb_copy" } @@ -434089,7 +431570,7 @@ elf_symbol { name: "skb_copy_bits" is_defined: true symbol_type: FUNCTION - crc: 0x28b0f54f + crc: 0xf958eb46 type_id: 0x93833601 full_name: "skb_copy_bits" } @@ -434098,7 +431579,7 @@ elf_symbol { name: "skb_copy_datagram_from_iter" is_defined: true symbol_type: FUNCTION - crc: 0xec70512d + crc: 0xed6aa0ef type_id: 0x9d45fa50 full_name: "skb_copy_datagram_from_iter" } @@ -434107,7 +431588,7 @@ elf_symbol { name: "skb_copy_datagram_iter" is_defined: true symbol_type: FUNCTION - crc: 0xb6d5a3bb + crc: 0x8a068fe3 type_id: 0x938ec5ae full_name: "skb_copy_datagram_iter" } @@ -434116,7 +431597,7 @@ elf_symbol { name: "skb_copy_expand" is_defined: true symbol_type: FUNCTION - crc: 0x1a3169ac + crc: 0xab4dc016 type_id: 0x6680517a full_name: "skb_copy_expand" } @@ -434125,7 +431606,7 @@ elf_symbol { name: "skb_copy_header" is_defined: true symbol_type: FUNCTION - crc: 0xff93c04e + crc: 0xe8bc34bf type_id: 0x1132058e full_name: "skb_copy_header" } @@ -434134,7 +431615,7 @@ elf_symbol { name: "skb_cow_data" is_defined: true symbol_type: FUNCTION - crc: 0x7f0751db + crc: 0x7dfe9ac1 type_id: 0x9d4d4add full_name: "skb_cow_data" } @@ -434143,7 +431624,7 @@ elf_symbol { name: "skb_csum_hwoffload_help" is_defined: true symbol_type: FUNCTION - crc: 0xaecfa921 + crc: 0xd35b5a82 type_id: 0x9c452be7 full_name: "skb_csum_hwoffload_help" } @@ -434152,7 +431633,7 @@ elf_symbol { name: "skb_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0xd85e817a + crc: 0xf88e9e04 type_id: 0x6f42ce8a full_name: "skb_dequeue" } @@ -434161,7 +431642,7 @@ elf_symbol { name: "skb_dequeue_tail" is_defined: true symbol_type: FUNCTION - crc: 0xd85e817a + crc: 0xf88e9e04 type_id: 0x6f42ce8a full_name: "skb_dequeue_tail" } @@ -434170,7 +431651,7 @@ elf_symbol { name: "skb_dump" is_defined: true symbol_type: FUNCTION - crc: 0x413bc7f8 + crc: 0xa4cfe193 type_id: 0x1ffead59 full_name: "skb_dump" } @@ -434179,7 +431660,7 @@ elf_symbol { name: "skb_ensure_writable" is_defined: true symbol_type: FUNCTION - crc: 0x17bee4ae + crc: 0x928f445f type_id: 0x9dc52cf1 full_name: "skb_ensure_writable" } @@ -434188,7 +431669,7 @@ elf_symbol { name: "skb_ensure_writable_head_tail" is_defined: true symbol_type: FUNCTION - crc: 0xf9862a60 + crc: 0x6943eb10 type_id: 0x9c19a1e6 full_name: "skb_ensure_writable_head_tail" } @@ -434197,7 +431678,7 @@ elf_symbol { name: "skb_flow_dissect_ct" is_defined: true symbol_type: FUNCTION - crc: 0x74eca6d0 + crc: 0x682cc43c type_id: 0x1faed94e full_name: "skb_flow_dissect_ct" } @@ -434206,7 +431687,7 @@ elf_symbol { name: "skb_flow_dissect_hash" is_defined: true symbol_type: FUNCTION - crc: 0x51101242 + crc: 0x71ec437d type_id: 0x1fae5edf full_name: "skb_flow_dissect_hash" } @@ -434215,7 +431696,7 @@ elf_symbol { name: "skb_flow_dissect_meta" is_defined: true symbol_type: FUNCTION - crc: 0x51101242 + crc: 0x71ec437d type_id: 0x1fae5edf full_name: "skb_flow_dissect_meta" } @@ -434224,7 +431705,7 @@ elf_symbol { name: "skb_flow_dissect_tunnel_info" is_defined: true symbol_type: FUNCTION - crc: 0x51101242 + crc: 0x71ec437d type_id: 0x1fae5edf full_name: "skb_flow_dissect_tunnel_info" } @@ -434242,7 +431723,7 @@ elf_symbol { name: "skb_free_datagram" is_defined: true symbol_type: FUNCTION - crc: 0x35f695fd + crc: 0xf8dc73de type_id: 0x17dc60ac full_name: "skb_free_datagram" } @@ -434251,7 +431732,7 @@ elf_symbol { name: "skb_orphan_partial" is_defined: true symbol_type: FUNCTION - crc: 0x916e98f1 + crc: 0x56c3c342 type_id: 0x11cb8bd5 full_name: "skb_orphan_partial" } @@ -434260,7 +431741,7 @@ elf_symbol { name: "skb_page_frag_refill" is_defined: true symbol_type: FUNCTION - crc: 0x04a97bb1 + crc: 0x5fa2c4d5 type_id: 0xef54849c full_name: "skb_page_frag_refill" } @@ -434269,7 +431750,7 @@ elf_symbol { name: "skb_partial_csum_set" is_defined: true symbol_type: FUNCTION - crc: 0xa6be3928 + crc: 0x10546dcc type_id: 0xfd96e4d2 full_name: "skb_partial_csum_set" } @@ -434278,7 +431759,7 @@ elf_symbol { name: "skb_pull" is_defined: true symbol_type: FUNCTION - crc: 0xc2ab3758 + crc: 0x7624f2c2 type_id: 0x56d37e2f full_name: "skb_pull" } @@ -434287,7 +431768,7 @@ elf_symbol { name: "skb_pull_data" is_defined: true symbol_type: FUNCTION - crc: 0x4286773d + crc: 0xed067653 type_id: 0x5415be16 full_name: "skb_pull_data" } @@ -434296,7 +431777,7 @@ elf_symbol { name: "skb_pull_rcsum" is_defined: true symbol_type: FUNCTION - crc: 0xc2ab3758 + crc: 0x7624f2c2 type_id: 0x56d37e2f full_name: "skb_pull_rcsum" } @@ -434305,7 +431786,7 @@ elf_symbol { name: "skb_push" is_defined: true symbol_type: FUNCTION - crc: 0xc2ab3758 + crc: 0x7624f2c2 type_id: 0x56d37e2f full_name: "skb_push" } @@ -434314,7 +431795,7 @@ elf_symbol { name: "skb_put" is_defined: true symbol_type: FUNCTION - crc: 0xc2ab3758 + crc: 0x7624f2c2 type_id: 0x56d37e2f full_name: "skb_put" } @@ -434323,7 +431804,7 @@ elf_symbol { name: "skb_queue_head" is_defined: true symbol_type: FUNCTION - crc: 0x6de1f2cd + crc: 0x9e3cda57 type_id: 0x17519b9c full_name: "skb_queue_head" } @@ -434332,7 +431813,7 @@ elf_symbol { name: "skb_queue_purge_reason" is_defined: true symbol_type: FUNCTION - crc: 0x69eca99f + crc: 0x8af871ed type_id: 0x1726cb6c full_name: "skb_queue_purge_reason" } @@ -434341,7 +431822,7 @@ elf_symbol { name: "skb_queue_tail" is_defined: true symbol_type: FUNCTION - crc: 0x6de1f2cd + crc: 0x9e3cda57 type_id: 0x17519b9c full_name: "skb_queue_tail" } @@ -434350,7 +431831,7 @@ elf_symbol { name: "skb_realloc_headroom" is_defined: true symbol_type: FUNCTION - crc: 0x9d66e89b + crc: 0x29e92d01 type_id: 0x68dbf6ff full_name: "skb_realloc_headroom" } @@ -434359,7 +431840,7 @@ elf_symbol { name: "skb_recv_datagram" is_defined: true symbol_type: FUNCTION - crc: 0xd808ae22 + crc: 0xb74ba5d6 type_id: 0x6eddf621 full_name: "skb_recv_datagram" } @@ -434368,7 +431849,7 @@ elf_symbol { name: "skb_scrub_packet" is_defined: true symbol_type: FUNCTION - crc: 0x338e1dc7 + crc: 0x62ce9569 type_id: 0x107e76aa full_name: "skb_scrub_packet" } @@ -434377,7 +431858,7 @@ elf_symbol { name: "skb_set_owner_w" is_defined: true symbol_type: FUNCTION - crc: 0x9c248b18 + crc: 0xc048497f type_id: 0x11be9b1c full_name: "skb_set_owner_w" } @@ -434386,7 +431867,7 @@ elf_symbol { name: "skb_splice_bits" is_defined: true symbol_type: FUNCTION - crc: 0x3a453898 + crc: 0xee3ead60 type_id: 0x9cb77466 full_name: "skb_splice_bits" } @@ -434395,7 +431876,7 @@ elf_symbol { name: "skb_split" is_defined: true symbol_type: FUNCTION - crc: 0x87573b80 + crc: 0x2c6c637b type_id: 0x11ecf47b full_name: "skb_split" } @@ -434404,7 +431885,7 @@ elf_symbol { name: "skb_store_bits" is_defined: true symbol_type: FUNCTION - crc: 0x00c733b8 + crc: 0x60fe8e34 type_id: 0x9d406163 full_name: "skb_store_bits" } @@ -434413,7 +431894,7 @@ elf_symbol { name: "skb_to_sgvec" is_defined: true symbol_type: FUNCTION - crc: 0xfb8eb502 + crc: 0x31161749 type_id: 0x9c8c5236 full_name: "skb_to_sgvec" } @@ -434422,7 +431903,7 @@ elf_symbol { name: "skb_trim" is_defined: true symbol_type: FUNCTION - crc: 0x6810b8d4 + crc: 0xea528e68 type_id: 0x10dd9e4d full_name: "skb_trim" } @@ -434431,7 +431912,7 @@ elf_symbol { name: "skb_try_coalesce" is_defined: true symbol_type: FUNCTION - crc: 0x0c6d3565 + crc: 0xee561295 type_id: 0xffe6827d full_name: "skb_try_coalesce" } @@ -434440,7 +431921,7 @@ elf_symbol { name: "skb_tstamp_tx" is_defined: true symbol_type: FUNCTION - crc: 0x303e16d9 + crc: 0xedb4a0e6 type_id: 0x11d3a4b4 full_name: "skb_tstamp_tx" } @@ -434449,7 +431930,7 @@ elf_symbol { name: "skb_unlink" is_defined: true symbol_type: FUNCTION - crc: 0x1beafdd5 + crc: 0xafd1a009 type_id: 0x11b644af full_name: "skb_unlink" } @@ -434458,7 +431939,7 @@ elf_symbol { name: "skcipher_alloc_instance_simple" is_defined: true symbol_type: FUNCTION - crc: 0xe9ba607b + crc: 0x6e26ee13 type_id: 0x034a2603 full_name: "skcipher_alloc_instance_simple" } @@ -434467,7 +431948,7 @@ elf_symbol { name: "skcipher_register_instance" is_defined: true symbol_type: FUNCTION - crc: 0x6da180a3 + crc: 0xbc9212e8 type_id: 0x9aaf7e51 full_name: "skcipher_register_instance" } @@ -434476,7 +431957,7 @@ elf_symbol { name: "skcipher_walk_aead_decrypt" is_defined: true symbol_type: FUNCTION - crc: 0x6986a922 + crc: 0x2890d23f type_id: 0x946d2b92 full_name: "skcipher_walk_aead_decrypt" } @@ -434485,7 +431966,7 @@ elf_symbol { name: "skcipher_walk_aead_encrypt" is_defined: true symbol_type: FUNCTION - crc: 0x6986a922 + crc: 0x2890d23f type_id: 0x946d2b92 full_name: "skcipher_walk_aead_encrypt" } @@ -434494,7 +431975,7 @@ elf_symbol { name: "skcipher_walk_done" is_defined: true symbol_type: FUNCTION - crc: 0x4cd6d856 + crc: 0x77ff2344 type_id: 0x9522132a full_name: "skcipher_walk_done" } @@ -434503,7 +431984,7 @@ elf_symbol { name: "skcipher_walk_virt" is_defined: true symbol_type: FUNCTION - crc: 0x07f46927 + crc: 0xcb015d31 type_id: 0x94d5972f full_name: "skcipher_walk_virt" } @@ -434620,7 +432101,7 @@ elf_symbol { name: "smpboot_register_percpu_thread" is_defined: true symbol_type: FUNCTION - crc: 0xb22cfbc2 + crc: 0xb085c814 type_id: 0x9002b2b0 full_name: "smpboot_register_percpu_thread" } @@ -434638,7 +432119,7 @@ elf_symbol { name: "snd_card_add_dev_attr" is_defined: true symbol_type: FUNCTION - crc: 0xec103448 + crc: 0x8b8086e3 type_id: 0x91b3fe62 full_name: "snd_card_add_dev_attr" } @@ -434647,7 +432128,7 @@ elf_symbol { name: "snd_card_free" is_defined: true symbol_type: FUNCTION - crc: 0xff310452 + crc: 0xabde9794 type_id: 0x1c667cc1 full_name: "snd_card_free" } @@ -434656,7 +432137,7 @@ elf_symbol { name: "snd_card_new" is_defined: true symbol_type: FUNCTION - crc: 0xd7788e10 + crc: 0x002d1beb type_id: 0x9c85ef5b full_name: "snd_card_new" } @@ -434665,7 +432146,7 @@ elf_symbol { name: "snd_card_ref" is_defined: true symbol_type: FUNCTION - crc: 0x678b4d7e + crc: 0xdb666aa9 type_id: 0x09fe2e07 full_name: "snd_card_ref" } @@ -434674,7 +432155,7 @@ elf_symbol { name: "snd_card_register" is_defined: true symbol_type: FUNCTION - crc: 0xad3fd763 + crc: 0x763eb4d0 type_id: 0x917ece7d full_name: "snd_card_register" } @@ -434683,7 +432164,7 @@ elf_symbol { name: "snd_card_rw_proc_new" is_defined: true symbol_type: FUNCTION - crc: 0xe0482ed0 + crc: 0x6e7b74e3 type_id: 0x918095e2 full_name: "snd_card_rw_proc_new" } @@ -434692,7 +432173,7 @@ elf_symbol { name: "snd_compr_malloc_pages" is_defined: true symbol_type: FUNCTION - crc: 0xcd713d0a + crc: 0xf48437e9 type_id: 0x98eb9df7 full_name: "snd_compr_malloc_pages" } @@ -434701,7 +432182,7 @@ elf_symbol { name: "snd_compr_stop_error" is_defined: true symbol_type: FUNCTION - crc: 0x486513c3 + crc: 0x8beed580 type_id: 0x9b735e47 full_name: "snd_compr_stop_error" } @@ -434710,7 +432191,7 @@ elf_symbol { name: "snd_compress_new" is_defined: true symbol_type: FUNCTION - crc: 0x64242858 + crc: 0x72820338 type_id: 0x90fb7755 full_name: "snd_compress_new" } @@ -434719,7 +432200,7 @@ elf_symbol { name: "snd_ctl_add" is_defined: true symbol_type: FUNCTION - crc: 0x33d3b133 + crc: 0xc2031f8b type_id: 0x91d0f233 full_name: "snd_ctl_add" } @@ -434728,7 +432209,7 @@ elf_symbol { name: "snd_ctl_boolean_mono_info" is_defined: true symbol_type: FUNCTION - crc: 0xaa7f0ff5 + crc: 0xf59bb444 type_id: 0x9710bae0 full_name: "snd_ctl_boolean_mono_info" } @@ -434737,7 +432218,7 @@ elf_symbol { name: "snd_ctl_boolean_stereo_info" is_defined: true symbol_type: FUNCTION - crc: 0xaa7f0ff5 + crc: 0xf59bb444 type_id: 0x9710bae0 full_name: "snd_ctl_boolean_stereo_info" } @@ -434755,7 +432236,7 @@ elf_symbol { name: "snd_ctl_find_id" is_defined: true symbol_type: FUNCTION - crc: 0x3e5a4c94 + crc: 0x337784bb type_id: 0x20cdef54 full_name: "snd_ctl_find_id" } @@ -434764,7 +432245,7 @@ elf_symbol { name: "snd_ctl_new1" is_defined: true symbol_type: FUNCTION - crc: 0x17611fb4 + crc: 0x50f928d1 type_id: 0x22a7ae7f full_name: "snd_ctl_new1" } @@ -434773,7 +432254,7 @@ elf_symbol { name: "snd_ctl_notify" is_defined: true symbol_type: FUNCTION - crc: 0xa7afd670 + crc: 0x423d63db type_id: 0x1d729530 full_name: "snd_ctl_notify" } @@ -434782,7 +432263,7 @@ elf_symbol { name: "snd_ctl_notify_one" is_defined: true symbol_type: FUNCTION - crc: 0x717fef82 + crc: 0x2319138b type_id: 0x1d7b9c88 full_name: "snd_ctl_notify_one" } @@ -434791,7 +432272,7 @@ elf_symbol { name: "snd_device_free" is_defined: true symbol_type: FUNCTION - crc: 0xf086c590 + crc: 0x7415fb10 type_id: 0x1c048955 full_name: "snd_device_free" } @@ -434800,7 +432281,7 @@ elf_symbol { name: "snd_devm_card_new" is_defined: true symbol_type: FUNCTION - crc: 0x1b49ad9a + crc: 0xd9d885a0 type_id: 0x9c85cb9e full_name: "snd_devm_card_new" } @@ -434809,7 +432290,7 @@ elf_symbol { name: "snd_dma_alloc_dir_pages" is_defined: true symbol_type: FUNCTION - crc: 0x90a2ae1b + crc: 0x4cf99cb4 type_id: 0x84710953 full_name: "snd_dma_alloc_dir_pages" } @@ -434818,7 +432299,7 @@ elf_symbol { name: "snd_dma_buffer_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xabb3418c + crc: 0x1867a826 type_id: 0x9117d9d3 full_name: "snd_dma_buffer_mmap" } @@ -434827,7 +432308,7 @@ elf_symbol { name: "snd_dma_buffer_sync" is_defined: true symbol_type: FUNCTION - crc: 0x76ef05aa + crc: 0xe2d185d4 type_id: 0x1ffe211c full_name: "snd_dma_buffer_sync" } @@ -434836,7 +432317,7 @@ elf_symbol { name: "snd_dma_free_pages" is_defined: true symbol_type: FUNCTION - crc: 0xca769740 + crc: 0x03dbe2f7 type_id: 0x1c27266a full_name: "snd_dma_free_pages" } @@ -434845,7 +432326,7 @@ elf_symbol { name: "snd_dmaengine_pcm_close_release_chan" is_defined: true symbol_type: FUNCTION - crc: 0x39fe3866 + crc: 0xc202aa44 type_id: 0x98aeb261 full_name: "snd_dmaengine_pcm_close_release_chan" } @@ -434854,7 +432335,7 @@ elf_symbol { name: "snd_dmaengine_pcm_get_chan" is_defined: true symbol_type: FUNCTION - crc: 0x5ab01b6e + crc: 0x3fe40ad2 type_id: 0x8233b356 full_name: "snd_dmaengine_pcm_get_chan" } @@ -434863,7 +432344,7 @@ elf_symbol { name: "snd_dmaengine_pcm_open" is_defined: true symbol_type: FUNCTION - crc: 0x32d1e428 + crc: 0xdb22a181 type_id: 0x9847d2a8 full_name: "snd_dmaengine_pcm_open" } @@ -434872,7 +432353,7 @@ elf_symbol { name: "snd_dmaengine_pcm_pointer" is_defined: true symbol_type: FUNCTION - crc: 0xead49c3a + crc: 0xc4eda885 type_id: 0x2f31eea6 full_name: "snd_dmaengine_pcm_pointer" } @@ -434881,7 +432362,7 @@ elf_symbol { name: "snd_dmaengine_pcm_prepare_slave_config" is_defined: true symbol_type: FUNCTION - crc: 0xc3d1e3cb + crc: 0xf1db95ca type_id: 0x981f5671 full_name: "snd_dmaengine_pcm_prepare_slave_config" } @@ -434890,7 +432371,7 @@ elf_symbol { name: "snd_dmaengine_pcm_refine_runtime_hwparams" is_defined: true symbol_type: FUNCTION - crc: 0x97d6e50b + crc: 0x4a51cd54 type_id: 0x982965be full_name: "snd_dmaengine_pcm_refine_runtime_hwparams" } @@ -434899,7 +432380,7 @@ elf_symbol { name: "snd_dmaengine_pcm_trigger" is_defined: true symbol_type: FUNCTION - crc: 0x17850528 + crc: 0x489c981a type_id: 0x9932312d full_name: "snd_dmaengine_pcm_trigger" } @@ -434917,7 +432398,7 @@ elf_symbol { name: "snd_hwdep_new" is_defined: true symbol_type: FUNCTION - crc: 0xbfd0fedc + crc: 0x02fed6ea type_id: 0x9175015c full_name: "snd_hwdep_new" } @@ -434926,7 +432407,7 @@ elf_symbol { name: "snd_hwparams_to_dma_slave_config" is_defined: true symbol_type: FUNCTION - crc: 0xe76891e0 + crc: 0xbab121d9 type_id: 0x93d14727 full_name: "snd_hwparams_to_dma_slave_config" } @@ -434935,7 +432416,7 @@ elf_symbol { name: "snd_info_create_card_entry" is_defined: true symbol_type: FUNCTION - crc: 0xb9a05708 + crc: 0x07562544 type_id: 0xc3dd5fea full_name: "snd_info_create_card_entry" } @@ -434944,7 +432425,7 @@ elf_symbol { name: "snd_info_create_module_entry" is_defined: true symbol_type: FUNCTION - crc: 0xfa09cb1c + crc: 0xbfb773bd type_id: 0xcdea85a8 full_name: "snd_info_create_module_entry" } @@ -434953,7 +432434,7 @@ elf_symbol { name: "snd_info_free_entry" is_defined: true symbol_type: FUNCTION - crc: 0x7260a449 + crc: 0xd8d5c206 type_id: 0x1f50da89 full_name: "snd_info_free_entry" } @@ -434971,7 +432452,7 @@ elf_symbol { name: "snd_info_register" is_defined: true symbol_type: FUNCTION - crc: 0xbfc51d86 + crc: 0xd1a855d5 type_id: 0x92486835 full_name: "snd_info_register" } @@ -434998,7 +432479,7 @@ elf_symbol { name: "snd_jack_new" is_defined: true symbol_type: FUNCTION - crc: 0xf9df7ec7 + crc: 0x64e7159a type_id: 0x919f7f11 full_name: "snd_jack_new" } @@ -435007,7 +432488,7 @@ elf_symbol { name: "snd_jack_report" is_defined: true symbol_type: FUNCTION - crc: 0xc289e6aa + crc: 0x3a8179f0 type_id: 0x13cd4ba2 full_name: "snd_jack_report" } @@ -435016,7 +432497,7 @@ elf_symbol { name: "snd_jack_set_key" is_defined: true symbol_type: FUNCTION - crc: 0x1da39351 + crc: 0xb17ccd4e type_id: 0x9e441880 full_name: "snd_jack_set_key" } @@ -435025,7 +432506,7 @@ elf_symbol { name: "snd_pcm_add_chmap_ctls" is_defined: true symbol_type: FUNCTION - crc: 0x75367ade + crc: 0xbe172de6 type_id: 0x987349b3 full_name: "snd_pcm_add_chmap_ctls" } @@ -435052,7 +432533,7 @@ elf_symbol { name: "snd_pcm_fill_iec958_consumer" is_defined: true symbol_type: FUNCTION - crc: 0xa5153d8e + crc: 0x70f93e53 type_id: 0x9c8e6c6c full_name: "snd_pcm_fill_iec958_consumer" } @@ -435133,7 +432614,7 @@ elf_symbol { name: "snd_pcm_hw_constraint_eld" is_defined: true symbol_type: FUNCTION - crc: 0xf91361cd + crc: 0xa98e56cf type_id: 0x9cd28836 full_name: "snd_pcm_hw_constraint_eld" } @@ -435142,7 +432623,7 @@ elf_symbol { name: "snd_pcm_hw_constraint_integer" is_defined: true symbol_type: FUNCTION - crc: 0x3b1ae6ef + crc: 0x345795e1 type_id: 0x9d51e53b full_name: "snd_pcm_hw_constraint_integer" } @@ -435151,7 +432632,7 @@ elf_symbol { name: "snd_pcm_hw_constraint_list" is_defined: true symbol_type: FUNCTION - crc: 0xd75e7600 + crc: 0xdbad358a type_id: 0x9db8bf34 full_name: "snd_pcm_hw_constraint_list" } @@ -435160,7 +432641,7 @@ elf_symbol { name: "snd_pcm_hw_constraint_mask64" is_defined: true symbol_type: FUNCTION - crc: 0x074e9472 + crc: 0x3c5c668a type_id: 0x9d569303 full_name: "snd_pcm_hw_constraint_mask64" } @@ -435169,7 +432650,7 @@ elf_symbol { name: "snd_pcm_hw_constraint_minmax" is_defined: true symbol_type: FUNCTION - crc: 0x1e9cd4ef + crc: 0x0a254ee6 type_id: 0x9d419277 full_name: "snd_pcm_hw_constraint_minmax" } @@ -435178,7 +432659,7 @@ elf_symbol { name: "snd_pcm_hw_constraint_ratnums" is_defined: true symbol_type: FUNCTION - crc: 0xd5887577 + crc: 0xb5a0efd5 type_id: 0x9db8b5e8 full_name: "snd_pcm_hw_constraint_ratnums" } @@ -435187,7 +432668,7 @@ elf_symbol { name: "snd_pcm_hw_constraint_step" is_defined: true symbol_type: FUNCTION - crc: 0x576fb07a + crc: 0x61ade259 type_id: 0x9db8bc66 full_name: "snd_pcm_hw_constraint_step" } @@ -435196,7 +432677,7 @@ elf_symbol { name: "snd_pcm_hw_rule_add" is_defined: true symbol_type: FUNCTION - crc: 0x3d73889b + crc: 0x54805b55 type_id: 0x9dbe3773 full_name: "snd_pcm_hw_rule_add" } @@ -435205,7 +432686,7 @@ elf_symbol { name: "snd_pcm_kernel_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x40ac3f60 + crc: 0x0104a29d type_id: 0x99be88a0 full_name: "snd_pcm_kernel_ioctl" } @@ -435214,7 +432695,7 @@ elf_symbol { name: "snd_pcm_lib_default_mmap" is_defined: true symbol_type: FUNCTION - crc: 0x46967234 + crc: 0x716e11ab type_id: 0x9886ff64 full_name: "snd_pcm_lib_default_mmap" } @@ -435223,7 +432704,7 @@ elf_symbol { name: "snd_pcm_lib_free_pages" is_defined: true symbol_type: FUNCTION - crc: 0x86ab7894 + crc: 0x554de064 type_id: 0x98aeb261 full_name: "snd_pcm_lib_free_pages" } @@ -435232,7 +432713,7 @@ elf_symbol { name: "snd_pcm_lib_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x592dfea3 + crc: 0x6b03e6ea type_id: 0x99be88a0 full_name: "snd_pcm_lib_ioctl" } @@ -435241,7 +432722,7 @@ elf_symbol { name: "snd_pcm_lib_malloc_pages" is_defined: true symbol_type: FUNCTION - crc: 0xd9314133 + crc: 0xf8434ace type_id: 0x9b7e67c0 full_name: "snd_pcm_lib_malloc_pages" } @@ -435250,7 +432731,7 @@ elf_symbol { name: "snd_pcm_lib_preallocate_free_for_all" is_defined: true symbol_type: FUNCTION - crc: 0xc8eee857 + crc: 0xf31035a1 type_id: 0x14fb3461 full_name: "snd_pcm_lib_preallocate_free_for_all" } @@ -435259,7 +432740,7 @@ elf_symbol { name: "snd_pcm_lib_preallocate_pages" is_defined: true symbol_type: FUNCTION - crc: 0x4020aa07 + crc: 0x1432e2ce type_id: 0x1429f877 full_name: "snd_pcm_lib_preallocate_pages" } @@ -435268,7 +432749,7 @@ elf_symbol { name: "snd_pcm_lib_preallocate_pages_for_all" is_defined: true symbol_type: FUNCTION - crc: 0x32554aec + crc: 0x4b5dadb1 type_id: 0x156275ac full_name: "snd_pcm_lib_preallocate_pages_for_all" } @@ -435277,7 +432758,7 @@ elf_symbol { name: "snd_pcm_new" is_defined: true symbol_type: FUNCTION - crc: 0x51cc0c04 + crc: 0xcbe388e7 type_id: 0x919ec1ed full_name: "snd_pcm_new" } @@ -435286,7 +432767,7 @@ elf_symbol { name: "snd_pcm_period_elapsed" is_defined: true symbol_type: FUNCTION - crc: 0x0be9c8bd + crc: 0x1a3f56a8 type_id: 0x15b600dd full_name: "snd_pcm_period_elapsed" } @@ -435313,7 +432794,7 @@ elf_symbol { name: "snd_pcm_set_managed_buffer" is_defined: true symbol_type: FUNCTION - crc: 0xe4fcad0f + crc: 0xf3997938 type_id: 0x99314acb full_name: "snd_pcm_set_managed_buffer" } @@ -435322,7 +432803,7 @@ elf_symbol { name: "snd_pcm_set_managed_buffer_all" is_defined: true symbol_type: FUNCTION - crc: 0xca6ed614 + crc: 0x472d87a6 type_id: 0x987c7e77 full_name: "snd_pcm_set_managed_buffer_all" } @@ -435331,7 +432812,7 @@ elf_symbol { name: "snd_pcm_set_ops" is_defined: true symbol_type: FUNCTION - crc: 0x324695fa + crc: 0x0202aca8 type_id: 0x15694c5f full_name: "snd_pcm_set_ops" } @@ -435340,7 +432821,7 @@ elf_symbol { name: "snd_pcm_stop" is_defined: true symbol_type: FUNCTION - crc: 0x21dc40a2 + crc: 0x6cd6b990 type_id: 0x98e6a470 full_name: "snd_pcm_stop" } @@ -435349,7 +432830,7 @@ elf_symbol { name: "snd_pcm_stop_xrun" is_defined: true symbol_type: FUNCTION - crc: 0xef4705c4 + crc: 0x9dd051e5 type_id: 0x98aeb261 full_name: "snd_pcm_stop_xrun" } @@ -435358,7 +432839,7 @@ elf_symbol { name: "snd_pcm_stream_unlock_irqrestore" is_defined: true symbol_type: FUNCTION - crc: 0xa456d0df + crc: 0x8af9b434 type_id: 0x157bd54f full_name: "snd_pcm_stream_unlock_irqrestore" } @@ -435367,7 +432848,7 @@ elf_symbol { name: "snd_pcm_suspend_all" is_defined: true symbol_type: FUNCTION - crc: 0x43c379e3 + crc: 0x00f6ece7 type_id: 0x99e386dd full_name: "snd_pcm_suspend_all" } @@ -435376,7 +432857,7 @@ elf_symbol { name: "snd_sgbuf_get_addr" is_defined: true symbol_type: FUNCTION - crc: 0x6734e928 + crc: 0x8a598b86 type_id: 0xb3725ca4 full_name: "snd_sgbuf_get_addr" } @@ -435385,7 +432866,7 @@ elf_symbol { name: "snd_soc_add_card_controls" is_defined: true symbol_type: FUNCTION - crc: 0x24d59943 + crc: 0xa71ed693 type_id: 0x9b3e4950 full_name: "snd_soc_add_card_controls" } @@ -435394,7 +432875,7 @@ elf_symbol { name: "snd_soc_add_component" is_defined: true symbol_type: FUNCTION - crc: 0x2ee42e0d + crc: 0xdd5df601 type_id: 0x99b8eaeb full_name: "snd_soc_add_component" } @@ -435403,7 +432884,7 @@ elf_symbol { name: "snd_soc_add_component_controls" is_defined: true symbol_type: FUNCTION - crc: 0xf4a39b5e + crc: 0x511ddc2d type_id: 0x9928799a full_name: "snd_soc_add_component_controls" } @@ -435412,7 +432893,7 @@ elf_symbol { name: "snd_soc_add_dai_controls" is_defined: true symbol_type: FUNCTION - crc: 0xca9b8a64 + crc: 0x717a053b type_id: 0x9c32da8c full_name: "snd_soc_add_dai_controls" } @@ -435421,7 +432902,7 @@ elf_symbol { name: "snd_soc_bytes_get" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_bytes_get" } @@ -435430,7 +432911,7 @@ elf_symbol { name: "snd_soc_bytes_info" is_defined: true symbol_type: FUNCTION - crc: 0x81962746 + crc: 0x5e81f2f7 type_id: 0x9710bae0 full_name: "snd_soc_bytes_info" } @@ -435439,7 +432920,7 @@ elf_symbol { name: "snd_soc_bytes_info_ext" is_defined: true symbol_type: FUNCTION - crc: 0x5c689b76 + crc: 0xe768bb13 type_id: 0x9710bae0 full_name: "snd_soc_bytes_info_ext" } @@ -435448,7 +432929,7 @@ elf_symbol { name: "snd_soc_bytes_put" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_bytes_put" } @@ -435457,7 +432938,7 @@ elf_symbol { name: "snd_soc_bytes_tlv_callback" is_defined: true symbol_type: FUNCTION - crc: 0x6f08c65e + crc: 0xe6664fec type_id: 0x96eeaa13 full_name: "snd_soc_bytes_tlv_callback" } @@ -435475,7 +432956,7 @@ elf_symbol { name: "snd_soc_card_get_kcontrol" is_defined: true symbol_type: FUNCTION - crc: 0x05a05c2c + crc: 0x28f7e9da type_id: 0x2a7bc89a full_name: "snd_soc_card_get_kcontrol" } @@ -435484,7 +432965,7 @@ elf_symbol { name: "snd_soc_card_jack_new" is_defined: true symbol_type: FUNCTION - crc: 0xb52f833b + crc: 0x7072b875 type_id: 0x9b26368a full_name: "snd_soc_card_jack_new" } @@ -435493,7 +432974,7 @@ elf_symbol { name: "snd_soc_card_jack_new_pins" is_defined: true symbol_type: FUNCTION - crc: 0x2d6bd471 + crc: 0xcb47efb9 type_id: 0x9b263487 full_name: "snd_soc_card_jack_new_pins" } @@ -435502,7 +432983,7 @@ elf_symbol { name: "snd_soc_component_async_complete" is_defined: true symbol_type: FUNCTION - crc: 0x29492c12 + crc: 0x05f71bc1 type_id: 0x14c1b0e8 full_name: "snd_soc_component_async_complete" } @@ -435511,7 +432992,7 @@ elf_symbol { name: "snd_soc_component_disable_pin" is_defined: true symbol_type: FUNCTION - crc: 0xbf1d6f2a + crc: 0x944350ab type_id: 0x99214080 full_name: "snd_soc_component_disable_pin" } @@ -435520,7 +433001,7 @@ elf_symbol { name: "snd_soc_component_enable_pin" is_defined: true symbol_type: FUNCTION - crc: 0xbf1d6f2a + crc: 0x944350ab type_id: 0x99214080 full_name: "snd_soc_component_enable_pin" } @@ -435529,7 +433010,7 @@ elf_symbol { name: "snd_soc_component_exit_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x29492c12 + crc: 0x05f71bc1 type_id: 0x14c1b0e8 full_name: "snd_soc_component_exit_regmap" } @@ -435538,7 +433019,7 @@ elf_symbol { name: "snd_soc_component_force_enable_pin" is_defined: true symbol_type: FUNCTION - crc: 0xbf1d6f2a + crc: 0x944350ab type_id: 0x99214080 full_name: "snd_soc_component_force_enable_pin" } @@ -435547,7 +433028,7 @@ elf_symbol { name: "snd_soc_component_get_jack_type" is_defined: true symbol_type: FUNCTION - crc: 0xa0517855 + crc: 0x9c9b7e3d type_id: 0x99d90254 full_name: "snd_soc_component_get_jack_type" } @@ -435556,7 +433037,7 @@ elf_symbol { name: "snd_soc_component_get_pin_status" is_defined: true symbol_type: FUNCTION - crc: 0xbf1d6f2a + crc: 0x944350ab type_id: 0x99214080 full_name: "snd_soc_component_get_pin_status" } @@ -435565,7 +433046,7 @@ elf_symbol { name: "snd_soc_component_init_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x08be6d17 + crc: 0x0b7b45d1 type_id: 0x14e71014 full_name: "snd_soc_component_init_regmap" } @@ -435574,7 +433055,7 @@ elf_symbol { name: "snd_soc_component_initialize" is_defined: true symbol_type: FUNCTION - crc: 0x1f9ef4d6 + crc: 0xedd8497e type_id: 0x99115f3b full_name: "snd_soc_component_initialize" } @@ -435583,7 +433064,7 @@ elf_symbol { name: "snd_soc_component_notify_control" is_defined: true symbol_type: FUNCTION - crc: 0x6b9b833c + crc: 0xfb6a1c1a type_id: 0x99214080 full_name: "snd_soc_component_notify_control" } @@ -435592,7 +433073,7 @@ elf_symbol { name: "snd_soc_component_read" is_defined: true symbol_type: FUNCTION - crc: 0x909c5b76 + crc: 0x73f80fd0 type_id: 0xcb948a18 full_name: "snd_soc_component_read" } @@ -435601,7 +433082,7 @@ elf_symbol { name: "snd_soc_component_read_field" is_defined: true symbol_type: FUNCTION - crc: 0xe07b2056 + crc: 0x3dea37b2 type_id: 0xcb85eb41 full_name: "snd_soc_component_read_field" } @@ -435610,7 +433091,7 @@ elf_symbol { name: "snd_soc_component_set_jack" is_defined: true symbol_type: FUNCTION - crc: 0x879ecaa6 + crc: 0x24f057a6 type_id: 0x99f8b4f4 full_name: "snd_soc_component_set_jack" } @@ -435619,7 +433100,7 @@ elf_symbol { name: "snd_soc_component_set_pll" is_defined: true symbol_type: FUNCTION - crc: 0xe9cc6534 + crc: 0x7043a8ec type_id: 0x985d4e58 full_name: "snd_soc_component_set_pll" } @@ -435628,7 +433109,7 @@ elf_symbol { name: "snd_soc_component_set_sysclk" is_defined: true symbol_type: FUNCTION - crc: 0x330aa120 + crc: 0x45a3d673 type_id: 0x985d46f1 full_name: "snd_soc_component_set_sysclk" } @@ -435637,7 +433118,7 @@ elf_symbol { name: "snd_soc_component_update_bits" is_defined: true symbol_type: FUNCTION - crc: 0x49817e23 + crc: 0x9f9e884d type_id: 0x98df6080 full_name: "snd_soc_component_update_bits" } @@ -435646,7 +433127,7 @@ elf_symbol { name: "snd_soc_component_update_bits_async" is_defined: true symbol_type: FUNCTION - crc: 0x49817e23 + crc: 0x9f9e884d type_id: 0x98df6080 full_name: "snd_soc_component_update_bits_async" } @@ -435655,7 +433136,7 @@ elf_symbol { name: "snd_soc_component_write" is_defined: true symbol_type: FUNCTION - crc: 0xec48fc0e + crc: 0xdfcf5bb6 type_id: 0x98de7695 full_name: "snd_soc_component_write" } @@ -435664,7 +433145,7 @@ elf_symbol { name: "snd_soc_component_write_field" is_defined: true symbol_type: FUNCTION - crc: 0x49817e23 + crc: 0x9f9e884d type_id: 0x98df6080 full_name: "snd_soc_component_write_field" } @@ -435673,7 +433154,7 @@ elf_symbol { name: "snd_soc_copy_dai_args" is_defined: true symbol_type: FUNCTION - crc: 0x88ef8ba9 + crc: 0xaf55c0dd type_id: 0x4116d326 full_name: "snd_soc_copy_dai_args" } @@ -435682,7 +433163,7 @@ elf_symbol { name: "snd_soc_dai_active" is_defined: true symbol_type: FUNCTION - crc: 0x5e534dc8 + crc: 0xc3d1ca52 type_id: 0x921e0ac6 full_name: "snd_soc_dai_active" } @@ -435691,7 +433172,7 @@ elf_symbol { name: "snd_soc_dai_get_channel_map" is_defined: true symbol_type: FUNCTION - crc: 0x0fc7c780 + crc: 0x6f8167c5 type_id: 0x92775a27 full_name: "snd_soc_dai_get_channel_map" } @@ -435700,7 +433181,7 @@ elf_symbol { name: "snd_soc_dai_name_get" is_defined: true symbol_type: FUNCTION - crc: 0xaf1cab58 + crc: 0xd5437904 type_id: 0x9ddafe4a full_name: "snd_soc_dai_name_get" } @@ -435709,7 +433190,7 @@ elf_symbol { name: "snd_soc_dai_set_bclk_ratio" is_defined: true symbol_type: FUNCTION - crc: 0x28f424f4 + crc: 0xf95ebbcf type_id: 0x9ddd1db7 full_name: "snd_soc_dai_set_bclk_ratio" } @@ -435718,7 +433199,7 @@ elf_symbol { name: "snd_soc_dai_set_channel_map" is_defined: true symbol_type: FUNCTION - crc: 0x1db046fa + crc: 0x70f1047f type_id: 0x9dd276d4 full_name: "snd_soc_dai_set_channel_map" } @@ -435727,7 +433208,7 @@ elf_symbol { name: "snd_soc_dai_set_clkdiv" is_defined: true symbol_type: FUNCTION - crc: 0x678be5ac + crc: 0x2c1f2d37 type_id: 0x9d4e4357 full_name: "snd_soc_dai_set_clkdiv" } @@ -435736,7 +433217,7 @@ elf_symbol { name: "snd_soc_dai_set_fmt" is_defined: true symbol_type: FUNCTION - crc: 0xc7eb76a7 + crc: 0x3e2a8e7c type_id: 0x9ddd1db7 full_name: "snd_soc_dai_set_fmt" } @@ -435745,7 +433226,7 @@ elf_symbol { name: "snd_soc_dai_set_pll" is_defined: true symbol_type: FUNCTION - crc: 0xbcf65d2f + crc: 0x184861dd type_id: 0x9d4f4423 full_name: "snd_soc_dai_set_pll" } @@ -435754,7 +433235,7 @@ elf_symbol { name: "snd_soc_dai_set_sysclk" is_defined: true symbol_type: FUNCTION - crc: 0x6f3fb5f0 + crc: 0x9c5c5586 type_id: 0x9d4776b9 full_name: "snd_soc_dai_set_sysclk" } @@ -435763,7 +433244,7 @@ elf_symbol { name: "snd_soc_dai_set_tdm_slot" is_defined: true symbol_type: FUNCTION - crc: 0x94e5e145 + crc: 0x9d00ba43 type_id: 0x9dcdf9a5 full_name: "snd_soc_dai_set_tdm_slot" } @@ -435772,7 +433253,7 @@ elf_symbol { name: "snd_soc_dai_set_tristate" is_defined: true symbol_type: FUNCTION - crc: 0xb3693a1e + crc: 0xbf7b1f47 type_id: 0x9d578b63 full_name: "snd_soc_dai_set_tristate" } @@ -435799,7 +433280,7 @@ elf_symbol { name: "snd_soc_daifmt_parse_clock_provider_raw" is_defined: true symbol_type: FUNCTION - crc: 0xae03292e + crc: 0x0765fc0c type_id: 0xc33e01cf full_name: "snd_soc_daifmt_parse_clock_provider_raw" } @@ -435808,7 +433289,7 @@ elf_symbol { name: "snd_soc_daifmt_parse_format" is_defined: true symbol_type: FUNCTION - crc: 0xdf06541b + crc: 0xab6fa5bf type_id: 0xc33ffcc2 full_name: "snd_soc_daifmt_parse_format" } @@ -435817,7 +433298,7 @@ elf_symbol { name: "snd_soc_dapm_add_routes" is_defined: true symbol_type: FUNCTION - crc: 0x75eeb3a5 + crc: 0xa38a2cc2 type_id: 0x9d6ad4e2 full_name: "snd_soc_dapm_add_routes" } @@ -435826,7 +433307,7 @@ elf_symbol { name: "snd_soc_dapm_dai_free_widgets" is_defined: true symbol_type: FUNCTION - crc: 0x5503832e + crc: 0x4eeb405e type_id: 0x129825ff full_name: "snd_soc_dapm_dai_free_widgets" } @@ -435835,7 +433316,7 @@ elf_symbol { name: "snd_soc_dapm_dai_get_connected_widgets" is_defined: true symbol_type: FUNCTION - crc: 0x7cea7dfb + crc: 0x58b96d38 type_id: 0x9d555c37 full_name: "snd_soc_dapm_dai_get_connected_widgets" } @@ -435844,7 +433325,7 @@ elf_symbol { name: "snd_soc_dapm_del_routes" is_defined: true symbol_type: FUNCTION - crc: 0x75eeb3a5 + crc: 0xa38a2cc2 type_id: 0x9d6ad4e2 full_name: "snd_soc_dapm_del_routes" } @@ -435853,7 +433334,7 @@ elf_symbol { name: "snd_soc_dapm_disable_pin" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_disable_pin" } @@ -435862,7 +433343,7 @@ elf_symbol { name: "snd_soc_dapm_disable_pin_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_disable_pin_unlocked" } @@ -435871,7 +433352,7 @@ elf_symbol { name: "snd_soc_dapm_enable_pin" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_enable_pin" } @@ -435880,7 +433361,7 @@ elf_symbol { name: "snd_soc_dapm_force_bias_level" is_defined: true symbol_type: FUNCTION - crc: 0x6c245111 + crc: 0xc9d8b8d8 type_id: 0x9c1ecd15 full_name: "snd_soc_dapm_force_bias_level" } @@ -435889,7 +433370,7 @@ elf_symbol { name: "snd_soc_dapm_force_enable_pin" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_force_enable_pin" } @@ -435898,7 +433379,7 @@ elf_symbol { name: "snd_soc_dapm_force_enable_pin_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_force_enable_pin_unlocked" } @@ -435907,7 +433388,7 @@ elf_symbol { name: "snd_soc_dapm_get_enum_double" is_defined: true symbol_type: FUNCTION - crc: 0x1adf14eb + crc: 0x0c7422eb type_id: 0x973a41ee full_name: "snd_soc_dapm_get_enum_double" } @@ -435916,7 +433397,7 @@ elf_symbol { name: "snd_soc_dapm_get_pin_status" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_get_pin_status" } @@ -435925,7 +433406,7 @@ elf_symbol { name: "snd_soc_dapm_get_pin_switch" is_defined: true symbol_type: FUNCTION - crc: 0x1adf14eb + crc: 0x0c7422eb type_id: 0x973a41ee full_name: "snd_soc_dapm_get_pin_switch" } @@ -435934,7 +433415,7 @@ elf_symbol { name: "snd_soc_dapm_get_volsw" is_defined: true symbol_type: FUNCTION - crc: 0x1adf14eb + crc: 0x0c7422eb type_id: 0x973a41ee full_name: "snd_soc_dapm_get_volsw" } @@ -435943,7 +433424,7 @@ elf_symbol { name: "snd_soc_dapm_ignore_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_ignore_suspend" } @@ -435952,7 +433433,7 @@ elf_symbol { name: "snd_soc_dapm_info_pin_switch" is_defined: true symbol_type: FUNCTION - crc: 0x86313192 + crc: 0x53f65bee type_id: 0x9710bae0 full_name: "snd_soc_dapm_info_pin_switch" } @@ -435961,7 +433442,7 @@ elf_symbol { name: "snd_soc_dapm_kcontrol_dapm" is_defined: true symbol_type: FUNCTION - crc: 0x13a89b65 + crc: 0x1c0627ef type_id: 0x146afcfb full_name: "snd_soc_dapm_kcontrol_dapm" } @@ -435970,7 +433451,7 @@ elf_symbol { name: "snd_soc_dapm_kcontrol_widget" is_defined: true symbol_type: FUNCTION - crc: 0x4f223546 + crc: 0x151a842d type_id: 0xa21fd62f full_name: "snd_soc_dapm_kcontrol_widget" } @@ -435979,7 +433460,7 @@ elf_symbol { name: "snd_soc_dapm_mixer_update_power" is_defined: true symbol_type: FUNCTION - crc: 0x6f342f0a + crc: 0xbc8b9bd7 type_id: 0x9d32251c full_name: "snd_soc_dapm_mixer_update_power" } @@ -435988,7 +433469,7 @@ elf_symbol { name: "snd_soc_dapm_mux_update_power" is_defined: true symbol_type: FUNCTION - crc: 0x98572848 + crc: 0x0efbd53a type_id: 0x9d328b5e full_name: "snd_soc_dapm_mux_update_power" } @@ -435997,7 +433478,7 @@ elf_symbol { name: "snd_soc_dapm_nc_pin" is_defined: true symbol_type: FUNCTION - crc: 0x99ac8d20 + crc: 0x8613853a type_id: 0x9d7d5431 full_name: "snd_soc_dapm_nc_pin" } @@ -436006,7 +433487,7 @@ elf_symbol { name: "snd_soc_dapm_new_control" is_defined: true symbol_type: FUNCTION - crc: 0x0578dbe1 + crc: 0x234ccfba type_id: 0xa80f38e4 full_name: "snd_soc_dapm_new_control" } @@ -436015,7 +433496,7 @@ elf_symbol { name: "snd_soc_dapm_new_controls" is_defined: true symbol_type: FUNCTION - crc: 0xe0b3bdb1 + crc: 0x6801425d type_id: 0x9d62a851 full_name: "snd_soc_dapm_new_controls" } @@ -436024,7 +433505,7 @@ elf_symbol { name: "snd_soc_dapm_new_widgets" is_defined: true symbol_type: FUNCTION - crc: 0x9ebfafa4 + crc: 0xad8ce596 type_id: 0x9bc79bf3 full_name: "snd_soc_dapm_new_widgets" } @@ -436033,7 +433514,7 @@ elf_symbol { name: "snd_soc_dapm_put_enum_double" is_defined: true symbol_type: FUNCTION - crc: 0x1adf14eb + crc: 0x0c7422eb type_id: 0x973a41ee full_name: "snd_soc_dapm_put_enum_double" } @@ -436042,7 +433523,7 @@ elf_symbol { name: "snd_soc_dapm_put_pin_switch" is_defined: true symbol_type: FUNCTION - crc: 0x1adf14eb + crc: 0x0c7422eb type_id: 0x973a41ee full_name: "snd_soc_dapm_put_pin_switch" } @@ -436051,7 +433532,7 @@ elf_symbol { name: "snd_soc_dapm_put_volsw" is_defined: true symbol_type: FUNCTION - crc: 0x1adf14eb + crc: 0x0c7422eb type_id: 0x973a41ee full_name: "snd_soc_dapm_put_volsw" } @@ -436060,7 +433541,7 @@ elf_symbol { name: "snd_soc_dapm_sync" is_defined: true symbol_type: FUNCTION - crc: 0x116c9add + crc: 0xeca1b94d type_id: 0x9d8516e5 full_name: "snd_soc_dapm_sync" } @@ -436069,7 +433550,7 @@ elf_symbol { name: "snd_soc_dapm_sync_unlocked" is_defined: true symbol_type: FUNCTION - crc: 0x116c9add + crc: 0xeca1b94d type_id: 0x9d8516e5 full_name: "snd_soc_dapm_sync_unlocked" } @@ -436078,7 +433559,7 @@ elf_symbol { name: "snd_soc_dapm_weak_routes" is_defined: true symbol_type: FUNCTION - crc: 0x75eeb3a5 + crc: 0xa38a2cc2 type_id: 0x9d6ad4e2 full_name: "snd_soc_dapm_weak_routes" } @@ -436087,7 +433568,7 @@ elf_symbol { name: "snd_soc_dapm_widget_name_cmp" is_defined: true symbol_type: FUNCTION - crc: 0x94c1cede + crc: 0x8d1b9391 type_id: 0x9fff161d full_name: "snd_soc_dapm_widget_name_cmp" } @@ -436096,7 +433577,7 @@ elf_symbol { name: "snd_soc_dlc_use_cpu_as_platform" is_defined: true symbol_type: FUNCTION - crc: 0xecb7462f + crc: 0x704e3e4a type_id: 0x17b52d57 full_name: "snd_soc_dlc_use_cpu_as_platform" } @@ -436105,7 +433586,7 @@ elf_symbol { name: "snd_soc_dpcm_get_substream" is_defined: true symbol_type: FUNCTION - crc: 0x0a498018 + crc: 0xf143129d type_id: 0x585c3474 full_name: "snd_soc_dpcm_get_substream" } @@ -436114,7 +433595,7 @@ elf_symbol { name: "snd_soc_dummy_dlc" is_defined: true symbol_type: OBJECT - crc: 0x2368836d + crc: 0x7298a951 type_id: 0x5fcfd92a full_name: "snd_soc_dummy_dlc" } @@ -436123,7 +433604,7 @@ elf_symbol { name: "snd_soc_find_dai" is_defined: true symbol_type: FUNCTION - crc: 0x3c0b0ca6 + crc: 0x50d16dc7 type_id: 0x6eef99a2 full_name: "snd_soc_find_dai" } @@ -436132,7 +433613,7 @@ elf_symbol { name: "snd_soc_get_dai_id" is_defined: true symbol_type: FUNCTION - crc: 0xf5acae21 + crc: 0xd28b459b type_id: 0x909c23c2 full_name: "snd_soc_get_dai_id" } @@ -436141,7 +433622,7 @@ elf_symbol { name: "snd_soc_get_dai_via_args" is_defined: true symbol_type: FUNCTION - crc: 0x89689d0e + crc: 0x2d9dc9bf type_id: 0x6ff5ddc8 full_name: "snd_soc_get_dai_via_args" } @@ -436150,7 +433631,7 @@ elf_symbol { name: "snd_soc_get_dlc" is_defined: true symbol_type: FUNCTION - crc: 0x7ecde902 + crc: 0xcbd2b8bf type_id: 0x92f507ad full_name: "snd_soc_get_dlc" } @@ -436159,7 +433640,7 @@ elf_symbol { name: "snd_soc_get_enum_double" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_get_enum_double" } @@ -436168,7 +433649,7 @@ elf_symbol { name: "snd_soc_get_pcm_runtime" is_defined: true symbol_type: FUNCTION - crc: 0xcfdaeeaa + crc: 0x150471e3 type_id: 0x76907643 full_name: "snd_soc_get_pcm_runtime" } @@ -436177,7 +433658,7 @@ elf_symbol { name: "snd_soc_get_volsw" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_get_volsw" } @@ -436186,7 +433667,7 @@ elf_symbol { name: "snd_soc_get_volsw_range" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_get_volsw_range" } @@ -436195,7 +433676,7 @@ elf_symbol { name: "snd_soc_get_volsw_sx" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_get_volsw_sx" } @@ -436204,7 +433685,7 @@ elf_symbol { name: "snd_soc_get_xr_sx" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_get_xr_sx" } @@ -436213,7 +433694,7 @@ elf_symbol { name: "snd_soc_info_enum_double" is_defined: true symbol_type: FUNCTION - crc: 0x81962746 + crc: 0x5e81f2f7 type_id: 0x9710bae0 full_name: "snd_soc_info_enum_double" } @@ -436222,7 +433703,7 @@ elf_symbol { name: "snd_soc_info_volsw" is_defined: true symbol_type: FUNCTION - crc: 0x81962746 + crc: 0x5e81f2f7 type_id: 0x9710bae0 full_name: "snd_soc_info_volsw" } @@ -436231,7 +433712,7 @@ elf_symbol { name: "snd_soc_info_volsw_range" is_defined: true symbol_type: FUNCTION - crc: 0x81962746 + crc: 0x5e81f2f7 type_id: 0x9710bae0 full_name: "snd_soc_info_volsw_range" } @@ -436240,7 +433721,7 @@ elf_symbol { name: "snd_soc_info_volsw_sx" is_defined: true symbol_type: FUNCTION - crc: 0x81962746 + crc: 0x5e81f2f7 type_id: 0x9710bae0 full_name: "snd_soc_info_volsw_sx" } @@ -436249,7 +433730,7 @@ elf_symbol { name: "snd_soc_info_xr_sx" is_defined: true symbol_type: FUNCTION - crc: 0x81962746 + crc: 0x5e81f2f7 type_id: 0x9710bae0 full_name: "snd_soc_info_xr_sx" } @@ -436258,7 +433739,7 @@ elf_symbol { name: "snd_soc_jack_add_gpios" is_defined: true symbol_type: FUNCTION - crc: 0xa55824ad + crc: 0x67ceda2b type_id: 0x9e6bce91 full_name: "snd_soc_jack_add_gpios" } @@ -436267,7 +433748,7 @@ elf_symbol { name: "snd_soc_jack_free_gpios" is_defined: true symbol_type: FUNCTION - crc: 0xca96dbc4 + crc: 0x7cdd552b type_id: 0x13737c2d full_name: "snd_soc_jack_free_gpios" } @@ -436276,7 +433757,7 @@ elf_symbol { name: "snd_soc_jack_notifier_register" is_defined: true symbol_type: FUNCTION - crc: 0x5c5a985d + crc: 0x1fe02fdd type_id: 0x128f149f full_name: "snd_soc_jack_notifier_register" } @@ -436285,7 +433766,7 @@ elf_symbol { name: "snd_soc_jack_report" is_defined: true symbol_type: FUNCTION - crc: 0x0d28f4f5 + crc: 0x0d2139d6 type_id: 0x13648576 full_name: "snd_soc_jack_report" } @@ -436294,7 +433775,7 @@ elf_symbol { name: "snd_soc_limit_volume" is_defined: true symbol_type: FUNCTION - crc: 0x8cb34245 + crc: 0xbe0fe054 type_id: 0x9b261113 full_name: "snd_soc_limit_volume" } @@ -436303,7 +433784,7 @@ elf_symbol { name: "snd_soc_lookup_component" is_defined: true symbol_type: FUNCTION - crc: 0x9eb6185b + crc: 0xa66c1efd type_id: 0x67d77552 full_name: "snd_soc_lookup_component" } @@ -436312,7 +433793,7 @@ elf_symbol { name: "snd_soc_lookup_component_nolocked" is_defined: true symbol_type: FUNCTION - crc: 0x9eb6185b + crc: 0xa66c1efd type_id: 0x67d77552 full_name: "snd_soc_lookup_component_nolocked" } @@ -436321,7 +433802,7 @@ elf_symbol { name: "snd_soc_new_compress" is_defined: true symbol_type: FUNCTION - crc: 0x0fb6b7ef + crc: 0xf4bc256a type_id: 0x9d475de3 full_name: "snd_soc_new_compress" } @@ -436330,7 +433811,7 @@ elf_symbol { name: "snd_soc_of_get_dai_link_codecs" is_defined: true symbol_type: FUNCTION - crc: 0x6492912e + crc: 0x66049a5b type_id: 0x9dcf1028 full_name: "snd_soc_of_get_dai_link_codecs" } @@ -436339,7 +433820,7 @@ elf_symbol { name: "snd_soc_of_get_dai_name" is_defined: true symbol_type: FUNCTION - crc: 0x9ce06754 + crc: 0xa77c1ce6 type_id: 0x9091bba5 full_name: "snd_soc_of_get_dai_name" } @@ -436348,7 +433829,7 @@ elf_symbol { name: "snd_soc_of_get_dlc" is_defined: true symbol_type: FUNCTION - crc: 0x96b45170 + crc: 0x697e7548 type_id: 0x90a9f997 full_name: "snd_soc_of_get_dlc" } @@ -436357,7 +433838,7 @@ elf_symbol { name: "snd_soc_of_get_slot_mask" is_defined: true symbol_type: FUNCTION - crc: 0x4d9290fb + crc: 0xceb2bd69 type_id: 0x90629d4e full_name: "snd_soc_of_get_slot_mask" } @@ -436366,7 +433847,7 @@ elf_symbol { name: "snd_soc_of_parse_audio_routing" is_defined: true symbol_type: FUNCTION - crc: 0xe16f56a4 + crc: 0xb3c668a2 type_id: 0x9b3fd927 full_name: "snd_soc_of_parse_audio_routing" } @@ -436375,7 +433856,7 @@ elf_symbol { name: "snd_soc_of_parse_audio_simple_widgets" is_defined: true symbol_type: FUNCTION - crc: 0xe16f56a4 + crc: 0xb3c668a2 type_id: 0x9b3fd927 full_name: "snd_soc_of_parse_audio_simple_widgets" } @@ -436384,7 +433865,7 @@ elf_symbol { name: "snd_soc_of_parse_aux_devs" is_defined: true symbol_type: FUNCTION - crc: 0xe16f56a4 + crc: 0xb3c668a2 type_id: 0x9b3fd927 full_name: "snd_soc_of_parse_aux_devs" } @@ -436393,7 +433874,7 @@ elf_symbol { name: "snd_soc_of_parse_card_name" is_defined: true symbol_type: FUNCTION - crc: 0xe16f56a4 + crc: 0xb3c668a2 type_id: 0x9b3fd927 full_name: "snd_soc_of_parse_card_name" } @@ -436402,7 +433883,7 @@ elf_symbol { name: "snd_soc_of_parse_node_prefix" is_defined: true symbol_type: FUNCTION - crc: 0xb5dd2bd9 + crc: 0x792b155e type_id: 0x1d61f95d full_name: "snd_soc_of_parse_node_prefix" } @@ -436411,7 +433892,7 @@ elf_symbol { name: "snd_soc_of_parse_pin_switches" is_defined: true symbol_type: FUNCTION - crc: 0xddf048ee + crc: 0x88cf29e1 type_id: 0x9b3fd927 full_name: "snd_soc_of_parse_pin_switches" } @@ -436420,7 +433901,7 @@ elf_symbol { name: "snd_soc_of_parse_tdm_slot" is_defined: true symbol_type: FUNCTION - crc: 0x2cce1c79 + crc: 0x04364559 type_id: 0x90f57323 full_name: "snd_soc_of_parse_tdm_slot" } @@ -436429,7 +433910,7 @@ elf_symbol { name: "snd_soc_of_put_dai_link_codecs" is_defined: true symbol_type: FUNCTION - crc: 0xd570bb36 + crc: 0x7c5c9ff5 type_id: 0x1899030d full_name: "snd_soc_of_put_dai_link_codecs" } @@ -436456,7 +433937,7 @@ elf_symbol { name: "snd_soc_pm_ops" is_defined: true symbol_type: OBJECT - crc: 0x9d7b2452 + crc: 0xdcca7dbe type_id: 0xc44f560e full_name: "snd_soc_pm_ops" } @@ -436465,7 +433946,7 @@ elf_symbol { name: "snd_soc_poweroff" is_defined: true symbol_type: FUNCTION - crc: 0x00395fae + crc: 0x24dbf98e type_id: 0x9d16dd74 full_name: "snd_soc_poweroff" } @@ -436474,7 +433955,7 @@ elf_symbol { name: "snd_soc_put_enum_double" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_put_enum_double" } @@ -436483,7 +433964,7 @@ elf_symbol { name: "snd_soc_put_volsw" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_put_volsw" } @@ -436492,7 +433973,7 @@ elf_symbol { name: "snd_soc_put_volsw_range" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_put_volsw_range" } @@ -436501,7 +433982,7 @@ elf_symbol { name: "snd_soc_put_volsw_sx" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_put_volsw_sx" } @@ -436510,7 +433991,7 @@ elf_symbol { name: "snd_soc_put_xr_sx" is_defined: true symbol_type: FUNCTION - crc: 0xd4605a6a + crc: 0xe903cf9d type_id: 0x973a41ee full_name: "snd_soc_put_xr_sx" } @@ -436519,7 +434000,7 @@ elf_symbol { name: "snd_soc_register_card" is_defined: true symbol_type: FUNCTION - crc: 0xc300444e + crc: 0x82658203 type_id: 0x9bc79bf3 full_name: "snd_soc_register_card" } @@ -436528,7 +434009,7 @@ elf_symbol { name: "snd_soc_register_component" is_defined: true symbol_type: FUNCTION - crc: 0x2db5a181 + crc: 0x61a945c4 type_id: 0x9dd808ae full_name: "snd_soc_register_component" } @@ -436537,7 +434018,7 @@ elf_symbol { name: "snd_soc_resume" is_defined: true symbol_type: FUNCTION - crc: 0x00395fae + crc: 0x24dbf98e type_id: 0x9d16dd74 full_name: "snd_soc_resume" } @@ -436546,7 +434027,7 @@ elf_symbol { name: "snd_soc_rtdcom_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x461cf5c4 + crc: 0xdf604af2 type_id: 0x661a7689 full_name: "snd_soc_rtdcom_lookup" } @@ -436555,7 +434036,7 @@ elf_symbol { name: "snd_soc_runtime_calc_hw" is_defined: true symbol_type: FUNCTION - crc: 0xdb2f77e7 + crc: 0xd7e0a0c9 type_id: 0x9cc9e057 full_name: "snd_soc_runtime_calc_hw" } @@ -436564,7 +434045,7 @@ elf_symbol { name: "snd_soc_runtime_set_dai_fmt" is_defined: true symbol_type: FUNCTION - crc: 0xda385ae9 + crc: 0x63d6971d type_id: 0x9dcdcb37 full_name: "snd_soc_runtime_set_dai_fmt" } @@ -436573,7 +434054,7 @@ elf_symbol { name: "snd_soc_set_runtime_hwparams" is_defined: true symbol_type: FUNCTION - crc: 0x3b0aa6d1 + crc: 0xf33c4215 type_id: 0x98508ee0 full_name: "snd_soc_set_runtime_hwparams" } @@ -436591,7 +434072,7 @@ elf_symbol { name: "snd_soc_tplg_component_load" is_defined: true symbol_type: FUNCTION - crc: 0xb188df3f + crc: 0x9685ff08 type_id: 0x990829a4 full_name: "snd_soc_tplg_component_load" } @@ -436600,7 +434081,7 @@ elf_symbol { name: "snd_soc_tplg_component_remove" is_defined: true symbol_type: FUNCTION - crc: 0x484e1b27 + crc: 0xcfcf4cfc type_id: 0x99d90254 full_name: "snd_soc_tplg_component_remove" } @@ -436609,7 +434090,7 @@ elf_symbol { name: "snd_soc_tplg_widget_bind_event" is_defined: true symbol_type: FUNCTION - crc: 0xeb46eec7 + crc: 0x0b0c3385 type_id: 0x9fee7b3a full_name: "snd_soc_tplg_widget_bind_event" } @@ -436618,7 +434099,7 @@ elf_symbol { name: "snd_soc_unregister_card" is_defined: true symbol_type: FUNCTION - crc: 0x353f735a + crc: 0x0300d03d type_id: 0x16df294f full_name: "snd_soc_unregister_card" } @@ -436627,7 +434108,7 @@ elf_symbol { name: "snd_soc_unregister_component" is_defined: true symbol_type: FUNCTION - crc: 0x262d89d8 + crc: 0x4ee10116 type_id: 0x100e6fc8 full_name: "snd_soc_unregister_component" } @@ -436636,7 +434117,7 @@ elf_symbol { name: "snd_timer_close" is_defined: true symbol_type: FUNCTION - crc: 0x030ba1d8 + crc: 0xdf9fa203 type_id: 0x1d1f0988 full_name: "snd_timer_close" } @@ -436645,7 +434126,7 @@ elf_symbol { name: "snd_timer_instance_free" is_defined: true symbol_type: FUNCTION - crc: 0x030ba1d8 + crc: 0xdf9fa203 type_id: 0x1d1f0988 full_name: "snd_timer_instance_free" } @@ -436654,7 +434135,7 @@ elf_symbol { name: "snd_timer_instance_new" is_defined: true symbol_type: FUNCTION - crc: 0x859a6b56 + crc: 0x57b24cbc type_id: 0x941bee79 full_name: "snd_timer_instance_new" } @@ -436663,7 +434144,7 @@ elf_symbol { name: "snd_timer_interrupt" is_defined: true symbol_type: FUNCTION - crc: 0x96f46737 + crc: 0x7da191d0 type_id: 0x158152d0 full_name: "snd_timer_interrupt" } @@ -436672,7 +434153,7 @@ elf_symbol { name: "snd_timer_open" is_defined: true symbol_type: FUNCTION - crc: 0x6964c05f + crc: 0x469fe128 type_id: 0x9031067f full_name: "snd_timer_open" } @@ -436681,7 +434162,7 @@ elf_symbol { name: "snd_timer_start" is_defined: true symbol_type: FUNCTION - crc: 0x401995bf + crc: 0xd2ad4a99 type_id: 0x9111aeac full_name: "snd_timer_start" } @@ -436690,7 +434171,7 @@ elf_symbol { name: "snd_timer_stop" is_defined: true symbol_type: FUNCTION - crc: 0xe2e07aae + crc: 0x0a1ef11a type_id: 0x9007bb34 full_name: "snd_timer_stop" } @@ -436699,7 +434180,7 @@ elf_symbol { name: "snd_usb_autoresume" is_defined: true symbol_type: FUNCTION - crc: 0xab51941a + crc: 0xda1dd2b6 type_id: 0x9b1b4bcb full_name: "snd_usb_autoresume" } @@ -436708,7 +434189,7 @@ elf_symbol { name: "snd_usb_autosuspend" is_defined: true symbol_type: FUNCTION - crc: 0xda5926fe + crc: 0x6f21da7e type_id: 0x1603f977 full_name: "snd_usb_autosuspend" } @@ -436717,7 +434198,7 @@ elf_symbol { name: "snd_usb_endpoint_prepare" is_defined: true symbol_type: FUNCTION - crc: 0xff1e3e7c + crc: 0x45a2e5d4 type_id: 0x9b8a8a73 full_name: "snd_usb_endpoint_prepare" } @@ -436735,7 +434216,7 @@ elf_symbol { name: "snd_usb_find_format" is_defined: true symbol_type: FUNCTION - crc: 0xad26ca4f + crc: 0xf5be25ca type_id: 0x69a0810c full_name: "snd_usb_find_format" } @@ -436744,7 +434225,7 @@ elf_symbol { name: "snd_usb_find_substream_format" is_defined: true symbol_type: FUNCTION - crc: 0xf61b0b55 + crc: 0xaa8c5b1b type_id: 0x67cbd5c7 full_name: "snd_usb_find_substream_format" } @@ -436753,7 +434234,7 @@ elf_symbol { name: "snd_usb_hw_free" is_defined: true symbol_type: FUNCTION - crc: 0xa305d8b1 + crc: 0xbec82de6 type_id: 0x9fae6d0c full_name: "snd_usb_hw_free" } @@ -436762,7 +434243,7 @@ elf_symbol { name: "snd_usb_hw_params" is_defined: true symbol_type: FUNCTION - crc: 0x1243c1da + crc: 0x6335fcc0 type_id: 0x9f18c019 full_name: "snd_usb_hw_params" } @@ -436771,7 +434252,7 @@ elf_symbol { name: "snd_usb_lock_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0xab51941a + crc: 0xda1dd2b6 type_id: 0x9b1b4bcb full_name: "snd_usb_lock_shutdown" } @@ -436780,7 +434261,7 @@ elf_symbol { name: "snd_usb_register_platform_ops" is_defined: true symbol_type: FUNCTION - crc: 0x8a806719 + crc: 0x761968cd type_id: 0x93880391 full_name: "snd_usb_register_platform_ops" } @@ -436789,7 +434270,7 @@ elf_symbol { name: "snd_usb_unlock_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0xda5926fe + crc: 0x6f21da7e type_id: 0x1603f977 full_name: "snd_usb_unlock_shutdown" } @@ -436816,7 +434297,7 @@ elf_symbol { name: "soc_device_match" is_defined: true symbol_type: FUNCTION - crc: 0xd466a7bb + crc: 0x589a3dd5 type_id: 0x75b5d4f6 full_name: "soc_device_match" } @@ -436825,7 +434306,7 @@ elf_symbol { name: "soc_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x36287a57 + crc: 0x73c58c88 type_id: 0x1ff0d088 full_name: "soc_device_register" } @@ -436843,7 +434324,7 @@ elf_symbol { name: "sock_alloc_send_pskb" is_defined: true symbol_type: FUNCTION - crc: 0x4210b978 + crc: 0x3b896272 type_id: 0x6f0fa4b8 full_name: "sock_alloc_send_pskb" } @@ -436852,7 +434333,7 @@ elf_symbol { name: "sock_cmsg_send" is_defined: true symbol_type: FUNCTION - crc: 0x1f3080a0 + crc: 0xf04df628 type_id: 0x9a66b93e full_name: "sock_cmsg_send" } @@ -436861,7 +434342,7 @@ elf_symbol { name: "sock_common_getsockopt" is_defined: true symbol_type: FUNCTION - crc: 0x487f2dd1 + crc: 0xc1c181bd type_id: 0x981db4ff full_name: "sock_common_getsockopt" } @@ -436870,7 +434351,7 @@ elf_symbol { name: "sock_common_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x5634b0fc + crc: 0x291cebb9 type_id: 0x9917165a full_name: "sock_common_recvmsg" } @@ -436879,7 +434360,7 @@ elf_symbol { name: "sock_common_setsockopt" is_defined: true symbol_type: FUNCTION - crc: 0x2f426eac + crc: 0x54cc18f3 type_id: 0x981e2b3a full_name: "sock_common_setsockopt" } @@ -436888,7 +434369,7 @@ elf_symbol { name: "sock_create_kern" is_defined: true symbol_type: FUNCTION - crc: 0xa7091fa3 + crc: 0x60f0a17e type_id: 0x9f2caa56 full_name: "sock_create_kern" } @@ -436897,7 +434378,7 @@ elf_symbol { name: "sock_diag_register" is_defined: true symbol_type: FUNCTION - crc: 0x5433a6ba + crc: 0xd9704124 type_id: 0x9041c735 full_name: "sock_diag_register" } @@ -436906,7 +434387,7 @@ elf_symbol { name: "sock_diag_save_cookie" is_defined: true symbol_type: FUNCTION - crc: 0xd4e62122 + crc: 0xf4eb0f60 type_id: 0x17053351 full_name: "sock_diag_save_cookie" } @@ -436915,7 +434396,7 @@ elf_symbol { name: "sock_diag_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xd6626710 + crc: 0xabc7a11e type_id: 0x1d597589 full_name: "sock_diag_unregister" } @@ -436924,7 +434405,7 @@ elf_symbol { name: "sock_edemux" is_defined: true symbol_type: FUNCTION - crc: 0xcc6c27d2 + crc: 0xc707bf46 type_id: 0x11cb8bd5 full_name: "sock_edemux" } @@ -436933,7 +434414,7 @@ elf_symbol { name: "sock_efree" is_defined: true symbol_type: FUNCTION - crc: 0x916e98f1 + crc: 0x56c3c342 type_id: 0x11cb8bd5 full_name: "sock_efree" } @@ -436942,7 +434423,7 @@ elf_symbol { name: "sock_from_file" is_defined: true symbol_type: FUNCTION - crc: 0xae69ce90 + crc: 0xe862496e type_id: 0x229f1818 full_name: "sock_from_file" } @@ -436951,7 +434432,7 @@ elf_symbol { name: "sock_gen_put" is_defined: true symbol_type: FUNCTION - crc: 0x9f99540b + crc: 0xabd9cf9f type_id: 0x17c95d08 full_name: "sock_gen_put" } @@ -436960,7 +434441,7 @@ elf_symbol { name: "sock_gettstamp" is_defined: true symbol_type: FUNCTION - crc: 0x0c643fab + crc: 0x5d81d9b3 type_id: 0x99e0f6e0 full_name: "sock_gettstamp" } @@ -436969,7 +434450,7 @@ elf_symbol { name: "sock_i_ino" is_defined: true symbol_type: FUNCTION - crc: 0x69991622 + crc: 0xa6f1d8e5 type_id: 0x36fdc1c8 full_name: "sock_i_ino" } @@ -436978,7 +434459,7 @@ elf_symbol { name: "sock_i_uid" is_defined: true symbol_type: FUNCTION - crc: 0x8caa44cb + crc: 0x78505110 type_id: 0x7be897ce full_name: "sock_i_uid" } @@ -436987,7 +434468,7 @@ elf_symbol { name: "sock_init_data" is_defined: true symbol_type: FUNCTION - crc: 0x35403fbf + crc: 0xe966f60b type_id: 0x14f54b2b full_name: "sock_init_data" } @@ -436996,7 +434477,7 @@ elf_symbol { name: "sock_kfree_s" is_defined: true symbol_type: FUNCTION - crc: 0x02069b35 + crc: 0xf6153b44 type_id: 0x17b260a8 full_name: "sock_kfree_s" } @@ -437005,7 +434486,7 @@ elf_symbol { name: "sock_kmalloc" is_defined: true symbol_type: FUNCTION - crc: 0x8e72785c + crc: 0x4cfada27 type_id: 0x50675791 full_name: "sock_kmalloc" } @@ -437014,7 +434495,7 @@ elf_symbol { name: "sock_kzfree_s" is_defined: true symbol_type: FUNCTION - crc: 0x02069b35 + crc: 0xf6153b44 type_id: 0x17b260a8 full_name: "sock_kzfree_s" } @@ -437023,7 +434504,7 @@ elf_symbol { name: "sock_no_accept" is_defined: true symbol_type: FUNCTION - crc: 0xe38a55f8 + crc: 0x655eac77 type_id: 0x99d577ed full_name: "sock_no_accept" } @@ -437032,7 +434513,7 @@ elf_symbol { name: "sock_no_bind" is_defined: true symbol_type: FUNCTION - crc: 0xa60850a4 + crc: 0x08a140a6 type_id: 0x99526c70 full_name: "sock_no_bind" } @@ -437041,7 +434522,7 @@ elf_symbol { name: "sock_no_connect" is_defined: true symbol_type: FUNCTION - crc: 0x54b31a04 + crc: 0x5e607d48 type_id: 0x9953f0f3 full_name: "sock_no_connect" } @@ -437050,7 +434531,7 @@ elf_symbol { name: "sock_no_getname" is_defined: true symbol_type: FUNCTION - crc: 0x7897e945 + crc: 0x96372179 type_id: 0x99526c70 full_name: "sock_no_getname" } @@ -437059,7 +434540,7 @@ elf_symbol { name: "sock_no_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x809790a9 + crc: 0xe878b225 type_id: 0x9882219f full_name: "sock_no_ioctl" } @@ -437068,7 +434549,7 @@ elf_symbol { name: "sock_no_listen" is_defined: true symbol_type: FUNCTION - crc: 0x03f107c5 + crc: 0x55d464f2 type_id: 0x98046a12 full_name: "sock_no_listen" } @@ -437077,7 +434558,7 @@ elf_symbol { name: "sock_no_mmap" is_defined: true symbol_type: FUNCTION - crc: 0x86da229e + crc: 0x93d92893 type_id: 0x9bf97de0 full_name: "sock_no_mmap" } @@ -437086,7 +434567,7 @@ elf_symbol { name: "sock_no_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x17ae15d0 + crc: 0x7f41375c type_id: 0x9917165a full_name: "sock_no_recvmsg" } @@ -437095,7 +434576,7 @@ elf_symbol { name: "sock_no_sendmsg" is_defined: true symbol_type: FUNCTION - crc: 0xa772c6f7 + crc: 0xc17546e2 type_id: 0x99168ad9 full_name: "sock_no_sendmsg" } @@ -437104,7 +434585,7 @@ elf_symbol { name: "sock_no_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0x198f104a + crc: 0x156b135f type_id: 0x98046a12 full_name: "sock_no_shutdown" } @@ -437113,7 +434594,7 @@ elf_symbol { name: "sock_no_socketpair" is_defined: true symbol_type: FUNCTION - crc: 0x6c690f86 + crc: 0x997434c7 type_id: 0x99d969f9 full_name: "sock_no_socketpair" } @@ -437122,7 +434603,7 @@ elf_symbol { name: "sock_queue_err_skb" is_defined: true symbol_type: FUNCTION - crc: 0x651c45a2 + crc: 0xc332b376 type_id: 0x9ac4d210 full_name: "sock_queue_err_skb" } @@ -437131,7 +434612,7 @@ elf_symbol { name: "sock_queue_rcv_skb_reason" is_defined: true symbol_type: FUNCTION - crc: 0x2155baee + crc: 0xe2ae0eae type_id: 0x9ac7ffab full_name: "sock_queue_rcv_skb_reason" } @@ -437140,7 +434621,7 @@ elf_symbol { name: "sock_recv_errqueue" is_defined: true symbol_type: FUNCTION - crc: 0xd8be66ec + crc: 0x3e2a4025 type_id: 0x9a7acc16 full_name: "sock_recv_errqueue" } @@ -437149,7 +434630,7 @@ elf_symbol { name: "sock_recvmsg" is_defined: true symbol_type: FUNCTION - crc: 0x174a4360 + crc: 0x389ea979 type_id: 0x99324fb7 full_name: "sock_recvmsg" } @@ -437158,7 +434639,7 @@ elf_symbol { name: "sock_register" is_defined: true symbol_type: FUNCTION - crc: 0xcf069dc3 + crc: 0xb583c21b type_id: 0x93c23a28 full_name: "sock_register" } @@ -437167,7 +434648,7 @@ elf_symbol { name: "sock_release" is_defined: true symbol_type: FUNCTION - crc: 0x006689e7 + crc: 0x6d6317a3 type_id: 0x14805be2 full_name: "sock_release" } @@ -437176,7 +434657,7 @@ elf_symbol { name: "sock_rfree" is_defined: true symbol_type: FUNCTION - crc: 0x916e98f1 + crc: 0x56c3c342 type_id: 0x11cb8bd5 full_name: "sock_rfree" } @@ -437185,7 +434666,7 @@ elf_symbol { name: "sock_sendmsg" is_defined: true symbol_type: FUNCTION - crc: 0xee6e41f7 + crc: 0x84a4bee8 type_id: 0x992b8783 full_name: "sock_sendmsg" } @@ -437194,7 +434675,7 @@ elf_symbol { name: "sock_setsockopt" is_defined: true symbol_type: FUNCTION - crc: 0x2f426eac + crc: 0x54cc18f3 type_id: 0x981e2b3a full_name: "sock_setsockopt" } @@ -437212,7 +434693,7 @@ elf_symbol { name: "sock_wake_async" is_defined: true symbol_type: FUNCTION - crc: 0x73d2c918 + crc: 0x0bd039bb type_id: 0x9b4f443a full_name: "sock_wake_async" } @@ -437221,7 +434702,7 @@ elf_symbol { name: "sock_wfree" is_defined: true symbol_type: FUNCTION - crc: 0x916e98f1 + crc: 0x56c3c342 type_id: 0x11cb8bd5 full_name: "sock_wfree" } @@ -437230,7 +434711,7 @@ elf_symbol { name: "sock_wmalloc" is_defined: true symbol_type: FUNCTION - crc: 0xb22a3c45 + crc: 0x4049540d type_id: 0x6f18ee87 full_name: "sock_wmalloc" } @@ -437239,7 +434720,7 @@ elf_symbol { name: "sockfd_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x8ab921f1 + crc: 0xc6e48681 type_id: 0x3d20d65e full_name: "sockfd_lookup" } @@ -437248,7 +434729,7 @@ elf_symbol { name: "softnet_data" is_defined: true symbol_type: OBJECT - crc: 0xcc13370a + crc: 0xe3a0b693 type_id: 0x06066110 full_name: "softnet_data" } @@ -437266,7 +434747,7 @@ elf_symbol { name: "spi_alloc_device" is_defined: true symbol_type: FUNCTION - crc: 0xa5882cf3 + crc: 0x9545cc16 type_id: 0xdf76302d full_name: "spi_alloc_device" } @@ -437275,7 +434756,7 @@ elf_symbol { name: "spi_async" is_defined: true symbol_type: FUNCTION - crc: 0x0da118de + crc: 0x4ad5af94 type_id: 0x99b7b018 full_name: "spi_async" } @@ -437284,7 +434765,7 @@ elf_symbol { name: "spi_bus_lock" is_defined: true symbol_type: FUNCTION - crc: 0x93ff8809 + crc: 0xc93e902a type_id: 0x9db78784 full_name: "spi_bus_lock" } @@ -437293,7 +434774,7 @@ elf_symbol { name: "spi_bus_type" is_defined: true symbol_type: OBJECT - crc: 0xeeeba25e + crc: 0x13ffe703 type_id: 0xd54fa0c8 full_name: "spi_bus_type" } @@ -437302,7 +434783,7 @@ elf_symbol { name: "spi_bus_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x93ff8809 + crc: 0xc93e902a type_id: 0x9db78784 full_name: "spi_bus_unlock" } @@ -437311,7 +434792,7 @@ elf_symbol { name: "spi_controller_resume" is_defined: true symbol_type: FUNCTION - crc: 0x93ff8809 + crc: 0xc93e902a type_id: 0x9db78784 full_name: "spi_controller_resume" } @@ -437320,7 +434801,7 @@ elf_symbol { name: "spi_controller_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x93ff8809 + crc: 0xc93e902a type_id: 0x9db78784 full_name: "spi_controller_suspend" } @@ -437329,7 +434810,7 @@ elf_symbol { name: "spi_delay_exec" is_defined: true symbol_type: FUNCTION - crc: 0x83253607 + crc: 0xdc3bfefa type_id: 0x9ef82027 full_name: "spi_delay_exec" } @@ -437338,7 +434819,7 @@ elf_symbol { name: "spi_delay_to_ns" is_defined: true symbol_type: FUNCTION - crc: 0x83253607 + crc: 0xdc3bfefa type_id: 0x9ef82027 full_name: "spi_delay_to_ns" } @@ -437347,7 +434828,7 @@ elf_symbol { name: "spi_finalize_current_message" is_defined: true symbol_type: FUNCTION - crc: 0xa1b501f6 + crc: 0xcfdbc3a4 type_id: 0x10af3538 full_name: "spi_finalize_current_message" } @@ -437356,7 +434837,7 @@ elf_symbol { name: "spi_finalize_current_transfer" is_defined: true symbol_type: FUNCTION - crc: 0xa1b501f6 + crc: 0xcfdbc3a4 type_id: 0x10af3538 full_name: "spi_finalize_current_transfer" } @@ -437365,7 +434846,7 @@ elf_symbol { name: "spi_get_device_id" is_defined: true symbol_type: FUNCTION - crc: 0xdfc27d7e + crc: 0x92f35632 type_id: 0xdb53d61f full_name: "spi_get_device_id" } @@ -437374,7 +434855,7 @@ elf_symbol { name: "spi_get_device_match_data" is_defined: true symbol_type: FUNCTION - crc: 0xd2989f5f + crc: 0x2bfad83f type_id: 0x594f6208 full_name: "spi_get_device_match_data" } @@ -437383,7 +434864,7 @@ elf_symbol { name: "spi_mem_adjust_op_size" is_defined: true symbol_type: FUNCTION - crc: 0xe088b058 + crc: 0x4e4a5354 type_id: 0x9de31a69 full_name: "spi_mem_adjust_op_size" } @@ -437392,7 +434873,7 @@ elf_symbol { name: "spi_mem_default_supports_op" is_defined: true symbol_type: FUNCTION - crc: 0x98db892a + crc: 0x874ebb51 type_id: 0xfe436e74 full_name: "spi_mem_default_supports_op" } @@ -437401,7 +434882,7 @@ elf_symbol { name: "spi_mem_dirmap_read" is_defined: true symbol_type: FUNCTION - crc: 0x5c5c0286 + crc: 0x1c8a2e84 type_id: 0x12a52815 full_name: "spi_mem_dirmap_read" } @@ -437410,7 +434891,7 @@ elf_symbol { name: "spi_mem_dirmap_write" is_defined: true symbol_type: FUNCTION - crc: 0xf3627bc4 + crc: 0x851359eb type_id: 0x12a5ae9c full_name: "spi_mem_dirmap_write" } @@ -437419,7 +434900,7 @@ elf_symbol { name: "spi_mem_driver_register_with_owner" is_defined: true symbol_type: FUNCTION - crc: 0x5fab69b6 + crc: 0xc47fe90f type_id: 0x91b0d67e full_name: "spi_mem_driver_register_with_owner" } @@ -437428,7 +434909,7 @@ elf_symbol { name: "spi_mem_driver_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x34155e67 + crc: 0x9b1aad00 type_id: 0x1c84fbb3 full_name: "spi_mem_driver_unregister" } @@ -437437,7 +434918,7 @@ elf_symbol { name: "spi_mem_exec_op" is_defined: true symbol_type: FUNCTION - crc: 0x113ea6db + crc: 0xcb782cde type_id: 0x9d67d65f full_name: "spi_mem_exec_op" } @@ -437446,7 +434927,7 @@ elf_symbol { name: "spi_mem_get_name" is_defined: true symbol_type: FUNCTION - crc: 0xc18b5218 + crc: 0xaf6cd3bb type_id: 0x9247e04a full_name: "spi_mem_get_name" } @@ -437455,7 +434936,7 @@ elf_symbol { name: "spi_mem_supports_op" is_defined: true symbol_type: FUNCTION - crc: 0x98db892a + crc: 0x874ebb51 type_id: 0xfe436e74 full_name: "spi_mem_supports_op" } @@ -437464,7 +434945,7 @@ elf_symbol { name: "spi_new_device" is_defined: true symbol_type: FUNCTION - crc: 0xc08ceb4e + crc: 0x3a53272b type_id: 0xdf719115 full_name: "spi_new_device" } @@ -437473,7 +434954,7 @@ elf_symbol { name: "spi_register_controller" is_defined: true symbol_type: FUNCTION - crc: 0x93ff8809 + crc: 0xc93e902a type_id: 0x9db78784 full_name: "spi_register_controller" } @@ -437482,7 +434963,7 @@ elf_symbol { name: "spi_setup" is_defined: true symbol_type: FUNCTION - crc: 0xf8032d7d + crc: 0xb14dbc0e type_id: 0x9930cdbf full_name: "spi_setup" } @@ -437491,7 +434972,7 @@ elf_symbol { name: "spi_sync" is_defined: true symbol_type: FUNCTION - crc: 0x0da118de + crc: 0x4ad5af94 type_id: 0x99b7b018 full_name: "spi_sync" } @@ -437500,7 +434981,7 @@ elf_symbol { name: "spi_sync_locked" is_defined: true symbol_type: FUNCTION - crc: 0x0da118de + crc: 0x4ad5af94 type_id: 0x99b7b018 full_name: "spi_sync_locked" } @@ -437509,7 +434990,7 @@ elf_symbol { name: "spi_target_abort" is_defined: true symbol_type: FUNCTION - crc: 0xf8032d7d + crc: 0xb14dbc0e type_id: 0x9930cdbf full_name: "spi_target_abort" } @@ -437518,7 +434999,7 @@ elf_symbol { name: "spi_unregister_controller" is_defined: true symbol_type: FUNCTION - crc: 0xa1b501f6 + crc: 0xcfdbc3a4 type_id: 0x10af3538 full_name: "spi_unregister_controller" } @@ -437527,7 +435008,7 @@ elf_symbol { name: "spi_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0x9da1826b + crc: 0x2e445e8b type_id: 0x14287f03 full_name: "spi_unregister_device" } @@ -437536,7 +435017,7 @@ elf_symbol { name: "spi_write_then_read" is_defined: true symbol_type: FUNCTION - crc: 0x93dd917a + crc: 0xbf262b71 type_id: 0x99c5a325 full_name: "spi_write_then_read" } @@ -437545,7 +435026,7 @@ elf_symbol { name: "splice_file_range" is_defined: true symbol_type: FUNCTION - crc: 0x17b85f6e + crc: 0xfd18fc2d type_id: 0x12c09669 full_name: "splice_file_range" } @@ -437554,7 +435035,7 @@ elf_symbol { name: "split_page" is_defined: true symbol_type: FUNCTION - crc: 0x0b309185 + crc: 0xd6fc32c6 type_id: 0x102e93ac full_name: "split_page" } @@ -437563,7 +435044,7 @@ elf_symbol { name: "spmi_controller_add" is_defined: true symbol_type: FUNCTION - crc: 0x231a3a4e + crc: 0x18c46f81 type_id: 0x98b9292d full_name: "spmi_controller_add" } @@ -437572,7 +435053,7 @@ elf_symbol { name: "spmi_controller_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xc782ca75 + crc: 0xb1eaaced type_id: 0x40073fc6 full_name: "spmi_controller_alloc" } @@ -437581,7 +435062,7 @@ elf_symbol { name: "spmi_controller_remove" is_defined: true symbol_type: FUNCTION - crc: 0xb2fffd3a + crc: 0xa1ce7022 type_id: 0x15a19b91 full_name: "spmi_controller_remove" } @@ -437590,7 +435071,7 @@ elf_symbol { name: "spmi_device_add" is_defined: true symbol_type: FUNCTION - crc: 0x5098ba6a + crc: 0x95889cd4 type_id: 0x9ab9a458 full_name: "spmi_device_add" } @@ -437599,7 +435080,7 @@ elf_symbol { name: "spmi_device_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x139347ff + crc: 0xab981d23 type_id: 0x40ff39b0 full_name: "spmi_device_alloc" } @@ -437608,7 +435089,7 @@ elf_symbol { name: "spmi_ext_register_read" is_defined: true symbol_type: FUNCTION - crc: 0x25a2bb61 + crc: 0xb7dbe71c type_id: 0x9a1f348c full_name: "spmi_ext_register_read" } @@ -437617,7 +435098,7 @@ elf_symbol { name: "spmi_ext_register_readl" is_defined: true symbol_type: FUNCTION - crc: 0xc4d5cbca + crc: 0xeaf3bf17 type_id: 0x98ff73bb full_name: "spmi_ext_register_readl" } @@ -437626,7 +435107,7 @@ elf_symbol { name: "spmi_ext_register_write" is_defined: true symbol_type: FUNCTION - crc: 0x4a972d06 + crc: 0x00beb5f9 type_id: 0x9a10c524 full_name: "spmi_ext_register_write" } @@ -437635,7 +435116,7 @@ elf_symbol { name: "spmi_ext_register_writel" is_defined: true symbol_type: FUNCTION - crc: 0xacf9c3c3 + crc: 0x81b105d6 type_id: 0x98f08213 full_name: "spmi_ext_register_writel" } @@ -437644,7 +435125,7 @@ elf_symbol { name: "spmi_find_device_by_of_node" is_defined: true symbol_type: FUNCTION - crc: 0x52e53478 + crc: 0xf3edad9f type_id: 0x48da335f full_name: "spmi_find_device_by_of_node" } @@ -437653,7 +435134,7 @@ elf_symbol { name: "spmi_register_read" is_defined: true symbol_type: FUNCTION - crc: 0xaa546db6 + crc: 0x9f833cf3 type_id: 0x9a1ce459 full_name: "spmi_register_read" } @@ -437662,7 +435143,7 @@ elf_symbol { name: "spmi_register_write" is_defined: true symbol_type: FUNCTION - crc: 0xd28e5e6b + crc: 0xac00875e type_id: 0x9a16828c full_name: "spmi_register_write" } @@ -437671,7 +435152,7 @@ elf_symbol { name: "spmi_register_zero_write" is_defined: true symbol_type: FUNCTION - crc: 0xff972d67 + crc: 0x4b814d6a type_id: 0x9a1cd590 full_name: "spmi_register_zero_write" } @@ -437716,7 +435197,7 @@ elf_symbol { name: "srcu_barrier" is_defined: true symbol_type: FUNCTION - crc: 0xdee2c9a4 + crc: 0xd6eb2fc9 type_id: 0x187ab05b full_name: "srcu_barrier" } @@ -437725,7 +435206,7 @@ elf_symbol { name: "srcu_batches_completed" is_defined: true symbol_type: FUNCTION - crc: 0x62825dfd + crc: 0xe4c486ce type_id: 0x394e2c9b full_name: "srcu_batches_completed" } @@ -437734,7 +435215,7 @@ elf_symbol { name: "srcu_init_notifier_head" is_defined: true symbol_type: FUNCTION - crc: 0x75e18a7d + crc: 0x1cdd8565 type_id: 0x1b455a16 full_name: "srcu_init_notifier_head" } @@ -437743,7 +435224,7 @@ elf_symbol { name: "srcu_notifier_call_chain" is_defined: true symbol_type: FUNCTION - crc: 0x70882c8b + crc: 0x4afb90b2 type_id: 0x96961261 full_name: "srcu_notifier_call_chain" } @@ -437752,7 +435233,7 @@ elf_symbol { name: "srcu_notifier_chain_register" is_defined: true symbol_type: FUNCTION - crc: 0xc5d597c6 + crc: 0x032feba8 type_id: 0x9633323b full_name: "srcu_notifier_chain_register" } @@ -437761,7 +435242,7 @@ elf_symbol { name: "srcu_notifier_chain_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xc5d597c6 + crc: 0x032feba8 type_id: 0x9633323b full_name: "srcu_notifier_chain_unregister" } @@ -437770,7 +435251,7 @@ elf_symbol { name: "srcu_torture_stats_print" is_defined: true symbol_type: FUNCTION - crc: 0x0de8f7d1 + crc: 0x27aeeff1 type_id: 0x18699f39 full_name: "srcu_torture_stats_print" } @@ -437779,7 +435260,7 @@ elf_symbol { name: "srcutorture_get_gp_data" is_defined: true symbol_type: FUNCTION - crc: 0xfa188e59 + crc: 0xc858ef72 type_id: 0x18364336 full_name: "srcutorture_get_gp_data" } @@ -437842,7 +435323,7 @@ elf_symbol { name: "stack_trace_save_tsk" is_defined: true symbol_type: FUNCTION - crc: 0x916b443d + crc: 0xb6b6b4ce type_id: 0xc9945640 full_name: "stack_trace_save_tsk" } @@ -437869,7 +435350,7 @@ elf_symbol { name: "start_poll_synchronize_srcu" is_defined: true symbol_type: FUNCTION - crc: 0x62825dfd + crc: 0xe4c486ce type_id: 0x394e2c9b full_name: "start_poll_synchronize_srcu" } @@ -437878,7 +435359,7 @@ elf_symbol { name: "start_tty" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "start_tty" } @@ -437959,7 +435440,7 @@ elf_symbol { name: "stop_tty" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "stop_tty" } @@ -438038,7 +435519,7 @@ elf_symbol { name: "stream_open" is_defined: true symbol_type: FUNCTION - crc: 0x31a8d7d4 + crc: 0x59a03148 type_id: 0x9b022eae full_name: "stream_open" } @@ -438223,7 +435704,7 @@ elf_symbol { name: "submit_bh" is_defined: true symbol_type: FUNCTION - crc: 0xb4422b42 + crc: 0xdd01f8ed type_id: 0x0e24970c full_name: "submit_bh" } @@ -438232,7 +435713,7 @@ elf_symbol { name: "submit_bio" is_defined: true symbol_type: FUNCTION - crc: 0x2740147a + crc: 0xc6bf38fc type_id: 0x15f0919b full_name: "submit_bio" } @@ -438241,7 +435722,7 @@ elf_symbol { name: "submit_bio_wait" is_defined: true symbol_type: FUNCTION - crc: 0xd39cc2ac + crc: 0xe06c56cd type_id: 0x98e82327 full_name: "submit_bio_wait" } @@ -438250,7 +435731,7 @@ elf_symbol { name: "subsys_system_register" is_defined: true symbol_type: FUNCTION - crc: 0x92403f5a + crc: 0x02692028 type_id: 0x92691bab full_name: "subsys_system_register" } @@ -438259,7 +435740,7 @@ elf_symbol { name: "super_setup_bdi" is_defined: true symbol_type: FUNCTION - crc: 0x9f63c702 + crc: 0x7a4e9e4e type_id: 0x943b7925 full_name: "super_setup_bdi" } @@ -438268,7 +435749,7 @@ elf_symbol { name: "suspend_set_ops" is_defined: true symbol_type: FUNCTION - crc: 0x6ac0dd8f + crc: 0x69508f4c type_id: 0x1d20fb22 full_name: "suspend_set_ops" } @@ -438277,7 +435758,7 @@ elf_symbol { name: "swapcache_mapping" is_defined: true symbol_type: FUNCTION - crc: 0xdd55978c + crc: 0xd91a5dce type_id: 0x637004ab full_name: "swapcache_mapping" } @@ -438304,7 +435785,7 @@ elf_symbol { name: "sync_blockdev" is_defined: true symbol_type: FUNCTION - crc: 0x767029ae + crc: 0x114f5643 type_id: 0x9e8b6578 full_name: "sync_blockdev" } @@ -438313,7 +435794,7 @@ elf_symbol { name: "sync_dirty_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x5724898f + crc: 0xe462da73 type_id: 0x9bdd1a71 full_name: "sync_dirty_buffer" } @@ -438322,7 +435803,7 @@ elf_symbol { name: "sync_file_create" is_defined: true symbol_type: FUNCTION - crc: 0x507f864d + crc: 0x5ebde5bf type_id: 0x28bd3c4e full_name: "sync_file_create" } @@ -438340,7 +435821,7 @@ elf_symbol { name: "sync_filesystem" is_defined: true symbol_type: FUNCTION - crc: 0xbd922f70 + crc: 0x6a9a11d5 type_id: 0x943b7925 full_name: "sync_filesystem" } @@ -438349,7 +435830,7 @@ elf_symbol { name: "sync_inode_metadata" is_defined: true symbol_type: FUNCTION - crc: 0x81936510 + crc: 0x23fb6c6f type_id: 0x9afd0449 full_name: "sync_inode_metadata" } @@ -438358,7 +435839,7 @@ elf_symbol { name: "sync_mapping_buffers" is_defined: true symbol_type: FUNCTION - crc: 0x0257d830 + crc: 0xce90855b type_id: 0x98e049ee full_name: "sync_mapping_buffers" } @@ -438421,7 +435902,7 @@ elf_symbol { name: "synchronize_srcu" is_defined: true symbol_type: FUNCTION - crc: 0xdee2c9a4 + crc: 0xd6eb2fc9 type_id: 0x187ab05b full_name: "synchronize_srcu" } @@ -438430,7 +435911,7 @@ elf_symbol { name: "synchronize_srcu_expedited" is_defined: true symbol_type: FUNCTION - crc: 0xdee2c9a4 + crc: 0xd6eb2fc9 type_id: 0x187ab05b full_name: "synchronize_srcu_expedited" } @@ -438439,7 +435920,7 @@ elf_symbol { name: "synth_event_create" is_defined: true symbol_type: FUNCTION - crc: 0x3d1cc7ae + crc: 0xaef82d8e type_id: 0x924108e7 full_name: "synth_event_create" } @@ -438466,7 +435947,7 @@ elf_symbol { name: "syscon_node_to_regmap" is_defined: true symbol_type: FUNCTION - crc: 0x97668ebf + crc: 0x394986c6 type_id: 0x81a9f9cd full_name: "syscon_node_to_regmap" } @@ -438484,7 +435965,7 @@ elf_symbol { name: "syscon_regmap_lookup_by_phandle" is_defined: true symbol_type: FUNCTION - crc: 0xa9e6b2a0 + crc: 0x6923fd3f type_id: 0x8151bb19 full_name: "syscon_regmap_lookup_by_phandle" } @@ -438493,7 +435974,7 @@ elf_symbol { name: "syscon_regmap_lookup_by_phandle_args" is_defined: true symbol_type: FUNCTION - crc: 0x67ee76ab + crc: 0xf59b5561 type_id: 0x81481ce8 full_name: "syscon_regmap_lookup_by_phandle_args" } @@ -438502,7 +435983,7 @@ elf_symbol { name: "syscon_regmap_lookup_by_phandle_optional" is_defined: true symbol_type: FUNCTION - crc: 0xa9e6b2a0 + crc: 0x6923fd3f type_id: 0x8151bb19 full_name: "syscon_regmap_lookup_by_phandle_optional" } @@ -438538,7 +436019,7 @@ elf_symbol { name: "sysfs_add_file_to_group" is_defined: true symbol_type: FUNCTION - crc: 0xab03e3aa + crc: 0x3fe3fa50 type_id: 0x958e52ea full_name: "sysfs_add_file_to_group" } @@ -438547,7 +436028,7 @@ elf_symbol { name: "sysfs_add_link_to_group" is_defined: true symbol_type: FUNCTION - crc: 0x38020318 + crc: 0xceb9776d type_id: 0x958c8293 full_name: "sysfs_add_link_to_group" } @@ -438556,7 +436037,7 @@ elf_symbol { name: "sysfs_chmod_file" is_defined: true symbol_type: FUNCTION - crc: 0xf8b9516a + crc: 0x37c6c8be type_id: 0x9585421a full_name: "sysfs_chmod_file" } @@ -438565,7 +436046,7 @@ elf_symbol { name: "sysfs_create_bin_file" is_defined: true symbol_type: FUNCTION - crc: 0xd98e0541 + crc: 0xb23e52fc type_id: 0x959d810d full_name: "sysfs_create_bin_file" } @@ -438574,7 +436055,7 @@ elf_symbol { name: "sysfs_create_file_ns" is_defined: true symbol_type: FUNCTION - crc: 0x024a2036 + crc: 0x73909de4 type_id: 0x958f9102 full_name: "sysfs_create_file_ns" } @@ -438583,7 +436064,7 @@ elf_symbol { name: "sysfs_create_files" is_defined: true symbol_type: FUNCTION - crc: 0x8cd2cb5d + crc: 0x9c774e62 type_id: 0x95854407 full_name: "sysfs_create_files" } @@ -438592,7 +436073,7 @@ elf_symbol { name: "sysfs_create_group" is_defined: true symbol_type: FUNCTION - crc: 0xb7ae4f76 + crc: 0x3ee3b24e type_id: 0x95b1f43d full_name: "sysfs_create_group" } @@ -438601,7 +436082,7 @@ elf_symbol { name: "sysfs_create_groups" is_defined: true symbol_type: FUNCTION - crc: 0xdeebdda7 + crc: 0xfee2e9dc type_id: 0x9565c8c3 full_name: "sysfs_create_groups" } @@ -438610,7 +436091,7 @@ elf_symbol { name: "sysfs_create_link" is_defined: true symbol_type: FUNCTION - crc: 0xcb9ca1ce + crc: 0xecdc1112 type_id: 0x95fc827f full_name: "sysfs_create_link" } @@ -438637,7 +436118,7 @@ elf_symbol { name: "sysfs_merge_group" is_defined: true symbol_type: FUNCTION - crc: 0xb7ae4f76 + crc: 0x3ee3b24e type_id: 0x95b1f43d full_name: "sysfs_merge_group" } @@ -438646,7 +436127,7 @@ elf_symbol { name: "sysfs_notify" is_defined: true symbol_type: FUNCTION - crc: 0xcd6011f1 + crc: 0x475824e6 type_id: 0x1893b067 full_name: "sysfs_notify" } @@ -438655,7 +436136,7 @@ elf_symbol { name: "sysfs_remove_bin_file" is_defined: true symbol_type: FUNCTION - crc: 0xec204c10 + crc: 0x77350175 type_id: 0x188533b1 full_name: "sysfs_remove_bin_file" } @@ -438664,7 +436145,7 @@ elf_symbol { name: "sysfs_remove_file_from_group" is_defined: true symbol_type: FUNCTION - crc: 0x96f6f0c2 + crc: 0x8bf880ac type_id: 0x1896e056 full_name: "sysfs_remove_file_from_group" } @@ -438673,7 +436154,7 @@ elf_symbol { name: "sysfs_remove_file_ns" is_defined: true symbol_type: FUNCTION - crc: 0xf191e6a4 + crc: 0xff358721 type_id: 0x189723be full_name: "sysfs_remove_file_ns" } @@ -438682,7 +436163,7 @@ elf_symbol { name: "sysfs_remove_files" is_defined: true symbol_type: FUNCTION - crc: 0x3f6a1db8 + crc: 0xcc77088f type_id: 0x189df6bb full_name: "sysfs_remove_files" } @@ -438691,7 +436172,7 @@ elf_symbol { name: "sysfs_remove_group" is_defined: true symbol_type: FUNCTION - crc: 0x8b325b92 + crc: 0xe6c16e7a type_id: 0x18a94681 full_name: "sysfs_remove_group" } @@ -438700,7 +436181,7 @@ elf_symbol { name: "sysfs_remove_groups" is_defined: true symbol_type: FUNCTION - crc: 0x61162ea5 + crc: 0x5faad335 type_id: 0x187d7a7f full_name: "sysfs_remove_groups" } @@ -438709,7 +436190,7 @@ elf_symbol { name: "sysfs_remove_link" is_defined: true symbol_type: FUNCTION - crc: 0x94501b90 + crc: 0x17778c56 type_id: 0x189c344a full_name: "sysfs_remove_link" } @@ -438718,7 +436199,7 @@ elf_symbol { name: "sysfs_remove_link_from_group" is_defined: true symbol_type: FUNCTION - crc: 0xf040b02c + crc: 0xcc605980 type_id: 0x1893b067 full_name: "sysfs_remove_link_from_group" } @@ -438736,7 +436217,7 @@ elf_symbol { name: "sysfs_unmerge_group" is_defined: true symbol_type: FUNCTION - crc: 0x8b325b92 + crc: 0xe6c16e7a type_id: 0x18a94681 full_name: "sysfs_unmerge_group" } @@ -438745,7 +436226,7 @@ elf_symbol { name: "sysfs_update_group" is_defined: true symbol_type: FUNCTION - crc: 0xb7ae4f76 + crc: 0x3ee3b24e type_id: 0x95b1f43d full_name: "sysfs_update_group" } @@ -438880,7 +436361,7 @@ elf_symbol { name: "task_active_pid_ns" is_defined: true symbol_type: FUNCTION - crc: 0xa932e160 + crc: 0x7f885795 type_id: 0xac273de0 full_name: "task_active_pid_ns" } @@ -438889,7 +436370,7 @@ elf_symbol { name: "task_cputime_adjusted" is_defined: true symbol_type: FUNCTION - crc: 0x9418a556 + crc: 0x0a656b45 type_id: 0x176dde0e full_name: "task_cputime_adjusted" } @@ -438898,7 +436379,7 @@ elf_symbol { name: "task_lookup_next_fdget_rcu" is_defined: true symbol_type: FUNCTION - crc: 0xabc99c29 + crc: 0xc96ffa60 type_id: 0x46bb47fb full_name: "task_lookup_next_fdget_rcu" } @@ -438907,7 +436388,7 @@ elf_symbol { name: "task_rq_lock" is_defined: true symbol_type: FUNCTION - crc: 0x6ee90fa4 + crc: 0x6585c98e type_id: 0x8d7ecefa full_name: "task_rq_lock" } @@ -438961,7 +436442,7 @@ elf_symbol { name: "tc_cleanup_offload_action" is_defined: true symbol_type: FUNCTION - crc: 0xbe8b00be + crc: 0x46e8faa4 type_id: 0x1eb68031 full_name: "tc_cleanup_offload_action" } @@ -438970,7 +436451,7 @@ elf_symbol { name: "tc_setup_cb_add" is_defined: true symbol_type: FUNCTION - crc: 0xe301cc16 + crc: 0xbdb3c628 type_id: 0x933cebfd full_name: "tc_setup_cb_add" } @@ -438979,7 +436460,7 @@ elf_symbol { name: "tc_setup_cb_call" is_defined: true symbol_type: FUNCTION - crc: 0x42aca59b + crc: 0xe38d4524 type_id: 0x938d088e full_name: "tc_setup_cb_call" } @@ -438988,7 +436469,7 @@ elf_symbol { name: "tc_setup_cb_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xe301cc16 + crc: 0xbdb3c628 type_id: 0x933cebfd full_name: "tc_setup_cb_destroy" } @@ -438997,7 +436478,7 @@ elf_symbol { name: "tc_setup_cb_reoffload" is_defined: true symbol_type: FUNCTION - crc: 0x43d49bb8 + crc: 0x6d402b9d type_id: 0x932e1cba full_name: "tc_setup_cb_reoffload" } @@ -439006,7 +436487,7 @@ elf_symbol { name: "tc_setup_offload_action" is_defined: true symbol_type: FUNCTION - crc: 0xe3c3f7e6 + crc: 0x5e7f0de6 type_id: 0x934097b0 full_name: "tc_setup_offload_action" } @@ -439033,7 +436514,7 @@ elf_symbol { name: "tcf_action_check_ctrlact" is_defined: true symbol_type: FUNCTION - crc: 0x622b249c + crc: 0xc1409a46 type_id: 0x846ed06b full_name: "tcf_action_check_ctrlact" } @@ -439042,7 +436523,7 @@ elf_symbol { name: "tcf_action_exec" is_defined: true symbol_type: FUNCTION - crc: 0xdfb01941 + crc: 0x677d578a type_id: 0x9cdfbc5a full_name: "tcf_action_exec" } @@ -439051,7 +436532,7 @@ elf_symbol { name: "tcf_action_set_ctrlact" is_defined: true symbol_type: FUNCTION - crc: 0x94e69acc + crc: 0xd73af1bf type_id: 0xd6fcc6b4 full_name: "tcf_action_set_ctrlact" } @@ -439060,7 +436541,7 @@ elf_symbol { name: "tcf_action_update_hw_stats" is_defined: true symbol_type: FUNCTION - crc: 0x6ab3cc3d + crc: 0x672901c1 type_id: 0x926a291d full_name: "tcf_action_update_hw_stats" } @@ -439069,7 +436550,7 @@ elf_symbol { name: "tcf_action_update_stats" is_defined: true symbol_type: FUNCTION - crc: 0xc1fe76e8 + crc: 0x1c2ca6fe type_id: 0x1d1ccc70 full_name: "tcf_action_update_stats" } @@ -439078,7 +436559,7 @@ elf_symbol { name: "tcf_block_get" is_defined: true symbol_type: FUNCTION - crc: 0xde87047a + crc: 0x0f704392 type_id: 0x9ca86774 full_name: "tcf_block_get" } @@ -439087,7 +436568,7 @@ elf_symbol { name: "tcf_block_put" is_defined: true symbol_type: FUNCTION - crc: 0xe36915f0 + crc: 0x1c6c398b type_id: 0x1e089e10 full_name: "tcf_block_put" } @@ -439096,7 +436577,7 @@ elf_symbol { name: "tcf_chain_put_by_act" is_defined: true symbol_type: FUNCTION - crc: 0xa794ffa0 + crc: 0x6dce956d type_id: 0x163a90aa full_name: "tcf_chain_put_by_act" } @@ -439105,7 +436586,7 @@ elf_symbol { name: "tcf_classify" is_defined: true symbol_type: FUNCTION - crc: 0x6f490c60 + crc: 0x40692198 type_id: 0x9c1a5eb1 full_name: "tcf_classify" } @@ -439114,7 +436595,7 @@ elf_symbol { name: "tcf_exts_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xdcd92a90 + crc: 0x411a9200 type_id: 0x147c9fd8 full_name: "tcf_exts_destroy" } @@ -439123,7 +436604,7 @@ elf_symbol { name: "tcf_exts_dump" is_defined: true symbol_type: FUNCTION - crc: 0x4e46840b + crc: 0xa8a153b6 type_id: 0x9c9d758d full_name: "tcf_exts_dump" } @@ -439132,7 +436613,7 @@ elf_symbol { name: "tcf_exts_dump_stats" is_defined: true symbol_type: FUNCTION - crc: 0x4e46840b + crc: 0xa8a153b6 type_id: 0x9c9d758d full_name: "tcf_exts_dump_stats" } @@ -439141,7 +436622,7 @@ elf_symbol { name: "tcf_exts_init_ex" is_defined: true symbol_type: FUNCTION - crc: 0x488969bd + crc: 0xb297f3fd type_id: 0x994ef16f full_name: "tcf_exts_init_ex" } @@ -439150,7 +436631,7 @@ elf_symbol { name: "tcf_exts_num_actions" is_defined: true symbol_type: FUNCTION - crc: 0xca81af35 + crc: 0xf3698ff9 type_id: 0xca3fb0b0 full_name: "tcf_exts_num_actions" } @@ -439159,7 +436640,7 @@ elf_symbol { name: "tcf_exts_terse_dump" is_defined: true symbol_type: FUNCTION - crc: 0x4e46840b + crc: 0xa8a153b6 type_id: 0x9c9d758d full_name: "tcf_exts_terse_dump" } @@ -439168,7 +436649,7 @@ elf_symbol { name: "tcf_exts_validate" is_defined: true symbol_type: FUNCTION - crc: 0x25d8bbdc + crc: 0xe6abc043 type_id: 0x9e8d7e1b full_name: "tcf_exts_validate" } @@ -439177,7 +436658,7 @@ elf_symbol { name: "tcf_exts_validate_ex" is_defined: true symbol_type: FUNCTION - crc: 0xa11ed88e + crc: 0xbc047203 type_id: 0x9e8d7e28 full_name: "tcf_exts_validate_ex" } @@ -439186,7 +436667,7 @@ elf_symbol { name: "tcf_idr_check_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x6fd70c36 + crc: 0xa2f1a657 type_id: 0x99777843 full_name: "tcf_idr_check_alloc" } @@ -439195,7 +436676,7 @@ elf_symbol { name: "tcf_idr_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0xb33b1561 + crc: 0xb2c10856 type_id: 0x17a860a1 full_name: "tcf_idr_cleanup" } @@ -439204,7 +436685,7 @@ elf_symbol { name: "tcf_idr_create_from_flags" is_defined: true symbol_type: FUNCTION - crc: 0xc6abe274 + crc: 0x537ea6c9 type_id: 0x9ab82f4e full_name: "tcf_idr_create_from_flags" } @@ -439213,7 +436694,7 @@ elf_symbol { name: "tcf_idr_release" is_defined: true symbol_type: FUNCTION - crc: 0xf9e7f713 + crc: 0xf38a9913 type_id: 0x93dfd462 full_name: "tcf_idr_release" } @@ -439222,7 +436703,7 @@ elf_symbol { name: "tcf_idrinfo_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x0c3d7df4 + crc: 0xded63690 type_id: 0x1ed96c59 full_name: "tcf_idrinfo_destroy" } @@ -439240,7 +436721,7 @@ elf_symbol { name: "tcf_register_action" is_defined: true symbol_type: FUNCTION - crc: 0x07d125fd + crc: 0x8f558d9a type_id: 0x98511587 full_name: "tcf_register_action" } @@ -439249,7 +436730,7 @@ elf_symbol { name: "tcf_unregister_action" is_defined: true symbol_type: FUNCTION - crc: 0x07d125fd + crc: 0x8f558d9a type_id: 0x98511587 full_name: "tcf_unregister_action" } @@ -439258,7 +436739,7 @@ elf_symbol { name: "tcp_bpf_sendmsg_redir" is_defined: true symbol_type: FUNCTION - crc: 0x107aa78c + crc: 0x88f19e8d type_id: 0x9b6e51cc full_name: "tcp_bpf_sendmsg_redir" } @@ -439267,7 +436748,7 @@ elf_symbol { name: "tcp_cong_avoid_ai" is_defined: true symbol_type: FUNCTION - crc: 0x7c2d0904 + crc: 0x1de02b47 type_id: 0x1570f9ad full_name: "tcp_cong_avoid_ai" } @@ -439276,7 +436757,7 @@ elf_symbol { name: "tcp_done" is_defined: true symbol_type: FUNCTION - crc: 0xfd3893b3 + crc: 0xf3877387 type_id: 0x17c95d08 full_name: "tcp_done" } @@ -439303,7 +436784,7 @@ elf_symbol { name: "tcp_poll" is_defined: true symbol_type: FUNCTION - crc: 0xf1de6a7f + crc: 0x9dc23aa1 type_id: 0x2545d8c8 full_name: "tcp_poll" } @@ -439312,7 +436793,7 @@ elf_symbol { name: "tcp_rate_check_app_limited" is_defined: true symbol_type: FUNCTION - crc: 0xdfeee79b + crc: 0xd4015df9 type_id: 0x17c95d08 full_name: "tcp_rate_check_app_limited" } @@ -439321,7 +436802,7 @@ elf_symbol { name: "tcp_read_done" is_defined: true symbol_type: FUNCTION - crc: 0xc6c57955 + crc: 0x945e8ff5 type_id: 0x141988a9 full_name: "tcp_read_done" } @@ -439330,7 +436811,7 @@ elf_symbol { name: "tcp_read_sock" is_defined: true symbol_type: FUNCTION - crc: 0x65ce03f8 + crc: 0x526141d1 type_id: 0x9a47d8ec full_name: "tcp_read_sock" } @@ -439339,7 +436820,7 @@ elf_symbol { name: "tcp_recv_skb" is_defined: true symbol_type: FUNCTION - crc: 0x4da45549 + crc: 0x8cfdff20 type_id: 0x6ce5219a full_name: "tcp_recv_skb" } @@ -439348,7 +436829,7 @@ elf_symbol { name: "tcp_register_ulp" is_defined: true symbol_type: FUNCTION - crc: 0x67231dac + crc: 0x58da3764 type_id: 0x953d10dc full_name: "tcp_register_ulp" } @@ -439357,7 +436838,7 @@ elf_symbol { name: "tcp_reno_undo_cwnd" is_defined: true symbol_type: FUNCTION - crc: 0x4673fff3 + crc: 0xe1ad8677 type_id: 0x42a927f9 full_name: "tcp_reno_undo_cwnd" } @@ -439366,7 +436847,7 @@ elf_symbol { name: "tcp_send_active_reset" is_defined: true symbol_type: FUNCTION - crc: 0x8e6cf209 + crc: 0x8beaac71 type_id: 0x142cd06c full_name: "tcp_send_active_reset" } @@ -439375,7 +436856,7 @@ elf_symbol { name: "tcp_sendmsg_locked" is_defined: true symbol_type: FUNCTION - crc: 0xa7f7dd48 + crc: 0x04dab35c type_id: 0x9a5f8c33 full_name: "tcp_sendmsg_locked" } @@ -439384,7 +436865,7 @@ elf_symbol { name: "tcp_sock_set_cork" is_defined: true symbol_type: FUNCTION - crc: 0xbe6b49f6 + crc: 0x3e181d9c type_id: 0x167ca077 full_name: "tcp_sock_set_cork" } @@ -439393,7 +436874,7 @@ elf_symbol { name: "tcp_sock_set_nodelay" is_defined: true symbol_type: FUNCTION - crc: 0xfd3893b3 + crc: 0xf3877387 type_id: 0x17c95d08 full_name: "tcp_sock_set_nodelay" } @@ -439402,7 +436883,7 @@ elf_symbol { name: "tcp_sync_mss" is_defined: true symbol_type: FUNCTION - crc: 0xfa7ed12f + crc: 0x97d61d14 type_id: 0xcaae52cc full_name: "tcp_sync_mss" } @@ -439411,7 +436892,7 @@ elf_symbol { name: "tcp_unregister_ulp" is_defined: true symbol_type: FUNCTION - crc: 0x94132785 + crc: 0x93b3c7c9 type_id: 0x1825a260 full_name: "tcp_unregister_ulp" } @@ -439438,7 +436919,7 @@ elf_symbol { name: "tcpci_register_port" is_defined: true symbol_type: FUNCTION - crc: 0x1447981a + crc: 0x8c0479c8 type_id: 0xa763da50 full_name: "tcpci_register_port" } @@ -439510,7 +436991,7 @@ elf_symbol { name: "tcpm_register_port" is_defined: true symbol_type: FUNCTION - crc: 0x701b7433 + crc: 0x8214b8b8 type_id: 0x890995ba full_name: "tcpm_register_port" } @@ -439564,7 +437045,7 @@ elf_symbol { name: "thermal_cdev_update" is_defined: true symbol_type: FUNCTION - crc: 0xcc448d7b + crc: 0x331d8a55 type_id: 0x11aaf502 full_name: "thermal_cdev_update" } @@ -439573,7 +437054,7 @@ elf_symbol { name: "thermal_cooling_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x33a30583 + crc: 0x5cc0e674 type_id: 0x4759fa3a full_name: "thermal_cooling_device_register" } @@ -439582,7 +437063,7 @@ elf_symbol { name: "thermal_cooling_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x3d917de6 + crc: 0xd0ed0eab type_id: 0x11aaf502 full_name: "thermal_cooling_device_unregister" } @@ -439591,7 +437072,7 @@ elf_symbol { name: "thermal_cooling_device_update" is_defined: true symbol_type: FUNCTION - crc: 0x3d917de6 + crc: 0xd0ed0eab type_id: 0x11aaf502 full_name: "thermal_cooling_device_update" } @@ -439600,7 +437081,7 @@ elf_symbol { name: "thermal_of_cooling_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x53cf0c77 + crc: 0x20f6ea5e type_id: 0x4552a7f2 full_name: "thermal_of_cooling_device_register" } @@ -439609,7 +437090,7 @@ elf_symbol { name: "thermal_trip_is_bound_to_cdev" is_defined: true symbol_type: FUNCTION - crc: 0xb2141a34 + crc: 0x8bf161fe type_id: 0xf7ebb24c full_name: "thermal_trip_is_bound_to_cdev" } @@ -439618,7 +437099,7 @@ elf_symbol { name: "thermal_tripless_zone_device_register" is_defined: true symbol_type: FUNCTION - crc: 0xf045efba + crc: 0x0c00672b type_id: 0xf2bed21d full_name: "thermal_tripless_zone_device_register" } @@ -439627,7 +437108,7 @@ elf_symbol { name: "thermal_zone_device_critical" is_defined: true symbol_type: FUNCTION - crc: 0x9f298d5e + crc: 0xd2811e7e type_id: 0x192105f2 full_name: "thermal_zone_device_critical" } @@ -439636,7 +437117,7 @@ elf_symbol { name: "thermal_zone_device_disable" is_defined: true symbol_type: FUNCTION - crc: 0xf5f7ea78 + crc: 0x5523afbd type_id: 0x9439b74e full_name: "thermal_zone_device_disable" } @@ -439645,7 +437126,7 @@ elf_symbol { name: "thermal_zone_device_enable" is_defined: true symbol_type: FUNCTION - crc: 0xf5f7ea78 + crc: 0x5523afbd type_id: 0x9439b74e full_name: "thermal_zone_device_enable" } @@ -439654,7 +437135,7 @@ elf_symbol { name: "thermal_zone_device_id" is_defined: true symbol_type: FUNCTION - crc: 0xd4cab858 + crc: 0x3f645a22 type_id: 0x9439b74e full_name: "thermal_zone_device_id" } @@ -439663,7 +437144,7 @@ elf_symbol { name: "thermal_zone_device_priv" is_defined: true symbol_type: FUNCTION - crc: 0xec6f3133 + crc: 0x414a80a5 type_id: 0x5f2fe590 full_name: "thermal_zone_device_priv" } @@ -439672,7 +437153,7 @@ elf_symbol { name: "thermal_zone_device_register_with_trips" is_defined: true symbol_type: FUNCTION - crc: 0x48b00dca + crc: 0x4cb924df type_id: 0xf23fb0f7 full_name: "thermal_zone_device_register_with_trips" } @@ -439681,7 +437162,7 @@ elf_symbol { name: "thermal_zone_device_type" is_defined: true symbol_type: FUNCTION - crc: 0x89b0f03d + crc: 0x89154cb9 type_id: 0x9bfd43c2 full_name: "thermal_zone_device_type" } @@ -439690,7 +437171,7 @@ elf_symbol { name: "thermal_zone_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x9f298d5e + crc: 0xd2811e7e type_id: 0x192105f2 full_name: "thermal_zone_device_unregister" } @@ -439699,7 +437180,7 @@ elf_symbol { name: "thermal_zone_device_update" is_defined: true symbol_type: FUNCTION - crc: 0x16d6f81a + crc: 0xdefb5df8 type_id: 0x18a3b8d2 full_name: "thermal_zone_device_update" } @@ -439708,7 +437189,7 @@ elf_symbol { name: "thermal_zone_for_each_trip" is_defined: true symbol_type: FUNCTION - crc: 0x36f60b9c + crc: 0x897492d0 type_id: 0x948ae948 full_name: "thermal_zone_for_each_trip" } @@ -439717,7 +437198,7 @@ elf_symbol { name: "thermal_zone_get_crit_temp" is_defined: true symbol_type: FUNCTION - crc: 0x36a82a12 + crc: 0xeab1ebbe type_id: 0x9474d77b full_name: "thermal_zone_get_crit_temp" } @@ -439726,7 +437207,7 @@ elf_symbol { name: "thermal_zone_get_temp" is_defined: true symbol_type: FUNCTION - crc: 0xc84cad29 + crc: 0xe29be9fc type_id: 0x9474d77b full_name: "thermal_zone_get_temp" } @@ -439735,7 +437216,7 @@ elf_symbol { name: "thermal_zone_get_zone_by_name" is_defined: true symbol_type: FUNCTION - crc: 0xf0233809 + crc: 0xdcba0806 type_id: 0xf2d19814 full_name: "thermal_zone_get_zone_by_name" } @@ -439744,16 +437225,25 @@ elf_symbol { name: "thermal_zone_set_trip_temp" is_defined: true symbol_type: FUNCTION - crc: 0x80a62927 + crc: 0x3d2ed713 type_id: 0x1915f739 full_name: "thermal_zone_set_trip_temp" } +elf_symbol { + id: 0xc20a8a50 + name: "this_cpu_has_cap" + is_defined: true + symbol_type: FUNCTION + crc: 0xcf266dbd + type_id: 0xefc5028b + full_name: "this_cpu_has_cap" +} elf_symbol { id: 0x68e98442 name: "thread_group_cputime_adjusted" is_defined: true symbol_type: FUNCTION - crc: 0x9418a556 + crc: 0x0a656b45 type_id: 0x176dde0e full_name: "thread_group_cputime_adjusted" } @@ -439834,7 +437324,7 @@ elf_symbol { name: "timer_of_init" is_defined: true symbol_type: FUNCTION - crc: 0xdfbaf95f + crc: 0x2e9efd68 type_id: 0x90e86d28 full_name: "timer_of_init" } @@ -439861,7 +437351,7 @@ elf_symbol { name: "timer_unstable_counter_workaround" is_defined: true symbol_type: OBJECT - crc: 0x91e15fee + crc: 0x28a8b049 type_id: 0x35bad1e5 full_name: "timer_unstable_counter_workaround" } @@ -439879,7 +437369,7 @@ elf_symbol { name: "timestamp_truncate" is_defined: true symbol_type: FUNCTION - crc: 0x4c19c8c2 + crc: 0x663f7205 type_id: 0xb98ee524 full_name: "timestamp_truncate" } @@ -439888,7 +437378,7 @@ elf_symbol { name: "tipc_dump_done" is_defined: true symbol_type: FUNCTION - crc: 0x281a8712 + crc: 0x8414cd8b type_id: 0x96b01a1d full_name: "tipc_dump_done" } @@ -439897,7 +437387,7 @@ elf_symbol { name: "tipc_dump_start" is_defined: true symbol_type: FUNCTION - crc: 0x281a8712 + crc: 0x8414cd8b type_id: 0x96b01a1d full_name: "tipc_dump_start" } @@ -439906,7 +437396,7 @@ elf_symbol { name: "tipc_nl_sk_walk" is_defined: true symbol_type: FUNCTION - crc: 0xabc0c170 + crc: 0x7e0deba1 type_id: 0x9c6b548f full_name: "tipc_nl_sk_walk" } @@ -439915,7 +437405,7 @@ elf_symbol { name: "tipc_sk_fill_sock_diag" is_defined: true symbol_type: FUNCTION - crc: 0x371aec3f + crc: 0x64dd1fd5 type_id: 0x9c649d34 full_name: "tipc_sk_fill_sock_diag" } @@ -439960,7 +437450,7 @@ elf_symbol { name: "topup_hyp_memcache" is_defined: true symbol_type: FUNCTION - crc: 0x483d42c1 + crc: 0x4741ce7a type_id: 0x93035cf3 full_name: "topup_hyp_memcache" } @@ -439969,7 +437459,7 @@ elf_symbol { name: "touch_atime" is_defined: true symbol_type: FUNCTION - crc: 0x51199a7c + crc: 0x7874e214 type_id: 0x1e3bdb22 full_name: "touch_atime" } @@ -439987,7 +437477,7 @@ elf_symbol { name: "touchscreen_parse_properties" is_defined: true symbol_type: FUNCTION - crc: 0x97682f1b + crc: 0xb1b6a37e type_id: 0x1532669f full_name: "touchscreen_parse_properties" } @@ -439996,7 +437486,7 @@ elf_symbol { name: "touchscreen_report_pos" is_defined: true symbol_type: FUNCTION - crc: 0x1a509f92 + crc: 0x1d10b983 type_id: 0x1459aedb full_name: "touchscreen_report_pos" } @@ -440005,7 +437495,7 @@ elf_symbol { name: "trace_array_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xc388d567 + crc: 0x1ebb3ae6 type_id: 0x9c7c48fd full_name: "trace_array_destroy" } @@ -440014,7 +437504,7 @@ elf_symbol { name: "trace_array_get_by_name" is_defined: true symbol_type: FUNCTION - crc: 0x5d091106 + crc: 0x763aef61 type_id: 0x1fc56d5c full_name: "trace_array_get_by_name" } @@ -440023,7 +437513,7 @@ elf_symbol { name: "trace_array_init_printk" is_defined: true symbol_type: FUNCTION - crc: 0x6f360f40 + crc: 0x86fc55f2 type_id: 0x9c7c48fd full_name: "trace_array_init_printk" } @@ -440032,7 +437522,7 @@ elf_symbol { name: "trace_array_printk" is_defined: true symbol_type: FUNCTION - crc: 0x7d36707b + crc: 0x11757c44 type_id: 0x9cbc8dea full_name: "trace_array_printk" } @@ -440041,7 +437531,7 @@ elf_symbol { name: "trace_array_put" is_defined: true symbol_type: FUNCTION - crc: 0x88710ecf + crc: 0xb82d3f24 type_id: 0x1164fa41 full_name: "trace_array_put" } @@ -440050,7 +437540,7 @@ elf_symbol { name: "trace_array_set_clr_event" is_defined: true symbol_type: FUNCTION - crc: 0xd8558534 + crc: 0xd057e429 type_id: 0x9c8a3bf9 full_name: "trace_array_set_clr_event" } @@ -440068,7 +437558,7 @@ elf_symbol { name: "trace_event_buffer_commit" is_defined: true symbol_type: FUNCTION - crc: 0x89f830f7 + crc: 0xffe3783c type_id: 0x1a405f2d full_name: "trace_event_buffer_commit" } @@ -440077,7 +437567,7 @@ elf_symbol { name: "trace_event_buffer_reserve" is_defined: true symbol_type: FUNCTION - crc: 0x9cba0395 + crc: 0x40964d00 type_id: 0x5c4f178f full_name: "trace_event_buffer_reserve" } @@ -440086,7 +437576,7 @@ elf_symbol { name: "trace_event_ignore_this_pid" is_defined: true symbol_type: FUNCTION - crc: 0x2008864d + crc: 0x2bc6cefd type_id: 0xfe730297 full_name: "trace_event_ignore_this_pid" } @@ -440095,7 +437585,7 @@ elf_symbol { name: "trace_event_printf" is_defined: true symbol_type: FUNCTION - crc: 0x435e52db + crc: 0xa84d2cea type_id: 0x1417fb73 full_name: "trace_event_printf" } @@ -440104,7 +437594,7 @@ elf_symbol { name: "trace_event_raw_init" is_defined: true symbol_type: FUNCTION - crc: 0xc942b144 + crc: 0x03bb0b0a type_id: 0x9427c0bf full_name: "trace_event_raw_init" } @@ -440113,7 +437603,7 @@ elf_symbol { name: "trace_event_reg" is_defined: true symbol_type: FUNCTION - crc: 0x444932b6 + crc: 0xa592c8d9 type_id: 0x959717f8 full_name: "trace_event_reg" } @@ -440122,7 +437612,7 @@ elf_symbol { name: "trace_get_event_file" is_defined: true symbol_type: FUNCTION - crc: 0x41c4c7a5 + crc: 0xfe163c7f type_id: 0xfcfa91ba full_name: "trace_get_event_file" } @@ -440140,7 +437630,7 @@ elf_symbol { name: "trace_output_call" is_defined: true symbol_type: FUNCTION - crc: 0xfc09b6e1 + crc: 0x6e02b668 type_id: 0x99cffa53 full_name: "trace_output_call" } @@ -440194,7 +437684,7 @@ elf_symbol { name: "trace_raw_output_prep" is_defined: true symbol_type: FUNCTION - crc: 0x5bf979a6 + crc: 0xa5de8526 type_id: 0x99666596 full_name: "trace_raw_output_prep" } @@ -440266,7 +437756,7 @@ elf_symbol { name: "tracepoint_srcu" is_defined: true symbol_type: OBJECT - crc: 0x7f315931 + crc: 0x3093feed type_id: 0xa46efa19 full_name: "tracepoint_srcu" } @@ -440284,7 +437774,7 @@ elf_symbol { name: "transport_add_device" is_defined: true symbol_type: FUNCTION - crc: 0xbefb123a + crc: 0xdcce17f9 type_id: 0x9d16dd74 full_name: "transport_add_device" } @@ -440293,7 +437783,7 @@ elf_symbol { name: "transport_class_register" is_defined: true symbol_type: FUNCTION - crc: 0x5af2b3a0 + crc: 0x0c8b725f type_id: 0x9a038c6a full_name: "transport_class_register" } @@ -440302,7 +437792,7 @@ elf_symbol { name: "transport_class_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x1573fe0f + crc: 0x257a2b09 type_id: 0x171b3ed6 full_name: "transport_class_unregister" } @@ -440311,7 +437801,7 @@ elf_symbol { name: "transport_configure_device" is_defined: true symbol_type: FUNCTION - crc: 0x2837251f + crc: 0x56b561a8 type_id: 0x100e6fc8 full_name: "transport_configure_device" } @@ -440320,7 +437810,7 @@ elf_symbol { name: "transport_destroy_device" is_defined: true symbol_type: FUNCTION - crc: 0x2837251f + crc: 0x56b561a8 type_id: 0x100e6fc8 full_name: "transport_destroy_device" } @@ -440329,7 +437819,7 @@ elf_symbol { name: "transport_remove_device" is_defined: true symbol_type: FUNCTION - crc: 0x2837251f + crc: 0x56b561a8 type_id: 0x100e6fc8 full_name: "transport_remove_device" } @@ -440338,7 +437828,7 @@ elf_symbol { name: "transport_setup_device" is_defined: true symbol_type: FUNCTION - crc: 0x2837251f + crc: 0x56b561a8 type_id: 0x100e6fc8 full_name: "transport_setup_device" } @@ -440347,7 +437837,7 @@ elf_symbol { name: "truncate_inode_pages" is_defined: true symbol_type: FUNCTION - crc: 0x81ca92d4 + crc: 0x26fa68fa type_id: 0x1566644a full_name: "truncate_inode_pages" } @@ -440356,7 +437846,7 @@ elf_symbol { name: "truncate_inode_pages_final" is_defined: true symbol_type: FUNCTION - crc: 0x2c308117 + crc: 0x4a42f0c8 type_id: 0x15f8fb52 full_name: "truncate_inode_pages_final" } @@ -440365,7 +437855,7 @@ elf_symbol { name: "truncate_inode_pages_range" is_defined: true symbol_type: FUNCTION - crc: 0xe11b96ed + crc: 0xbc299e72 type_id: 0x156f8dbb full_name: "truncate_inode_pages_range" } @@ -440374,7 +437864,7 @@ elf_symbol { name: "truncate_pagecache" is_defined: true symbol_type: FUNCTION - crc: 0xf5842aaa + crc: 0x2854596e type_id: 0x16e7aaa1 full_name: "truncate_pagecache" } @@ -440383,7 +437873,7 @@ elf_symbol { name: "truncate_pagecache_range" is_defined: true symbol_type: FUNCTION - crc: 0x40bb009a + crc: 0x855dd06e type_id: 0x16ee4350 full_name: "truncate_pagecache_range" } @@ -440392,7 +437882,7 @@ elf_symbol { name: "truncate_setsize" is_defined: true symbol_type: FUNCTION - crc: 0xf5842aaa + crc: 0x2854596e type_id: 0x16e7aaa1 full_name: "truncate_setsize" } @@ -440401,7 +437891,7 @@ elf_symbol { name: "try_module_get" is_defined: true symbol_type: FUNCTION - crc: 0x7ab38577 + crc: 0x8b4800b3 type_id: 0xfc6dac14 full_name: "try_module_get" } @@ -440419,7 +437909,7 @@ elf_symbol { name: "try_to_free_mem_cgroup_pages" is_defined: true symbol_type: FUNCTION - crc: 0x7ddfafb4 + crc: 0xec8c51ff type_id: 0x360a883f full_name: "try_to_free_mem_cgroup_pages" } @@ -440437,7 +437927,7 @@ elf_symbol { name: "tso_build_data" is_defined: true symbol_type: FUNCTION - crc: 0xdba14f40 + crc: 0xa0b6628e type_id: 0x1fdd6fd2 full_name: "tso_build_data" } @@ -440446,7 +437936,7 @@ elf_symbol { name: "tso_build_hdr" is_defined: true symbol_type: FUNCTION - crc: 0x7858ca00 + crc: 0x5562fe61 type_id: 0x1f1f7d50 full_name: "tso_build_hdr" } @@ -440455,7 +437945,7 @@ elf_symbol { name: "tso_start" is_defined: true symbol_type: FUNCTION - crc: 0x3140f04b + crc: 0x3b317de4 type_id: 0x9c172aa4 full_name: "tso_start" } @@ -440464,7 +437954,7 @@ elf_symbol { name: "ttm_bo_init_reserved" is_defined: true symbol_type: FUNCTION - crc: 0x1129cddb + crc: 0x4683a8a7 type_id: 0x990a861c full_name: "ttm_bo_init_reserved" } @@ -440473,7 +437963,7 @@ elf_symbol { name: "ttm_bo_kmap" is_defined: true symbol_type: FUNCTION - crc: 0xe795b48f + crc: 0x35d80866 type_id: 0x945ae17e full_name: "ttm_bo_kmap" } @@ -440482,7 +437972,7 @@ elf_symbol { name: "ttm_bo_kunmap" is_defined: true symbol_type: FUNCTION - crc: 0xd167b6fe + crc: 0xabfea656 type_id: 0x172ea7dd full_name: "ttm_bo_kunmap" } @@ -440491,7 +437981,7 @@ elf_symbol { name: "ttm_bo_mem_space" is_defined: true symbol_type: FUNCTION - crc: 0xf2deabf9 + crc: 0x2c1e7e47 type_id: 0x941fec91 full_name: "ttm_bo_mem_space" } @@ -440500,7 +437990,7 @@ elf_symbol { name: "ttm_bo_mmap_obj" is_defined: true symbol_type: FUNCTION - crc: 0x05b97f9e + crc: 0x2e427646 type_id: 0x9f958461 full_name: "ttm_bo_mmap_obj" } @@ -440509,7 +437999,7 @@ elf_symbol { name: "ttm_bo_move_accel_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x729c14e9 + crc: 0xd0407f69 type_id: 0x948d5e96 full_name: "ttm_bo_move_accel_cleanup" } @@ -440518,7 +438008,7 @@ elf_symbol { name: "ttm_bo_move_memcpy" is_defined: true symbol_type: FUNCTION - crc: 0x008f54c3 + crc: 0x1d69336d type_id: 0x94b2aa4e full_name: "ttm_bo_move_memcpy" } @@ -440527,7 +438017,7 @@ elf_symbol { name: "ttm_bo_move_to_lru_tail" is_defined: true symbol_type: FUNCTION - crc: 0x067d91b7 + crc: 0x3a8964f6 type_id: 0x19832066 full_name: "ttm_bo_move_to_lru_tail" } @@ -440536,7 +438026,7 @@ elf_symbol { name: "ttm_bo_pin" is_defined: true symbol_type: FUNCTION - crc: 0x067d91b7 + crc: 0x3a8964f6 type_id: 0x19832066 full_name: "ttm_bo_pin" } @@ -440545,7 +438035,7 @@ elf_symbol { name: "ttm_bo_put" is_defined: true symbol_type: FUNCTION - crc: 0x067d91b7 + crc: 0x3a8964f6 type_id: 0x19832066 full_name: "ttm_bo_put" } @@ -440554,7 +438044,7 @@ elf_symbol { name: "ttm_bo_set_bulk_move" is_defined: true symbol_type: FUNCTION - crc: 0xaa6e6219 + crc: 0xba14a836 type_id: 0x19e4b813 full_name: "ttm_bo_set_bulk_move" } @@ -440563,7 +438053,7 @@ elf_symbol { name: "ttm_bo_unmap_virtual" is_defined: true symbol_type: FUNCTION - crc: 0x067d91b7 + crc: 0x3a8964f6 type_id: 0x19832066 full_name: "ttm_bo_unmap_virtual" } @@ -440572,7 +438062,7 @@ elf_symbol { name: "ttm_bo_unpin" is_defined: true symbol_type: FUNCTION - crc: 0x067d91b7 + crc: 0x3a8964f6 type_id: 0x19832066 full_name: "ttm_bo_unpin" } @@ -440581,7 +438071,7 @@ elf_symbol { name: "ttm_bo_validate" is_defined: true symbol_type: FUNCTION - crc: 0x80650844 + crc: 0x50b27799 type_id: 0x941d79a6 full_name: "ttm_bo_validate" } @@ -440590,7 +438080,7 @@ elf_symbol { name: "ttm_bo_vm_access" is_defined: true symbol_type: FUNCTION - crc: 0xa101a8e2 + crc: 0x6eb022ef type_id: 0x9fce4cfe full_name: "ttm_bo_vm_access" } @@ -440599,7 +438089,7 @@ elf_symbol { name: "ttm_bo_vm_close" is_defined: true symbol_type: FUNCTION - crc: 0xa0378b6f + crc: 0x35f2167e type_id: 0x121c81c2 full_name: "ttm_bo_vm_close" } @@ -440608,7 +438098,7 @@ elf_symbol { name: "ttm_bo_vm_dummy_page" is_defined: true symbol_type: FUNCTION - crc: 0xb95bc093 + crc: 0xebe0d040 type_id: 0xcc9736e7 full_name: "ttm_bo_vm_dummy_page" } @@ -440617,7 +438107,7 @@ elf_symbol { name: "ttm_bo_vm_fault_reserved" is_defined: true symbol_type: FUNCTION - crc: 0x38550f91 + crc: 0x981da51b type_id: 0xcc9bebbe full_name: "ttm_bo_vm_fault_reserved" } @@ -440626,7 +438116,7 @@ elf_symbol { name: "ttm_bo_vm_open" is_defined: true symbol_type: FUNCTION - crc: 0xa0378b6f + crc: 0x35f2167e type_id: 0x121c81c2 full_name: "ttm_bo_vm_open" } @@ -440635,7 +438125,7 @@ elf_symbol { name: "ttm_bo_vm_reserve" is_defined: true symbol_type: FUNCTION - crc: 0x853d955a + crc: 0x81fcb817 type_id: 0xcbea3bfa full_name: "ttm_bo_vm_reserve" } @@ -440644,7 +438134,7 @@ elf_symbol { name: "ttm_bo_vmap" is_defined: true symbol_type: FUNCTION - crc: 0xab919ba9 + crc: 0x8f29daa2 type_id: 0x9467fbb8 full_name: "ttm_bo_vmap" } @@ -440653,7 +438143,7 @@ elf_symbol { name: "ttm_bo_vunmap" is_defined: true symbol_type: FUNCTION - crc: 0xa5e399c0 + crc: 0x324dd0e3 type_id: 0x197f4904 full_name: "ttm_bo_vunmap" } @@ -440662,7 +438152,7 @@ elf_symbol { name: "ttm_bo_wait_ctx" is_defined: true symbol_type: FUNCTION - crc: 0x45da14a1 + crc: 0x2ab297d2 type_id: 0x94baa708 full_name: "ttm_bo_wait_ctx" } @@ -440671,7 +438161,7 @@ elf_symbol { name: "ttm_device_fini" is_defined: true symbol_type: FUNCTION - crc: 0x3b16438d + crc: 0x1f6526a9 type_id: 0x149c821f full_name: "ttm_device_fini" } @@ -440680,7 +438170,7 @@ elf_symbol { name: "ttm_device_init" is_defined: true symbol_type: FUNCTION - crc: 0x6a1ab0fd + crc: 0x51de8e38 type_id: 0x995418a1 full_name: "ttm_device_init" } @@ -440689,7 +438179,7 @@ elf_symbol { name: "ttm_eu_backoff_reservation" is_defined: true symbol_type: FUNCTION - crc: 0x2caa07e4 + crc: 0xf2fb2c12 type_id: 0x1b6d6e11 full_name: "ttm_eu_backoff_reservation" } @@ -440698,7 +438188,7 @@ elf_symbol { name: "ttm_eu_reserve_buffers" is_defined: true symbol_type: FUNCTION - crc: 0x6f5a6116 + crc: 0x7be5c067 type_id: 0x966e7af2 full_name: "ttm_eu_reserve_buffers" } @@ -440707,7 +438197,7 @@ elf_symbol { name: "ttm_glob" is_defined: true symbol_type: OBJECT - crc: 0x654f2513 + crc: 0xeee834dc type_id: 0xfeb03d10 full_name: "ttm_glob" } @@ -440716,7 +438206,7 @@ elf_symbol { name: "ttm_lru_bulk_move_fini" is_defined: true symbol_type: FUNCTION - crc: 0x4333858e + crc: 0xbae10627 type_id: 0x14fb1a6a full_name: "ttm_lru_bulk_move_fini" } @@ -440725,7 +438215,7 @@ elf_symbol { name: "ttm_lru_bulk_move_init" is_defined: true symbol_type: FUNCTION - crc: 0xc558103f + crc: 0x1251aeac type_id: 0x16e1d6ca full_name: "ttm_lru_bulk_move_init" } @@ -440734,7 +438224,7 @@ elf_symbol { name: "ttm_lru_bulk_move_tail" is_defined: true symbol_type: FUNCTION - crc: 0xc558103f + crc: 0x1251aeac type_id: 0x16e1d6ca full_name: "ttm_lru_bulk_move_tail" } @@ -440743,7 +438233,7 @@ elf_symbol { name: "ttm_pool_debugfs" is_defined: true symbol_type: FUNCTION - crc: 0x05b49b88 + crc: 0x056e3ec3 type_id: 0x9e41ea47 full_name: "ttm_pool_debugfs" } @@ -440752,7 +438242,7 @@ elf_symbol { name: "ttm_range_man_fini_nocheck" is_defined: true symbol_type: FUNCTION - crc: 0x18d8b60e + crc: 0x8345b837 type_id: 0x9892253b full_name: "ttm_range_man_fini_nocheck" } @@ -440761,7 +438251,7 @@ elf_symbol { name: "ttm_range_man_init_nocheck" is_defined: true symbol_type: FUNCTION - crc: 0xec3707a8 + crc: 0x38262116 type_id: 0x9889b739 full_name: "ttm_range_man_init_nocheck" } @@ -440770,7 +438260,7 @@ elf_symbol { name: "ttm_resource_fini" is_defined: true symbol_type: FUNCTION - crc: 0x06e8a863 + crc: 0x84a49a89 type_id: 0x185a605b full_name: "ttm_resource_fini" } @@ -440779,7 +438269,7 @@ elf_symbol { name: "ttm_resource_free" is_defined: true symbol_type: FUNCTION - crc: 0xf0d92756 + crc: 0xe18b5200 type_id: 0x1989559a full_name: "ttm_resource_free" } @@ -440788,7 +438278,7 @@ elf_symbol { name: "ttm_resource_init" is_defined: true symbol_type: FUNCTION - crc: 0x7672b0f5 + crc: 0x35b99603 type_id: 0x194776d1 full_name: "ttm_resource_init" } @@ -440797,7 +438287,7 @@ elf_symbol { name: "ttm_resource_manager_create_debugfs" is_defined: true symbol_type: FUNCTION - crc: 0x128eca0b + crc: 0xe7feb4c3 type_id: 0x189d251d full_name: "ttm_resource_manager_create_debugfs" } @@ -440806,7 +438296,7 @@ elf_symbol { name: "ttm_resource_manager_evict_all" is_defined: true symbol_type: FUNCTION - crc: 0x7f138351 + crc: 0xd3c643b7 type_id: 0x99001ef9 full_name: "ttm_resource_manager_evict_all" } @@ -440815,7 +438305,7 @@ elf_symbol { name: "ttm_resource_manager_init" is_defined: true symbol_type: FUNCTION - crc: 0x2fd12df0 + crc: 0x8a0e8873 type_id: 0x189ddb68 full_name: "ttm_resource_manager_init" } @@ -440824,7 +438314,7 @@ elf_symbol { name: "ttm_resource_manager_usage" is_defined: true symbol_type: FUNCTION - crc: 0x6054ef77 + crc: 0xdccb43f5 type_id: 0x56e237b7 full_name: "ttm_resource_manager_usage" } @@ -440833,7 +438323,7 @@ elf_symbol { name: "ttm_sg_tt_init" is_defined: true symbol_type: FUNCTION - crc: 0x64fc8a81 + crc: 0x069ce96e type_id: 0x9f9e0655 full_name: "ttm_sg_tt_init" } @@ -440842,7 +438332,7 @@ elf_symbol { name: "ttm_tt_fini" is_defined: true symbol_type: FUNCTION - crc: 0xf60bc018 + crc: 0x7c38344b type_id: 0x1210f89b full_name: "ttm_tt_fini" } @@ -440851,7 +438341,7 @@ elf_symbol { name: "tty_buffer_request_room" is_defined: true symbol_type: FUNCTION - crc: 0x685873ff + crc: 0xe9b9e699 type_id: 0x98d422e6 full_name: "tty_buffer_request_room" } @@ -440860,7 +438350,7 @@ elf_symbol { name: "tty_buffer_set_limit" is_defined: true symbol_type: FUNCTION - crc: 0x5b80a6c1 + crc: 0x0cb7bab7 type_id: 0x9a98740b full_name: "tty_buffer_set_limit" } @@ -440869,7 +438359,7 @@ elf_symbol { name: "tty_chars_in_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x2a48f2c2 + crc: 0x7f294987 type_id: 0xc564dee2 full_name: "tty_chars_in_buffer" } @@ -440887,7 +438377,7 @@ elf_symbol { name: "tty_driver_flush_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x6058b2e5 + crc: 0x3f78a3e6 type_id: 0x1b27f18a full_name: "tty_driver_flush_buffer" } @@ -440896,7 +438386,7 @@ elf_symbol { name: "tty_driver_kref_put" is_defined: true symbol_type: FUNCTION - crc: 0xdf7aa75f + crc: 0xb7728c8d type_id: 0x1ce1326b full_name: "tty_driver_kref_put" } @@ -440905,7 +438395,7 @@ elf_symbol { name: "tty_encode_baud_rate" is_defined: true symbol_type: FUNCTION - crc: 0xcbcf3f41 + crc: 0x809aac4d type_id: 0x195942ac full_name: "tty_encode_baud_rate" } @@ -440914,7 +438404,7 @@ elf_symbol { name: "tty_flip_buffer_push" is_defined: true symbol_type: FUNCTION - crc: 0x40de6b3b + crc: 0xc568741d type_id: 0x161c45fb full_name: "tty_flip_buffer_push" } @@ -440941,7 +438431,7 @@ elf_symbol { name: "tty_hangup" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "tty_hangup" } @@ -440950,7 +438440,7 @@ elf_symbol { name: "tty_kclose" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "tty_kclose" } @@ -440959,7 +438449,7 @@ elf_symbol { name: "tty_kopen_exclusive" is_defined: true symbol_type: FUNCTION - crc: 0x3fc298ca + crc: 0x61702b43 type_id: 0xf03fb3d2 full_name: "tty_kopen_exclusive" } @@ -440968,7 +438458,7 @@ elf_symbol { name: "tty_kref_put" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "tty_kref_put" } @@ -440977,7 +438467,7 @@ elf_symbol { name: "tty_ldisc_deref" is_defined: true symbol_type: FUNCTION - crc: 0x185df5b1 + crc: 0xf16b4f5b type_id: 0x16d5560c full_name: "tty_ldisc_deref" } @@ -440986,7 +438476,7 @@ elf_symbol { name: "tty_ldisc_flush" is_defined: true symbol_type: FUNCTION - crc: 0x16e34a50 + crc: 0xf67eb4a3 type_id: 0x1b27f18a full_name: "tty_ldisc_flush" } @@ -440995,7 +438485,7 @@ elf_symbol { name: "tty_ldisc_ref" is_defined: true symbol_type: FUNCTION - crc: 0xf5f7c5ff + crc: 0xd5b7c9f5 type_id: 0x797c68f3 full_name: "tty_ldisc_ref" } @@ -441004,7 +438494,7 @@ elf_symbol { name: "tty_mode_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0x1398730f + crc: 0x5555ec47 type_id: 0x97258bf7 full_name: "tty_mode_ioctl" } @@ -441013,7 +438503,7 @@ elf_symbol { name: "tty_port_close" is_defined: true symbol_type: FUNCTION - crc: 0x2a066b92 + crc: 0x055d225e type_id: 0x16a18560 full_name: "tty_port_close" } @@ -441022,7 +438512,7 @@ elf_symbol { name: "tty_port_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x48b40f41 + crc: 0x8e2a922e type_id: 0x161c45fb full_name: "tty_port_destroy" } @@ -441031,7 +438521,7 @@ elf_symbol { name: "tty_port_hangup" is_defined: true symbol_type: FUNCTION - crc: 0x48b40f41 + crc: 0x8e2a922e type_id: 0x161c45fb full_name: "tty_port_hangup" } @@ -441040,7 +438530,7 @@ elf_symbol { name: "tty_port_init" is_defined: true symbol_type: FUNCTION - crc: 0x48b40f41 + crc: 0x8e2a922e type_id: 0x161c45fb full_name: "tty_port_init" } @@ -441049,7 +438539,7 @@ elf_symbol { name: "tty_port_install" is_defined: true symbol_type: FUNCTION - crc: 0xef9c3d8e + crc: 0x0acc6881 type_id: 0x9bc8ded8 full_name: "tty_port_install" } @@ -441058,7 +438548,7 @@ elf_symbol { name: "tty_port_open" is_defined: true symbol_type: FUNCTION - crc: 0xf351b5c5 + crc: 0x8560e009 type_id: 0x9bb937dc full_name: "tty_port_open" } @@ -441067,7 +438557,7 @@ elf_symbol { name: "tty_port_put" is_defined: true symbol_type: FUNCTION - crc: 0x48b40f41 + crc: 0x8e2a922e type_id: 0x161c45fb full_name: "tty_port_put" } @@ -441076,7 +438566,7 @@ elf_symbol { name: "tty_port_register_device" is_defined: true symbol_type: FUNCTION - crc: 0x1780e795 + crc: 0x5e9c0d59 type_id: 0xab7dda53 full_name: "tty_port_register_device" } @@ -441085,7 +438575,7 @@ elf_symbol { name: "tty_port_tty_get" is_defined: true symbol_type: FUNCTION - crc: 0x08c58280 + crc: 0x1d5a55a6 type_id: 0xcc787cc3 full_name: "tty_port_tty_get" } @@ -441094,7 +438584,7 @@ elf_symbol { name: "tty_port_tty_hangup" is_defined: true symbol_type: FUNCTION - crc: 0x1d5fdd36 + crc: 0xd666c2a9 type_id: 0x17a9b884 full_name: "tty_port_tty_hangup" } @@ -441103,7 +438593,7 @@ elf_symbol { name: "tty_port_tty_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0x48b40f41 + crc: 0x8e2a922e type_id: 0x161c45fb full_name: "tty_port_tty_wakeup" } @@ -441112,7 +438602,7 @@ elf_symbol { name: "tty_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0x35389a3f + crc: 0x732c170e type_id: 0x91f980d7 full_name: "tty_register_driver" } @@ -441121,7 +438611,7 @@ elf_symbol { name: "tty_register_ldisc" is_defined: true symbol_type: FUNCTION - crc: 0x205fca32 + crc: 0x48308f3a type_id: 0x91b78ec8 full_name: "tty_register_ldisc" } @@ -441130,7 +438620,7 @@ elf_symbol { name: "tty_set_ldisc" is_defined: true symbol_type: FUNCTION - crc: 0xcc052245 + crc: 0xf4dcce9d type_id: 0x97a3c07a full_name: "tty_set_ldisc" } @@ -441139,7 +438629,7 @@ elf_symbol { name: "tty_set_termios" is_defined: true symbol_type: FUNCTION - crc: 0xef519925 + crc: 0x1107ea85 type_id: 0x96c908d1 full_name: "tty_set_termios" } @@ -441148,7 +438638,7 @@ elf_symbol { name: "tty_standard_install" is_defined: true symbol_type: FUNCTION - crc: 0x6695ca9f + crc: 0xbb5a153d type_id: 0x91427ad6 full_name: "tty_standard_install" } @@ -441202,7 +438692,7 @@ elf_symbol { name: "tty_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x14f265d3 + crc: 0x6f2ac51d type_id: 0x1b27f18a full_name: "tty_unlock" } @@ -441211,7 +438701,7 @@ elf_symbol { name: "tty_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0x6f5c8804 + crc: 0x1aa8abb6 type_id: 0x1df727f3 full_name: "tty_unregister_device" } @@ -441220,7 +438710,7 @@ elf_symbol { name: "tty_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0xdf7aa75f + crc: 0xb7728c8d type_id: 0x1ce1326b full_name: "tty_unregister_driver" } @@ -441229,7 +438719,7 @@ elf_symbol { name: "tty_unregister_ldisc" is_defined: true symbol_type: FUNCTION - crc: 0xa9c8767b + crc: 0x3ad88ce8 type_id: 0x1caf3c74 full_name: "tty_unregister_ldisc" } @@ -441238,7 +438728,7 @@ elf_symbol { name: "tty_unthrottle" is_defined: true symbol_type: FUNCTION - crc: 0x6058b2e5 + crc: 0x3f78a3e6 type_id: 0x1b27f18a full_name: "tty_unthrottle" } @@ -441247,7 +438737,7 @@ elf_symbol { name: "tty_vhangup" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "tty_vhangup" } @@ -441256,7 +438746,7 @@ elf_symbol { name: "tty_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0x77379217 + crc: 0xfd04d295 type_id: 0x1b27f18a full_name: "tty_wakeup" } @@ -441265,7 +438755,7 @@ elf_symbol { name: "tty_write_room" is_defined: true symbol_type: FUNCTION - crc: 0x2a48f2c2 + crc: 0x7f294987 type_id: 0xc564dee2 full_name: "tty_write_room" } @@ -441274,7 +438764,7 @@ elf_symbol { name: "typec_altmode_attention" is_defined: true symbol_type: FUNCTION - crc: 0x7270e7c4 + crc: 0xdefe8bae type_id: 0x931aa5b7 full_name: "typec_altmode_attention" } @@ -441283,7 +438773,7 @@ elf_symbol { name: "typec_altmode_notify" is_defined: true symbol_type: FUNCTION - crc: 0x472a911d + crc: 0x019203fb type_id: 0x90f57fd0 full_name: "typec_altmode_notify" } @@ -441292,7 +438782,7 @@ elf_symbol { name: "typec_altmode_update_active" is_defined: true symbol_type: FUNCTION - crc: 0x1a032a69 + crc: 0xfc565c63 type_id: 0x1c93cad8 full_name: "typec_altmode_update_active" } @@ -441301,7 +438791,7 @@ elf_symbol { name: "typec_altmode_vdm" is_defined: true symbol_type: FUNCTION - crc: 0xe9c12d68 + crc: 0xe1009ebc type_id: 0x93177804 full_name: "typec_altmode_vdm" } @@ -441337,7 +438827,7 @@ elf_symbol { name: "typec_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0xfcc1ca6f + crc: 0x4e50f11e type_id: 0x5b4eac6a full_name: "typec_get_drvdata" } @@ -441346,7 +438836,7 @@ elf_symbol { name: "typec_match_altmode" is_defined: true symbol_type: FUNCTION - crc: 0x61e67666 + crc: 0x9529544e type_id: 0xd001e6e1 full_name: "typec_match_altmode" } @@ -441355,7 +438845,7 @@ elf_symbol { name: "typec_mux_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0x73937ebd + crc: 0xe965b391 type_id: 0x5aa1d598 full_name: "typec_mux_get_drvdata" } @@ -441373,7 +438863,7 @@ elf_symbol { name: "typec_mux_register" is_defined: true symbol_type: FUNCTION - crc: 0x71bef4f6 + crc: 0x783ceaba type_id: 0x6caf01af full_name: "typec_mux_register" } @@ -441391,7 +438881,7 @@ elf_symbol { name: "typec_mux_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x632a9b4b + crc: 0xdd6e099e type_id: 0x1caf35fa full_name: "typec_mux_unregister" } @@ -441400,7 +438890,7 @@ elf_symbol { name: "typec_partner_register_altmode" is_defined: true symbol_type: FUNCTION - crc: 0x591768fd + crc: 0x2853dc74 type_id: 0xd6e94dc1 full_name: "typec_partner_register_altmode" } @@ -441409,7 +438899,7 @@ elf_symbol { name: "typec_partner_set_identity" is_defined: true symbol_type: FUNCTION - crc: 0x0b6cc5f8 + crc: 0xf38dc9bd type_id: 0x9997c326 full_name: "typec_partner_set_identity" } @@ -441418,7 +438908,7 @@ elf_symbol { name: "typec_partner_set_pd_revision" is_defined: true symbol_type: FUNCTION - crc: 0xb4b835e6 + crc: 0xf430ead5 type_id: 0x16ca4765 full_name: "typec_partner_set_pd_revision" } @@ -441427,7 +438917,7 @@ elf_symbol { name: "typec_partner_set_svdm_version" is_defined: true symbol_type: FUNCTION - crc: 0x67f093e1 + crc: 0xa0f36be7 type_id: 0x163dd09d full_name: "typec_partner_set_svdm_version" } @@ -441436,7 +438926,7 @@ elf_symbol { name: "typec_port_register_altmode" is_defined: true symbol_type: FUNCTION - crc: 0x70b2ce81 + crc: 0xb1e69d1f type_id: 0xdf267053 full_name: "typec_port_register_altmode" } @@ -441445,7 +438935,7 @@ elf_symbol { name: "typec_register_partner" is_defined: true symbol_type: FUNCTION - crc: 0xf15a9112 + crc: 0xbf7be672 type_id: 0x2eae2692 full_name: "typec_register_partner" } @@ -441454,7 +438944,7 @@ elf_symbol { name: "typec_register_port" is_defined: true symbol_type: FUNCTION - crc: 0xfc0bb730 + crc: 0xd62e0669 type_id: 0xc993ac0a full_name: "typec_register_port" } @@ -441463,7 +438953,7 @@ elf_symbol { name: "typec_retimer_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0x383fd614 + crc: 0xe66d32f1 type_id: 0x5f322f5f full_name: "typec_retimer_get_drvdata" } @@ -441472,7 +438962,7 @@ elf_symbol { name: "typec_retimer_put" is_defined: true symbol_type: FUNCTION - crc: 0x968d6170 + crc: 0x2877637c type_id: 0x193ccf3d full_name: "typec_retimer_put" } @@ -441481,7 +438971,7 @@ elf_symbol { name: "typec_retimer_register" is_defined: true symbol_type: FUNCTION - crc: 0xa2fcd9a4 + crc: 0x0997f134 type_id: 0xe01d014d full_name: "typec_retimer_register" } @@ -441490,7 +438980,7 @@ elf_symbol { name: "typec_retimer_set" is_defined: true symbol_type: FUNCTION - crc: 0x64c4cf8c + crc: 0x5ebd5654 type_id: 0x9414b060 full_name: "typec_retimer_set" } @@ -441499,7 +438989,7 @@ elf_symbol { name: "typec_retimer_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x968d6170 + crc: 0x2877637c type_id: 0x193ccf3d full_name: "typec_retimer_unregister" } @@ -441508,7 +438998,7 @@ elf_symbol { name: "typec_set_data_role" is_defined: true symbol_type: FUNCTION - crc: 0xfa6b9a46 + crc: 0xd61ae2e7 type_id: 0x1e585388 full_name: "typec_set_data_role" } @@ -441517,7 +439007,7 @@ elf_symbol { name: "typec_set_mode" is_defined: true symbol_type: FUNCTION - crc: 0x0fff30f2 + crc: 0x210948c3 type_id: 0x91c47df8 full_name: "typec_set_mode" } @@ -441526,7 +439016,7 @@ elf_symbol { name: "typec_set_orientation" is_defined: true symbol_type: FUNCTION - crc: 0x62c3c756 + crc: 0x3581c3d9 type_id: 0x9365db7d full_name: "typec_set_orientation" } @@ -441535,7 +439025,7 @@ elf_symbol { name: "typec_set_pwr_opmode" is_defined: true symbol_type: FUNCTION - crc: 0x95a8afef + crc: 0x8df62ac0 type_id: 0x1c861e9d full_name: "typec_set_pwr_opmode" } @@ -441544,7 +439034,7 @@ elf_symbol { name: "typec_set_pwr_role" is_defined: true symbol_type: FUNCTION - crc: 0x4f7844e7 + crc: 0x42340e7b type_id: 0x1f45d394 full_name: "typec_set_pwr_role" } @@ -441553,7 +439043,7 @@ elf_symbol { name: "typec_set_vconn_role" is_defined: true symbol_type: FUNCTION - crc: 0x4f7844e7 + crc: 0x42340e7b type_id: 0x1f45d394 full_name: "typec_set_vconn_role" } @@ -441562,7 +439052,7 @@ elf_symbol { name: "typec_switch_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0xfecc126c + crc: 0xc3794295 type_id: 0x57990287 full_name: "typec_switch_get_drvdata" } @@ -441580,7 +439070,7 @@ elf_symbol { name: "typec_switch_register" is_defined: true symbol_type: FUNCTION - crc: 0xbd813765 + crc: 0x9b2d4be5 type_id: 0x2d04a70f full_name: "typec_switch_register" } @@ -441598,7 +439088,7 @@ elf_symbol { name: "typec_switch_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x742b658f + crc: 0x45e0389e type_id: 0x1197e2e5 full_name: "typec_switch_unregister" } @@ -441607,7 +439097,7 @@ elf_symbol { name: "typec_unregister_altmode" is_defined: true symbol_type: FUNCTION - crc: 0xc7ee3b01 + crc: 0xae087890 type_id: 0x1d2637a7 full_name: "typec_unregister_altmode" } @@ -441616,7 +439106,7 @@ elf_symbol { name: "typec_unregister_partner" is_defined: true symbol_type: FUNCTION - crc: 0x84f2a943 + crc: 0x4854dd2d type_id: 0x148f719a full_name: "typec_unregister_partner" } @@ -441625,7 +439115,7 @@ elf_symbol { name: "typec_unregister_port" is_defined: true symbol_type: FUNCTION - crc: 0xad6ca9b4 + crc: 0x750f0131 type_id: 0x1d404c08 full_name: "typec_unregister_port" } @@ -441634,7 +439124,7 @@ elf_symbol { name: "uart_add_one_port" is_defined: true symbol_type: FUNCTION - crc: 0xd7e0ac80 + crc: 0xc7332a7b type_id: 0x9e5980cd full_name: "uart_add_one_port" } @@ -441643,7 +439133,7 @@ elf_symbol { name: "uart_console_device" is_defined: true symbol_type: FUNCTION - crc: 0xa719618d + crc: 0x7e06f318 type_id: 0xaf7fbf57 full_name: "uart_console_device" } @@ -441652,7 +439142,7 @@ elf_symbol { name: "uart_console_write" is_defined: true symbol_type: FUNCTION - crc: 0xf3462ed2 + crc: 0x8d1cd135 type_id: 0x105cac82 full_name: "uart_console_write" } @@ -441661,7 +439151,7 @@ elf_symbol { name: "uart_get_baud_rate" is_defined: true symbol_type: FUNCTION - crc: 0xcb1b5b46 + crc: 0xc58eff18 type_id: 0xce0dc24b full_name: "uart_get_baud_rate" } @@ -441670,7 +439160,7 @@ elf_symbol { name: "uart_get_divisor" is_defined: true symbol_type: FUNCTION - crc: 0xb5f266ea + crc: 0x98349ce8 type_id: 0xcfe08e7c full_name: "uart_get_divisor" } @@ -441679,7 +439169,7 @@ elf_symbol { name: "uart_get_rs485_mode" is_defined: true symbol_type: FUNCTION - crc: 0xbe568d0f + crc: 0xa06e0dfe type_id: 0x9dad0630 full_name: "uart_get_rs485_mode" } @@ -441688,7 +439178,7 @@ elf_symbol { name: "uart_handle_cts_change" is_defined: true symbol_type: FUNCTION - crc: 0xb9312f63 + crc: 0x412367d0 type_id: 0x110049f3 full_name: "uart_handle_cts_change" } @@ -441697,7 +439187,7 @@ elf_symbol { name: "uart_handle_dcd_change" is_defined: true symbol_type: FUNCTION - crc: 0xb9312f63 + crc: 0x412367d0 type_id: 0x110049f3 full_name: "uart_handle_dcd_change" } @@ -441706,7 +439196,7 @@ elf_symbol { name: "uart_insert_char" is_defined: true symbol_type: FUNCTION - crc: 0x794c7fff + crc: 0xd08ef538 type_id: 0x11b26f6b full_name: "uart_insert_char" } @@ -441715,7 +439205,7 @@ elf_symbol { name: "uart_match_port" is_defined: true symbol_type: FUNCTION - crc: 0xd19a11a4 + crc: 0x81e03ddf type_id: 0xf19f47cc full_name: "uart_match_port" } @@ -441742,7 +439232,7 @@ elf_symbol { name: "uart_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0xeedd0177 + crc: 0x18828f89 type_id: 0x9e5b5e9c full_name: "uart_register_driver" } @@ -441751,7 +439241,7 @@ elf_symbol { name: "uart_remove_one_port" is_defined: true symbol_type: FUNCTION - crc: 0xcd9f6ab5 + crc: 0x2684530b type_id: 0x13413271 full_name: "uart_remove_one_port" } @@ -441760,7 +439250,7 @@ elf_symbol { name: "uart_resume_port" is_defined: true symbol_type: FUNCTION - crc: 0x4d36f3c6 + crc: 0x3e361250 type_id: 0x9e5980cd full_name: "uart_resume_port" } @@ -441769,7 +439259,7 @@ elf_symbol { name: "uart_set_options" is_defined: true symbol_type: FUNCTION - crc: 0x2e0990e3 + crc: 0xe808a411 type_id: 0x9db0376d full_name: "uart_set_options" } @@ -441778,7 +439268,7 @@ elf_symbol { name: "uart_suspend_port" is_defined: true symbol_type: FUNCTION - crc: 0x4d36f3c6 + crc: 0x3e361250 type_id: 0x9e5980cd full_name: "uart_suspend_port" } @@ -441787,7 +439277,7 @@ elf_symbol { name: "uart_try_toggle_sysrq" is_defined: true symbol_type: FUNCTION - crc: 0xe967f5f0 + crc: 0x4a7a11cb type_id: 0xfe2ccfd3 full_name: "uart_try_toggle_sysrq" } @@ -441796,7 +439286,7 @@ elf_symbol { name: "uart_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0xf33d54b2 + crc: 0x571b7ba4 type_id: 0x1343ec20 full_name: "uart_unregister_driver" } @@ -441805,7 +439295,7 @@ elf_symbol { name: "uart_update_timeout" is_defined: true symbol_type: FUNCTION - crc: 0xc0907b01 + crc: 0x66513036 type_id: 0x11b2c04d full_name: "uart_update_timeout" } @@ -441814,7 +439304,7 @@ elf_symbol { name: "uart_write_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xa2e35f48 + crc: 0x77c886de type_id: 0x10b5b48c full_name: "uart_write_wakeup" } @@ -441823,7 +439313,7 @@ elf_symbol { name: "uart_xchar_out" is_defined: true symbol_type: FUNCTION - crc: 0x90f89aae + crc: 0x81eac5af type_id: 0x112937c0 full_name: "uart_xchar_out" } @@ -441832,7 +439322,7 @@ elf_symbol { name: "uclamp_eff_value" is_defined: true symbol_type: FUNCTION - crc: 0x9830fa56 + crc: 0x2463bd16 type_id: 0x37f8837e full_name: "uclamp_eff_value" } @@ -441851,7 +439341,7 @@ elf_symbol { name: "ucsi_connector_change" is_defined: true symbol_type: FUNCTION - crc: 0x3a300443 + crc: 0xd3f9946e type_id: 0x1bd0b1ab full_name: "ucsi_connector_change" } @@ -441860,7 +439350,7 @@ elf_symbol { name: "ucsi_create" is_defined: true symbol_type: FUNCTION - crc: 0x50041df5 + crc: 0x185fb8a2 type_id: 0x3dc04d04 full_name: "ucsi_create" } @@ -441869,7 +439359,7 @@ elf_symbol { name: "ucsi_destroy" is_defined: true symbol_type: FUNCTION - crc: 0x19620188 + crc: 0x5c0da7e3 type_id: 0x1b75c063 full_name: "ucsi_destroy" } @@ -441878,7 +439368,7 @@ elf_symbol { name: "ucsi_get_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0xb4803c47 + crc: 0xb9109fdc type_id: 0x5d7b2001 full_name: "ucsi_get_drvdata" } @@ -441887,7 +439377,7 @@ elf_symbol { name: "ucsi_notify_common" is_defined: true symbol_type: FUNCTION - crc: 0x99206e21 + crc: 0xdc16fbc4 type_id: 0x1851e0cf full_name: "ucsi_notify_common" } @@ -441896,7 +439386,7 @@ elf_symbol { name: "ucsi_register" is_defined: true symbol_type: FUNCTION - crc: 0xd44e28fd + crc: 0x856596b6 type_id: 0x966d72df full_name: "ucsi_register" } @@ -441905,7 +439395,7 @@ elf_symbol { name: "ucsi_send_command" is_defined: true symbol_type: FUNCTION - crc: 0x00c48881 + crc: 0x18ab3a63 type_id: 0x9420019d full_name: "ucsi_send_command" } @@ -441914,7 +439404,7 @@ elf_symbol { name: "ucsi_set_drvdata" is_defined: true symbol_type: FUNCTION - crc: 0x3f410922 + crc: 0xc8f3731d type_id: 0x1b1735f7 full_name: "ucsi_set_drvdata" } @@ -441923,7 +439413,7 @@ elf_symbol { name: "ucsi_sync_control_common" is_defined: true symbol_type: FUNCTION - crc: 0x12f70e4c + crc: 0xa466910b type_id: 0x9425fe11 full_name: "ucsi_sync_control_common" } @@ -441932,7 +439422,7 @@ elf_symbol { name: "ucsi_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x19620188 + crc: 0x5c0da7e3 type_id: 0x1b75c063 full_name: "ucsi_unregister" } @@ -441941,7 +439431,7 @@ elf_symbol { name: "udp4_hwcsum" is_defined: true symbol_type: FUNCTION - crc: 0xb3a79daf + crc: 0xc06c8295 type_id: 0x127accc9 full_name: "udp4_hwcsum" } @@ -441950,7 +439440,7 @@ elf_symbol { name: "udp4_lib_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x134877c3 + crc: 0x76e71ce7 type_id: 0x60d5ff36 full_name: "udp4_lib_lookup" } @@ -441959,7 +439449,7 @@ elf_symbol { name: "udp6_lib_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x686c5ba7 + crc: 0x45889552 type_id: 0x63b25930 full_name: "udp6_lib_lookup" } @@ -441968,7 +439458,7 @@ elf_symbol { name: "udp6_set_csum" is_defined: true symbol_type: FUNCTION - crc: 0xdf49c3e7 + crc: 0xdf3629c4 type_id: 0x0bdc9e9d full_name: "udp6_set_csum" } @@ -441977,7 +439467,7 @@ elf_symbol { name: "udp_set_csum" is_defined: true symbol_type: FUNCTION - crc: 0x047a46d0 + crc: 0x23ed9fef type_id: 0x0be9b673 full_name: "udp_set_csum" } @@ -441986,7 +439476,7 @@ elf_symbol { name: "udp_sock_create4" is_defined: true symbol_type: FUNCTION - crc: 0x4ec0a784 + crc: 0x1bd3eb1e type_id: 0x9ea1fe03 full_name: "udp_sock_create4" } @@ -441995,7 +439485,7 @@ elf_symbol { name: "udp_sock_create6" is_defined: true symbol_type: FUNCTION - crc: 0xd2642896 + crc: 0x179b6633 type_id: 0x9ea1fe03 full_name: "udp_sock_create6" } @@ -442013,7 +439503,7 @@ elf_symbol { name: "udp_tunnel6_xmit_skb" is_defined: true symbol_type: FUNCTION - crc: 0x77bf6819 + crc: 0x81dcc4d9 type_id: 0x99621c6b full_name: "udp_tunnel6_xmit_skb" } @@ -442022,7 +439512,7 @@ elf_symbol { name: "udp_tunnel_sock_release" is_defined: true symbol_type: FUNCTION - crc: 0xfd6a30b9 + crc: 0xb6ebe296 type_id: 0x14805be2 full_name: "udp_tunnel_sock_release" } @@ -442031,7 +439521,7 @@ elf_symbol { name: "udp_tunnel_xmit_skb" is_defined: true symbol_type: FUNCTION - crc: 0x2bbe8366 + crc: 0xfeb24c86 type_id: 0x14a305ea full_name: "udp_tunnel_xmit_skb" } @@ -442040,7 +439530,7 @@ elf_symbol { name: "ufshcd_alloc_host" is_defined: true symbol_type: FUNCTION - crc: 0x00f03e2c + crc: 0x191ad934 type_id: 0x9d3b1e84 full_name: "ufshcd_alloc_host" } @@ -442049,7 +439539,7 @@ elf_symbol { name: "ufshcd_auto_hibern8_update" is_defined: true symbol_type: FUNCTION - crc: 0x1f5a582b + crc: 0xbebca5e8 type_id: 0x125cb480 full_name: "ufshcd_auto_hibern8_update" } @@ -442058,7 +439548,7 @@ elf_symbol { name: "ufshcd_bkops_ctrl" is_defined: true symbol_type: FUNCTION - crc: 0xfcaed035 + crc: 0xa072fb22 type_id: 0x9c602690 full_name: "ufshcd_bkops_ctrl" } @@ -442067,7 +439557,7 @@ elf_symbol { name: "ufshcd_clkgate_delay_set" is_defined: true symbol_type: FUNCTION - crc: 0xba9f0815 + crc: 0x8f677ad7 type_id: 0x10c3ba5a full_name: "ufshcd_clkgate_delay_set" } @@ -442076,7 +439566,7 @@ elf_symbol { name: "ufshcd_config_pwr_mode" is_defined: true symbol_type: FUNCTION - crc: 0x3603a576 + crc: 0x226ef1fd type_id: 0x9c1de0b0 full_name: "ufshcd_config_pwr_mode" } @@ -442094,7 +439584,7 @@ elf_symbol { name: "ufshcd_disable_irq" is_defined: true symbol_type: FUNCTION - crc: 0x30072c59 + crc: 0x5b9334fd type_id: 0x1178942c full_name: "ufshcd_disable_irq" } @@ -442103,7 +439593,7 @@ elf_symbol { name: "ufshcd_dme_configure_adapt" is_defined: true symbol_type: FUNCTION - crc: 0xfbac39cf + crc: 0x196e7fd5 type_id: 0x9de56de8 full_name: "ufshcd_dme_configure_adapt" } @@ -442112,7 +439602,7 @@ elf_symbol { name: "ufshcd_dme_get_attr" is_defined: true symbol_type: FUNCTION - crc: 0x2e9161bf + crc: 0xcee1ba46 type_id: 0x9f4a97c1 full_name: "ufshcd_dme_get_attr" } @@ -442121,7 +439611,7 @@ elf_symbol { name: "ufshcd_dme_set_attr" is_defined: true symbol_type: FUNCTION - crc: 0xaae3072a + crc: 0xae1fa962 type_id: 0x9f4d7f57 full_name: "ufshcd_dme_set_attr" } @@ -442130,7 +439620,7 @@ elf_symbol { name: "ufshcd_dump_regs" is_defined: true symbol_type: FUNCTION - crc: 0x2bf065d8 + crc: 0x5bf325aa type_id: 0x9f8d0629 full_name: "ufshcd_dump_regs" } @@ -442139,7 +439629,7 @@ elf_symbol { name: "ufshcd_enable_irq" is_defined: true symbol_type: FUNCTION - crc: 0x30072c59 + crc: 0x5b9334fd type_id: 0x1178942c full_name: "ufshcd_enable_irq" } @@ -442148,7 +439638,7 @@ elf_symbol { name: "ufshcd_fixup_dev_quirks" is_defined: true symbol_type: FUNCTION - crc: 0x6c2c0bcb + crc: 0xa79e711c type_id: 0x1183ff2d full_name: "ufshcd_fixup_dev_quirks" } @@ -442157,7 +439647,7 @@ elf_symbol { name: "ufshcd_get_vreg" is_defined: true symbol_type: FUNCTION - crc: 0x39608496 + crc: 0x9f00d9b3 type_id: 0x9d4b73c1 full_name: "ufshcd_get_vreg" } @@ -442166,7 +439656,7 @@ elf_symbol { name: "ufshcd_hba_enable" is_defined: true symbol_type: FUNCTION - crc: 0xfcaed035 + crc: 0xa072fb22 type_id: 0x9c602690 full_name: "ufshcd_hba_enable" } @@ -442175,7 +439665,7 @@ elf_symbol { name: "ufshcd_hba_stop" is_defined: true symbol_type: FUNCTION - crc: 0x30072c59 + crc: 0x5b9334fd type_id: 0x1178942c full_name: "ufshcd_hba_stop" } @@ -442184,7 +439674,7 @@ elf_symbol { name: "ufshcd_hold" is_defined: true symbol_type: FUNCTION - crc: 0x30072c59 + crc: 0x5b9334fd type_id: 0x1178942c full_name: "ufshcd_hold" } @@ -442202,7 +439692,7 @@ elf_symbol { name: "ufshcd_is_hba_active" is_defined: true symbol_type: FUNCTION - crc: 0x4261e78b + crc: 0xaf34311b type_id: 0xff449ebb full_name: "ufshcd_is_hba_active" } @@ -442211,7 +439701,7 @@ elf_symbol { name: "ufshcd_link_recovery" is_defined: true symbol_type: FUNCTION - crc: 0xfcaed035 + crc: 0xa072fb22 type_id: 0x9c602690 full_name: "ufshcd_link_recovery" } @@ -442220,7 +439710,7 @@ elf_symbol { name: "ufshcd_make_hba_operational" is_defined: true symbol_type: FUNCTION - crc: 0xfcaed035 + crc: 0xa072fb22 type_id: 0x9c602690 full_name: "ufshcd_make_hba_operational" } @@ -442229,7 +439719,7 @@ elf_symbol { name: "ufshcd_mcq_config_esi" is_defined: true symbol_type: FUNCTION - crc: 0xcfab570f + crc: 0xe53ea2fb type_id: 0x11ebebf2 full_name: "ufshcd_mcq_config_esi" } @@ -442238,7 +439728,7 @@ elf_symbol { name: "ufshcd_mcq_config_mac" is_defined: true symbol_type: FUNCTION - crc: 0xbbff1542 + crc: 0x61a3103f type_id: 0x125cb480 full_name: "ufshcd_mcq_config_mac" } @@ -442247,7 +439737,7 @@ elf_symbol { name: "ufshcd_mcq_enable_esi" is_defined: true symbol_type: FUNCTION - crc: 0x7d01c9b9 + crc: 0xd5a207e8 type_id: 0x1178942c full_name: "ufshcd_mcq_enable_esi" } @@ -442256,7 +439746,7 @@ elf_symbol { name: "ufshcd_mcq_make_queues_operational" is_defined: true symbol_type: FUNCTION - crc: 0x7d01c9b9 + crc: 0xd5a207e8 type_id: 0x1178942c full_name: "ufshcd_mcq_make_queues_operational" } @@ -442265,7 +439755,7 @@ elf_symbol { name: "ufshcd_mcq_poll_cqe_lock" is_defined: true symbol_type: FUNCTION - crc: 0x957b3eda + crc: 0x3b88c6e1 type_id: 0x30f8e5d3 full_name: "ufshcd_mcq_poll_cqe_lock" } @@ -442274,7 +439764,7 @@ elf_symbol { name: "ufshcd_mcq_read_cqis" is_defined: true symbol_type: FUNCTION - crc: 0x39c3c69b + crc: 0x7dd9377e type_id: 0x45846d91 full_name: "ufshcd_mcq_read_cqis" } @@ -442283,7 +439773,7 @@ elf_symbol { name: "ufshcd_mcq_write_cqis" is_defined: true symbol_type: FUNCTION - crc: 0xc95a2e0d + crc: 0x67a9d636 type_id: 0x12457cb4 full_name: "ufshcd_mcq_write_cqis" } @@ -442301,7 +439791,7 @@ elf_symbol { name: "ufshcd_pltfrm_init" is_defined: true symbol_type: FUNCTION - crc: 0x4269a5aa + crc: 0x4e63c8f0 type_id: 0x928794d5 full_name: "ufshcd_pltfrm_init" } @@ -442310,7 +439800,7 @@ elf_symbol { name: "ufshcd_pltfrm_remove" is_defined: true symbol_type: FUNCTION - crc: 0x1518fd40 + crc: 0x4fbbc4aa type_id: 0x1f55a7e6 full_name: "ufshcd_pltfrm_remove" } @@ -442319,7 +439809,7 @@ elf_symbol { name: "ufshcd_populate_vreg" is_defined: true symbol_type: FUNCTION - crc: 0x4ca451dd + crc: 0xe25ff1f2 type_id: 0x9decf8e9 full_name: "ufshcd_populate_vreg" } @@ -442328,7 +439818,7 @@ elf_symbol { name: "ufshcd_query_attr" is_defined: true symbol_type: FUNCTION - crc: 0x10a27bff + crc: 0x67f2ffff type_id: 0x9ca39dee full_name: "ufshcd_query_attr" } @@ -442337,7 +439827,7 @@ elf_symbol { name: "ufshcd_query_attr_retry" is_defined: true symbol_type: FUNCTION - crc: 0x10a27bff + crc: 0x67f2ffff type_id: 0x9ca39dee full_name: "ufshcd_query_attr_retry" } @@ -442346,7 +439836,7 @@ elf_symbol { name: "ufshcd_query_descriptor_retry" is_defined: true symbol_type: FUNCTION - crc: 0x6a13f7f4 + crc: 0x1b1dad78 type_id: 0x9cb87b44 full_name: "ufshcd_query_descriptor_retry" } @@ -442355,7 +439845,7 @@ elf_symbol { name: "ufshcd_query_flag" is_defined: true symbol_type: FUNCTION - crc: 0x172f9626 + crc: 0x989d37ee type_id: 0x9c8699ca full_name: "ufshcd_query_flag" } @@ -442364,7 +439854,7 @@ elf_symbol { name: "ufshcd_query_flag_retry" is_defined: true symbol_type: FUNCTION - crc: 0x172f9626 + crc: 0x989d37ee type_id: 0x9c8699ca full_name: "ufshcd_query_flag_retry" } @@ -442373,7 +439863,7 @@ elf_symbol { name: "ufshcd_read_desc_param" is_defined: true symbol_type: FUNCTION - crc: 0x436ba481 + crc: 0x018e166d type_id: 0x9fb1e92c full_name: "ufshcd_read_desc_param" } @@ -442382,7 +439872,7 @@ elf_symbol { name: "ufshcd_release" is_defined: true symbol_type: FUNCTION - crc: 0x30072c59 + crc: 0x5b9334fd type_id: 0x1178942c full_name: "ufshcd_release" } @@ -442391,7 +439881,7 @@ elf_symbol { name: "ufshcd_remove" is_defined: true symbol_type: FUNCTION - crc: 0x30072c59 + crc: 0x5b9334fd type_id: 0x1178942c full_name: "ufshcd_remove" } @@ -442400,7 +439890,7 @@ elf_symbol { name: "ufshcd_resume_complete" is_defined: true symbol_type: FUNCTION - crc: 0x3c963da9 + crc: 0xdd7f412b type_id: 0x100e6fc8 full_name: "ufshcd_resume_complete" } @@ -442409,7 +439899,7 @@ elf_symbol { name: "ufshcd_runtime_resume" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_runtime_resume" } @@ -442418,7 +439908,7 @@ elf_symbol { name: "ufshcd_runtime_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_runtime_suspend" } @@ -442427,7 +439917,7 @@ elf_symbol { name: "ufshcd_suspend_prepare" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_suspend_prepare" } @@ -442436,7 +439926,7 @@ elf_symbol { name: "ufshcd_system_freeze" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_system_freeze" } @@ -442445,7 +439935,7 @@ elf_symbol { name: "ufshcd_system_restore" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_system_restore" } @@ -442454,7 +439944,7 @@ elf_symbol { name: "ufshcd_system_resume" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_system_resume" } @@ -442463,7 +439953,7 @@ elf_symbol { name: "ufshcd_system_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_system_suspend" } @@ -442472,7 +439962,7 @@ elf_symbol { name: "ufshcd_system_thaw" is_defined: true symbol_type: FUNCTION - crc: 0x4a4e50b6 + crc: 0xb563dc9d type_id: 0x9d16dd74 full_name: "ufshcd_system_thaw" } @@ -442481,7 +439971,7 @@ elf_symbol { name: "ufshcd_uic_change_pwr_mode" is_defined: true symbol_type: FUNCTION - crc: 0xd2ad2a7b + crc: 0x4fda8871 type_id: 0x9cc55758 full_name: "ufshcd_uic_change_pwr_mode" } @@ -442490,7 +439980,7 @@ elf_symbol { name: "ufshcd_uic_hibern8_enter" is_defined: true symbol_type: FUNCTION - crc: 0xfcaed035 + crc: 0xa072fb22 type_id: 0x9c602690 full_name: "ufshcd_uic_hibern8_enter" } @@ -442499,7 +439989,7 @@ elf_symbol { name: "ufshcd_uic_hibern8_exit" is_defined: true symbol_type: FUNCTION - crc: 0xfcaed035 + crc: 0xa072fb22 type_id: 0x9c602690 full_name: "ufshcd_uic_hibern8_exit" } @@ -442508,7 +439998,7 @@ elf_symbol { name: "ufshcd_update_evt_hist" is_defined: true symbol_type: FUNCTION - crc: 0xa4034e07 + crc: 0xff8227a5 type_id: 0x126ef68a full_name: "ufshcd_update_evt_hist" } @@ -442517,7 +440007,7 @@ elf_symbol { name: "uio_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0xef8d944b + crc: 0x4e31a4a0 type_id: 0x13f52df1 full_name: "uio_unregister_device" } @@ -442526,7 +440016,7 @@ elf_symbol { name: "unload_nls" is_defined: true symbol_type: FUNCTION - crc: 0x9f04a8e2 + crc: 0x351a33ec type_id: 0x10aeeb41 full_name: "unload_nls" } @@ -442535,7 +440025,7 @@ elf_symbol { name: "unlock_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x73d7eecb + crc: 0x6ea7a4f3 type_id: 0x16c5a8cd full_name: "unlock_buffer" } @@ -442544,7 +440034,7 @@ elf_symbol { name: "unlock_new_inode" is_defined: true symbol_type: FUNCTION - crc: 0x939533ba + crc: 0xad93d3cd type_id: 0x167935b9 full_name: "unlock_new_inode" } @@ -442553,7 +440043,7 @@ elf_symbol { name: "unlock_page" is_defined: true symbol_type: FUNCTION - crc: 0xedb9d867 + crc: 0x1b9d7c7d type_id: 0x11388634 full_name: "unlock_page" } @@ -442562,8 +440052,8 @@ elf_symbol { name: "unlock_rename" is_defined: true symbol_type: FUNCTION - crc: 0x7ac3991a - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0xed55279e + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x145114a4 full_name: "unlock_rename" } @@ -442572,7 +440062,7 @@ elf_symbol { name: "unlock_two_nondirectories" is_defined: true symbol_type: FUNCTION - crc: 0xfc95af73 + crc: 0xd65ef1ac type_id: 0x161723fb full_name: "unlock_two_nondirectories" } @@ -442581,7 +440071,7 @@ elf_symbol { name: "unmap_mapping_range" is_defined: true symbol_type: FUNCTION - crc: 0x1746952f + crc: 0x4392502b type_id: 0x156e1138 full_name: "unmap_mapping_range" } @@ -442590,7 +440080,7 @@ elf_symbol { name: "unpin_user_page" is_defined: true symbol_type: FUNCTION - crc: 0xc0463ed9 + crc: 0xff0d3f8e type_id: 0x11388634 full_name: "unpin_user_page" } @@ -442599,7 +440089,7 @@ elf_symbol { name: "unpin_user_pages" is_defined: true symbol_type: FUNCTION - crc: 0x0923d990 + crc: 0x36968cf7 type_id: 0x1299bf81 full_name: "unpin_user_pages" } @@ -442608,7 +440098,7 @@ elf_symbol { name: "unpin_user_pages_dirty_lock" is_defined: true symbol_type: FUNCTION - crc: 0xce3e352f + crc: 0xf90f4829 type_id: 0x1282e056 full_name: "unpin_user_pages_dirty_lock" } @@ -442626,7 +440116,7 @@ elf_symbol { name: "unregister_candev" is_defined: true symbol_type: FUNCTION - crc: 0xe181d41f + crc: 0x4d2f8998 type_id: 0x1c31d966 full_name: "unregister_candev" } @@ -442644,7 +440134,7 @@ elf_symbol { name: "unregister_console" is_defined: true symbol_type: FUNCTION - crc: 0x3450138d + crc: 0x3b46cc3a type_id: 0x9dd738c0 full_name: "unregister_console" } @@ -442662,7 +440152,7 @@ elf_symbol { name: "unregister_filesystem" is_defined: true symbol_type: FUNCTION - crc: 0x5c496235 + crc: 0xaa90d871 type_id: 0x913be113 full_name: "unregister_filesystem" } @@ -442698,7 +440188,7 @@ elf_symbol { name: "unregister_key_type" is_defined: true symbol_type: FUNCTION - crc: 0xea93e447 + crc: 0x0a6d8228 type_id: 0x1539d76a full_name: "unregister_key_type" } @@ -442752,7 +440242,7 @@ elf_symbol { name: "unregister_netdev" is_defined: true symbol_type: FUNCTION - crc: 0x46e88437 + crc: 0xd46b1ea5 type_id: 0x1c31d966 full_name: "unregister_netdev" } @@ -442779,7 +440269,7 @@ elf_symbol { name: "unregister_netdevice_queue" is_defined: true symbol_type: FUNCTION - crc: 0x8c6c9c1c + crc: 0xdcb4235b type_id: 0x1cc85181 full_name: "unregister_netdevice_queue" } @@ -442806,7 +440296,7 @@ elf_symbol { name: "unregister_pernet_device" is_defined: true symbol_type: FUNCTION - crc: 0x970746d2 + crc: 0xa0370cd2 type_id: 0x1a8e27b5 full_name: "unregister_pernet_device" } @@ -442815,7 +440305,7 @@ elf_symbol { name: "unregister_pernet_subsys" is_defined: true symbol_type: FUNCTION - crc: 0x970746d2 + crc: 0xa0370cd2 type_id: 0x1a8e27b5 full_name: "unregister_pernet_subsys" } @@ -442842,7 +440332,7 @@ elf_symbol { name: "unregister_qdisc" is_defined: true symbol_type: FUNCTION - crc: 0xe57f9fb5 + crc: 0xb00b69c3 type_id: 0x1f62fcf3 full_name: "unregister_qdisc" } @@ -442869,7 +440359,7 @@ elf_symbol { name: "unregister_rpmsg_driver" is_defined: true symbol_type: FUNCTION - crc: 0xfc8de975 + crc: 0x19f15c28 type_id: 0x18db21cb full_name: "unregister_rpmsg_driver" } @@ -442896,7 +440386,7 @@ elf_symbol { name: "unregister_tcf_proto_ops" is_defined: true symbol_type: FUNCTION - crc: 0x6a2ed414 + crc: 0xf90f2774 type_id: 0x17e4a48e full_name: "unregister_tcf_proto_ops" } @@ -442905,7 +440395,7 @@ elf_symbol { name: "unregister_virtio_device" is_defined: true symbol_type: FUNCTION - crc: 0x3715d8cd + crc: 0x3b2cbb1c type_id: 0x1ad5d81c full_name: "unregister_virtio_device" } @@ -442914,7 +440404,7 @@ elf_symbol { name: "unregister_virtio_driver" is_defined: true symbol_type: FUNCTION - crc: 0xdb8cb2b4 + crc: 0xbf4f3038 type_id: 0x14a4a6f4 full_name: "unregister_virtio_driver" } @@ -442932,10 +440422,19 @@ elf_symbol { name: "unregister_wide_hw_breakpoint" is_defined: true symbol_type: FUNCTION - crc: 0x050b4c6a + crc: 0xddb50364 type_id: 0x13e0bf07 full_name: "unregister_wide_hw_breakpoint" } +elf_symbol { + id: 0x7a4af1ff + name: "unuse_swap_pte" + is_defined: true + symbol_type: FUNCTION + crc: 0x52e02ae6 + type_id: 0x9f8c5a8c + full_name: "unuse_swap_pte" +} elf_symbol { id: 0xaa01498e name: "up" @@ -442968,7 +440467,7 @@ elf_symbol { name: "update_devfreq" is_defined: true symbol_type: FUNCTION - crc: 0x55e7be77 + crc: 0x3da9f206 type_id: 0x945a66f1 full_name: "update_devfreq" } @@ -442977,7 +440476,7 @@ elf_symbol { name: "update_rq_clock" is_defined: true symbol_type: FUNCTION - crc: 0xf7b77261 + crc: 0x3844345e type_id: 0x1b18f64e full_name: "update_rq_clock" } @@ -442986,7 +440485,7 @@ elf_symbol { name: "usb_add_config" is_defined: true symbol_type: FUNCTION - crc: 0x8a87592a + crc: 0x15e5ae5e type_id: 0x95f84786 full_name: "usb_add_config" } @@ -442995,7 +440494,7 @@ elf_symbol { name: "usb_add_function" is_defined: true symbol_type: FUNCTION - crc: 0xde779131 + crc: 0x6b9a56e9 type_id: 0x9ebe912b full_name: "usb_add_function" } @@ -443004,7 +440503,7 @@ elf_symbol { name: "usb_add_gadget" is_defined: true symbol_type: FUNCTION - crc: 0xbe4cbe09 + crc: 0xb6c75a4c type_id: 0x94d9adef full_name: "usb_add_gadget" } @@ -443013,7 +440512,7 @@ elf_symbol { name: "usb_add_gadget_udc" is_defined: true symbol_type: FUNCTION - crc: 0x19b84a33 + crc: 0xea2615f8 type_id: 0x9d834998 full_name: "usb_add_gadget_udc" } @@ -443022,7 +440521,7 @@ elf_symbol { name: "usb_add_hcd" is_defined: true symbol_type: FUNCTION - crc: 0xf5727f67 + crc: 0x78ff990c type_id: 0x95c42336 full_name: "usb_add_hcd" } @@ -443031,7 +440530,7 @@ elf_symbol { name: "usb_add_phy_dev" is_defined: true symbol_type: FUNCTION - crc: 0x613c5ac4 + crc: 0x6235f5d1 type_id: 0x9cf04bdd full_name: "usb_add_phy_dev" } @@ -443040,7 +440539,7 @@ elf_symbol { name: "usb_alloc_coherent" is_defined: true symbol_type: FUNCTION - crc: 0x2155e68a + crc: 0x0432cd4d type_id: 0x5625fe7a full_name: "usb_alloc_coherent" } @@ -443049,7 +440548,7 @@ elf_symbol { name: "usb_alloc_urb" is_defined: true symbol_type: FUNCTION - crc: 0xeaa13d79 + crc: 0xe558efb4 type_id: 0x7fc911b7 full_name: "usb_alloc_urb" } @@ -443058,7 +440557,7 @@ elf_symbol { name: "usb_altnum_to_altsetting" is_defined: true symbol_type: FUNCTION - crc: 0xd3f3579b + crc: 0x0bce59cc type_id: 0x89207050 full_name: "usb_altnum_to_altsetting" } @@ -443076,7 +440575,7 @@ elf_symbol { name: "usb_anchor_urb" is_defined: true symbol_type: FUNCTION - crc: 0x20035dc6 + crc: 0x2cc683e7 type_id: 0x100504e2 full_name: "usb_anchor_urb" } @@ -443085,7 +440584,7 @@ elf_symbol { name: "usb_assign_descriptors" is_defined: true symbol_type: FUNCTION - crc: 0x1d017a25 + crc: 0x59c3806b type_id: 0x95b74be6 full_name: "usb_assign_descriptors" } @@ -443094,7 +440593,7 @@ elf_symbol { name: "usb_autopm_get_interface" is_defined: true symbol_type: FUNCTION - crc: 0xff96286c + crc: 0xc7bf36ca type_id: 0x95c144d5 full_name: "usb_autopm_get_interface" } @@ -443103,7 +440602,7 @@ elf_symbol { name: "usb_autopm_get_interface_async" is_defined: true symbol_type: FUNCTION - crc: 0xff96286c + crc: 0xc7bf36ca type_id: 0x95c144d5 full_name: "usb_autopm_get_interface_async" } @@ -443112,7 +440611,7 @@ elf_symbol { name: "usb_autopm_get_interface_no_resume" is_defined: true symbol_type: FUNCTION - crc: 0x28d3cd52 + crc: 0xa7a29885 type_id: 0x18d9f669 full_name: "usb_autopm_get_interface_no_resume" } @@ -443121,7 +440620,7 @@ elf_symbol { name: "usb_autopm_put_interface" is_defined: true symbol_type: FUNCTION - crc: 0x28d3cd52 + crc: 0xa7a29885 type_id: 0x18d9f669 full_name: "usb_autopm_put_interface" } @@ -443130,7 +440629,7 @@ elf_symbol { name: "usb_autopm_put_interface_async" is_defined: true symbol_type: FUNCTION - crc: 0x28d3cd52 + crc: 0xa7a29885 type_id: 0x18d9f669 full_name: "usb_autopm_put_interface_async" } @@ -443139,7 +440638,7 @@ elf_symbol { name: "usb_bulk_msg" is_defined: true symbol_type: FUNCTION - crc: 0xf0aea703 + crc: 0x64fd392d type_id: 0x9fce79d4 full_name: "usb_bulk_msg" } @@ -443175,7 +440674,7 @@ elf_symbol { name: "usb_check_bulk_endpoints" is_defined: true symbol_type: FUNCTION - crc: 0xf017e3b7 + crc: 0xfb02e703 type_id: 0xf38427c4 full_name: "usb_check_bulk_endpoints" } @@ -443184,7 +440683,7 @@ elf_symbol { name: "usb_check_int_endpoints" is_defined: true symbol_type: FUNCTION - crc: 0xf017e3b7 + crc: 0xfb02e703 type_id: 0xf38427c4 full_name: "usb_check_int_endpoints" } @@ -443193,7 +440692,7 @@ elf_symbol { name: "usb_choose_configuration" is_defined: true symbol_type: FUNCTION - crc: 0x2235505e + crc: 0x69604826 type_id: 0x9edfdadc full_name: "usb_choose_configuration" } @@ -443202,7 +440701,7 @@ elf_symbol { name: "usb_clear_halt" is_defined: true symbol_type: FUNCTION - crc: 0x3305de75 + crc: 0x6277daa8 type_id: 0x9f435990 full_name: "usb_clear_halt" } @@ -443211,7 +440710,7 @@ elf_symbol { name: "usb_composite_probe" is_defined: true symbol_type: FUNCTION - crc: 0xdafd94d8 + crc: 0xd4e51246 type_id: 0x9a94d204 full_name: "usb_composite_probe" } @@ -443220,7 +440719,7 @@ elf_symbol { name: "usb_composite_setup_continue" is_defined: true symbol_type: FUNCTION - crc: 0x4d6f7e14 + crc: 0xb8bc1cdc type_id: 0x18d04dd3 full_name: "usb_composite_setup_continue" } @@ -443229,7 +440728,7 @@ elf_symbol { name: "usb_composite_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xf4cf6e28 + crc: 0x83bc2850 type_id: 0x178c60b8 full_name: "usb_composite_unregister" } @@ -443238,7 +440737,7 @@ elf_symbol { name: "usb_control_msg" is_defined: true symbol_type: FUNCTION - crc: 0x5516ab6a + crc: 0xc563e953 type_id: 0x9fe7c091 full_name: "usb_control_msg" } @@ -443247,7 +440746,7 @@ elf_symbol { name: "usb_control_msg_recv" is_defined: true symbol_type: FUNCTION - crc: 0x9d347af5 + crc: 0x3d80cfe7 type_id: 0x9c3e4be2 full_name: "usb_control_msg_recv" } @@ -443256,7 +440755,7 @@ elf_symbol { name: "usb_control_msg_send" is_defined: true symbol_type: FUNCTION - crc: 0x30fc2b92 + crc: 0x6f42d6c1 type_id: 0x9c3e4bea full_name: "usb_control_msg_send" } @@ -443274,7 +440773,7 @@ elf_symbol { name: "usb_create_hcd" is_defined: true symbol_type: FUNCTION - crc: 0x8f6bcb08 + crc: 0x91a1f2b7 type_id: 0xab95c382 full_name: "usb_create_hcd" } @@ -443283,7 +440782,7 @@ elf_symbol { name: "usb_create_shared_hcd" is_defined: true symbol_type: FUNCTION - crc: 0xd7f83b41 + crc: 0xfd8f9b35 type_id: 0xab955662 full_name: "usb_create_shared_hcd" } @@ -443292,7 +440791,7 @@ elf_symbol { name: "usb_debug_root" is_defined: true symbol_type: OBJECT - crc: 0x60cf98b9 + crc: 0xadc43c3b type_id: 0x120540d1 full_name: "usb_debug_root" } @@ -443310,7 +440809,7 @@ elf_symbol { name: "usb_del_gadget" is_defined: true symbol_type: FUNCTION - crc: 0xceaf8352 + crc: 0xfedcb289 type_id: 0x19c11f53 full_name: "usb_del_gadget" } @@ -443319,7 +440818,7 @@ elf_symbol { name: "usb_del_gadget_udc" is_defined: true symbol_type: FUNCTION - crc: 0xceaf8352 + crc: 0xfedcb289 type_id: 0x19c11f53 full_name: "usb_del_gadget_udc" } @@ -443328,7 +440827,7 @@ elf_symbol { name: "usb_deregister" is_defined: true symbol_type: FUNCTION - crc: 0x6b8b08f1 + crc: 0x2ee1a2d5 type_id: 0x1fbef67f full_name: "usb_deregister" } @@ -443337,7 +440836,7 @@ elf_symbol { name: "usb_deregister_dev" is_defined: true symbol_type: FUNCTION - crc: 0x2af759e7 + crc: 0xa2c351ce type_id: 0x18159e1c full_name: "usb_deregister_dev" } @@ -443346,7 +440845,7 @@ elf_symbol { name: "usb_deregister_device_driver" is_defined: true symbol_type: FUNCTION - crc: 0x996b1ac1 + crc: 0x1c5702b8 type_id: 0x15ca3ead full_name: "usb_deregister_device_driver" } @@ -443355,7 +440854,7 @@ elf_symbol { name: "usb_device_match_id" is_defined: true symbol_type: FUNCTION - crc: 0x3ae9d893 + crc: 0x2d808ed0 type_id: 0x1c1deea6 full_name: "usb_device_match_id" } @@ -443364,7 +440863,7 @@ elf_symbol { name: "usb_disable_autosuspend" is_defined: true symbol_type: FUNCTION - crc: 0xfdf34bc3 + crc: 0x802b6196 type_id: 0x13c76860 full_name: "usb_disable_autosuspend" } @@ -443382,7 +440881,7 @@ elf_symbol { name: "usb_driver_claim_interface" is_defined: true symbol_type: FUNCTION - crc: 0x33ab1d8e + crc: 0x7ced0d70 type_id: 0x922471e5 full_name: "usb_driver_claim_interface" } @@ -443391,7 +440890,7 @@ elf_symbol { name: "usb_driver_release_interface" is_defined: true symbol_type: FUNCTION - crc: 0xf2bbb7a2 + crc: 0xc42c9e4f type_id: 0x1f3aec00 full_name: "usb_driver_release_interface" } @@ -443400,7 +440899,7 @@ elf_symbol { name: "usb_driver_set_configuration" is_defined: true symbol_type: FUNCTION - crc: 0x7ae51372 + crc: 0x25d36054 type_id: 0x9f435990 full_name: "usb_driver_set_configuration" } @@ -443409,7 +440908,7 @@ elf_symbol { name: "usb_enable_autosuspend" is_defined: true symbol_type: FUNCTION - crc: 0xfdf34bc3 + crc: 0x802b6196 type_id: 0x13c76860 full_name: "usb_enable_autosuspend" } @@ -443418,7 +440917,7 @@ elf_symbol { name: "usb_enable_lpm" is_defined: true symbol_type: FUNCTION - crc: 0x16d48811 + crc: 0xd783056b type_id: 0x13c76860 full_name: "usb_enable_lpm" } @@ -443427,7 +440926,7 @@ elf_symbol { name: "usb_ep_alloc_request" is_defined: true symbol_type: FUNCTION - crc: 0x19def2ac + crc: 0x207ecc3d type_id: 0x24d0f0fb full_name: "usb_ep_alloc_request" } @@ -443436,7 +440935,7 @@ elf_symbol { name: "usb_ep_autoconfig" is_defined: true symbol_type: FUNCTION - crc: 0x8192fbe1 + crc: 0xdcad604d type_id: 0xa2868e3b full_name: "usb_ep_autoconfig" } @@ -443445,7 +440944,7 @@ elf_symbol { name: "usb_ep_autoconfig_ss" is_defined: true symbol_type: FUNCTION - crc: 0x0cd127c5 + crc: 0x70ee4421 type_id: 0xa28a8fc1 full_name: "usb_ep_autoconfig_ss" } @@ -443454,7 +440953,7 @@ elf_symbol { name: "usb_ep_clear_halt" is_defined: true symbol_type: FUNCTION - crc: 0x40f0a9d2 + crc: 0x1c73de0d type_id: 0x9e09431f full_name: "usb_ep_clear_halt" } @@ -443463,7 +440962,7 @@ elf_symbol { name: "usb_ep_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0x573f0d14 + crc: 0x6276c0d4 type_id: 0x9eb724d7 full_name: "usb_ep_dequeue" } @@ -443472,7 +440971,7 @@ elf_symbol { name: "usb_ep_disable" is_defined: true symbol_type: FUNCTION - crc: 0x40f0a9d2 + crc: 0x1c73de0d type_id: 0x9e09431f full_name: "usb_ep_disable" } @@ -443481,7 +440980,7 @@ elf_symbol { name: "usb_ep_enable" is_defined: true symbol_type: FUNCTION - crc: 0x40f0a9d2 + crc: 0x1c73de0d type_id: 0x9e09431f full_name: "usb_ep_enable" } @@ -443490,7 +440989,7 @@ elf_symbol { name: "usb_ep_fifo_flush" is_defined: true symbol_type: FUNCTION - crc: 0x89732174 + crc: 0xa1dd118e type_id: 0x1311f1a3 full_name: "usb_ep_fifo_flush" } @@ -443499,7 +440998,7 @@ elf_symbol { name: "usb_ep_free_request" is_defined: true symbol_type: FUNCTION - crc: 0x19c7cdea + crc: 0x9ef6ce06 type_id: 0x13af966b full_name: "usb_ep_free_request" } @@ -443508,7 +441007,7 @@ elf_symbol { name: "usb_ep_queue" is_defined: true symbol_type: FUNCTION - crc: 0x19bade30 + crc: 0x5d806e7e type_id: 0x9e8b4d60 full_name: "usb_ep_queue" } @@ -443517,7 +441016,7 @@ elf_symbol { name: "usb_ep_set_halt" is_defined: true symbol_type: FUNCTION - crc: 0x40f0a9d2 + crc: 0x1c73de0d type_id: 0x9e09431f full_name: "usb_ep_set_halt" } @@ -443526,7 +441025,7 @@ elf_symbol { name: "usb_ep_set_maxpacket_limit" is_defined: true symbol_type: FUNCTION - crc: 0xab47b2aa + crc: 0x1b0f1853 type_id: 0x1207e43b full_name: "usb_ep_set_maxpacket_limit" } @@ -443553,7 +441052,7 @@ elf_symbol { name: "usb_find_interface" is_defined: true symbol_type: FUNCTION - crc: 0x0b19e1af + crc: 0xfe926334 type_id: 0x4d306964 full_name: "usb_find_interface" } @@ -443562,7 +441061,7 @@ elf_symbol { name: "usb_for_each_dev" is_defined: true symbol_type: FUNCTION - crc: 0xed77cfbf + crc: 0xa9df3ddc type_id: 0x9b1b47aa full_name: "usb_for_each_dev" } @@ -443571,7 +441070,7 @@ elf_symbol { name: "usb_free_all_descriptors" is_defined: true symbol_type: FUNCTION - crc: 0xb4736fe5 + crc: 0x5bb8f3dd type_id: 0x1880675b full_name: "usb_free_all_descriptors" } @@ -443580,7 +441079,7 @@ elf_symbol { name: "usb_free_coherent" is_defined: true symbol_type: FUNCTION - crc: 0xdd8c55f2 + crc: 0xed1099c5 type_id: 0x10121220 full_name: "usb_free_coherent" } @@ -443589,7 +441088,7 @@ elf_symbol { name: "usb_free_urb" is_defined: true symbol_type: FUNCTION - crc: 0x45b8d7ae + crc: 0x1edb19c2 type_id: 0x10d459f4 full_name: "usb_free_urb" } @@ -443598,7 +441097,7 @@ elf_symbol { name: "usb_function_register" is_defined: true symbol_type: FUNCTION - crc: 0xee4c53b3 + crc: 0xa28e2bd1 type_id: 0x9f5327f4 full_name: "usb_function_register" } @@ -443607,7 +441106,7 @@ elf_symbol { name: "usb_function_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xa22cbd3e + crc: 0xd9315b46 type_id: 0x124b9548 full_name: "usb_function_unregister" } @@ -443616,7 +441115,7 @@ elf_symbol { name: "usb_gadget_connect" is_defined: true symbol_type: FUNCTION - crc: 0xbe4cbe09 + crc: 0xb6c75a4c type_id: 0x94d9adef full_name: "usb_gadget_connect" } @@ -443625,7 +441124,7 @@ elf_symbol { name: "usb_gadget_disconnect" is_defined: true symbol_type: FUNCTION - crc: 0xbe4cbe09 + crc: 0xb6c75a4c type_id: 0x94d9adef full_name: "usb_gadget_disconnect" } @@ -443634,7 +441133,7 @@ elf_symbol { name: "usb_gadget_giveback_request" is_defined: true symbol_type: FUNCTION - crc: 0x19c7cdea + crc: 0x9ef6ce06 type_id: 0x13af966b full_name: "usb_gadget_giveback_request" } @@ -443643,7 +441142,7 @@ elf_symbol { name: "usb_gadget_map_request" is_defined: true symbol_type: FUNCTION - crc: 0x8ec77bf6 + crc: 0x3fe27ffb type_id: 0x947e0213 full_name: "usb_gadget_map_request" } @@ -443652,7 +441151,7 @@ elf_symbol { name: "usb_gadget_map_request_by_dev" is_defined: true symbol_type: FUNCTION - crc: 0x33b70c96 + crc: 0x4d3e1da1 type_id: 0x9db17288 full_name: "usb_gadget_map_request_by_dev" } @@ -443661,7 +441160,7 @@ elf_symbol { name: "usb_gadget_register_driver_owner" is_defined: true symbol_type: FUNCTION - crc: 0x1e274148 + crc: 0x0f71ffba type_id: 0x93f81ac9 full_name: "usb_gadget_register_driver_owner" } @@ -443670,7 +441169,7 @@ elf_symbol { name: "usb_gadget_set_selfpowered" is_defined: true symbol_type: FUNCTION - crc: 0xbe4cbe09 + crc: 0xb6c75a4c type_id: 0x94d9adef full_name: "usb_gadget_set_selfpowered" } @@ -443679,7 +441178,7 @@ elf_symbol { name: "usb_gadget_set_state" is_defined: true symbol_type: FUNCTION - crc: 0xbf0abd22 + crc: 0x0c2158d4 type_id: 0x1b74fe1c full_name: "usb_gadget_set_state" } @@ -443688,7 +441187,7 @@ elf_symbol { name: "usb_gadget_udc_reset" is_defined: true symbol_type: FUNCTION - crc: 0x67582955 + crc: 0xaa052e13 type_id: 0x1924a178 full_name: "usb_gadget_udc_reset" } @@ -443697,7 +441196,7 @@ elf_symbol { name: "usb_gadget_unmap_request" is_defined: true symbol_type: FUNCTION - crc: 0x37b9db16 + crc: 0x2c523c1f type_id: 0x1966b0af full_name: "usb_gadget_unmap_request" } @@ -443706,7 +441205,7 @@ elf_symbol { name: "usb_gadget_unmap_request_by_dev" is_defined: true symbol_type: FUNCTION - crc: 0x535f860f + crc: 0x3e7347be type_id: 0x10a9c034 full_name: "usb_gadget_unmap_request_by_dev" } @@ -443715,7 +441214,7 @@ elf_symbol { name: "usb_gadget_unregister_driver" is_defined: true symbol_type: FUNCTION - crc: 0xfb892a18 + crc: 0x918cbe57 type_id: 0x93db0195 full_name: "usb_gadget_unregister_driver" } @@ -443724,7 +441223,7 @@ elf_symbol { name: "usb_gadget_vbus_connect" is_defined: true symbol_type: FUNCTION - crc: 0xbe4cbe09 + crc: 0xb6c75a4c type_id: 0x94d9adef full_name: "usb_gadget_vbus_connect" } @@ -443733,7 +441232,7 @@ elf_symbol { name: "usb_gadget_vbus_disconnect" is_defined: true symbol_type: FUNCTION - crc: 0xbe4cbe09 + crc: 0xb6c75a4c type_id: 0x94d9adef full_name: "usb_gadget_vbus_disconnect" } @@ -443742,7 +441241,7 @@ elf_symbol { name: "usb_gadget_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xbe4cbe09 + crc: 0xb6c75a4c type_id: 0x94d9adef full_name: "usb_gadget_wakeup" } @@ -443751,7 +441250,7 @@ elf_symbol { name: "usb_get_dev" is_defined: true symbol_type: FUNCTION - crc: 0x6428cc69 + crc: 0xe119d123 type_id: 0x751f8257 full_name: "usb_get_dev" } @@ -443760,7 +441259,7 @@ elf_symbol { name: "usb_get_dr_mode" is_defined: true symbol_type: FUNCTION - crc: 0xaf0d8d3b + crc: 0x5a9fd58a type_id: 0x6a442bfd full_name: "usb_get_dr_mode" } @@ -443769,7 +441268,7 @@ elf_symbol { name: "usb_get_from_anchor" is_defined: true symbol_type: FUNCTION - crc: 0x9653fce2 + crc: 0xecd86f53 type_id: 0x68d26f6c full_name: "usb_get_from_anchor" } @@ -443778,7 +441277,7 @@ elf_symbol { name: "usb_get_function" is_defined: true symbol_type: FUNCTION - crc: 0xd9346b35 + crc: 0x8d9689f3 type_id: 0x1c941374 full_name: "usb_get_function" } @@ -443787,7 +441286,7 @@ elf_symbol { name: "usb_get_function_instance" is_defined: true symbol_type: FUNCTION - crc: 0x452224e5 + crc: 0x0ca1df22 type_id: 0x3c0f7773 full_name: "usb_get_function_instance" } @@ -443796,7 +441295,7 @@ elf_symbol { name: "usb_get_intf" is_defined: true symbol_type: FUNCTION - crc: 0x21aa5564 + crc: 0xd7e4efc1 type_id: 0x4bcbea3e full_name: "usb_get_intf" } @@ -443805,7 +441304,7 @@ elf_symbol { name: "usb_get_maximum_speed" is_defined: true symbol_type: FUNCTION - crc: 0x80bda634 + crc: 0x66372f0b type_id: 0x946eaca9 full_name: "usb_get_maximum_speed" } @@ -443814,7 +441313,7 @@ elf_symbol { name: "usb_get_maximum_ssp_rate" is_defined: true symbol_type: FUNCTION - crc: 0x51db80e9 + crc: 0x73933e5b type_id: 0xd11932b4 full_name: "usb_get_maximum_ssp_rate" } @@ -443823,7 +441322,7 @@ elf_symbol { name: "usb_get_role_switch_default_mode" is_defined: true symbol_type: FUNCTION - crc: 0xaf0d8d3b + crc: 0x5a9fd58a type_id: 0x6a442bfd full_name: "usb_get_role_switch_default_mode" } @@ -443832,7 +441331,7 @@ elf_symbol { name: "usb_get_urb" is_defined: true symbol_type: FUNCTION - crc: 0xe1f85335 + crc: 0x3b3d8139 type_id: 0x658bb664 full_name: "usb_get_urb" } @@ -443841,7 +441340,7 @@ elf_symbol { name: "usb_gstrings_attach" is_defined: true symbol_type: FUNCTION - crc: 0x4e176018 + crc: 0xf8a3750c type_id: 0x9b2c6ab8 full_name: "usb_gstrings_attach" } @@ -443850,7 +441349,7 @@ elf_symbol { name: "usb_hc_died" is_defined: true symbol_type: FUNCTION - crc: 0x8ee53093 + crc: 0x18e56180 type_id: 0x19c6594b full_name: "usb_hc_died" } @@ -443859,7 +441358,7 @@ elf_symbol { name: "usb_hcd_check_unlink_urb" is_defined: true symbol_type: FUNCTION - crc: 0xe356025c + crc: 0x643e7f44 type_id: 0x94c3e345 full_name: "usb_hcd_check_unlink_urb" } @@ -443868,7 +441367,7 @@ elf_symbol { name: "usb_hcd_end_port_resume" is_defined: true symbol_type: FUNCTION - crc: 0x5104ee0d + crc: 0xe4293e4e type_id: 0x1e6686a2 full_name: "usb_hcd_end_port_resume" } @@ -443877,7 +441376,7 @@ elf_symbol { name: "usb_hcd_giveback_urb" is_defined: true symbol_type: FUNCTION - crc: 0xa3b34216 + crc: 0xd0f4b116 type_id: 0x19db51f9 full_name: "usb_hcd_giveback_urb" } @@ -443895,7 +441394,7 @@ elf_symbol { name: "usb_hcd_is_primary_hcd" is_defined: true symbol_type: FUNCTION - crc: 0x8356d4ce + crc: 0xb482fdfa type_id: 0x94deebf7 full_name: "usb_hcd_is_primary_hcd" } @@ -443904,7 +441403,7 @@ elf_symbol { name: "usb_hcd_link_urb_to_ep" is_defined: true symbol_type: FUNCTION - crc: 0xe97fe8e7 + crc: 0x61273d03 type_id: 0x94da2b71 full_name: "usb_hcd_link_urb_to_ep" } @@ -443913,7 +441412,7 @@ elf_symbol { name: "usb_hcd_map_urb_for_dma" is_defined: true symbol_type: FUNCTION - crc: 0x085b9f55 + crc: 0x263c3b8c type_id: 0x94e642c6 full_name: "usb_hcd_map_urb_for_dma" } @@ -443922,7 +441421,7 @@ elf_symbol { name: "usb_hcd_pci_pm_ops" is_defined: true symbol_type: OBJECT - crc: 0x80b59f71 + crc: 0x66c30a0e type_id: 0xc44f560e full_name: "usb_hcd_pci_pm_ops" } @@ -443931,7 +441430,7 @@ elf_symbol { name: "usb_hcd_pci_probe" is_defined: true symbol_type: FUNCTION - crc: 0xc20b6172 + crc: 0x7e8117e4 type_id: 0x991753c2 full_name: "usb_hcd_pci_probe" } @@ -443940,7 +441439,7 @@ elf_symbol { name: "usb_hcd_pci_remove" is_defined: true symbol_type: FUNCTION - crc: 0x886b4718 + crc: 0x9545f8c9 type_id: 0x14e1f000 full_name: "usb_hcd_pci_remove" } @@ -443949,7 +441448,7 @@ elf_symbol { name: "usb_hcd_pci_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0x886b4718 + crc: 0x9545f8c9 type_id: 0x14e1f000 full_name: "usb_hcd_pci_shutdown" } @@ -443958,7 +441457,7 @@ elf_symbol { name: "usb_hcd_platform_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0x89a3277f + crc: 0x3cb5eff6 type_id: 0x1f55a7e6 full_name: "usb_hcd_platform_shutdown" } @@ -443967,7 +441466,7 @@ elf_symbol { name: "usb_hcd_poll_rh_status" is_defined: true symbol_type: FUNCTION - crc: 0x8ee53093 + crc: 0x18e56180 type_id: 0x19c6594b full_name: "usb_hcd_poll_rh_status" } @@ -443976,7 +441475,7 @@ elf_symbol { name: "usb_hcd_resume_root_hub" is_defined: true symbol_type: FUNCTION - crc: 0x8ee53093 + crc: 0x18e56180 type_id: 0x19c6594b full_name: "usb_hcd_resume_root_hub" } @@ -443985,7 +441484,7 @@ elf_symbol { name: "usb_hcd_start_port_resume" is_defined: true symbol_type: FUNCTION - crc: 0x5104ee0d + crc: 0xe4293e4e type_id: 0x1e6686a2 full_name: "usb_hcd_start_port_resume" } @@ -443994,7 +441493,7 @@ elf_symbol { name: "usb_hcd_unlink_urb_from_ep" is_defined: true symbol_type: FUNCTION - crc: 0x4e475e4f + crc: 0x91b4dcee type_id: 0x19c299cd full_name: "usb_hcd_unlink_urb_from_ep" } @@ -444003,7 +441502,7 @@ elf_symbol { name: "usb_hcd_unmap_urb_for_dma" is_defined: true symbol_type: FUNCTION - crc: 0x4e475e4f + crc: 0x91b4dcee type_id: 0x19c299cd full_name: "usb_hcd_unmap_urb_for_dma" } @@ -444021,7 +441520,7 @@ elf_symbol { name: "usb_hub_clear_tt_buffer" is_defined: true symbol_type: FUNCTION - crc: 0xaf7e0a07 + crc: 0x2421b82c type_id: 0x9dcceb48 full_name: "usb_hub_clear_tt_buffer" } @@ -444030,7 +441529,7 @@ elf_symbol { name: "usb_hub_find_child" is_defined: true symbol_type: FUNCTION - crc: 0xeb81fae8 + crc: 0xed6d1416 type_id: 0x7483011b full_name: "usb_hub_find_child" } @@ -444039,7 +441538,7 @@ elf_symbol { name: "usb_ifnum_to_if" is_defined: true symbol_type: FUNCTION - crc: 0x2416b521 + crc: 0xb3a66758 type_id: 0x4d878509 full_name: "usb_ifnum_to_if" } @@ -444048,7 +441547,7 @@ elf_symbol { name: "usb_init_urb" is_defined: true symbol_type: FUNCTION - crc: 0x45b8d7ae + crc: 0x1edb19c2 type_id: 0x10d459f4 full_name: "usb_init_urb" } @@ -444057,7 +441556,7 @@ elf_symbol { name: "usb_initialize_gadget" is_defined: true symbol_type: FUNCTION - crc: 0xa245fbd6 + crc: 0xa04895ee type_id: 0x10985fcc full_name: "usb_initialize_gadget" } @@ -444066,7 +441565,7 @@ elf_symbol { name: "usb_interface_id" is_defined: true symbol_type: FUNCTION - crc: 0xde779131 + crc: 0x6b9a56e9 type_id: 0x9ebe912b full_name: "usb_interface_id" } @@ -444075,7 +441574,7 @@ elf_symbol { name: "usb_interrupt_msg" is_defined: true symbol_type: FUNCTION - crc: 0xf0aea703 + crc: 0x64fd392d type_id: 0x9fce79d4 full_name: "usb_interrupt_msg" } @@ -444093,7 +441592,7 @@ elf_symbol { name: "usb_kill_urb" is_defined: true symbol_type: FUNCTION - crc: 0x45b8d7ae + crc: 0x1edb19c2 type_id: 0x10d459f4 full_name: "usb_kill_urb" } @@ -444102,7 +441601,7 @@ elf_symbol { name: "usb_lock_device_for_reset" is_defined: true symbol_type: FUNCTION - crc: 0x547bf435 + crc: 0xde82e9f8 type_id: 0x9e021d71 full_name: "usb_lock_device_for_reset" } @@ -444111,7 +441610,7 @@ elf_symbol { name: "usb_match_id" is_defined: true symbol_type: FUNCTION - crc: 0xda0d077f + crc: 0xef4444ab type_id: 0x170370af full_name: "usb_match_id" } @@ -444120,7 +441619,7 @@ elf_symbol { name: "usb_match_one_id" is_defined: true symbol_type: FUNCTION - crc: 0x19a78774 + crc: 0x1b699408 type_id: 0x952154fc full_name: "usb_match_one_id" } @@ -444138,7 +441637,7 @@ elf_symbol { name: "usb_mon_register" is_defined: true symbol_type: FUNCTION - crc: 0x870cd1f4 + crc: 0x49e50f0e type_id: 0x91a44dee full_name: "usb_mon_register" } @@ -444147,7 +441646,7 @@ elf_symbol { name: "usb_os_desc_prepare_interf_dir" is_defined: true symbol_type: FUNCTION - crc: 0x8639a0b9 + crc: 0xdc06c292 type_id: 0xea4685f2 full_name: "usb_os_desc_prepare_interf_dir" } @@ -444165,7 +441664,7 @@ elf_symbol { name: "usb_phy_get_charger_current" is_defined: true symbol_type: FUNCTION - crc: 0x7a88f023 + crc: 0x97371daf type_id: 0x1181c0b9 full_name: "usb_phy_get_charger_current" } @@ -444174,7 +441673,7 @@ elf_symbol { name: "usb_phy_set_charger_current" is_defined: true symbol_type: FUNCTION - crc: 0xd24ab710 + crc: 0xa19989bf type_id: 0x10feecf9 full_name: "usb_phy_set_charger_current" } @@ -444183,7 +441682,7 @@ elf_symbol { name: "usb_phy_set_charger_state" is_defined: true symbol_type: FUNCTION - crc: 0xbb4f0bf5 + crc: 0x6b925419 type_id: 0x10a7df71 full_name: "usb_phy_set_charger_state" } @@ -444192,7 +441691,7 @@ elf_symbol { name: "usb_phy_set_event" is_defined: true symbol_type: FUNCTION - crc: 0x27d2b6b2 + crc: 0x0f0705fb type_id: 0x11252cf3 full_name: "usb_phy_set_event" } @@ -444201,7 +441700,7 @@ elf_symbol { name: "usb_poison_urb" is_defined: true symbol_type: FUNCTION - crc: 0x45b8d7ae + crc: 0x1edb19c2 type_id: 0x10d459f4 full_name: "usb_poison_urb" } @@ -444210,7 +441709,7 @@ elf_symbol { name: "usb_put_dev" is_defined: true symbol_type: FUNCTION - crc: 0x34c547eb + crc: 0xc4bed811 type_id: 0x13c76860 full_name: "usb_put_dev" } @@ -444219,7 +441718,7 @@ elf_symbol { name: "usb_put_function" is_defined: true symbol_type: FUNCTION - crc: 0x3d57568e + crc: 0xaa061b56 type_id: 0x1880675b full_name: "usb_put_function" } @@ -444228,7 +441727,7 @@ elf_symbol { name: "usb_put_function_instance" is_defined: true symbol_type: FUNCTION - crc: 0xe1e962ec + crc: 0x7fbde9b6 type_id: 0x149eb739 full_name: "usb_put_function_instance" } @@ -444237,7 +441736,7 @@ elf_symbol { name: "usb_put_hcd" is_defined: true symbol_type: FUNCTION - crc: 0x8ee53093 + crc: 0x18e56180 type_id: 0x19c6594b full_name: "usb_put_hcd" } @@ -444246,7 +441745,7 @@ elf_symbol { name: "usb_put_intf" is_defined: true symbol_type: FUNCTION - crc: 0x333e9cec + crc: 0x4b0fcd09 type_id: 0x18d9f669 full_name: "usb_put_intf" } @@ -444255,7 +441754,7 @@ elf_symbol { name: "usb_queue_reset_device" is_defined: true symbol_type: FUNCTION - crc: 0x61139a68 + crc: 0xe83771ab type_id: 0x18d9f669 full_name: "usb_queue_reset_device" } @@ -444264,7 +441763,7 @@ elf_symbol { name: "usb_register_dev" is_defined: true symbol_type: FUNCTION - crc: 0xe1f1b238 + crc: 0x263e89aa type_id: 0x950d2ca0 full_name: "usb_register_dev" } @@ -444273,7 +441772,7 @@ elf_symbol { name: "usb_register_device_driver" is_defined: true symbol_type: FUNCTION - crc: 0xddc741d4 + crc: 0x798b0830 type_id: 0x98fe1360 full_name: "usb_register_device_driver" } @@ -444282,7 +441781,7 @@ elf_symbol { name: "usb_register_driver" is_defined: true symbol_type: FUNCTION - crc: 0xa61a36eb + crc: 0x2f27e734 type_id: 0x92855f9f full_name: "usb_register_driver" } @@ -444300,7 +441799,7 @@ elf_symbol { name: "usb_remove_function" is_defined: true symbol_type: FUNCTION - crc: 0x7dd239a4 + crc: 0x573ee9f6 type_id: 0x13a62397 full_name: "usb_remove_function" } @@ -444309,7 +441808,7 @@ elf_symbol { name: "usb_remove_hcd" is_defined: true symbol_type: FUNCTION - crc: 0x8ee53093 + crc: 0x18e56180 type_id: 0x19c6594b full_name: "usb_remove_hcd" } @@ -444318,7 +441817,7 @@ elf_symbol { name: "usb_remove_phy" is_defined: true symbol_type: FUNCTION - crc: 0x6084f722 + crc: 0x93130171 type_id: 0x11e8f961 full_name: "usb_remove_phy" } @@ -444327,7 +441826,7 @@ elf_symbol { name: "usb_reset_configuration" is_defined: true symbol_type: FUNCTION - crc: 0x21e8a897 + crc: 0xcd832e79 type_id: 0x9edfdadc full_name: "usb_reset_configuration" } @@ -444336,7 +441835,7 @@ elf_symbol { name: "usb_reset_device" is_defined: true symbol_type: FUNCTION - crc: 0x758b2c42 + crc: 0x1636990a type_id: 0x9edfdadc full_name: "usb_reset_device" } @@ -444345,7 +441844,7 @@ elf_symbol { name: "usb_reset_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0x0b4a4968 + crc: 0xcadcfac3 type_id: 0x12d17df8 full_name: "usb_reset_endpoint" } @@ -444363,7 +441862,7 @@ elf_symbol { name: "usb_role_switch_find_by_fwnode" is_defined: true symbol_type: FUNCTION - crc: 0x7b8b3438 + crc: 0xb239ee9a type_id: 0x6e109cc2 full_name: "usb_role_switch_find_by_fwnode" } @@ -444372,7 +441871,7 @@ elf_symbol { name: "usb_role_switch_get" is_defined: true symbol_type: FUNCTION - crc: 0x4c1d9b7f + crc: 0xca0f8076 type_id: 0x6103ba04 full_name: "usb_role_switch_get" } @@ -444408,7 +441907,7 @@ elf_symbol { name: "usb_role_switch_register" is_defined: true symbol_type: FUNCTION - crc: 0x9283a45f + crc: 0x3fcf0290 type_id: 0x61dcb6b3 full_name: "usb_role_switch_register" } @@ -444435,7 +441934,7 @@ elf_symbol { name: "usb_root_hub_lost_power" is_defined: true symbol_type: FUNCTION - crc: 0x69d6a9b1 + crc: 0xd9c7661e type_id: 0x13c76860 full_name: "usb_root_hub_lost_power" } @@ -444453,7 +441952,7 @@ elf_symbol { name: "usb_serial_claim_interface" is_defined: true symbol_type: FUNCTION - crc: 0x570c8946 + crc: 0x60547d0b type_id: 0x9aa5384e full_name: "usb_serial_claim_interface" } @@ -444462,7 +441961,7 @@ elf_symbol { name: "usb_serial_deregister_drivers" is_defined: true symbol_type: FUNCTION - crc: 0x7d2d8b29 + crc: 0x73fdb3b6 type_id: 0x1f2cb682 full_name: "usb_serial_deregister_drivers" } @@ -444471,7 +441970,7 @@ elf_symbol { name: "usb_serial_generic_chars_in_buffer" is_defined: true symbol_type: FUNCTION - crc: 0xe2dee1ac + crc: 0x2848b45d type_id: 0xc564dee2 full_name: "usb_serial_generic_chars_in_buffer" } @@ -444480,7 +441979,7 @@ elf_symbol { name: "usb_serial_generic_close" is_defined: true symbol_type: FUNCTION - crc: 0x86cb5a45 + crc: 0x94e23c3e type_id: 0x181d9d22 full_name: "usb_serial_generic_close" } @@ -444489,7 +441988,7 @@ elf_symbol { name: "usb_serial_generic_get_icount" is_defined: true symbol_type: FUNCTION - crc: 0x8132d7e4 + crc: 0x2b6a332e type_id: 0x962949a5 full_name: "usb_serial_generic_get_icount" } @@ -444498,7 +441997,7 @@ elf_symbol { name: "usb_serial_generic_open" is_defined: true symbol_type: FUNCTION - crc: 0xa5da4c01 + crc: 0x69076a97 type_id: 0x96b71ffd full_name: "usb_serial_generic_open" } @@ -444507,7 +442006,7 @@ elf_symbol { name: "usb_serial_generic_process_read_urb" is_defined: true symbol_type: FUNCTION - crc: 0x6cb83387 + crc: 0x4d08efd0 type_id: 0x10d459f4 full_name: "usb_serial_generic_process_read_urb" } @@ -444516,7 +442015,7 @@ elf_symbol { name: "usb_serial_generic_read_bulk_callback" is_defined: true symbol_type: FUNCTION - crc: 0x6cb83387 + crc: 0x4d08efd0 type_id: 0x10d459f4 full_name: "usb_serial_generic_read_bulk_callback" } @@ -444525,7 +442024,7 @@ elf_symbol { name: "usb_serial_generic_resume" is_defined: true symbol_type: FUNCTION - crc: 0x8a385f19 + crc: 0xbb845e2d type_id: 0x9a212231 full_name: "usb_serial_generic_resume" } @@ -444534,7 +442033,7 @@ elf_symbol { name: "usb_serial_generic_submit_read_urbs" is_defined: true symbol_type: FUNCTION - crc: 0x4d29cb79 + crc: 0x882899b6 type_id: 0x96c3b4e1 full_name: "usb_serial_generic_submit_read_urbs" } @@ -444543,7 +442042,7 @@ elf_symbol { name: "usb_serial_generic_throttle" is_defined: true symbol_type: FUNCTION - crc: 0x1f594caf + crc: 0x124cac48 type_id: 0x1b27f18a full_name: "usb_serial_generic_throttle" } @@ -444552,7 +442051,7 @@ elf_symbol { name: "usb_serial_generic_tiocmiwait" is_defined: true symbol_type: FUNCTION - crc: 0x0e60001a + crc: 0xfd1aebae type_id: 0x96f296a4 full_name: "usb_serial_generic_tiocmiwait" } @@ -444561,7 +442060,7 @@ elf_symbol { name: "usb_serial_generic_unthrottle" is_defined: true symbol_type: FUNCTION - crc: 0x1f594caf + crc: 0x124cac48 type_id: 0x1b27f18a full_name: "usb_serial_generic_unthrottle" } @@ -444570,7 +442069,7 @@ elf_symbol { name: "usb_serial_generic_wait_until_sent" is_defined: true symbol_type: FUNCTION - crc: 0xa96c38a3 + crc: 0xa315ec90 type_id: 0x18d7c9fc full_name: "usb_serial_generic_wait_until_sent" } @@ -444579,7 +442078,7 @@ elf_symbol { name: "usb_serial_generic_write" is_defined: true symbol_type: FUNCTION - crc: 0x180f170e + crc: 0x7be17c88 type_id: 0x96b8906b full_name: "usb_serial_generic_write" } @@ -444588,7 +442087,7 @@ elf_symbol { name: "usb_serial_generic_write_bulk_callback" is_defined: true symbol_type: FUNCTION - crc: 0x6cb83387 + crc: 0x4d08efd0 type_id: 0x10d459f4 full_name: "usb_serial_generic_write_bulk_callback" } @@ -444597,7 +442096,7 @@ elf_symbol { name: "usb_serial_generic_write_start" is_defined: true symbol_type: FUNCTION - crc: 0x4d29cb79 + crc: 0x882899b6 type_id: 0x96c3b4e1 full_name: "usb_serial_generic_write_start" } @@ -444606,7 +442105,7 @@ elf_symbol { name: "usb_serial_handle_dcd_change" is_defined: true symbol_type: FUNCTION - crc: 0x68572ab9 + crc: 0x3d0e7b7d type_id: 0x18b7067a full_name: "usb_serial_handle_dcd_change" } @@ -444615,7 +442114,7 @@ elf_symbol { name: "usb_serial_port_softint" is_defined: true symbol_type: FUNCTION - crc: 0x86cb5a45 + crc: 0x94e23c3e type_id: 0x181d9d22 full_name: "usb_serial_port_softint" } @@ -444624,7 +442123,7 @@ elf_symbol { name: "usb_serial_resume" is_defined: true symbol_type: FUNCTION - crc: 0xfac9ae9a + crc: 0x837ed249 type_id: 0x95c144d5 full_name: "usb_serial_resume" } @@ -444633,7 +442132,7 @@ elf_symbol { name: "usb_serial_suspend" is_defined: true symbol_type: FUNCTION - crc: 0x67ddee89 + crc: 0xc61278ff type_id: 0x96011ad3 full_name: "usb_serial_suspend" } @@ -444642,7 +442141,7 @@ elf_symbol { name: "usb_set_configuration" is_defined: true symbol_type: FUNCTION - crc: 0x14810cc8 + crc: 0xc9a6be0c type_id: 0x9f435990 full_name: "usb_set_configuration" } @@ -444651,7 +442150,7 @@ elf_symbol { name: "usb_set_interface" is_defined: true symbol_type: FUNCTION - crc: 0x37f88d82 + crc: 0x3f01ea30 type_id: 0x9f5a91a4 full_name: "usb_set_interface" } @@ -444660,7 +442159,7 @@ elf_symbol { name: "usb_sg_init" is_defined: true symbol_type: FUNCTION - crc: 0xdbb2eb88 + crc: 0xabb5105a type_id: 0x95bd08a6 full_name: "usb_sg_init" } @@ -444669,7 +442168,7 @@ elf_symbol { name: "usb_sg_wait" is_defined: true symbol_type: FUNCTION - crc: 0x03fddd3e + crc: 0x5fdc68b9 type_id: 0x18803b18 full_name: "usb_sg_wait" } @@ -444696,7 +442195,7 @@ elf_symbol { name: "usb_store_new_id" is_defined: true symbol_type: FUNCTION - crc: 0xc3010c8f + crc: 0xa5b3ba4d type_id: 0x1fa33567 full_name: "usb_store_new_id" } @@ -444705,7 +442204,7 @@ elf_symbol { name: "usb_string" is_defined: true symbol_type: FUNCTION - crc: 0x0c5bb68d + crc: 0xc3067712 type_id: 0x9f41a9bc full_name: "usb_string" } @@ -444714,7 +442213,7 @@ elf_symbol { name: "usb_string_id" is_defined: true symbol_type: FUNCTION - crc: 0x72fcc241 + crc: 0xa35cd22b type_id: 0x95c8ff6f full_name: "usb_string_id" } @@ -444723,7 +442222,7 @@ elf_symbol { name: "usb_submit_urb" is_defined: true symbol_type: FUNCTION - crc: 0xe447dfed + crc: 0xe5bc0c54 type_id: 0x9e0a7037 full_name: "usb_submit_urb" } @@ -444732,7 +442231,7 @@ elf_symbol { name: "usb_udc_vbus_handler" is_defined: true symbol_type: FUNCTION - crc: 0xc29e3c6a + crc: 0x37436ddc type_id: 0x1874e22c full_name: "usb_udc_vbus_handler" } @@ -444741,7 +442240,7 @@ elf_symbol { name: "usb_unanchor_urb" is_defined: true symbol_type: FUNCTION - crc: 0x45b8d7ae + crc: 0x1edb19c2 type_id: 0x10d459f4 full_name: "usb_unanchor_urb" } @@ -444759,7 +442258,7 @@ elf_symbol { name: "usb_unlink_urb" is_defined: true symbol_type: FUNCTION - crc: 0x4b0acea8 + crc: 0x5166ba46 type_id: 0x9dcceb48 full_name: "usb_unlink_urb" } @@ -444768,7 +442267,7 @@ elf_symbol { name: "usb_unpoison_urb" is_defined: true symbol_type: FUNCTION - crc: 0x45b8d7ae + crc: 0x1edb19c2 type_id: 0x10d459f4 full_name: "usb_unpoison_urb" } @@ -444786,7 +442285,7 @@ elf_symbol { name: "usb_wakeup_notification" is_defined: true symbol_type: FUNCTION - crc: 0xf72f95bb + crc: 0x8536f3b1 type_id: 0x12d17df8 full_name: "usb_wakeup_notification" } @@ -444795,7 +442294,7 @@ elf_symbol { name: "usbnet_cdc_unbind" is_defined: true symbol_type: FUNCTION - crc: 0x264cf702 + crc: 0xa58d5bcc type_id: 0x136e318e full_name: "usbnet_cdc_unbind" } @@ -444804,7 +442303,7 @@ elf_symbol { name: "usbnet_disconnect" is_defined: true symbol_type: FUNCTION - crc: 0xf95c5d97 + crc: 0xd50c6002 type_id: 0x18d9f669 full_name: "usbnet_disconnect" } @@ -444813,7 +442312,7 @@ elf_symbol { name: "usbnet_open" is_defined: true symbol_type: FUNCTION - crc: 0x0a333988 + crc: 0xd3f5d637 type_id: 0x91296bda full_name: "usbnet_open" } @@ -444822,7 +442321,7 @@ elf_symbol { name: "usbnet_probe" is_defined: true symbol_type: FUNCTION - crc: 0xead2da77 + crc: 0x17fe8d77 type_id: 0x952154fc full_name: "usbnet_probe" } @@ -444831,7 +442330,7 @@ elf_symbol { name: "usbnet_resume" is_defined: true symbol_type: FUNCTION - crc: 0xf72d7048 + crc: 0x76a7c241 type_id: 0x95c144d5 full_name: "usbnet_resume" } @@ -444840,7 +442339,7 @@ elf_symbol { name: "usbnet_skb_return" is_defined: true symbol_type: FUNCTION - crc: 0xdc7f992c + crc: 0x04d52bfd type_id: 0x13ff1655 full_name: "usbnet_skb_return" } @@ -444849,7 +442348,7 @@ elf_symbol { name: "usbnet_start_xmit" is_defined: true symbol_type: FUNCTION - crc: 0x70105b27 + crc: 0x89e2edb9 type_id: 0x5515f11d full_name: "usbnet_start_xmit" } @@ -444858,7 +442357,7 @@ elf_symbol { name: "usbnet_stop" is_defined: true symbol_type: FUNCTION - crc: 0x0a333988 + crc: 0xd3f5d637 type_id: 0x91296bda full_name: "usbnet_stop" } @@ -444867,7 +442366,7 @@ elf_symbol { name: "usbnet_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xa3fcb4aa + crc: 0x68337147 type_id: 0x96011ad3 full_name: "usbnet_suspend" } @@ -444876,7 +442375,7 @@ elf_symbol { name: "usbnet_tx_timeout" is_defined: true symbol_type: FUNCTION - crc: 0x1359b825 + crc: 0xb71b6f7e type_id: 0x1d27ccfe full_name: "usbnet_tx_timeout" } @@ -444885,7 +442384,7 @@ elf_symbol { name: "user_describe" is_defined: true symbol_type: FUNCTION - crc: 0xee929a0f + crc: 0xe4ef9918 type_id: 0x1f57bdaa full_name: "user_describe" } @@ -444894,7 +442393,7 @@ elf_symbol { name: "user_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xfacb59d4 + crc: 0x1a7a1948 type_id: 0x10f1f3b8 full_name: "user_destroy" } @@ -444903,7 +442402,7 @@ elf_symbol { name: "user_read" is_defined: true symbol_type: FUNCTION - crc: 0xba442728 + crc: 0x0c67e948 type_id: 0xa8d942fb full_name: "user_read" } @@ -444912,7 +442411,7 @@ elf_symbol { name: "user_revoke" is_defined: true symbol_type: FUNCTION - crc: 0xfacb59d4 + crc: 0x1a7a1948 type_id: 0x10f1f3b8 full_name: "user_revoke" } @@ -444984,7 +442483,7 @@ elf_symbol { name: "v4l2_async_nf_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0xe241369c + crc: 0x1a2b377d type_id: 0x1fa7cc4d full_name: "v4l2_async_nf_cleanup" } @@ -444993,7 +442492,7 @@ elf_symbol { name: "v4l2_async_nf_init" is_defined: true symbol_type: FUNCTION - crc: 0xa51fe3d5 + crc: 0xbb837ba8 type_id: 0x1fbaf025 full_name: "v4l2_async_nf_init" } @@ -445002,7 +442501,7 @@ elf_symbol { name: "v4l2_async_nf_register" is_defined: true symbol_type: FUNCTION - crc: 0x42788895 + crc: 0x27d34657 type_id: 0x92bf7ef1 full_name: "v4l2_async_nf_register" } @@ -445011,7 +442510,7 @@ elf_symbol { name: "v4l2_async_nf_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xe241369c + crc: 0x1a2b377d type_id: 0x1fa7cc4d full_name: "v4l2_async_nf_unregister" } @@ -445020,7 +442519,7 @@ elf_symbol { name: "v4l2_async_register_subdev_sensor" is_defined: true symbol_type: FUNCTION - crc: 0xbdefc582 + crc: 0xf6f395fd type_id: 0x9df18afd full_name: "v4l2_async_register_subdev_sensor" } @@ -445029,7 +442528,7 @@ elf_symbol { name: "v4l2_async_subdev_nf_init" is_defined: true symbol_type: FUNCTION - crc: 0x9572e0e1 + crc: 0xa27324e5 type_id: 0x1fa0dad0 full_name: "v4l2_async_subdev_nf_init" } @@ -445038,7 +442537,7 @@ elf_symbol { name: "v4l2_async_unregister_subdev" is_defined: true symbol_type: FUNCTION - crc: 0xefbb7945 + crc: 0xcad73811 type_id: 0x10e93841 full_name: "v4l2_async_unregister_subdev" } @@ -445047,7 +442546,7 @@ elf_symbol { name: "v4l2_compat_ioctl32" is_defined: true symbol_type: FUNCTION - crc: 0x48d641ab + crc: 0x17824b44 type_id: 0xa00069e0 full_name: "v4l2_compat_ioctl32" } @@ -445056,7 +442555,7 @@ elf_symbol { name: "v4l2_create_fwnode_links_to_pad" is_defined: true symbol_type: FUNCTION - crc: 0xc902a687 + crc: 0x66b6c0c2 type_id: 0x9db0d200 full_name: "v4l2_create_fwnode_links_to_pad" } @@ -445065,7 +442564,7 @@ elf_symbol { name: "v4l2_ctrl_activate" is_defined: true symbol_type: FUNCTION - crc: 0x4c1685ec + crc: 0xf665030a type_id: 0x1c29da00 full_name: "v4l2_ctrl_activate" } @@ -445074,7 +442573,7 @@ elf_symbol { name: "v4l2_ctrl_add_handler" is_defined: true symbol_type: FUNCTION - crc: 0x6bd77f28 + crc: 0x7b46aafd type_id: 0x9d1e6fc4 full_name: "v4l2_ctrl_add_handler" } @@ -445083,7 +442582,7 @@ elf_symbol { name: "v4l2_ctrl_auto_cluster" is_defined: true symbol_type: FUNCTION - crc: 0x43237087 + crc: 0x56561846 type_id: 0x01ecbbc0 full_name: "v4l2_ctrl_auto_cluster" } @@ -445092,7 +442591,7 @@ elf_symbol { name: "v4l2_ctrl_cluster" is_defined: true symbol_type: FUNCTION - crc: 0xf23050ed + crc: 0xc6e8424b type_id: 0x01e75921 full_name: "v4l2_ctrl_cluster" } @@ -445101,7 +442600,7 @@ elf_symbol { name: "v4l2_ctrl_find" is_defined: true symbol_type: FUNCTION - crc: 0xa75a7180 + crc: 0xc1397e78 type_id: 0x1db066c6 full_name: "v4l2_ctrl_find" } @@ -445110,7 +442609,7 @@ elf_symbol { name: "v4l2_ctrl_g_ctrl" is_defined: true symbol_type: FUNCTION - crc: 0xe0083222 + crc: 0x4fb09a57 type_id: 0x8c560b3b full_name: "v4l2_ctrl_g_ctrl" } @@ -445119,7 +442618,7 @@ elf_symbol { name: "v4l2_ctrl_g_ctrl_int64" is_defined: true symbol_type: FUNCTION - crc: 0x741c6352 + crc: 0xdba4cb27 type_id: 0x8b00bfc7 full_name: "v4l2_ctrl_g_ctrl_int64" } @@ -445137,7 +442636,7 @@ elf_symbol { name: "v4l2_ctrl_handler_free" is_defined: true symbol_type: FUNCTION - crc: 0x28431e79 + crc: 0xc58ec256 type_id: 0x10035ee9 full_name: "v4l2_ctrl_handler_free" } @@ -445146,7 +442645,7 @@ elf_symbol { name: "v4l2_ctrl_handler_init_class" is_defined: true symbol_type: FUNCTION - crc: 0x30da4237 + crc: 0xd6563b23 type_id: 0x9c0bd092 full_name: "v4l2_ctrl_handler_init_class" } @@ -445155,7 +442654,7 @@ elf_symbol { name: "v4l2_ctrl_handler_setup" is_defined: true symbol_type: FUNCTION - crc: 0x1480dc2f + crc: 0x88a8ae24 type_id: 0x9d1bec55 full_name: "v4l2_ctrl_handler_setup" } @@ -445164,7 +442663,7 @@ elf_symbol { name: "v4l2_ctrl_log_status" is_defined: true symbol_type: FUNCTION - crc: 0x74b0078a + crc: 0xb875f875 type_id: 0x9bd88c03 full_name: "v4l2_ctrl_log_status" } @@ -445173,7 +442672,7 @@ elf_symbol { name: "v4l2_ctrl_new_custom" is_defined: true symbol_type: FUNCTION - crc: 0x18b6916c + crc: 0x7d2df4ec type_id: 0x1e7e66b3 full_name: "v4l2_ctrl_new_custom" } @@ -445182,7 +442681,7 @@ elf_symbol { name: "v4l2_ctrl_new_fwnode_properties" is_defined: true symbol_type: FUNCTION - crc: 0xec0bb143 + crc: 0xb235f512 type_id: 0x9deb25ef full_name: "v4l2_ctrl_new_fwnode_properties" } @@ -445191,7 +442690,7 @@ elf_symbol { name: "v4l2_ctrl_new_int_menu" is_defined: true symbol_type: FUNCTION - crc: 0x65f43545 + crc: 0x0f97f567 type_id: 0x1e5a132d full_name: "v4l2_ctrl_new_int_menu" } @@ -445200,7 +442699,7 @@ elf_symbol { name: "v4l2_ctrl_new_std" is_defined: true symbol_type: FUNCTION - crc: 0x33d59877 + crc: 0xefad1c85 type_id: 0x1e5a0d08 full_name: "v4l2_ctrl_new_std" } @@ -445209,7 +442708,7 @@ elf_symbol { name: "v4l2_ctrl_new_std_compound" is_defined: true symbol_type: FUNCTION - crc: 0xd941adef + crc: 0x431bdcb8 type_id: 0x1e5a6464 full_name: "v4l2_ctrl_new_std_compound" } @@ -445218,7 +442717,7 @@ elf_symbol { name: "v4l2_ctrl_new_std_menu" is_defined: true symbol_type: FUNCTION - crc: 0x913062e6 + crc: 0x91f94f5f type_id: 0x1e5a3daa full_name: "v4l2_ctrl_new_std_menu" } @@ -445227,7 +442726,7 @@ elf_symbol { name: "v4l2_ctrl_new_std_menu_items" is_defined: true symbol_type: FUNCTION - crc: 0xf3feaf31 + crc: 0x64b17adc type_id: 0x1e5a3da5 full_name: "v4l2_ctrl_new_std_menu_items" } @@ -445236,7 +442735,7 @@ elf_symbol { name: "v4l2_ctrl_poll" is_defined: true symbol_type: FUNCTION - crc: 0x671c7156 + crc: 0xd1182879 type_id: 0x25b50dfa full_name: "v4l2_ctrl_poll" } @@ -445245,7 +442744,7 @@ elf_symbol { name: "v4l2_ctrl_request_complete" is_defined: true symbol_type: FUNCTION - crc: 0xf664ab56 + crc: 0xaa75a36d type_id: 0x19c56221 full_name: "v4l2_ctrl_request_complete" } @@ -445254,7 +442753,7 @@ elf_symbol { name: "v4l2_ctrl_request_setup" is_defined: true symbol_type: FUNCTION - crc: 0x2950b8e2 + crc: 0x14969344 type_id: 0x94ddd09d full_name: "v4l2_ctrl_request_setup" } @@ -445263,7 +442762,7 @@ elf_symbol { name: "v4l2_ctrl_subdev_log_status" is_defined: true symbol_type: FUNCTION - crc: 0x67a8bde0 + crc: 0xa106ec72 type_id: 0x9df18afd full_name: "v4l2_ctrl_subdev_log_status" } @@ -445272,7 +442771,7 @@ elf_symbol { name: "v4l2_ctrl_subdev_subscribe_event" is_defined: true symbol_type: FUNCTION - crc: 0x5da3e2c4 + crc: 0x63fda3c6 type_id: 0x9d3b60fc full_name: "v4l2_ctrl_subdev_subscribe_event" } @@ -445281,7 +442780,7 @@ elf_symbol { name: "v4l2_ctrl_subscribe_event" is_defined: true symbol_type: FUNCTION - crc: 0x7d4b4971 + crc: 0x3739875e type_id: 0x912c9057 full_name: "v4l2_ctrl_subscribe_event" } @@ -445308,7 +442807,7 @@ elf_symbol { name: "v4l2_device_put" is_defined: true symbol_type: FUNCTION - crc: 0x6a26a2f1 + crc: 0xca50490e type_id: 0x9c5325aa full_name: "v4l2_device_put" } @@ -445317,7 +442816,7 @@ elf_symbol { name: "v4l2_device_register" is_defined: true symbol_type: FUNCTION - crc: 0x83841dba + crc: 0xe76ca82c type_id: 0x9d0be11c full_name: "v4l2_device_register" } @@ -445326,7 +442825,7 @@ elf_symbol { name: "v4l2_device_set_name" is_defined: true symbol_type: FUNCTION - crc: 0x6fb6ab80 + crc: 0xbd5368e9 type_id: 0x9cae8e59 full_name: "v4l2_device_set_name" } @@ -445335,7 +442834,7 @@ elf_symbol { name: "v4l2_device_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xfcf16e09 + crc: 0x0f1d63cb type_id: 0x114b9716 full_name: "v4l2_device_unregister" } @@ -445344,7 +442843,7 @@ elf_symbol { name: "v4l2_device_unregister_subdev" is_defined: true symbol_type: FUNCTION - crc: 0x0cc486f0 + crc: 0x8b2f4c2c type_id: 0x10e93841 full_name: "v4l2_device_unregister_subdev" } @@ -445371,7 +442870,7 @@ elf_symbol { name: "v4l2_event_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0xf8507a24 + crc: 0xe5909a32 type_id: 0x91db22a4 full_name: "v4l2_event_dequeue" } @@ -445380,7 +442879,7 @@ elf_symbol { name: "v4l2_event_pending" is_defined: true symbol_type: FUNCTION - crc: 0x627877bf + crc: 0xce8492a0 type_id: 0x91e301dd full_name: "v4l2_event_pending" } @@ -445389,7 +442888,7 @@ elf_symbol { name: "v4l2_event_queue" is_defined: true symbol_type: FUNCTION - crc: 0x5e86263f + crc: 0x7f4b8607 type_id: 0x1014c641 full_name: "v4l2_event_queue" } @@ -445398,7 +442897,7 @@ elf_symbol { name: "v4l2_event_queue_fh" is_defined: true symbol_type: FUNCTION - crc: 0x52d6d9da + crc: 0xe97b7465 type_id: 0x1c0f0880 full_name: "v4l2_event_queue_fh" } @@ -445407,7 +442906,7 @@ elf_symbol { name: "v4l2_event_subdev_unsubscribe" is_defined: true symbol_type: FUNCTION - crc: 0x345ca354 + crc: 0x48333349 type_id: 0x9d3b60fc full_name: "v4l2_event_subdev_unsubscribe" } @@ -445416,7 +442915,7 @@ elf_symbol { name: "v4l2_event_subscribe" is_defined: true symbol_type: FUNCTION - crc: 0x0634d9f5 + crc: 0x718dddf0 type_id: 0x913d31b0 full_name: "v4l2_event_subscribe" } @@ -445425,7 +442924,7 @@ elf_symbol { name: "v4l2_event_unsubscribe" is_defined: true symbol_type: FUNCTION - crc: 0xb3ddd370 + crc: 0x3e8bb5a8 type_id: 0x912c9057 full_name: "v4l2_event_unsubscribe" } @@ -445434,7 +442933,7 @@ elf_symbol { name: "v4l2_event_wake_all" is_defined: true symbol_type: FUNCTION - crc: 0x39a71408 + crc: 0xa67384fb type_id: 0x10e07da0 full_name: "v4l2_event_wake_all" } @@ -445443,7 +442942,7 @@ elf_symbol { name: "v4l2_fh_add" is_defined: true symbol_type: FUNCTION - crc: 0x3905ddc9 + crc: 0xa9d8328f type_id: 0x1cfbb361 full_name: "v4l2_fh_add" } @@ -445452,7 +442951,7 @@ elf_symbol { name: "v4l2_fh_del" is_defined: true symbol_type: FUNCTION - crc: 0x3905ddc9 + crc: 0xa9d8328f type_id: 0x1cfbb361 full_name: "v4l2_fh_del" } @@ -445461,7 +442960,7 @@ elf_symbol { name: "v4l2_fh_exit" is_defined: true symbol_type: FUNCTION - crc: 0x3905ddc9 + crc: 0xa9d8328f type_id: 0x1cfbb361 full_name: "v4l2_fh_exit" } @@ -445470,7 +442969,7 @@ elf_symbol { name: "v4l2_fh_init" is_defined: true symbol_type: FUNCTION - crc: 0x44e7761e + crc: 0xa0c7b085 type_id: 0x1cfc31a2 full_name: "v4l2_fh_init" } @@ -445479,7 +442978,7 @@ elf_symbol { name: "v4l2_fh_is_singular" is_defined: true symbol_type: FUNCTION - crc: 0xccbe525a + crc: 0x872d7039 type_id: 0x91e301dd full_name: "v4l2_fh_is_singular" } @@ -445488,7 +442987,7 @@ elf_symbol { name: "v4l2_fh_open" is_defined: true symbol_type: FUNCTION - crc: 0x8fbc7925 + crc: 0xa92604d7 type_id: 0x9bba7997 full_name: "v4l2_fh_open" } @@ -445497,7 +442996,7 @@ elf_symbol { name: "v4l2_fh_release" is_defined: true symbol_type: FUNCTION - crc: 0x8fbc7925 + crc: 0xa92604d7 type_id: 0x9bba7997 full_name: "v4l2_fh_release" } @@ -445533,7 +443032,7 @@ elf_symbol { name: "v4l2_fwnode_device_parse" is_defined: true symbol_type: FUNCTION - crc: 0xeada82bd + crc: 0x49ccd521 type_id: 0x9df99295 full_name: "v4l2_fwnode_device_parse" } @@ -445542,7 +443041,7 @@ elf_symbol { name: "v4l2_fwnode_endpoint_alloc_parse" is_defined: true symbol_type: FUNCTION - crc: 0xe4d478eb + crc: 0x38be1914 type_id: 0x9cfc5a75 full_name: "v4l2_fwnode_endpoint_alloc_parse" } @@ -445551,7 +443050,7 @@ elf_symbol { name: "v4l2_fwnode_endpoint_free" is_defined: true symbol_type: FUNCTION - crc: 0x1312595f + crc: 0xac6885d1 type_id: 0x15112911 full_name: "v4l2_fwnode_endpoint_free" } @@ -445560,7 +443059,7 @@ elf_symbol { name: "v4l2_fwnode_endpoint_parse" is_defined: true symbol_type: FUNCTION - crc: 0xe4d478eb + crc: 0x38be1914 type_id: 0x9cfc5a75 full_name: "v4l2_fwnode_endpoint_parse" } @@ -445569,7 +443068,7 @@ elf_symbol { name: "v4l2_g_ctrl" is_defined: true symbol_type: FUNCTION - crc: 0x17262b9f + crc: 0x4f2ba702 type_id: 0x9dcf11c9 full_name: "v4l2_g_ctrl" } @@ -445578,7 +443077,7 @@ elf_symbol { name: "v4l2_g_parm_cap" is_defined: true symbol_type: FUNCTION - crc: 0x3928e079 + crc: 0xaa8e763d type_id: 0x9df4075f full_name: "v4l2_g_parm_cap" } @@ -445587,7 +443086,7 @@ elf_symbol { name: "v4l2_get_link_freq" is_defined: true symbol_type: FUNCTION - crc: 0xc018900b + crc: 0x1ccfcb2b type_id: 0x8798b290 full_name: "v4l2_get_link_freq" } @@ -445596,7 +443095,7 @@ elf_symbol { name: "v4l2_i2c_new_subdev" is_defined: true symbol_type: FUNCTION - crc: 0x2f5c7827 + crc: 0x13258f04 type_id: 0x8af54231 full_name: "v4l2_i2c_new_subdev" } @@ -445605,7 +443104,7 @@ elf_symbol { name: "v4l2_i2c_subdev_init" is_defined: true symbol_type: FUNCTION - crc: 0x13b82d48 + crc: 0xceaea563 type_id: 0x102f3bef full_name: "v4l2_i2c_subdev_init" } @@ -445614,7 +443113,7 @@ elf_symbol { name: "v4l2_i2c_subdev_set_name" is_defined: true symbol_type: FUNCTION - crc: 0xa7e6765b + crc: 0x80ecf3c8 type_id: 0x102fdda1 full_name: "v4l2_i2c_subdev_set_name" } @@ -445623,7 +443122,7 @@ elf_symbol { name: "v4l2_m2m_buf_copy_metadata" is_defined: true symbol_type: FUNCTION - crc: 0x48b0720c + crc: 0xc19017f2 type_id: 0x1ce56ba2 full_name: "v4l2_m2m_buf_copy_metadata" } @@ -445632,7 +443131,7 @@ elf_symbol { name: "v4l2_m2m_buf_queue" is_defined: true symbol_type: FUNCTION - crc: 0x5b35ab8e + crc: 0x0e0521a2 type_id: 0x1253a5d6 full_name: "v4l2_m2m_buf_queue" } @@ -445641,7 +443140,7 @@ elf_symbol { name: "v4l2_m2m_buf_remove" is_defined: true symbol_type: FUNCTION - crc: 0x0a802199 + crc: 0x27b16e2f type_id: 0x318cc368 full_name: "v4l2_m2m_buf_remove" } @@ -445650,7 +443149,7 @@ elf_symbol { name: "v4l2_m2m_buf_remove_by_buf" is_defined: true symbol_type: FUNCTION - crc: 0x31103585 + crc: 0xd995985a type_id: 0x127a8e67 full_name: "v4l2_m2m_buf_remove_by_buf" } @@ -445659,7 +443158,7 @@ elf_symbol { name: "v4l2_m2m_buf_remove_by_idx" is_defined: true symbol_type: FUNCTION - crc: 0x2262c599 + crc: 0xe592ba8c type_id: 0x309ad6f0 full_name: "v4l2_m2m_buf_remove_by_idx" } @@ -445668,7 +443167,7 @@ elf_symbol { name: "v4l2_m2m_ctx_init" is_defined: true symbol_type: FUNCTION - crc: 0x4f464fda + crc: 0x786e9941 type_id: 0x3f563d1f full_name: "v4l2_m2m_ctx_init" } @@ -445677,7 +443176,7 @@ elf_symbol { name: "v4l2_m2m_ctx_release" is_defined: true symbol_type: FUNCTION - crc: 0xb98369be + crc: 0xcf793b48 type_id: 0x128e4140 full_name: "v4l2_m2m_ctx_release" } @@ -445686,7 +443185,7 @@ elf_symbol { name: "v4l2_m2m_dqbuf" is_defined: true symbol_type: FUNCTION - crc: 0xcf12751e + crc: 0x21ef1a37 type_id: 0x9b9c3080 full_name: "v4l2_m2m_dqbuf" } @@ -445695,7 +443194,7 @@ elf_symbol { name: "v4l2_m2m_fop_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xad8d7b08 + crc: 0x6b3f8464 type_id: 0x9b923492 full_name: "v4l2_m2m_fop_mmap" } @@ -445704,7 +443203,7 @@ elf_symbol { name: "v4l2_m2m_fop_poll" is_defined: true symbol_type: FUNCTION - crc: 0x6a1bea6e + crc: 0x01873d87 type_id: 0x25ad187d full_name: "v4l2_m2m_fop_poll" } @@ -445722,7 +443221,7 @@ elf_symbol { name: "v4l2_m2m_get_vq" is_defined: true symbol_type: FUNCTION - crc: 0x66789cc2 + crc: 0xf171799c type_id: 0xdbd3d7da full_name: "v4l2_m2m_get_vq" } @@ -445740,7 +443239,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_create_bufs" is_defined: true symbol_type: FUNCTION - crc: 0x328bfd8a + crc: 0xa71abffe type_id: 0x9bd21a8b full_name: "v4l2_m2m_ioctl_create_bufs" } @@ -445749,7 +443248,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_decoder_cmd" is_defined: true symbol_type: FUNCTION - crc: 0x1518334a + crc: 0xb23e2637 type_id: 0x9bdd631f full_name: "v4l2_m2m_ioctl_decoder_cmd" } @@ -445758,7 +443257,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_dqbuf" is_defined: true symbol_type: FUNCTION - crc: 0xcc23b1f6 + crc: 0xcd97ad12 type_id: 0x9bdfa419 full_name: "v4l2_m2m_ioctl_dqbuf" } @@ -445767,7 +443266,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_encoder_cmd" is_defined: true symbol_type: FUNCTION - crc: 0xfe0e2730 + crc: 0xa1ae25ef type_id: 0x9bd829a3 full_name: "v4l2_m2m_ioctl_encoder_cmd" } @@ -445776,7 +443275,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_expbuf" is_defined: true symbol_type: FUNCTION - crc: 0x032d66da + crc: 0xca71caf8 type_id: 0x9bd4409d full_name: "v4l2_m2m_ioctl_expbuf" } @@ -445785,7 +443284,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_prepare_buf" is_defined: true symbol_type: FUNCTION - crc: 0xcc23b1f6 + crc: 0xcd97ad12 type_id: 0x9bdfa419 full_name: "v4l2_m2m_ioctl_prepare_buf" } @@ -445794,7 +443293,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_qbuf" is_defined: true symbol_type: FUNCTION - crc: 0xcc23b1f6 + crc: 0xcd97ad12 type_id: 0x9bdfa419 full_name: "v4l2_m2m_ioctl_qbuf" } @@ -445803,7 +443302,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_querybuf" is_defined: true symbol_type: FUNCTION - crc: 0xcc23b1f6 + crc: 0xcd97ad12 type_id: 0x9bdfa419 full_name: "v4l2_m2m_ioctl_querybuf" } @@ -445812,7 +443311,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_reqbufs" is_defined: true symbol_type: FUNCTION - crc: 0x29561d2c + crc: 0x3b6283e8 type_id: 0x9bde0e00 full_name: "v4l2_m2m_ioctl_reqbufs" } @@ -445821,7 +443320,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_streamoff" is_defined: true symbol_type: FUNCTION - crc: 0x12b4e9d1 + crc: 0xee9de21d type_id: 0x9bc4d75d full_name: "v4l2_m2m_ioctl_streamoff" } @@ -445830,7 +443329,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_streamon" is_defined: true symbol_type: FUNCTION - crc: 0x12b4e9d1 + crc: 0xee9de21d type_id: 0x9bc4d75d full_name: "v4l2_m2m_ioctl_streamon" } @@ -445839,7 +443338,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_try_decoder_cmd" is_defined: true symbol_type: FUNCTION - crc: 0xe34f7af7 + crc: 0xd429fe5c type_id: 0x9bdd631f full_name: "v4l2_m2m_ioctl_try_decoder_cmd" } @@ -445848,7 +443347,7 @@ elf_symbol { name: "v4l2_m2m_ioctl_try_encoder_cmd" is_defined: true symbol_type: FUNCTION - crc: 0x40a8e379 + crc: 0xc0cab15e type_id: 0x9bd829a3 full_name: "v4l2_m2m_ioctl_try_encoder_cmd" } @@ -445857,7 +443356,7 @@ elf_symbol { name: "v4l2_m2m_job_finish" is_defined: true symbol_type: FUNCTION - crc: 0x1c218893 + crc: 0x193a6f2f type_id: 0x1714b02d full_name: "v4l2_m2m_job_finish" } @@ -445866,7 +443365,7 @@ elf_symbol { name: "v4l2_m2m_last_buffer_done" is_defined: true symbol_type: FUNCTION - crc: 0x5b35ab8e + crc: 0x0e0521a2 type_id: 0x1253a5d6 full_name: "v4l2_m2m_last_buffer_done" } @@ -445875,7 +443374,7 @@ elf_symbol { name: "v4l2_m2m_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xf79869ca + crc: 0xbc5e15e8 type_id: 0x9b999c4a full_name: "v4l2_m2m_mmap" } @@ -445884,7 +443383,7 @@ elf_symbol { name: "v4l2_m2m_next_buf" is_defined: true symbol_type: FUNCTION - crc: 0x0a802199 + crc: 0x27b16e2f type_id: 0x318cc368 full_name: "v4l2_m2m_next_buf" } @@ -445893,7 +443392,7 @@ elf_symbol { name: "v4l2_m2m_poll" is_defined: true symbol_type: FUNCTION - crc: 0xc8746c5e + crc: 0x11da23f8 type_id: 0x2524b83a full_name: "v4l2_m2m_poll" } @@ -445902,7 +443401,7 @@ elf_symbol { name: "v4l2_m2m_qbuf" is_defined: true symbol_type: FUNCTION - crc: 0xcf12751e + crc: 0x21ef1a37 type_id: 0x9b9c3080 full_name: "v4l2_m2m_qbuf" } @@ -445911,7 +443410,7 @@ elf_symbol { name: "v4l2_m2m_querybuf" is_defined: true symbol_type: FUNCTION - crc: 0xcf12751e + crc: 0x21ef1a37 type_id: 0x9b9c3080 full_name: "v4l2_m2m_querybuf" } @@ -445920,7 +443419,7 @@ elf_symbol { name: "v4l2_m2m_register_media_controller" is_defined: true symbol_type: FUNCTION - crc: 0x7f5d1392 + crc: 0x6144b77f type_id: 0x9a33296b full_name: "v4l2_m2m_register_media_controller" } @@ -445938,7 +443437,7 @@ elf_symbol { name: "v4l2_m2m_reqbufs" is_defined: true symbol_type: FUNCTION - crc: 0x153768a6 + crc: 0xea22ca41 type_id: 0x9b9d9a99 full_name: "v4l2_m2m_reqbufs" } @@ -445947,7 +443446,7 @@ elf_symbol { name: "v4l2_m2m_request_queue" is_defined: true symbol_type: FUNCTION - crc: 0xa95e5d5f + crc: 0x1af0b447 type_id: 0x19ccd2d6 full_name: "v4l2_m2m_request_queue" } @@ -445965,7 +443464,7 @@ elf_symbol { name: "v4l2_m2m_streamoff" is_defined: true symbol_type: FUNCTION - crc: 0x9af1382a + crc: 0x9070201a type_id: 0x9b8743c4 full_name: "v4l2_m2m_streamoff" } @@ -445974,7 +443473,7 @@ elf_symbol { name: "v4l2_m2m_streamon" is_defined: true symbol_type: FUNCTION - crc: 0x9af1382a + crc: 0x9070201a type_id: 0x9b8743c4 full_name: "v4l2_m2m_streamon" } @@ -445992,7 +443491,7 @@ elf_symbol { name: "v4l2_m2m_try_schedule" is_defined: true symbol_type: FUNCTION - crc: 0xb98369be + crc: 0xcf793b48 type_id: 0x128e4140 full_name: "v4l2_m2m_try_schedule" } @@ -446010,7 +443509,7 @@ elf_symbol { name: "v4l2_m2m_update_start_streaming_state" is_defined: true symbol_type: FUNCTION - crc: 0x009c40a9 + crc: 0x9998f16a type_id: 0x12e4752f full_name: "v4l2_m2m_update_start_streaming_state" } @@ -446019,7 +443518,7 @@ elf_symbol { name: "v4l2_m2m_update_stop_streaming_state" is_defined: true symbol_type: FUNCTION - crc: 0x009c40a9 + crc: 0x9998f16a type_id: 0x12e4752f full_name: "v4l2_m2m_update_stop_streaming_state" } @@ -446055,7 +443554,7 @@ elf_symbol { name: "v4l2_pipeline_link_notify" is_defined: true symbol_type: FUNCTION - crc: 0xbeced605 + crc: 0xfed39845 type_id: 0x900d5d3b full_name: "v4l2_pipeline_link_notify" } @@ -446064,7 +443563,7 @@ elf_symbol { name: "v4l2_pipeline_pm_get" is_defined: true symbol_type: FUNCTION - crc: 0x1dc31de0 + crc: 0x56c1bf45 type_id: 0x9a25325b full_name: "v4l2_pipeline_pm_get" } @@ -446073,7 +443572,7 @@ elf_symbol { name: "v4l2_pipeline_pm_put" is_defined: true symbol_type: FUNCTION - crc: 0x739050cb + crc: 0x3ddb1961 type_id: 0x173d80e7 full_name: "v4l2_pipeline_pm_put" } @@ -446082,7 +443581,7 @@ elf_symbol { name: "v4l2_s_ctrl" is_defined: true symbol_type: FUNCTION - crc: 0xc50bc8c0 + crc: 0x18977405 type_id: 0x91e7fef3 full_name: "v4l2_s_ctrl" } @@ -446091,7 +443590,7 @@ elf_symbol { name: "v4l2_s_parm_cap" is_defined: true symbol_type: FUNCTION - crc: 0x3928e079 + crc: 0xaa8e763d type_id: 0x9df4075f full_name: "v4l2_s_parm_cap" } @@ -446100,7 +443599,7 @@ elf_symbol { name: "v4l2_src_change_event_subdev_subscribe" is_defined: true symbol_type: FUNCTION - crc: 0x345ca354 + crc: 0x48333349 type_id: 0x9d3b60fc full_name: "v4l2_src_change_event_subdev_subscribe" } @@ -446109,7 +443608,7 @@ elf_symbol { name: "v4l2_src_change_event_subscribe" is_defined: true symbol_type: FUNCTION - crc: 0xb3ddd370 + crc: 0x3e8bb5a8 type_id: 0x912c9057 full_name: "v4l2_src_change_event_subscribe" } @@ -446118,7 +443617,7 @@ elf_symbol { name: "v4l2_subdev_call_wrappers" is_defined: true symbol_type: OBJECT - crc: 0x13122390 + crc: 0x5fc0a265 type_id: 0xd3e2f5cd full_name: "v4l2_subdev_call_wrappers" } @@ -446127,7 +443626,7 @@ elf_symbol { name: "v4l2_subdev_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x408ae439 + crc: 0x566f8c4e type_id: 0x10e93841 full_name: "v4l2_subdev_cleanup" } @@ -446136,7 +443635,7 @@ elf_symbol { name: "v4l2_subdev_disable_streams" is_defined: true symbol_type: FUNCTION - crc: 0x91b612c4 + crc: 0x9d2cf0a5 type_id: 0x9ef1229d full_name: "v4l2_subdev_disable_streams" } @@ -446145,7 +443644,7 @@ elf_symbol { name: "v4l2_subdev_enable_streams" is_defined: true symbol_type: FUNCTION - crc: 0x91b612c4 + crc: 0x9d2cf0a5 type_id: 0x9ef1229d full_name: "v4l2_subdev_enable_streams" } @@ -446154,7 +443653,7 @@ elf_symbol { name: "v4l2_subdev_get_fmt" is_defined: true symbol_type: FUNCTION - crc: 0xc10db702 + crc: 0xc873e42a type_id: 0x9dbf2ec6 full_name: "v4l2_subdev_get_fmt" } @@ -446163,7 +443662,7 @@ elf_symbol { name: "v4l2_subdev_get_fwnode_pad_1_to_1" is_defined: true symbol_type: FUNCTION - crc: 0xaa95ec59 + crc: 0x16c62b3c type_id: 0x9a077ed2 full_name: "v4l2_subdev_get_fwnode_pad_1_to_1" } @@ -446172,7 +443671,7 @@ elf_symbol { name: "v4l2_subdev_has_pad_interdep" is_defined: true symbol_type: FUNCTION - crc: 0x0c1534c7 + crc: 0x78d2b1da type_id: 0xf806feb1 full_name: "v4l2_subdev_has_pad_interdep" } @@ -446181,7 +443680,7 @@ elf_symbol { name: "v4l2_subdev_init" is_defined: true symbol_type: FUNCTION - crc: 0x68204ee5 + crc: 0xa450047e type_id: 0x10109a52 full_name: "v4l2_subdev_init" } @@ -446190,7 +443689,7 @@ elf_symbol { name: "v4l2_subdev_is_streaming" is_defined: true symbol_type: FUNCTION - crc: 0x1b388c96 + crc: 0xd8adc870 type_id: 0xfed532d6 full_name: "v4l2_subdev_is_streaming" } @@ -446199,7 +443698,7 @@ elf_symbol { name: "v4l2_subdev_link_validate" is_defined: true symbol_type: FUNCTION - crc: 0xa251d664 + crc: 0xef685d76 type_id: 0x93381cce full_name: "v4l2_subdev_link_validate" } @@ -446208,7 +443707,7 @@ elf_symbol { name: "v4l2_subdev_link_validate_default" is_defined: true symbol_type: FUNCTION - crc: 0x255b6a78 + crc: 0x43815dc0 type_id: 0x9d1d4664 full_name: "v4l2_subdev_link_validate_default" } @@ -446217,7 +443716,7 @@ elf_symbol { name: "v4l2_subdev_notify_event" is_defined: true symbol_type: FUNCTION - crc: 0x1991c075 + crc: 0x953d97eb type_id: 0x101d83a0 full_name: "v4l2_subdev_notify_event" } @@ -446235,7 +443734,7 @@ elf_symbol { name: "v4l2_subdev_routing_validate" is_defined: true symbol_type: FUNCTION - crc: 0xd01e034d + crc: 0xa8682d29 type_id: 0x9d068d5e full_name: "v4l2_subdev_routing_validate" } @@ -446244,16 +443743,25 @@ elf_symbol { name: "v4l2_subdev_s_stream_helper" is_defined: true symbol_type: FUNCTION - crc: 0x01ca62c6 + crc: 0x210d2278 type_id: 0x9c6d09b1 full_name: "v4l2_subdev_s_stream_helper" } +elf_symbol { + id: 0x19815769 + name: "v4l2_subdev_set_routing" + is_defined: true + symbol_type: FUNCTION + crc: 0x53784a5f + type_id: 0x9db7d032 + full_name: "v4l2_subdev_set_routing" +} elf_symbol { id: 0x5ba76bf9 name: "v4l2_subdev_set_routing_with_fmt" is_defined: true symbol_type: FUNCTION - crc: 0x9b017a4e + crc: 0x5c598de2 type_id: 0x9db72afd full_name: "v4l2_subdev_set_routing_with_fmt" } @@ -446262,7 +443770,7 @@ elf_symbol { name: "v4l2_subdev_state_get_opposite_stream_format" is_defined: true symbol_type: FUNCTION - crc: 0x20c1b33c + crc: 0x7658b9a7 type_id: 0x9c605dc6 full_name: "v4l2_subdev_state_get_opposite_stream_format" } @@ -446271,7 +443779,7 @@ elf_symbol { name: "v4l2_subdev_state_xlate_streams" is_defined: true symbol_type: FUNCTION - crc: 0x5dbfca08 + crc: 0x08d358a0 type_id: 0x5a274bcf full_name: "v4l2_subdev_state_xlate_streams" } @@ -446298,7 +443806,7 @@ elf_symbol { name: "vb2_buffer_done" is_defined: true symbol_type: FUNCTION - crc: 0xfd60cc81 + crc: 0x93d724a1 type_id: 0x1b1de99f full_name: "vb2_buffer_done" } @@ -446307,7 +443815,7 @@ elf_symbol { name: "vb2_common_vm_ops" is_defined: true symbol_type: OBJECT - crc: 0x5be68009 + crc: 0x6086c52b type_id: 0xf5901b02 full_name: "vb2_common_vm_ops" } @@ -446316,7 +443824,7 @@ elf_symbol { name: "vb2_core_dqbuf" is_defined: true symbol_type: FUNCTION - crc: 0xc93b912f + crc: 0xbcbdb3c6 type_id: 0x9b4bfaf9 full_name: "vb2_core_dqbuf" } @@ -446325,7 +443833,7 @@ elf_symbol { name: "vb2_core_expbuf" is_defined: true symbol_type: FUNCTION - crc: 0x4116c250 + crc: 0x72e5563f type_id: 0x9b7f0677 full_name: "vb2_core_expbuf" } @@ -446334,7 +443842,7 @@ elf_symbol { name: "vb2_core_poll" is_defined: true symbol_type: FUNCTION - crc: 0x2dd7a4ee + crc: 0xb039bf84 type_id: 0x25fe2d8e full_name: "vb2_core_poll" } @@ -446343,7 +443851,7 @@ elf_symbol { name: "vb2_core_qbuf" is_defined: true symbol_type: FUNCTION - crc: 0xb7a34bfe + crc: 0xb7e0f3de type_id: 0x9b97aefc full_name: "vb2_core_qbuf" } @@ -446352,7 +443860,7 @@ elf_symbol { name: "vb2_core_querybuf" is_defined: true symbol_type: FUNCTION - crc: 0x1c39f205 + crc: 0x39a850de type_id: 0x168f8908 full_name: "vb2_core_querybuf" } @@ -446361,7 +443869,7 @@ elf_symbol { name: "vb2_core_queue_init" is_defined: true symbol_type: FUNCTION - crc: 0xf810867c + crc: 0xb6d82a8d type_id: 0x9b23a5dd full_name: "vb2_core_queue_init" } @@ -446370,7 +443878,7 @@ elf_symbol { name: "vb2_core_queue_release" is_defined: true symbol_type: FUNCTION - crc: 0x1eed9c60 + crc: 0x9a28993e type_id: 0x163b1761 full_name: "vb2_core_queue_release" } @@ -446379,7 +443887,7 @@ elf_symbol { name: "vb2_core_reqbufs" is_defined: true symbol_type: FUNCTION - crc: 0x8d355155 + crc: 0x8611e9f1 type_id: 0x9b366ee3 full_name: "vb2_core_reqbufs" } @@ -446388,7 +443896,7 @@ elf_symbol { name: "vb2_core_streamoff" is_defined: true symbol_type: FUNCTION - crc: 0x25831b24 + crc: 0x952961f6 type_id: 0x9a35b045 full_name: "vb2_core_streamoff" } @@ -446397,7 +443905,7 @@ elf_symbol { name: "vb2_core_streamon" is_defined: true symbol_type: FUNCTION - crc: 0x25831b24 + crc: 0x952961f6 type_id: 0x9a35b045 full_name: "vb2_core_streamon" } @@ -446406,7 +443914,7 @@ elf_symbol { name: "vb2_create_bufs" is_defined: true symbol_type: FUNCTION - crc: 0x3b075eba + crc: 0xeb237110 type_id: 0x9b8acd5a full_name: "vb2_create_bufs" } @@ -446433,7 +443941,7 @@ elf_symbol { name: "vb2_dma_contig_memops" is_defined: true symbol_type: OBJECT - crc: 0x46a4aadf + crc: 0x9f823a5f type_id: 0xe32fa2b6 full_name: "vb2_dma_contig_memops" } @@ -446442,7 +443950,7 @@ elf_symbol { name: "vb2_dma_contig_set_max_seg_size" is_defined: true symbol_type: FUNCTION - crc: 0xc196d086 + crc: 0xb7c0ce09 type_id: 0x9c00c8ec full_name: "vb2_dma_contig_set_max_seg_size" } @@ -446451,7 +443959,7 @@ elf_symbol { name: "vb2_dma_sg_memops" is_defined: true symbol_type: OBJECT - crc: 0x657ec3b5 + crc: 0x2e2f24e9 type_id: 0xe32fa2b6 full_name: "vb2_dma_sg_memops" } @@ -446460,7 +443968,7 @@ elf_symbol { name: "vb2_dqbuf" is_defined: true symbol_type: FUNCTION - crc: 0xa05712b9 + crc: 0x27b04418 type_id: 0x9b4a7bac full_name: "vb2_dqbuf" } @@ -446469,7 +443977,7 @@ elf_symbol { name: "vb2_expbuf" is_defined: true symbol_type: FUNCTION - crc: 0xc342ee6f + crc: 0xb596decc type_id: 0x9bef6c38 full_name: "vb2_expbuf" } @@ -446478,7 +443986,7 @@ elf_symbol { name: "vb2_fop_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xad8d7b08 + crc: 0x6b3f8464 type_id: 0x9b923492 full_name: "vb2_fop_mmap" } @@ -446487,7 +443995,7 @@ elf_symbol { name: "vb2_fop_poll" is_defined: true symbol_type: FUNCTION - crc: 0x6a1bea6e + crc: 0x01873d87 type_id: 0x25ad187d full_name: "vb2_fop_poll" } @@ -446496,7 +444004,7 @@ elf_symbol { name: "vb2_fop_read" is_defined: true symbol_type: FUNCTION - crc: 0x5201e1d3 + crc: 0x57dfaae3 type_id: 0x12e4741f full_name: "vb2_fop_read" } @@ -446505,7 +444013,7 @@ elf_symbol { name: "vb2_fop_release" is_defined: true symbol_type: FUNCTION - crc: 0xf62d59d4 + crc: 0xd0b72426 type_id: 0x9bba7997 full_name: "vb2_fop_release" } @@ -446514,7 +444022,7 @@ elf_symbol { name: "vb2_fop_write" is_defined: true symbol_type: FUNCTION - crc: 0x85ecadbe + crc: 0x8c6fa9b5 type_id: 0x120e3950 full_name: "vb2_fop_write" } @@ -446523,7 +444031,7 @@ elf_symbol { name: "vb2_ioctl_create_bufs" is_defined: true symbol_type: FUNCTION - crc: 0x8121951d + crc: 0x267867ca type_id: 0x9bd21a8b full_name: "vb2_ioctl_create_bufs" } @@ -446532,7 +444040,7 @@ elf_symbol { name: "vb2_ioctl_dqbuf" is_defined: true symbol_type: FUNCTION - crc: 0x22ff0ad4 + crc: 0xff6aaa02 type_id: 0x9bdfa419 full_name: "vb2_ioctl_dqbuf" } @@ -446541,7 +444049,7 @@ elf_symbol { name: "vb2_ioctl_expbuf" is_defined: true symbol_type: FUNCTION - crc: 0x9a9a3724 + crc: 0xca169357 type_id: 0x9bd4409d full_name: "vb2_ioctl_expbuf" } @@ -446550,7 +444058,7 @@ elf_symbol { name: "vb2_ioctl_prepare_buf" is_defined: true symbol_type: FUNCTION - crc: 0x22ff0ad4 + crc: 0xff6aaa02 type_id: 0x9bdfa419 full_name: "vb2_ioctl_prepare_buf" } @@ -446559,7 +444067,7 @@ elf_symbol { name: "vb2_ioctl_qbuf" is_defined: true symbol_type: FUNCTION - crc: 0x22ff0ad4 + crc: 0xff6aaa02 type_id: 0x9bdfa419 full_name: "vb2_ioctl_qbuf" } @@ -446568,7 +444076,7 @@ elf_symbol { name: "vb2_ioctl_querybuf" is_defined: true symbol_type: FUNCTION - crc: 0x22ff0ad4 + crc: 0xff6aaa02 type_id: 0x9bdfa419 full_name: "vb2_ioctl_querybuf" } @@ -446577,7 +444085,7 @@ elf_symbol { name: "vb2_ioctl_remove_bufs" is_defined: true symbol_type: FUNCTION - crc: 0x77f00018 + crc: 0x379d15c3 type_id: 0x9bd7c2a5 full_name: "vb2_ioctl_remove_bufs" } @@ -446586,7 +444094,7 @@ elf_symbol { name: "vb2_ioctl_reqbufs" is_defined: true symbol_type: FUNCTION - crc: 0x6b0623f7 + crc: 0xe871b7ae type_id: 0x9bde0e00 full_name: "vb2_ioctl_reqbufs" } @@ -446595,7 +444103,7 @@ elf_symbol { name: "vb2_ioctl_streamoff" is_defined: true symbol_type: FUNCTION - crc: 0x5e0f5072 + crc: 0xf0218e56 type_id: 0x9bc4d75d full_name: "vb2_ioctl_streamoff" } @@ -446604,7 +444112,7 @@ elf_symbol { name: "vb2_ioctl_streamon" is_defined: true symbol_type: FUNCTION - crc: 0x5e0f5072 + crc: 0xf0218e56 type_id: 0x9bc4d75d full_name: "vb2_ioctl_streamon" } @@ -446613,7 +444121,7 @@ elf_symbol { name: "vb2_mmap" is_defined: true symbol_type: FUNCTION - crc: 0x309a5cd1 + crc: 0x6d6f6ae5 type_id: 0x9b0be8d8 full_name: "vb2_mmap" } @@ -446622,7 +444130,7 @@ elf_symbol { name: "vb2_ops_wait_finish" is_defined: true symbol_type: FUNCTION - crc: 0x626e173a + crc: 0x1884e436 type_id: 0x163b1761 full_name: "vb2_ops_wait_finish" } @@ -446631,7 +444139,7 @@ elf_symbol { name: "vb2_ops_wait_prepare" is_defined: true symbol_type: FUNCTION - crc: 0x626e173a + crc: 0x1884e436 type_id: 0x163b1761 full_name: "vb2_ops_wait_prepare" } @@ -446640,7 +444148,7 @@ elf_symbol { name: "vb2_plane_cookie" is_defined: true symbol_type: FUNCTION - crc: 0x64821e33 + crc: 0xe06487d1 type_id: 0x5cabb760 full_name: "vb2_plane_cookie" } @@ -446649,7 +444157,7 @@ elf_symbol { name: "vb2_plane_vaddr" is_defined: true symbol_type: FUNCTION - crc: 0x64821e33 + crc: 0xe06487d1 type_id: 0x5cabb760 full_name: "vb2_plane_vaddr" } @@ -446658,7 +444166,7 @@ elf_symbol { name: "vb2_poll" is_defined: true symbol_type: FUNCTION - crc: 0x9f76d3a2 + crc: 0xb08adef6 type_id: 0x25fe2d8e full_name: "vb2_poll" } @@ -446667,7 +444175,7 @@ elf_symbol { name: "vb2_prepare_buf" is_defined: true symbol_type: FUNCTION - crc: 0x40b833d5 + crc: 0xfc27f7a3 type_id: 0x9b7c03b3 full_name: "vb2_prepare_buf" } @@ -446676,7 +444184,7 @@ elf_symbol { name: "vb2_qbuf" is_defined: true symbol_type: FUNCTION - crc: 0x40b833d5 + crc: 0xfc27f7a3 type_id: 0x9b7c03b3 full_name: "vb2_qbuf" } @@ -446685,7 +444193,7 @@ elf_symbol { name: "vb2_querybuf" is_defined: true symbol_type: FUNCTION - crc: 0x2e059961 + crc: 0xbfa2de05 type_id: 0x9b51247b full_name: "vb2_querybuf" } @@ -446694,7 +444202,7 @@ elf_symbol { name: "vb2_queue_change_type" is_defined: true symbol_type: FUNCTION - crc: 0x9ddaac36 + crc: 0xb219d0f2 type_id: 0x9a35b045 full_name: "vb2_queue_change_type" } @@ -446703,7 +444211,7 @@ elf_symbol { name: "vb2_queue_error" is_defined: true symbol_type: FUNCTION - crc: 0x1eed9c60 + crc: 0x9a28993e type_id: 0x163b1761 full_name: "vb2_queue_error" } @@ -446712,7 +444220,7 @@ elf_symbol { name: "vb2_queue_init" is_defined: true symbol_type: FUNCTION - crc: 0x14d77906 + crc: 0x81fa8afe type_id: 0x9b23a5dd full_name: "vb2_queue_init" } @@ -446721,7 +444229,7 @@ elf_symbol { name: "vb2_queue_release" is_defined: true symbol_type: FUNCTION - crc: 0xeb392318 + crc: 0x6b908793 type_id: 0x163b1761 full_name: "vb2_queue_release" } @@ -446730,7 +444238,7 @@ elf_symbol { name: "vb2_read" is_defined: true symbol_type: FUNCTION - crc: 0x4bbd44dc + crc: 0x32702307 type_id: 0x91b3994e full_name: "vb2_read" } @@ -446739,7 +444247,7 @@ elf_symbol { name: "vb2_reqbufs" is_defined: true symbol_type: FUNCTION - crc: 0x47fefa7d + crc: 0x64462c2e type_id: 0x9b4b85e0 full_name: "vb2_reqbufs" } @@ -446748,7 +444256,7 @@ elf_symbol { name: "vb2_request_object_is_buffer" is_defined: true symbol_type: FUNCTION - crc: 0x214a5925 + crc: 0x6ed9acbc type_id: 0xf78aaa08 full_name: "vb2_request_object_is_buffer" } @@ -446757,7 +444265,7 @@ elf_symbol { name: "vb2_request_queue" is_defined: true symbol_type: FUNCTION - crc: 0xa95e5d5f + crc: 0x1af0b447 type_id: 0x19ccd2d6 full_name: "vb2_request_queue" } @@ -446766,7 +444274,7 @@ elf_symbol { name: "vb2_request_validate" is_defined: true symbol_type: FUNCTION - crc: 0xdf10d5b4 + crc: 0x7c469ff5 type_id: 0x94d4606a full_name: "vb2_request_validate" } @@ -446775,7 +444283,7 @@ elf_symbol { name: "vb2_streamoff" is_defined: true symbol_type: FUNCTION - crc: 0xdf798f49 + crc: 0xbb109c06 type_id: 0x9ae61038 full_name: "vb2_streamoff" } @@ -446784,7 +444292,7 @@ elf_symbol { name: "vb2_streamon" is_defined: true symbol_type: FUNCTION - crc: 0xdf798f49 + crc: 0xbb109c06 type_id: 0x9ae61038 full_name: "vb2_streamon" } @@ -446793,7 +444301,7 @@ elf_symbol { name: "vb2_video_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0xaf038631 + crc: 0xe0ac6929 type_id: 0x10e07da0 full_name: "vb2_video_unregister_device" } @@ -446802,7 +444310,7 @@ elf_symbol { name: "vb2_vmalloc_memops" is_defined: true symbol_type: OBJECT - crc: 0x657ec3b5 + crc: 0x2e2f24e9 type_id: 0xe32fa2b6 full_name: "vb2_vmalloc_memops" } @@ -446811,7 +444319,7 @@ elf_symbol { name: "vb2_wait_for_all_buffers" is_defined: true symbol_type: FUNCTION - crc: 0xf810867c + crc: 0xb6d82a8d type_id: 0x9b23a5dd full_name: "vb2_wait_for_all_buffers" } @@ -446829,7 +444337,7 @@ elf_symbol { name: "vchan_dma_desc_free_list" is_defined: true symbol_type: FUNCTION - crc: 0x0efb8770 + crc: 0x6115b0b4 type_id: 0x1aebcc30 full_name: "vchan_dma_desc_free_list" } @@ -446838,7 +444346,7 @@ elf_symbol { name: "vchan_find_desc" is_defined: true symbol_type: FUNCTION - crc: 0x98468105 + crc: 0x74150327 type_id: 0xca318720 full_name: "vchan_find_desc" } @@ -446847,7 +444355,7 @@ elf_symbol { name: "vchan_init" is_defined: true symbol_type: FUNCTION - crc: 0xf100a057 + crc: 0xb013f1ef type_id: 0x1aad5bf3 full_name: "vchan_init" } @@ -446856,7 +444364,7 @@ elf_symbol { name: "vchan_tx_desc_free" is_defined: true symbol_type: FUNCTION - crc: 0x9dbf6af0 + crc: 0x6ec2edca type_id: 0x96225525 full_name: "vchan_tx_desc_free" } @@ -446865,7 +444373,7 @@ elf_symbol { name: "vchan_tx_submit" is_defined: true symbol_type: FUNCTION - crc: 0xc9585b2d + crc: 0x96752f9b type_id: 0x533c8264 full_name: "vchan_tx_submit" } @@ -446883,7 +444391,7 @@ elf_symbol { name: "verify_pkcs7_signature" is_defined: true symbol_type: FUNCTION - crc: 0xcf800723 + crc: 0xbbd1405c type_id: 0x901a64a2 full_name: "verify_pkcs7_signature" } @@ -446901,16 +444409,25 @@ elf_symbol { name: "vfs_create" is_defined: true symbol_type: FUNCTION - crc: 0x239eeffa + crc: 0x493238b4 type_id: 0x9ea858b8 full_name: "vfs_create" } +elf_symbol { + id: 0x3d9a7462 + name: "vfs_fadvise" + is_defined: true + symbol_type: FUNCTION + crc: 0xde05299d + type_id: 0x9b2c93fd + full_name: "vfs_fadvise" +} elf_symbol { id: 0x39607d61 name: "vfs_fsync" is_defined: true symbol_type: FUNCTION - crc: 0x49a68cfa + crc: 0x6259ed6a type_id: 0x9a26fadb full_name: "vfs_fsync" } @@ -446919,7 +444436,7 @@ elf_symbol { name: "vfs_fsync_range" is_defined: true symbol_type: FUNCTION - crc: 0x7a02ec52 + crc: 0x9e4c00af type_id: 0x9b2c93fd full_name: "vfs_fsync_range" } @@ -446928,8 +444445,8 @@ elf_symbol { name: "vfs_getattr" is_defined: true symbol_type: FUNCTION - crc: 0xc0f64eb1 - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0xa48c2777 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x935e6464 full_name: "vfs_getattr" } @@ -446938,7 +444455,7 @@ elf_symbol { name: "vfs_getattr_nosec" is_defined: true symbol_type: FUNCTION - crc: 0xc0f64eb1 + crc: 0xa48c2777 type_id: 0x935e6464 full_name: "vfs_getattr_nosec" } @@ -446947,7 +444464,7 @@ elf_symbol { name: "vfs_iter_read" is_defined: true symbol_type: FUNCTION - crc: 0x1120259d + crc: 0x5588aab3 type_id: 0x1274496e full_name: "vfs_iter_read" } @@ -446956,7 +444473,7 @@ elf_symbol { name: "vfs_iter_write" is_defined: true symbol_type: FUNCTION - crc: 0x1120259d + crc: 0x5588aab3 type_id: 0x1274496e full_name: "vfs_iter_write" } @@ -446965,7 +444482,7 @@ elf_symbol { name: "vfs_llseek" is_defined: true symbol_type: FUNCTION - crc: 0xe0570a68 + crc: 0x242f0945 type_id: 0x2d64ae3e full_name: "vfs_llseek" } @@ -446974,7 +444491,7 @@ elf_symbol { name: "vfs_mkdir" is_defined: true symbol_type: FUNCTION - crc: 0x3f7a635c + crc: 0x35c5d4e9 type_id: 0x9ea843e7 full_name: "vfs_mkdir" } @@ -446983,7 +444500,7 @@ elf_symbol { name: "vfs_parse_fs_string" is_defined: true symbol_type: FUNCTION - crc: 0x75635d4c + crc: 0x65c74758 type_id: 0x96a3069e full_name: "vfs_parse_fs_string" } @@ -446992,8 +444509,8 @@ elf_symbol { name: "vfs_path_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x867ebbdf - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x6f614e5b + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x99bd1595 full_name: "vfs_path_lookup" } @@ -447002,7 +444519,7 @@ elf_symbol { name: "vfs_rename" is_defined: true symbol_type: FUNCTION - crc: 0x47086d41 + crc: 0xa5518bec type_id: 0x9a52fbc9 full_name: "vfs_rename" } @@ -447011,7 +444528,7 @@ elf_symbol { name: "vfs_rmdir" is_defined: true symbol_type: FUNCTION - crc: 0x2c6e6022 + crc: 0x52688f09 type_id: 0x9ea80aaa full_name: "vfs_rmdir" } @@ -447020,7 +444537,7 @@ elf_symbol { name: "vfs_setpos" is_defined: true symbol_type: FUNCTION - crc: 0x95f79367 + crc: 0x701f22a9 type_id: 0x2d748ffb full_name: "vfs_setpos" } @@ -447029,7 +444546,7 @@ elf_symbol { name: "vfs_splice_read" is_defined: true symbol_type: FUNCTION - crc: 0x5bb4bfaa + crc: 0x8a13b614 type_id: 0x12c79320 full_name: "vfs_splice_read" } @@ -447038,8 +444555,8 @@ elf_symbol { name: "vfs_statfs" is_defined: true symbol_type: FUNCTION - crc: 0x8d81d51c - namespace: "ANDROID_GKI_VFS_EXPORT_ONLY" + crc: 0x321bc269 + namespace: "VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver" type_id: 0x93cfcbcc full_name: "vfs_statfs" } @@ -447048,7 +444565,7 @@ elf_symbol { name: "vfs_unlink" is_defined: true symbol_type: FUNCTION - crc: 0x42e3ea11 + crc: 0xb8a0ad52 type_id: 0x9ea83b6f full_name: "vfs_unlink" } @@ -447057,7 +444574,7 @@ elf_symbol { name: "vhost_add_used_and_signal" is_defined: true symbol_type: FUNCTION - crc: 0xde42d7ca + crc: 0xe5d07267 type_id: 0x1eca4382 full_name: "vhost_add_used_and_signal" } @@ -447066,7 +444583,7 @@ elf_symbol { name: "vhost_dev_check_owner" is_defined: true symbol_type: FUNCTION - crc: 0xf904eb7a + crc: 0xa2136822 type_id: 0xa972e03e full_name: "vhost_dev_check_owner" } @@ -447075,7 +444592,7 @@ elf_symbol { name: "vhost_dev_cleanup" is_defined: true symbol_type: FUNCTION - crc: 0x5b21a523 + crc: 0x2aeb5dba type_id: 0x1eca8a34 full_name: "vhost_dev_cleanup" } @@ -447084,7 +444601,7 @@ elf_symbol { name: "vhost_dev_init" is_defined: true symbol_type: FUNCTION - crc: 0xc6fc84ef + crc: 0x5ab76e68 type_id: 0x1efc8b31 full_name: "vhost_dev_init" } @@ -447093,7 +444610,7 @@ elf_symbol { name: "vhost_dev_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xf75b60f5 + crc: 0x29a86d6a type_id: 0xa862daff full_name: "vhost_dev_ioctl" } @@ -447102,7 +444619,7 @@ elf_symbol { name: "vhost_dev_stop" is_defined: true symbol_type: FUNCTION - crc: 0x5b21a523 + crc: 0x2aeb5dba type_id: 0x1eca8a34 full_name: "vhost_dev_stop" } @@ -447111,7 +444628,7 @@ elf_symbol { name: "vhost_disable_notify" is_defined: true symbol_type: FUNCTION - crc: 0xed8ea1d3 + crc: 0x55dd801b type_id: 0x1edabe58 full_name: "vhost_disable_notify" } @@ -447120,7 +444637,7 @@ elf_symbol { name: "vhost_enable_notify" is_defined: true symbol_type: FUNCTION - crc: 0x4da06171 + crc: 0x96ac7393 type_id: 0xf0e6b4cf full_name: "vhost_enable_notify" } @@ -447129,7 +444646,7 @@ elf_symbol { name: "vhost_get_vq_desc" is_defined: true symbol_type: FUNCTION - crc: 0x0d16059d + crc: 0x0e656368 type_id: 0x9c8bc249 full_name: "vhost_get_vq_desc" } @@ -447138,7 +444655,7 @@ elf_symbol { name: "vhost_log_access_ok" is_defined: true symbol_type: FUNCTION - crc: 0xd281111f + crc: 0xb4ad38a2 type_id: 0xf0f680a3 full_name: "vhost_log_access_ok" } @@ -447147,7 +444664,7 @@ elf_symbol { name: "vhost_vq_access_ok" is_defined: true symbol_type: FUNCTION - crc: 0xd6233d57 + crc: 0xaf3cea7a type_id: 0xffa71dc4 full_name: "vhost_vq_access_ok" } @@ -447156,7 +444673,7 @@ elf_symbol { name: "vhost_vq_init_access" is_defined: true symbol_type: FUNCTION - crc: 0x25a5ad11 + crc: 0xbd483d52 type_id: 0x9c83a5ef full_name: "vhost_vq_init_access" } @@ -447165,7 +444682,7 @@ elf_symbol { name: "vhost_vring_ioctl" is_defined: true symbol_type: FUNCTION - crc: 0xf75b60f5 + crc: 0x29a86d6a type_id: 0xa862daff full_name: "vhost_vring_ioctl" } @@ -447174,7 +444691,7 @@ elf_symbol { name: "video_devdata" is_defined: true symbol_type: FUNCTION - crc: 0x2a64a100 + crc: 0x492b1915 type_id: 0x969da51f full_name: "video_devdata" } @@ -447183,7 +444700,7 @@ elf_symbol { name: "video_device_alloc" is_defined: true symbol_type: FUNCTION - crc: 0xb2ab6d00 + crc: 0xfca81506 type_id: 0x90a73fa7 full_name: "video_device_alloc" } @@ -447192,7 +444709,7 @@ elf_symbol { name: "video_device_pipeline_stop" is_defined: true symbol_type: FUNCTION - crc: 0x0d1c9b95 + crc: 0xf77f447c type_id: 0x10e07da0 full_name: "video_device_pipeline_stop" } @@ -447201,7 +444718,7 @@ elf_symbol { name: "video_device_release" is_defined: true symbol_type: FUNCTION - crc: 0x0d1c9b95 + crc: 0xf77f447c type_id: 0x10e07da0 full_name: "video_device_release" } @@ -447210,7 +444727,7 @@ elf_symbol { name: "video_device_release_empty" is_defined: true symbol_type: FUNCTION - crc: 0x0d1c9b95 + crc: 0xf77f447c type_id: 0x10e07da0 full_name: "video_device_release_empty" } @@ -447228,7 +444745,7 @@ elf_symbol { name: "video_ioctl2" is_defined: true symbol_type: FUNCTION - crc: 0x245e5fef + crc: 0x734df77a type_id: 0xa00069e0 full_name: "video_ioctl2" } @@ -447237,7 +444754,7 @@ elf_symbol { name: "video_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0x0d1c9b95 + crc: 0xf77f447c type_id: 0x10e07da0 full_name: "video_unregister_device" } @@ -447255,7 +444772,7 @@ elf_symbol { name: "virtio_balloon_hyp_ops" is_defined: true symbol_type: OBJECT - crc: 0x5e1a6642 + crc: 0x1c02b6ce type_id: 0x3d170453 full_name: "virtio_balloon_hyp_ops" } @@ -447264,7 +444781,7 @@ elf_symbol { name: "virtio_break_device" is_defined: true symbol_type: FUNCTION - crc: 0x0071c6b2 + crc: 0xdc346068 type_id: 0x1ad5d81c full_name: "virtio_break_device" } @@ -447273,7 +444790,7 @@ elf_symbol { name: "virtio_check_driver_offered_feature" is_defined: true symbol_type: FUNCTION - crc: 0x62772d2a + crc: 0x421e3c80 type_id: 0x1cd13541 full_name: "virtio_check_driver_offered_feature" } @@ -447282,7 +444799,7 @@ elf_symbol { name: "virtio_config_changed" is_defined: true symbol_type: FUNCTION - crc: 0x3715d8cd + crc: 0x3b2cbb1c type_id: 0x1ad5d81c full_name: "virtio_config_changed" } @@ -447291,7 +444808,7 @@ elf_symbol { name: "virtio_config_driver_disable" is_defined: true symbol_type: FUNCTION - crc: 0x3715d8cd + crc: 0x3b2cbb1c type_id: 0x1ad5d81c full_name: "virtio_config_driver_disable" } @@ -447300,7 +444817,7 @@ elf_symbol { name: "virtio_config_driver_enable" is_defined: true symbol_type: FUNCTION - crc: 0x3715d8cd + crc: 0x3b2cbb1c type_id: 0x1ad5d81c full_name: "virtio_config_driver_enable" } @@ -447309,7 +444826,7 @@ elf_symbol { name: "virtio_device_freeze" is_defined: true symbol_type: FUNCTION - crc: 0x44afc1b3 + crc: 0x18466f6c type_id: 0x97cd6aa0 full_name: "virtio_device_freeze" } @@ -447318,7 +444835,7 @@ elf_symbol { name: "virtio_device_restore" is_defined: true symbol_type: FUNCTION - crc: 0x44afc1b3 + crc: 0x18466f6c type_id: 0x97cd6aa0 full_name: "virtio_device_restore" } @@ -447327,7 +444844,7 @@ elf_symbol { name: "virtio_max_dma_size" is_defined: true symbol_type: FUNCTION - crc: 0xbcaaecb9 + crc: 0xd44f8d01 type_id: 0x9a60b818 full_name: "virtio_max_dma_size" } @@ -447336,7 +444853,7 @@ elf_symbol { name: "virtio_reset_device" is_defined: true symbol_type: FUNCTION - crc: 0x3715d8cd + crc: 0x3b2cbb1c type_id: 0x1ad5d81c full_name: "virtio_reset_device" } @@ -447345,7 +444862,7 @@ elf_symbol { name: "virtio_transport_connect" is_defined: true symbol_type: FUNCTION - crc: 0x224039bd + crc: 0x3e698758 type_id: 0x98da7358 full_name: "virtio_transport_connect" } @@ -447354,7 +444871,7 @@ elf_symbol { name: "virtio_transport_consume_skb_sent" is_defined: true symbol_type: FUNCTION - crc: 0xfa07ef84 + crc: 0x9ef0e538 type_id: 0x107e76aa full_name: "virtio_transport_consume_skb_sent" } @@ -447363,7 +444880,7 @@ elf_symbol { name: "virtio_transport_deliver_tap_pkt" is_defined: true symbol_type: FUNCTION - crc: 0x1df6ffb9 + crc: 0x9fbdf65b type_id: 0x11cb8bd5 full_name: "virtio_transport_deliver_tap_pkt" } @@ -447372,7 +444889,7 @@ elf_symbol { name: "virtio_transport_destruct" is_defined: true symbol_type: FUNCTION - crc: 0x19f5fb59 + crc: 0x0f45aec7 type_id: 0x15c2c1e4 full_name: "virtio_transport_destruct" } @@ -447390,7 +444907,7 @@ elf_symbol { name: "virtio_transport_dgram_bind" is_defined: true symbol_type: FUNCTION - crc: 0x8ef6c7a7 + crc: 0xedcefbeb type_id: 0x98e450c7 full_name: "virtio_transport_dgram_bind" } @@ -447399,7 +444916,7 @@ elf_symbol { name: "virtio_transport_dgram_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0xd3dee9a8 + crc: 0x49e2e9ad type_id: 0x98558c5c full_name: "virtio_transport_dgram_dequeue" } @@ -447408,7 +444925,7 @@ elf_symbol { name: "virtio_transport_dgram_enqueue" is_defined: true symbol_type: FUNCTION - crc: 0x32a76e46 + crc: 0x66509dd1 type_id: 0x98ecb6ff full_name: "virtio_transport_dgram_enqueue" } @@ -447417,7 +444934,7 @@ elf_symbol { name: "virtio_transport_do_socket_init" is_defined: true symbol_type: FUNCTION - crc: 0x109d9d8e + crc: 0x2e7f5b69 type_id: 0x988fda5f full_name: "virtio_transport_do_socket_init" } @@ -447426,7 +444943,7 @@ elf_symbol { name: "virtio_transport_notify_buffer_size" is_defined: true symbol_type: FUNCTION - crc: 0x5cf4cd77 + crc: 0x36dafac9 type_id: 0x157aa231 full_name: "virtio_transport_notify_buffer_size" } @@ -447435,7 +444952,7 @@ elf_symbol { name: "virtio_transport_notify_poll_in" is_defined: true symbol_type: FUNCTION - crc: 0xa12d7edc + crc: 0x9ab81019 type_id: 0x9b0ed502 full_name: "virtio_transport_notify_poll_in" } @@ -447444,7 +444961,7 @@ elf_symbol { name: "virtio_transport_notify_poll_out" is_defined: true symbol_type: FUNCTION - crc: 0x1bff90b0 + crc: 0xf0ca33e1 type_id: 0x9b0ed502 full_name: "virtio_transport_notify_poll_out" } @@ -447453,7 +444970,7 @@ elf_symbol { name: "virtio_transport_notify_recv_init" is_defined: true symbol_type: FUNCTION - crc: 0x67e00e10 + crc: 0x77ed5fdd type_id: 0x9b0fcd09 full_name: "virtio_transport_notify_recv_init" } @@ -447462,7 +444979,7 @@ elf_symbol { name: "virtio_transport_notify_recv_post_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0xa9de04ba + crc: 0x1c17a90b type_id: 0x9b3e6548 full_name: "virtio_transport_notify_recv_post_dequeue" } @@ -447471,7 +444988,7 @@ elf_symbol { name: "virtio_transport_notify_recv_pre_block" is_defined: true symbol_type: FUNCTION - crc: 0x67e00e10 + crc: 0x77ed5fdd type_id: 0x9b0fcd09 full_name: "virtio_transport_notify_recv_pre_block" } @@ -447480,7 +444997,7 @@ elf_symbol { name: "virtio_transport_notify_recv_pre_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0x67e00e10 + crc: 0x77ed5fdd type_id: 0x9b0fcd09 full_name: "virtio_transport_notify_recv_pre_dequeue" } @@ -447489,7 +445006,7 @@ elf_symbol { name: "virtio_transport_notify_send_init" is_defined: true symbol_type: FUNCTION - crc: 0x9086b030 + crc: 0x4b4a7360 type_id: 0x98573499 full_name: "virtio_transport_notify_send_init" } @@ -447498,7 +445015,7 @@ elf_symbol { name: "virtio_transport_notify_send_post_enqueue" is_defined: true symbol_type: FUNCTION - crc: 0x43a580d5 + crc: 0x219d58b9 type_id: 0x9b859556 full_name: "virtio_transport_notify_send_post_enqueue" } @@ -447507,7 +445024,7 @@ elf_symbol { name: "virtio_transport_notify_send_pre_block" is_defined: true symbol_type: FUNCTION - crc: 0x9086b030 + crc: 0x4b4a7360 type_id: 0x98573499 full_name: "virtio_transport_notify_send_pre_block" } @@ -447516,7 +445033,7 @@ elf_symbol { name: "virtio_transport_notify_send_pre_enqueue" is_defined: true symbol_type: FUNCTION - crc: 0x9086b030 + crc: 0x4b4a7360 type_id: 0x98573499 full_name: "virtio_transport_notify_send_pre_enqueue" } @@ -447525,7 +445042,7 @@ elf_symbol { name: "virtio_transport_notify_set_rcvlowat" is_defined: true symbol_type: FUNCTION - crc: 0xd269561e + crc: 0x9ab8256f type_id: 0x9946f014 full_name: "virtio_transport_notify_set_rcvlowat" } @@ -447534,7 +445051,7 @@ elf_symbol { name: "virtio_transport_purge_skbs" is_defined: true symbol_type: FUNCTION - crc: 0xc74a1d36 + crc: 0x66686213 type_id: 0x9bd27519 full_name: "virtio_transport_purge_skbs" } @@ -447543,7 +445060,7 @@ elf_symbol { name: "virtio_transport_read_skb" is_defined: true symbol_type: FUNCTION - crc: 0x2e462c05 + crc: 0xf5b0df80 type_id: 0x988bd50c full_name: "virtio_transport_read_skb" } @@ -447552,7 +445069,7 @@ elf_symbol { name: "virtio_transport_recv_pkt" is_defined: true symbol_type: FUNCTION - crc: 0xa4b3f2d9 + crc: 0x99b3c5ee type_id: 0x1979362b full_name: "virtio_transport_recv_pkt" } @@ -447561,7 +445078,7 @@ elf_symbol { name: "virtio_transport_release" is_defined: true symbol_type: FUNCTION - crc: 0x19f5fb59 + crc: 0x0f45aec7 type_id: 0x15c2c1e4 full_name: "virtio_transport_release" } @@ -447570,7 +445087,7 @@ elf_symbol { name: "virtio_transport_seqpacket_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0x863267dc + crc: 0xb6ee818b type_id: 0x1101d71f full_name: "virtio_transport_seqpacket_dequeue" } @@ -447579,7 +445096,7 @@ elf_symbol { name: "virtio_transport_seqpacket_enqueue" is_defined: true symbol_type: FUNCTION - crc: 0xd820bc25 + crc: 0x7eb241f6 type_id: 0x985410df full_name: "virtio_transport_seqpacket_enqueue" } @@ -447588,7 +445105,7 @@ elf_symbol { name: "virtio_transport_seqpacket_has_data" is_defined: true symbol_type: FUNCTION - crc: 0x3bc9a129 + crc: 0xff05520e type_id: 0x40a2bb15 full_name: "virtio_transport_seqpacket_has_data" } @@ -447597,7 +445114,7 @@ elf_symbol { name: "virtio_transport_shutdown" is_defined: true symbol_type: FUNCTION - crc: 0xd799e4ed + crc: 0xf0d37434 type_id: 0x9946f014 full_name: "virtio_transport_shutdown" } @@ -447615,7 +445132,7 @@ elf_symbol { name: "virtio_transport_stream_dequeue" is_defined: true symbol_type: FUNCTION - crc: 0xdb70c7e4 + crc: 0xfb5e024b type_id: 0x11248ef2 full_name: "virtio_transport_stream_dequeue" } @@ -447624,7 +445141,7 @@ elf_symbol { name: "virtio_transport_stream_enqueue" is_defined: true symbol_type: FUNCTION - crc: 0xda120c1b + crc: 0x56a330fc type_id: 0x11251271 full_name: "virtio_transport_stream_enqueue" } @@ -447633,7 +445150,7 @@ elf_symbol { name: "virtio_transport_stream_has_data" is_defined: true symbol_type: FUNCTION - crc: 0xab508ceb + crc: 0x6f9c7fcc type_id: 0x835e595c full_name: "virtio_transport_stream_has_data" } @@ -447642,7 +445159,7 @@ elf_symbol { name: "virtio_transport_stream_has_space" is_defined: true symbol_type: FUNCTION - crc: 0xab508ceb + crc: 0x6f9c7fcc type_id: 0x835e595c full_name: "virtio_transport_stream_has_space" } @@ -447651,7 +445168,7 @@ elf_symbol { name: "virtio_transport_stream_is_active" is_defined: true symbol_type: FUNCTION - crc: 0x73f208d8 + crc: 0xd63c7140 type_id: 0xfbfecb73 full_name: "virtio_transport_stream_is_active" } @@ -447660,7 +445177,7 @@ elf_symbol { name: "virtio_transport_stream_rcvhiwat" is_defined: true symbol_type: FUNCTION - crc: 0xafddf059 + crc: 0x6b11037e type_id: 0x5281433c full_name: "virtio_transport_stream_rcvhiwat" } @@ -447669,7 +445186,7 @@ elf_symbol { name: "virtio_transport_unsent_bytes" is_defined: true symbol_type: FUNCTION - crc: 0x8c69f1dd + crc: 0xfd483538 type_id: 0x11ab71f6 full_name: "virtio_transport_unsent_bytes" } @@ -447678,7 +445195,7 @@ elf_symbol { name: "virtqueue_add_inbuf" is_defined: true symbol_type: FUNCTION - crc: 0xb38efcb9 + crc: 0x56c0a57e type_id: 0x91a842e5 full_name: "virtqueue_add_inbuf" } @@ -447687,7 +445204,7 @@ elf_symbol { name: "virtqueue_add_inbuf_ctx" is_defined: true symbol_type: FUNCTION - crc: 0x9940bd00 + crc: 0x74eced31 type_id: 0x91a87b65 full_name: "virtqueue_add_inbuf_ctx" } @@ -447696,7 +445213,7 @@ elf_symbol { name: "virtqueue_add_outbuf" is_defined: true symbol_type: FUNCTION - crc: 0xb38efcb9 + crc: 0x56c0a57e type_id: 0x91a842e5 full_name: "virtqueue_add_outbuf" } @@ -447705,7 +445222,7 @@ elf_symbol { name: "virtqueue_add_sgs" is_defined: true symbol_type: FUNCTION - crc: 0xc9d18ebc + crc: 0xbc3342f2 type_id: 0x91d5bf71 full_name: "virtqueue_add_sgs" } @@ -447714,7 +445231,7 @@ elf_symbol { name: "virtqueue_detach_unused_buf" is_defined: true symbol_type: FUNCTION - crc: 0x703b2692 + crc: 0x7e5947f6 type_id: 0x5ae81016 full_name: "virtqueue_detach_unused_buf" } @@ -447723,7 +445240,7 @@ elf_symbol { name: "virtqueue_disable_cb" is_defined: true symbol_type: FUNCTION - crc: 0xdbfe4543 + crc: 0x49e7bb0c type_id: 0x1ce6f074 full_name: "virtqueue_disable_cb" } @@ -447732,7 +445249,7 @@ elf_symbol { name: "virtqueue_disable_dma_api_for_buffers" is_defined: true symbol_type: FUNCTION - crc: 0x3b4b836d + crc: 0xf03b57a1 type_id: 0x1ce6f074 full_name: "virtqueue_disable_dma_api_for_buffers" } @@ -447741,7 +445258,7 @@ elf_symbol { name: "virtqueue_dma_dev" is_defined: true symbol_type: FUNCTION - crc: 0xdb4a090f + crc: 0xfdb91faa type_id: 0xa15191d9 full_name: "virtqueue_dma_dev" } @@ -447750,7 +445267,7 @@ elf_symbol { name: "virtqueue_dma_map_single_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x55283505 + crc: 0xbce9a600 type_id: 0xb03f9d1b full_name: "virtqueue_dma_map_single_attrs" } @@ -447759,7 +445276,7 @@ elf_symbol { name: "virtqueue_dma_mapping_error" is_defined: true symbol_type: FUNCTION - crc: 0xc89351e0 + crc: 0x602e0902 type_id: 0x927efa9b full_name: "virtqueue_dma_mapping_error" } @@ -447768,7 +445285,7 @@ elf_symbol { name: "virtqueue_dma_need_sync" is_defined: true symbol_type: FUNCTION - crc: 0xc6bd774f + crc: 0xbe3cf500 type_id: 0xf15a42b0 full_name: "virtqueue_dma_need_sync" } @@ -447777,7 +445294,7 @@ elf_symbol { name: "virtqueue_dma_sync_single_range_for_cpu" is_defined: true symbol_type: FUNCTION - crc: 0x4f3a49f5 + crc: 0x091b943d type_id: 0x1f6976ca full_name: "virtqueue_dma_sync_single_range_for_cpu" } @@ -447786,7 +445303,7 @@ elf_symbol { name: "virtqueue_dma_unmap_single_attrs" is_defined: true symbol_type: FUNCTION - crc: 0x0851d5d2 + crc: 0x4032647d type_id: 0x1f587fb3 full_name: "virtqueue_dma_unmap_single_attrs" } @@ -447795,7 +445312,7 @@ elf_symbol { name: "virtqueue_enable_cb" is_defined: true symbol_type: FUNCTION - crc: 0x98f83e73 + crc: 0x5c955938 type_id: 0xf2dafae3 full_name: "virtqueue_enable_cb" } @@ -447804,7 +445321,7 @@ elf_symbol { name: "virtqueue_enable_cb_delayed" is_defined: true symbol_type: FUNCTION - crc: 0x98f83e73 + crc: 0x5c955938 type_id: 0xf2dafae3 full_name: "virtqueue_enable_cb_delayed" } @@ -447813,7 +445330,7 @@ elf_symbol { name: "virtqueue_enable_cb_prepare" is_defined: true symbol_type: FUNCTION - crc: 0x6f3172d4 + crc: 0xeed16aeb type_id: 0xc2a5df1c full_name: "virtqueue_enable_cb_prepare" } @@ -447822,7 +445339,7 @@ elf_symbol { name: "virtqueue_get_avail_addr" is_defined: true symbol_type: FUNCTION - crc: 0x71c86fe7 + crc: 0x192ecd05 type_id: 0xb0ce45ac full_name: "virtqueue_get_avail_addr" } @@ -447831,7 +445348,7 @@ elf_symbol { name: "virtqueue_get_buf" is_defined: true symbol_type: FUNCTION - crc: 0x5439f3f2 + crc: 0xc576aa04 type_id: 0x5a87d596 full_name: "virtqueue_get_buf" } @@ -447840,7 +445357,7 @@ elf_symbol { name: "virtqueue_get_buf_ctx" is_defined: true symbol_type: FUNCTION - crc: 0xc1799dce + crc: 0xd1e01f57 type_id: 0x5a84fa4e full_name: "virtqueue_get_buf_ctx" } @@ -447849,7 +445366,7 @@ elf_symbol { name: "virtqueue_get_desc_addr" is_defined: true symbol_type: FUNCTION - crc: 0x71c86fe7 + crc: 0x192ecd05 type_id: 0xb0ce45ac full_name: "virtqueue_get_desc_addr" } @@ -447858,7 +445375,7 @@ elf_symbol { name: "virtqueue_get_used_addr" is_defined: true symbol_type: FUNCTION - crc: 0x71c86fe7 + crc: 0x192ecd05 type_id: 0xb0ce45ac full_name: "virtqueue_get_used_addr" } @@ -447867,7 +445384,7 @@ elf_symbol { name: "virtqueue_get_vring" is_defined: true symbol_type: FUNCTION - crc: 0xa46dc0d5 + crc: 0x2f9fe5b9 type_id: 0xbda49292 full_name: "virtqueue_get_vring" } @@ -447876,7 +445393,7 @@ elf_symbol { name: "virtqueue_get_vring_size" is_defined: true symbol_type: FUNCTION - crc: 0x44ed095c + crc: 0x94daa7e6 type_id: 0xc208c5ab full_name: "virtqueue_get_vring_size" } @@ -447885,7 +445402,7 @@ elf_symbol { name: "virtqueue_is_broken" is_defined: true symbol_type: FUNCTION - crc: 0xf7848593 + crc: 0xf28fc64e type_id: 0xf277e054 full_name: "virtqueue_is_broken" } @@ -447894,7 +445411,7 @@ elf_symbol { name: "virtqueue_kick" is_defined: true symbol_type: FUNCTION - crc: 0x807caf63 + crc: 0x8c515c9a type_id: 0xf2dafae3 full_name: "virtqueue_kick" } @@ -447903,7 +445420,7 @@ elf_symbol { name: "virtqueue_kick_prepare" is_defined: true symbol_type: FUNCTION - crc: 0x98f83e73 + crc: 0x5c955938 type_id: 0xf2dafae3 full_name: "virtqueue_kick_prepare" } @@ -447912,7 +445429,7 @@ elf_symbol { name: "virtqueue_notify" is_defined: true symbol_type: FUNCTION - crc: 0x98f83e73 + crc: 0x5c955938 type_id: 0xf2dafae3 full_name: "virtqueue_notify" } @@ -447921,7 +445438,7 @@ elf_symbol { name: "virtqueue_poll" is_defined: true symbol_type: FUNCTION - crc: 0x5c9d8a75 + crc: 0xb19a5335 type_id: 0xf3ccef7b full_name: "virtqueue_poll" } @@ -447930,7 +445447,7 @@ elf_symbol { name: "virtqueue_reset" is_defined: true symbol_type: FUNCTION - crc: 0x8dc1d525 + crc: 0x9aa68f1d type_id: 0x91c8862b full_name: "virtqueue_reset" } @@ -447939,7 +445456,7 @@ elf_symbol { name: "virtqueue_resize" is_defined: true symbol_type: FUNCTION - crc: 0xc99f653c + crc: 0x8fbeb8f4 type_id: 0x92d9388c full_name: "virtqueue_resize" } @@ -447948,7 +445465,7 @@ elf_symbol { name: "virtqueue_set_dma_premapped" is_defined: true symbol_type: FUNCTION - crc: 0x11c065b6 + crc: 0xaebc82a1 type_id: 0x91fe42c8 full_name: "virtqueue_set_dma_premapped" } @@ -447957,7 +445474,7 @@ elf_symbol { name: "vlan_dev_vlan_id" is_defined: true symbol_type: FUNCTION - crc: 0x1f59951c + crc: 0x189475fd type_id: 0x0dcd58a4 full_name: "vlan_dev_vlan_id" } @@ -447966,7 +445483,7 @@ elf_symbol { name: "vlan_filter_drop_vids" is_defined: true symbol_type: FUNCTION - crc: 0x2b361c38 + crc: 0x0b075b11 type_id: 0x1e4fc33a full_name: "vlan_filter_drop_vids" } @@ -447975,7 +445492,7 @@ elf_symbol { name: "vlan_filter_push_vids" is_defined: true symbol_type: FUNCTION - crc: 0x855e1e32 + crc: 0xfa5ba1d5 type_id: 0x93577186 full_name: "vlan_filter_push_vids" } @@ -447984,7 +445501,7 @@ elf_symbol { name: "vlan_ioctl_set" is_defined: true symbol_type: FUNCTION - crc: 0x5c8c0ace + crc: 0xc68dbb74 type_id: 0x1bd0f743 full_name: "vlan_ioctl_set" } @@ -447993,7 +445510,7 @@ elf_symbol { name: "vlan_uses_dev" is_defined: true symbol_type: FUNCTION - crc: 0x428d4da5 + crc: 0x958752ab type_id: 0xf2422a10 full_name: "vlan_uses_dev" } @@ -448002,7 +445519,7 @@ elf_symbol { name: "vlan_vid_add" is_defined: true symbol_type: FUNCTION - crc: 0x4f271c03 + crc: 0x818ff31d type_id: 0x90db2b2a full_name: "vlan_vid_add" } @@ -448011,7 +445528,7 @@ elf_symbol { name: "vlan_vid_del" is_defined: true symbol_type: FUNCTION - crc: 0x570b06f9 + crc: 0x6b61e5f2 type_id: 0x1dc39996 full_name: "vlan_vid_del" } @@ -448020,7 +445537,7 @@ elf_symbol { name: "vlan_vids_add_by_dev" is_defined: true symbol_type: FUNCTION - crc: 0xc85c7bd3 + crc: 0xf7ef4b0d type_id: 0x91e70ccb full_name: "vlan_vids_add_by_dev" } @@ -448029,7 +445546,7 @@ elf_symbol { name: "vlan_vids_del_by_dev" is_defined: true symbol_type: FUNCTION - crc: 0xa1627d17 + crc: 0x03fea470 type_id: 0x1cffbe77 full_name: "vlan_vids_del_by_dev" } @@ -448056,7 +445573,7 @@ elf_symbol { name: "vm_insert_page" is_defined: true symbol_type: FUNCTION - crc: 0x67251889 + crc: 0xe5b83e90 type_id: 0x9fc8463b full_name: "vm_insert_page" } @@ -448065,7 +445582,7 @@ elf_symbol { name: "vm_iomap_memory" is_defined: true symbol_type: FUNCTION - crc: 0xc2794753 + crc: 0xd48b2da4 type_id: 0x9dffa803 full_name: "vm_iomap_memory" } @@ -448074,7 +445591,7 @@ elf_symbol { name: "vm_map_pages" is_defined: true symbol_type: FUNCTION - crc: 0x31e80f64 + crc: 0x975736ea type_id: 0x9f242d9f full_name: "vm_map_pages" } @@ -448083,7 +445600,7 @@ elf_symbol { name: "vm_map_ram" is_defined: true symbol_type: FUNCTION - crc: 0x5a0284a4 + crc: 0x5c22aeca type_id: 0x555557dd full_name: "vm_map_ram" } @@ -448101,7 +445618,7 @@ elf_symbol { name: "vm_mmap" is_defined: true symbol_type: FUNCTION - crc: 0xd511470d + crc: 0xec8f98f9 type_id: 0x37579ee5 full_name: "vm_mmap" } @@ -448128,7 +445645,7 @@ elf_symbol { name: "vm_normal_page" is_defined: true symbol_type: FUNCTION - crc: 0xa1d5654e + crc: 0x269b9bac type_id: 0xbfe9db9a full_name: "vm_normal_page" } @@ -448173,7 +445690,7 @@ elf_symbol { name: "vma_set_file" is_defined: true symbol_type: FUNCTION - crc: 0xd1d50c66 + crc: 0xfb2b0326 type_id: 0x127f2869 full_name: "vma_set_file" } @@ -448200,7 +445717,7 @@ elf_symbol { name: "vmalloc_to_page" is_defined: true symbol_type: FUNCTION - crc: 0x200aabbf + crc: 0xa8b58902 type_id: 0xb3df35fa full_name: "vmalloc_to_page" } @@ -448227,7 +445744,7 @@ elf_symbol { name: "vmap" is_defined: true symbol_type: FUNCTION - crc: 0xad225057 + crc: 0x100c7d62 type_id: 0x55423178 full_name: "vmap" } @@ -448245,7 +445762,7 @@ elf_symbol { name: "vmf_insert_mixed" is_defined: true symbol_type: FUNCTION - crc: 0x05410256 + crc: 0x15483cd9 type_id: 0xc057b7a9 full_name: "vmf_insert_mixed" } @@ -448254,7 +445771,7 @@ elf_symbol { name: "vmf_insert_pfn" is_defined: true symbol_type: FUNCTION - crc: 0xf4fefe0d + crc: 0x996c2ac5 type_id: 0xc07911ea full_name: "vmf_insert_pfn" } @@ -448263,7 +445780,7 @@ elf_symbol { name: "vmf_insert_pfn_prot" is_defined: true symbol_type: FUNCTION - crc: 0x5c37f060 + crc: 0x7482fec8 type_id: 0xc07b6222 full_name: "vmf_insert_pfn_prot" } @@ -448290,7 +445807,7 @@ elf_symbol { name: "vring_create_virtqueue" is_defined: true symbol_type: FUNCTION - crc: 0x4691ed99 + crc: 0xa893e47d type_id: 0x825faca7 full_name: "vring_create_virtqueue" } @@ -448299,7 +445816,7 @@ elf_symbol { name: "vring_del_virtqueue" is_defined: true symbol_type: FUNCTION - crc: 0xdbfe4543 + crc: 0x49e7bb0c type_id: 0x1ce6f074 full_name: "vring_del_virtqueue" } @@ -448317,7 +445834,7 @@ elf_symbol { name: "vring_new_virtqueue" is_defined: true symbol_type: FUNCTION - crc: 0xb0a676ee + crc: 0xc2487a21 type_id: 0x825facba full_name: "vring_new_virtqueue" } @@ -448326,7 +445843,7 @@ elf_symbol { name: "vring_notification_data" is_defined: true symbol_type: FUNCTION - crc: 0x3fc935ec + crc: 0x33e4c615 type_id: 0x49868a85 full_name: "vring_notification_data" } @@ -448335,7 +445852,7 @@ elf_symbol { name: "vring_transport_features" is_defined: true symbol_type: FUNCTION - crc: 0xf51413d6 + crc: 0x93ce6dba type_id: 0x1ad5d81c full_name: "vring_transport_features" } @@ -448362,7 +445879,7 @@ elf_symbol { name: "vsock_core_register" is_defined: true symbol_type: FUNCTION - crc: 0xdcfccfa1 + crc: 0xa16bcb8a type_id: 0x931e2c91 full_name: "vsock_core_register" } @@ -448371,7 +445888,7 @@ elf_symbol { name: "vsock_core_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x6f65347d + crc: 0x88c2f88c type_id: 0x1f9a1d61 full_name: "vsock_core_unregister" } @@ -448380,7 +445897,7 @@ elf_symbol { name: "vsock_for_each_connected_socket" is_defined: true symbol_type: FUNCTION - crc: 0x65889c9a + crc: 0x7ac21c2d type_id: 0x139ca744 full_name: "vsock_for_each_connected_socket" } @@ -448524,7 +446041,7 @@ elf_symbol { name: "wait_on_page_writeback" is_defined: true symbol_type: FUNCTION - crc: 0xedb9d867 + crc: 0x1b9d7c7d type_id: 0x11388634 full_name: "wait_on_page_writeback" } @@ -448560,7 +446077,7 @@ elf_symbol { name: "wake_up_process" is_defined: true symbol_type: FUNCTION - crc: 0xe15e22dc + crc: 0xb40d9875 type_id: 0x9ac6895a full_name: "wake_up_process" } @@ -448578,7 +446095,7 @@ elf_symbol { name: "wakeup_preempt" is_defined: true symbol_type: FUNCTION - crc: 0x2d1ec333 + crc: 0x069541f8 type_id: 0x1b7558dd full_name: "wakeup_preempt" } @@ -448587,7 +446104,7 @@ elf_symbol { name: "wakeup_source_add" is_defined: true symbol_type: FUNCTION - crc: 0xba2d6e0d + crc: 0xa2abfdcd type_id: 0x10229585 full_name: "wakeup_source_add" } @@ -448596,7 +446113,7 @@ elf_symbol { name: "wakeup_source_create" is_defined: true symbol_type: FUNCTION - crc: 0x8f786e8e + crc: 0x24203522 type_id: 0xd94d3717 full_name: "wakeup_source_create" } @@ -448605,7 +446122,7 @@ elf_symbol { name: "wakeup_source_destroy" is_defined: true symbol_type: FUNCTION - crc: 0xba2d6e0d + crc: 0xa2abfdcd type_id: 0x10229585 full_name: "wakeup_source_destroy" } @@ -448614,7 +446131,7 @@ elf_symbol { name: "wakeup_source_register" is_defined: true symbol_type: FUNCTION - crc: 0x9125404e + crc: 0x6f3ab219 type_id: 0xd6a766de full_name: "wakeup_source_register" } @@ -448623,7 +446140,7 @@ elf_symbol { name: "wakeup_source_remove" is_defined: true symbol_type: FUNCTION - crc: 0xba2d6e0d + crc: 0xa2abfdcd type_id: 0x10229585 full_name: "wakeup_source_remove" } @@ -448632,7 +446149,7 @@ elf_symbol { name: "wakeup_source_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xba2d6e0d + crc: 0xa2abfdcd type_id: 0x10229585 full_name: "wakeup_source_unregister" } @@ -448659,7 +446176,7 @@ elf_symbol { name: "wakeup_sources_stats_open" is_defined: true symbol_type: FUNCTION - crc: 0xb9d91681 + crc: 0x5a0df2c5 type_id: 0x9b022eae full_name: "wakeup_sources_stats_open" } @@ -448668,7 +446185,7 @@ elf_symbol { name: "wakeup_sources_walk_next" is_defined: true symbol_type: FUNCTION - crc: 0xaf670b81 + crc: 0xc14143a9 type_id: 0xd673de47 full_name: "wakeup_sources_walk_next" } @@ -448677,7 +446194,7 @@ elf_symbol { name: "wakeup_sources_walk_start" is_defined: true symbol_type: FUNCTION - crc: 0x63e2179c + crc: 0x12fedcbf type_id: 0xd6c91a51 full_name: "wakeup_sources_walk_start" } @@ -448686,7 +446203,7 @@ elf_symbol { name: "walk_page_range" is_defined: true symbol_type: FUNCTION - crc: 0xb48ab425 + crc: 0xd0e0841f type_id: 0x9b8c84e7 full_name: "walk_page_range" } @@ -448695,7 +446212,7 @@ elf_symbol { name: "watchdog_init_timeout" is_defined: true symbol_type: FUNCTION - crc: 0xcbed853c + crc: 0x33926503 type_id: 0x982fb6c1 full_name: "watchdog_init_timeout" } @@ -448704,7 +446221,7 @@ elf_symbol { name: "watchdog_register_device" is_defined: true symbol_type: FUNCTION - crc: 0x066370c0 + crc: 0x146e8605 type_id: 0x99393567 full_name: "watchdog_register_device" } @@ -448713,7 +446230,7 @@ elf_symbol { name: "watchdog_set_restart_priority" is_defined: true symbol_type: FUNCTION - crc: 0x67a187f7 + crc: 0x406daccb type_id: 0x15bd0497 full_name: "watchdog_set_restart_priority" } @@ -448722,7 +446239,7 @@ elf_symbol { name: "watchdog_unregister_device" is_defined: true symbol_type: FUNCTION - crc: 0xfbd2b5db + crc: 0x97a798fa type_id: 0x142187db full_name: "watchdog_unregister_device" } @@ -448731,7 +446248,7 @@ elf_symbol { name: "wb_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0x06726c81 + crc: 0x8c044253 type_id: 0x128beca1 full_name: "wb_wakeup" } @@ -448740,7 +446257,7 @@ elf_symbol { name: "wbc_attach_and_unlock_inode" is_defined: true symbol_type: FUNCTION - crc: 0xc49197aa + crc: 0x1efd2c68 type_id: 0x18f65bc1 full_name: "wbc_attach_and_unlock_inode" } @@ -448749,7 +446266,7 @@ elf_symbol { name: "wbc_detach_inode" is_defined: true symbol_type: FUNCTION - crc: 0x09c0e277 + crc: 0x2b912c63 type_id: 0x18984d83 full_name: "wbc_detach_inode" } @@ -448758,7 +446275,7 @@ elf_symbol { name: "widget_in_list" is_defined: true symbol_type: FUNCTION - crc: 0xac455643 + crc: 0x97d7cb8e type_id: 0x9f397044 full_name: "widget_in_list" } @@ -448776,7 +446293,7 @@ elf_symbol { name: "wireless_send_event" is_defined: true symbol_type: FUNCTION - crc: 0x190e0bbc + crc: 0xfae5c533 type_id: 0x1d250ee3 full_name: "wireless_send_event" } @@ -448812,7 +446329,7 @@ elf_symbol { name: "wpan_phy_find" is_defined: true symbol_type: FUNCTION - crc: 0x013ebc57 + crc: 0xb778717c type_id: 0xaacf82f6 full_name: "wpan_phy_find" } @@ -448821,7 +446338,7 @@ elf_symbol { name: "wpan_phy_for_each" is_defined: true symbol_type: FUNCTION - crc: 0x4cbda4f7 + crc: 0xdd42c810 type_id: 0x963ea445 full_name: "wpan_phy_for_each" } @@ -448830,7 +446347,7 @@ elf_symbol { name: "wpan_phy_free" is_defined: true symbol_type: FUNCTION - crc: 0xafccffae + crc: 0xdb5b04db type_id: 0x1af18e52 full_name: "wpan_phy_free" } @@ -448839,7 +446356,7 @@ elf_symbol { name: "wpan_phy_new" is_defined: true symbol_type: FUNCTION - crc: 0xf05c92f8 + crc: 0x9c58a530 type_id: 0xab2f6439 full_name: "wpan_phy_new" } @@ -448848,7 +446365,7 @@ elf_symbol { name: "wpan_phy_register" is_defined: true symbol_type: FUNCTION - crc: 0x6e7d14d2 + crc: 0xe35d0477 type_id: 0x97e93cee full_name: "wpan_phy_register" } @@ -448857,7 +446374,7 @@ elf_symbol { name: "wpan_phy_unregister" is_defined: true symbol_type: FUNCTION - crc: 0xafccffae + crc: 0xdb5b04db type_id: 0x1af18e52 full_name: "wpan_phy_unregister" } @@ -448866,7 +446383,7 @@ elf_symbol { name: "wq_worker_comm" is_defined: true symbol_type: FUNCTION - crc: 0xdcc053a4 + crc: 0x6d30a568 type_id: 0x126f3be6 full_name: "wq_worker_comm" } @@ -448875,7 +446392,7 @@ elf_symbol { name: "write_cache_pages" is_defined: true symbol_type: FUNCTION - crc: 0xb6c5828b + crc: 0x0d7481bd type_id: 0x98450e06 full_name: "write_cache_pages" } @@ -448884,7 +446401,7 @@ elf_symbol { name: "write_inode_now" is_defined: true symbol_type: FUNCTION - crc: 0xea9a9a4f + crc: 0x48f29330 type_id: 0x9afd0449 full_name: "write_inode_now" } @@ -448893,7 +446410,7 @@ elf_symbol { name: "writeback_iter" is_defined: true symbol_type: FUNCTION - crc: 0xaf875935 + crc: 0x98f5fc33 type_id: 0x59ab14e9 full_name: "writeback_iter" } @@ -448902,7 +446419,7 @@ elf_symbol { name: "ww_mutex_lock" is_defined: true symbol_type: FUNCTION - crc: 0x564c62bc + crc: 0xce895017 type_id: 0x99413a22 full_name: "ww_mutex_lock" } @@ -448911,7 +446428,7 @@ elf_symbol { name: "ww_mutex_lock_interruptible" is_defined: true symbol_type: FUNCTION - crc: 0x564c62bc + crc: 0xce895017 type_id: 0x99413a22 full_name: "ww_mutex_lock_interruptible" } @@ -448920,7 +446437,7 @@ elf_symbol { name: "ww_mutex_trylock" is_defined: true symbol_type: FUNCTION - crc: 0x98ec8947 + crc: 0xd9703615 type_id: 0x99413a22 full_name: "ww_mutex_trylock" } @@ -448929,7 +446446,7 @@ elf_symbol { name: "ww_mutex_unlock" is_defined: true symbol_type: FUNCTION - crc: 0x57cf1e82 + crc: 0xd5670c48 type_id: 0x14e943e8 full_name: "ww_mutex_unlock" } @@ -448938,7 +446455,7 @@ elf_symbol { name: "x509_load_certificate_list" is_defined: true symbol_type: FUNCTION - crc: 0x54310851 + crc: 0x9e375cdd type_id: 0x928281bd full_name: "x509_load_certificate_list" } @@ -449055,7 +446572,7 @@ elf_symbol { name: "xdp_convert_zc_to_xdp_frame" is_defined: true symbol_type: FUNCTION - crc: 0xc42948af + crc: 0x81cef8fb type_id: 0x0a34c3a2 full_name: "xdp_convert_zc_to_xdp_frame" } @@ -449073,7 +446590,7 @@ elf_symbol { name: "xdp_do_redirect" is_defined: true symbol_type: FUNCTION - crc: 0xb8af22e1 + crc: 0x7432df61 type_id: 0x9115bc9b full_name: "xdp_do_redirect" } @@ -449082,7 +446599,7 @@ elf_symbol { name: "xdp_features_clear_redirect_target" is_defined: true symbol_type: FUNCTION - crc: 0x27ed2307 + crc: 0xf0b0253c type_id: 0x1c31d966 full_name: "xdp_features_clear_redirect_target" } @@ -449091,7 +446608,7 @@ elf_symbol { name: "xdp_features_set_redirect_target" is_defined: true symbol_type: FUNCTION - crc: 0xefb539e4 + crc: 0x9af50c7c type_id: 0x1d842419 full_name: "xdp_features_set_redirect_target" } @@ -449100,7 +446617,7 @@ elf_symbol { name: "xdp_master_redirect" is_defined: true symbol_type: FUNCTION - crc: 0xf5bd65a7 + crc: 0x9e761459 type_id: 0x46fb55eb full_name: "xdp_master_redirect" } @@ -449109,7 +446626,7 @@ elf_symbol { name: "xdp_return_frame" is_defined: true symbol_type: FUNCTION - crc: 0xa0106773 + crc: 0x1b8c2314 type_id: 0x1e92214d full_name: "xdp_return_frame" } @@ -449118,7 +446635,7 @@ elf_symbol { name: "xdp_return_frame_rx_napi" is_defined: true symbol_type: FUNCTION - crc: 0xa0106773 + crc: 0x1b8c2314 type_id: 0x1e92214d full_name: "xdp_return_frame_rx_napi" } @@ -449127,7 +446644,7 @@ elf_symbol { name: "xdp_rxq_info_is_reg" is_defined: true symbol_type: FUNCTION - crc: 0xc9f03941 + crc: 0xb3fbbf99 type_id: 0xf690d6d1 full_name: "xdp_rxq_info_is_reg" } @@ -449136,7 +446653,7 @@ elf_symbol { name: "xdp_rxq_info_reg_mem_model" is_defined: true symbol_type: FUNCTION - crc: 0x4bdd2a41 + crc: 0x1afe79bf type_id: 0x9448ad12 full_name: "xdp_rxq_info_reg_mem_model" } @@ -449145,7 +446662,7 @@ elf_symbol { name: "xdp_rxq_info_unreg" is_defined: true symbol_type: FUNCTION - crc: 0x30914bdb + crc: 0xd70af117 type_id: 0x18acdc46 full_name: "xdp_rxq_info_unreg" } @@ -449154,7 +446671,7 @@ elf_symbol { name: "xdp_rxq_info_unreg_mem_model" is_defined: true symbol_type: FUNCTION - crc: 0x30914bdb + crc: 0xd70af117 type_id: 0x18acdc46 full_name: "xdp_rxq_info_unreg_mem_model" } @@ -449172,7 +446689,7 @@ elf_symbol { name: "xfrm_lookup" is_defined: true symbol_type: FUNCTION - crc: 0x35420118 + crc: 0xa17adde1 type_id: 0xa2843be3 full_name: "xfrm_lookup" } @@ -449181,7 +446698,7 @@ elf_symbol { name: "xfrm_state_afinfo_get_rcu" is_defined: true symbol_type: FUNCTION - crc: 0x65d0c311 + crc: 0x1d0dd6f8 type_id: 0xd8e8dad0 full_name: "xfrm_state_afinfo_get_rcu" } @@ -449190,7 +446707,7 @@ elf_symbol { name: "xfrm_state_lookup_byspi" is_defined: true symbol_type: FUNCTION - crc: 0xbf01193a + crc: 0x24d68451 type_id: 0x624b0f22 full_name: "xfrm_state_lookup_byspi" } @@ -449199,7 +446716,7 @@ elf_symbol { name: "xfrm_stateonly_find" is_defined: true symbol_type: FUNCTION - crc: 0xbaf7060f + crc: 0x7d2f985a type_id: 0x62e6e159 full_name: "xfrm_stateonly_find" } @@ -449208,7 +446725,7 @@ elf_symbol { name: "xhci_add_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0x80941636 + crc: 0x0264af1a type_id: 0x94ebfe13 full_name: "xhci_add_endpoint" } @@ -449217,7 +446734,7 @@ elf_symbol { name: "xhci_check_bandwidth" is_defined: true symbol_type: FUNCTION - crc: 0xce9432e0 + crc: 0xb325ab87 type_id: 0x94eb1868 full_name: "xhci_check_bandwidth" } @@ -449226,7 +446743,7 @@ elf_symbol { name: "xhci_create_secondary_interrupter" is_defined: true symbol_type: FUNCTION - crc: 0x7052ba25 + crc: 0x3fa73303 type_id: 0xb883150f full_name: "xhci_create_secondary_interrupter" } @@ -449235,7 +446752,7 @@ elf_symbol { name: "xhci_drop_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0x80941636 + crc: 0x0264af1a type_id: 0x94ebfe13 full_name: "xhci_drop_endpoint" } @@ -449244,7 +446761,7 @@ elf_symbol { name: "xhci_gen_setup" is_defined: true symbol_type: FUNCTION - crc: 0x4f9aa233 + crc: 0x0407ea1c type_id: 0x97b34018 full_name: "xhci_gen_setup" } @@ -449262,7 +446779,7 @@ elf_symbol { name: "xhci_get_ep_ctx" is_defined: true symbol_type: FUNCTION - crc: 0xc3e4805e + crc: 0x287c5e69 type_id: 0xcbd33190 full_name: "xhci_get_ep_ctx" } @@ -449271,7 +446788,7 @@ elf_symbol { name: "xhci_init_driver" is_defined: true symbol_type: FUNCTION - crc: 0x86f55f6f + crc: 0x4808fb95 type_id: 0x14d9dc3c full_name: "xhci_init_driver" } @@ -449280,7 +446797,7 @@ elf_symbol { name: "xhci_initialize_ring_info" is_defined: true symbol_type: FUNCTION - crc: 0x08c2e0d4 + crc: 0x4ea7ef0d type_id: 0x18f4e52e full_name: "xhci_initialize_ring_info" } @@ -449289,7 +446806,7 @@ elf_symbol { name: "xhci_pci_common_probe" is_defined: true symbol_type: FUNCTION - crc: 0xf3285cdd + crc: 0x066b0a30 namespace: "xhci" type_id: 0x993ff64f full_name: "xhci_pci_common_probe" @@ -449299,7 +446816,7 @@ elf_symbol { name: "xhci_pci_remove" is_defined: true symbol_type: FUNCTION - crc: 0xc4aad6c0 + crc: 0xb27b9d41 namespace: "xhci" type_id: 0x14e1f000 full_name: "xhci_pci_remove" @@ -449309,7 +446826,7 @@ elf_symbol { name: "xhci_remove_secondary_interrupter" is_defined: true symbol_type: FUNCTION - crc: 0x0b6022aa + crc: 0xf3502073 type_id: 0x19fc7bf2 full_name: "xhci_remove_secondary_interrupter" } @@ -449318,7 +446835,7 @@ elf_symbol { name: "xhci_reset_bandwidth" is_defined: true symbol_type: FUNCTION - crc: 0x2b07b3cd + crc: 0xd7f497ea type_id: 0x19f3aad4 full_name: "xhci_reset_bandwidth" } @@ -449327,7 +446844,7 @@ elf_symbol { name: "xhci_resume" is_defined: true symbol_type: FUNCTION - crc: 0xb480ab32 + crc: 0x1a976748 type_id: 0x9ae1f92a full_name: "xhci_resume" } @@ -449336,7 +446853,7 @@ elf_symbol { name: "xhci_run" is_defined: true symbol_type: FUNCTION - crc: 0x4dd7ecc8 + crc: 0x53eaed06 type_id: 0x94deebf7 full_name: "xhci_run" } @@ -449345,7 +446862,7 @@ elf_symbol { name: "xhci_sideband_add_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0xa196610f + crc: 0x6124ef85 type_id: 0x9ebbeb61 full_name: "xhci_sideband_add_endpoint" } @@ -449354,7 +446871,7 @@ elf_symbol { name: "xhci_sideband_create_interrupter" is_defined: true symbol_type: FUNCTION - crc: 0x9f8e1e22 + crc: 0x08958192 type_id: 0x9f316da2 full_name: "xhci_sideband_create_interrupter" } @@ -449363,7 +446880,7 @@ elf_symbol { name: "xhci_sideband_get_endpoint_buffer" is_defined: true symbol_type: FUNCTION - crc: 0xff917c7b + crc: 0x0e0d7b64 type_id: 0x42476815 full_name: "xhci_sideband_get_endpoint_buffer" } @@ -449372,7 +446889,7 @@ elf_symbol { name: "xhci_sideband_get_event_buffer" is_defined: true symbol_type: FUNCTION - crc: 0xb0230da4 + crc: 0xaeacbde7 type_id: 0x42490fa5 full_name: "xhci_sideband_get_event_buffer" } @@ -449381,7 +446898,7 @@ elf_symbol { name: "xhci_sideband_register" is_defined: true symbol_type: FUNCTION - crc: 0x3a082a61 + crc: 0x72207d28 type_id: 0x56df99a5 full_name: "xhci_sideband_register" } @@ -449390,7 +446907,7 @@ elf_symbol { name: "xhci_sideband_remove_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0xa196610f + crc: 0x6124ef85 type_id: 0x9ebbeb61 full_name: "xhci_sideband_remove_endpoint" } @@ -449399,7 +446916,7 @@ elf_symbol { name: "xhci_sideband_remove_interrupter" is_defined: true symbol_type: FUNCTION - crc: 0x69f1136d + crc: 0x96b6595c type_id: 0x13ad3e6d full_name: "xhci_sideband_remove_interrupter" } @@ -449408,7 +446925,7 @@ elf_symbol { name: "xhci_sideband_stop_endpoint" is_defined: true symbol_type: FUNCTION - crc: 0xa196610f + crc: 0x6124ef85 type_id: 0x9ebbeb61 full_name: "xhci_sideband_stop_endpoint" } @@ -449417,7 +446934,7 @@ elf_symbol { name: "xhci_sideband_unregister" is_defined: true symbol_type: FUNCTION - crc: 0x69f1136d + crc: 0x96b6595c type_id: 0x13ad3e6d full_name: "xhci_sideband_unregister" } @@ -449426,7 +446943,7 @@ elf_symbol { name: "xhci_stop_endpoint_sync" is_defined: true symbol_type: FUNCTION - crc: 0x0c144f95 + crc: 0x7a0f73a8 type_id: 0x99499c1e full_name: "xhci_stop_endpoint_sync" } @@ -449435,7 +446952,7 @@ elf_symbol { name: "xhci_suspend" is_defined: true symbol_type: FUNCTION - crc: 0xd34be57d + crc: 0x79a2bf47 type_id: 0x98945a53 full_name: "xhci_suspend" } @@ -449444,7 +446961,7 @@ elf_symbol { name: "xp_alloc" is_defined: true symbol_type: FUNCTION - crc: 0x1ad2a107 + crc: 0x36189a4f type_id: 0x13a974bf full_name: "xp_alloc" } @@ -449453,7 +446970,7 @@ elf_symbol { name: "xp_alloc_batch" is_defined: true symbol_type: FUNCTION - crc: 0xf2b98ccc + crc: 0x75f10110 type_id: 0x456d9dd0 full_name: "xp_alloc_batch" } @@ -449462,7 +446979,7 @@ elf_symbol { name: "xp_dma_map" is_defined: true symbol_type: FUNCTION - crc: 0x9c02a7f0 + crc: 0xc7921869 type_id: 0x9d04fab6 full_name: "xp_dma_map" } @@ -449471,7 +446988,7 @@ elf_symbol { name: "xp_dma_unmap" is_defined: true symbol_type: FUNCTION - crc: 0x7c52e7f2 + crc: 0x8e3d9754 type_id: 0x10d43da5 full_name: "xp_dma_unmap" } @@ -449480,7 +446997,7 @@ elf_symbol { name: "xp_free" is_defined: true symbol_type: FUNCTION - crc: 0xa5384a78 + crc: 0x3dad9330 type_id: 0x1265fe38 full_name: "xp_free" } @@ -449489,7 +447006,7 @@ elf_symbol { name: "xp_raw_get_data" is_defined: true symbol_type: FUNCTION - crc: 0x99a2248f + crc: 0x7994f3a9 type_id: 0x545f849b full_name: "xp_raw_get_data" } @@ -449498,7 +447015,7 @@ elf_symbol { name: "xp_raw_get_dma" is_defined: true symbol_type: FUNCTION - crc: 0x0dfba862 + crc: 0xd6e42422 type_id: 0xbed4cb96 full_name: "xp_raw_get_dma" } @@ -449507,7 +447024,7 @@ elf_symbol { name: "xp_set_rxq_info" is_defined: true symbol_type: FUNCTION - crc: 0x6f4d7f91 + crc: 0xc4c70ae4 type_id: 0x109aa0ea full_name: "xp_set_rxq_info" } @@ -449516,7 +447033,7 @@ elf_symbol { name: "xsk_clear_rx_need_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xcccd767f + crc: 0x9a1ec38a type_id: 0x1019e837 full_name: "xsk_clear_rx_need_wakeup" } @@ -449525,7 +447042,7 @@ elf_symbol { name: "xsk_get_pool_from_qid" is_defined: true symbol_type: FUNCTION - crc: 0x3129a133 + crc: 0x6c5d74c7 type_id: 0x9634d583 full_name: "xsk_get_pool_from_qid" } @@ -449534,7 +447051,7 @@ elf_symbol { name: "xsk_set_rx_need_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xcccd767f + crc: 0x9a1ec38a type_id: 0x1019e837 full_name: "xsk_set_rx_need_wakeup" } @@ -449543,7 +447060,7 @@ elf_symbol { name: "xsk_set_tx_need_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xcccd767f + crc: 0x9a1ec38a type_id: 0x1019e837 full_name: "xsk_set_tx_need_wakeup" } @@ -449552,7 +447069,7 @@ elf_symbol { name: "xsk_tx_completed" is_defined: true symbol_type: FUNCTION - crc: 0x7a31fb5b + crc: 0x68c3dd38 type_id: 0x133dc89b full_name: "xsk_tx_completed" } @@ -449561,16 +447078,25 @@ elf_symbol { name: "xsk_tx_peek_desc" is_defined: true symbol_type: FUNCTION - crc: 0x0b744ed5 + crc: 0xbb0799db type_id: 0xfec52a83 full_name: "xsk_tx_peek_desc" } +elf_symbol { + id: 0x13c70bc7 + name: "xsk_tx_peek_release_desc_batch" + is_defined: true + symbol_type: FUNCTION + crc: 0xe964bcd8 + type_id: 0x465db26a + full_name: "xsk_tx_peek_release_desc_batch" +} elf_symbol { id: 0xb73c4905 name: "xsk_tx_release" is_defined: true symbol_type: FUNCTION - crc: 0xcccd767f + crc: 0x9a1ec38a type_id: 0x1019e837 full_name: "xsk_tx_release" } @@ -449579,7 +447105,7 @@ elf_symbol { name: "xsk_uses_need_wakeup" is_defined: true symbol_type: FUNCTION - crc: 0xeab33bbc + crc: 0x18431714 type_id: 0xfe25e2a0 full_name: "xsk_uses_need_wakeup" } @@ -449588,7 +447114,7 @@ elf_symbol { name: "xt_register_match" is_defined: true symbol_type: FUNCTION - crc: 0x5c8cbaa3 + crc: 0xcff4291f type_id: 0x9fdeaef3 full_name: "xt_register_match" } @@ -449597,7 +447123,7 @@ elf_symbol { name: "xt_unregister_match" is_defined: true symbol_type: FUNCTION - crc: 0x7c17d8d2 + crc: 0x572445b8 type_id: 0x12c61c4f full_name: "xt_unregister_match" } @@ -449615,7 +447141,7 @@ elf_symbol { name: "zap_vma_ptes" is_defined: true symbol_type: FUNCTION - crc: 0x512cc149 + crc: 0x87a4f555 type_id: 0x12dd8909 full_name: "zap_vma_ptes" } @@ -449624,7 +447150,7 @@ elf_symbol { name: "zero_fill_bio_iter" is_defined: true symbol_type: FUNCTION - crc: 0x8498f1f3 + crc: 0x3223151c type_id: 0x1656d25c full_name: "zero_fill_bio_iter" } @@ -450215,6 +447741,7 @@ interface { symbol_id: 0xc37b6db0 symbol_id: 0xa676022e symbol_id: 0x577da3d6 + symbol_id: 0x3a9d1f63 symbol_id: 0x541b27fa symbol_id: 0xf00cbe99 symbol_id: 0x36fb0a8e @@ -450251,6 +447778,8 @@ interface { symbol_id: 0xe18b6ee8 symbol_id: 0x0166be18 symbol_id: 0xc5953732 + symbol_id: 0xe6c21b81 + symbol_id: 0x0b4f6bff symbol_id: 0x1d4d84d0 symbol_id: 0x24acfad9 symbol_id: 0x07b6ac89 @@ -450309,6 +447838,7 @@ interface { symbol_id: 0x9ca1a40f symbol_id: 0xa37f107c symbol_id: 0xc028b262 + symbol_id: 0xef79dd4d symbol_id: 0x0b48afa1 symbol_id: 0x6d4cc1a2 symbol_id: 0x144db0a1 @@ -450344,6 +447874,7 @@ interface { symbol_id: 0x81449840 symbol_id: 0x611114e0 symbol_id: 0x76eb11ee + symbol_id: 0x255d03b3 symbol_id: 0x6682daab symbol_id: 0x24dfaeb0 symbol_id: 0xd5b05c65 @@ -450444,6 +447975,8 @@ interface { symbol_id: 0xebcf2b8b symbol_id: 0x1a637773 symbol_id: 0x6a3edad5 + symbol_id: 0xee223c7f + symbol_id: 0x00e6d4cc symbol_id: 0xa63eb82a symbol_id: 0xcd824552 symbol_id: 0xcd87358a @@ -450517,6 +448050,7 @@ interface { symbol_id: 0xe479b209 symbol_id: 0x02b646c9 symbol_id: 0xb083b981 + symbol_id: 0x0a5c051d symbol_id: 0xabf171fb symbol_id: 0xa9225bf8 symbol_id: 0x33c527ab @@ -450530,9 +448064,12 @@ interface { symbol_id: 0xd37cc550 symbol_id: 0xaed0a325 symbol_id: 0xc308efa9 + symbol_id: 0xcad7fba0 symbol_id: 0x672f593f symbol_id: 0xa9ea0208 + symbol_id: 0x606360ad symbol_id: 0x9cbc7813 + symbol_id: 0x1104ae4c symbol_id: 0xf3cb298b symbol_id: 0xa4527895 symbol_id: 0x6a6d764a @@ -450665,6 +448202,7 @@ interface { symbol_id: 0xa77effd1 symbol_id: 0x306a6019 symbol_id: 0xb1c564a3 + symbol_id: 0xacfcb454 symbol_id: 0x17b175ff symbol_id: 0x2a856841 symbol_id: 0x0b2ba11b @@ -450688,6 +448226,8 @@ interface { symbol_id: 0xb2fed205 symbol_id: 0xc20b8539 symbol_id: 0x7d499dab + symbol_id: 0xeba1d6c7 + symbol_id: 0x204c04f7 symbol_id: 0x46ce0353 symbol_id: 0x246a30af symbol_id: 0xb30b32e6 @@ -450710,6 +448250,7 @@ interface { symbol_id: 0xdd585356 symbol_id: 0xa8cef421 symbol_id: 0xd6100bd9 + symbol_id: 0x18614abb symbol_id: 0x8d62858f symbol_id: 0xcef5d79f symbol_id: 0x91384eff @@ -450724,6 +448265,7 @@ interface { symbol_id: 0x3d83999a symbol_id: 0xf7bca936 symbol_id: 0x6fe41dd1 + symbol_id: 0x7945e8fa symbol_id: 0x93333e39 symbol_id: 0x947bd437 symbol_id: 0x2540195e @@ -450880,6 +448422,10 @@ interface { symbol_id: 0xbbfa35c3 symbol_id: 0x3e69b303 symbol_id: 0x7f1a363f + symbol_id: 0x147cc848 + symbol_id: 0x189202e9 + symbol_id: 0x04c5b642 + symbol_id: 0x88744d70 symbol_id: 0x2c11fea4 symbol_id: 0xe71ca6fa symbol_id: 0x45e62871 @@ -450920,6 +448466,7 @@ interface { symbol_id: 0x33f0c37d symbol_id: 0x912ef3e2 symbol_id: 0xd3cd6118 + symbol_id: 0x0b219d2b symbol_id: 0x748c1fd7 symbol_id: 0xc9400cec symbol_id: 0xd7757253 @@ -450955,6 +448502,7 @@ interface { symbol_id: 0x411e7a56 symbol_id: 0xcfcbb846 symbol_id: 0x1d7748c4 + symbol_id: 0x6de60f21 symbol_id: 0xf9b36d15 symbol_id: 0xbade8646 symbol_id: 0x395b2a73 @@ -451055,6 +448603,8 @@ interface { symbol_id: 0x48a2d0f5 symbol_id: 0x39a498f5 symbol_id: 0xcbf657d7 + symbol_id: 0x2a287d11 + symbol_id: 0xcfcbaf3e symbol_id: 0xc3add2dc symbol_id: 0xdc2af26c symbol_id: 0xbef5a77c @@ -451128,6 +448678,7 @@ interface { symbol_id: 0x0d3c7607 symbol_id: 0xbf8faf2f symbol_id: 0xacf4923f + symbol_id: 0x79c7cedf symbol_id: 0x1ff4fc25 symbol_id: 0xd3845a12 symbol_id: 0x6f146fe1 @@ -451141,9 +448692,12 @@ interface { symbol_id: 0x62b6878e symbol_id: 0xbbfbc9db symbol_id: 0x36fc8313 + symbol_id: 0x9036cb5a symbol_id: 0xfbbf2da1 symbol_id: 0xdb2e754e + symbol_id: 0x02efcc97 symbol_id: 0xaf598d05 + symbol_id: 0x62c56ae6 symbol_id: 0xd7bdd001 symbol_id: 0x9d49459f symbol_id: 0x74ff0a60 @@ -451276,6 +448830,7 @@ interface { symbol_id: 0xe2ad11db symbol_id: 0x65023f2f symbol_id: 0xd5097f8d + symbol_id: 0x6d3764d2 symbol_id: 0xecc3ea35 symbol_id: 0x2122908b symbol_id: 0x68d68809 @@ -451299,6 +448854,8 @@ interface { symbol_id: 0x3fef4323 symbol_id: 0x3f700433 symbol_id: 0x49b95a49 + symbol_id: 0x2bfccca9 + symbol_id: 0x2a85f575 symbol_id: 0x2f640519 symbol_id: 0x1185eadd symbol_id: 0x5f208298 @@ -451321,6 +448878,7 @@ interface { symbol_id: 0x3cdecaec symbol_id: 0xcad24ea3 symbol_id: 0xfebada43 + symbol_id: 0x4052a6bd symbol_id: 0x04365139 symbol_id: 0xd94bc301 symbol_id: 0x3fc5ffc9 @@ -451335,6 +448893,7 @@ interface { symbol_id: 0xf2d006c8 symbol_id: 0x85a885d0 symbol_id: 0x878b3583 + symbol_id: 0x1220ff14 symbol_id: 0x203fab27 symbol_id: 0xbe3d9b79 symbol_id: 0x1ce15a0c @@ -451491,6 +449050,10 @@ interface { symbol_id: 0x0ab12991 symbol_id: 0xf3cb5921 symbol_id: 0xcb194ec9 + symbol_id: 0x36579996 + symbol_id: 0xfbd9814b + symbol_id: 0x7c591834 + symbol_id: 0x636e234e symbol_id: 0x009c40ce symbol_id: 0xb46bae90 symbol_id: 0x02473ce7 @@ -451784,9 +449347,11 @@ interface { symbol_id: 0x1516f6b7 symbol_id: 0x72fb1937 symbol_id: 0x59a87a04 + symbol_id: 0xc255c6cd symbol_id: 0x4ffac461 symbol_id: 0xad8bab96 symbol_id: 0x528ef002 + symbol_id: 0xd24babf0 symbol_id: 0x90bf9007 symbol_id: 0xd76a9123 symbol_id: 0x9eda4f26 @@ -451995,6 +449560,7 @@ interface { symbol_id: 0xe2dc88d9 symbol_id: 0x3c85cae0 symbol_id: 0x4ce62869 + symbol_id: 0xd7e100b7 symbol_id: 0x6d77f512 symbol_id: 0xb3cbf3c8 symbol_id: 0xb86aeda2 @@ -452352,6 +449918,9 @@ interface { symbol_id: 0x9b2d60fa symbol_id: 0xd36400de symbol_id: 0x2c08983d + symbol_id: 0xcf7b4665 + symbol_id: 0x4223a490 + symbol_id: 0x559ad4b8 symbol_id: 0x81bdacc5 symbol_id: 0x554af0ba symbol_id: 0xbb54c900 @@ -452477,9 +450046,11 @@ interface { symbol_id: 0x6ef38ba9 symbol_id: 0xbd3b590c symbol_id: 0xa7986ac9 + symbol_id: 0x77317a5b symbol_id: 0x958b42e5 symbol_id: 0x35986460 symbol_id: 0x73c97c25 + symbol_id: 0xbb06ab7b symbol_id: 0x7cbf8740 symbol_id: 0x34a65ab6 symbol_id: 0xc60abbd3 @@ -453714,6 +451285,7 @@ interface { symbol_id: 0xabbe28f4 symbol_id: 0x613adcb1 symbol_id: 0x370e6f08 + symbol_id: 0x16ccff22 symbol_id: 0x53816b02 symbol_id: 0xc9ddb79e symbol_id: 0x11780300 @@ -454506,6 +452078,7 @@ interface { symbol_id: 0x2ed6bfeb symbol_id: 0xa9c80d6c symbol_id: 0xb1d265b1 + symbol_id: 0xe9124d83 symbol_id: 0x28fabc56 symbol_id: 0x68e07680 symbol_id: 0xcd991820 @@ -454533,6 +452106,8 @@ interface { symbol_id: 0x03de6dc5 symbol_id: 0xe4e974b3 symbol_id: 0x99bcb7fe + symbol_id: 0x2066c48d + symbol_id: 0x1cd74592 symbol_id: 0xbb7edccb symbol_id: 0xd4b34ea6 symbol_id: 0x3c6496cb @@ -454865,6 +452440,7 @@ interface { symbol_id: 0x769fa664 symbol_id: 0xe93a46f5 symbol_id: 0x97be343f + symbol_id: 0x78469c04 symbol_id: 0x9743346a symbol_id: 0x80374a08 symbol_id: 0x5ab31615 @@ -454904,6 +452480,7 @@ interface { symbol_id: 0xd075c3be symbol_id: 0xa848deda symbol_id: 0x8eadb5fd + symbol_id: 0x53620815 symbol_id: 0x140f40dd symbol_id: 0x6da682ae symbol_id: 0x7f797603 @@ -454946,6 +452523,7 @@ interface { symbol_id: 0x266bd73a symbol_id: 0x78495fd8 symbol_id: 0xa208d2dc + symbol_id: 0x89c6398f symbol_id: 0xbad16ab3 symbol_id: 0x399512e2 symbol_id: 0x69f7fc4b @@ -455468,8 +453046,11 @@ interface { symbol_id: 0xdc14ff55 symbol_id: 0x2616989d symbol_id: 0x6b23b266 + symbol_id: 0xfea44232 symbol_id: 0x1b814fa6 symbol_id: 0x9ca2e070 + symbol_id: 0x89850bb1 + symbol_id: 0xecb8da90 symbol_id: 0x0fe80546 symbol_id: 0x37d86bb7 symbol_id: 0x32ecd828 @@ -456043,6 +453624,7 @@ interface { symbol_id: 0xffdd03be symbol_id: 0x15848de9 symbol_id: 0xde695e5a + symbol_id: 0x4e730977 symbol_id: 0x8dafa617 symbol_id: 0x5ae13553 symbol_id: 0x5fbe7443 @@ -456146,6 +453728,7 @@ interface { symbol_id: 0x5c3d4ca3 symbol_id: 0x94f761df symbol_id: 0xfdbe6bc0 + symbol_id: 0x04f125b0 symbol_id: 0x68b1776b symbol_id: 0x46082c90 symbol_id: 0x590d247f @@ -456168,6 +453751,7 @@ interface { symbol_id: 0x60b782b4 symbol_id: 0x38aaa220 symbol_id: 0xb34d0634 + symbol_id: 0xceab3170 symbol_id: 0xeab63d27 symbol_id: 0x1bc307a0 symbol_id: 0xab29122c @@ -456539,6 +454123,10 @@ interface { symbol_id: 0xcf17c9a6 symbol_id: 0x1c51070a symbol_id: 0x9c54c873 + symbol_id: 0x5bdb39c8 + symbol_id: 0xc337269f + symbol_id: 0xfab182de + symbol_id: 0xc017b968 symbol_id: 0xe6808261 symbol_id: 0x771aea1d symbol_id: 0x8d3c4841 @@ -457418,6 +455006,7 @@ interface { symbol_id: 0x66782435 symbol_id: 0x793a755b symbol_id: 0x1615515b + symbol_id: 0xc20a8a50 symbol_id: 0x68e98442 symbol_id: 0x1cf36c3c symbol_id: 0x9fc8421c @@ -457772,6 +455361,7 @@ interface { symbol_id: 0x75699b4c symbol_id: 0xc9d63690 symbol_id: 0xe5d6d580 + symbol_id: 0x7a4af1ff symbol_id: 0xaa01498e symbol_id: 0xe109b3fc symbol_id: 0xb9af2013 @@ -458140,6 +455730,7 @@ interface { symbol_id: 0x6ddb8360 symbol_id: 0x5b5a6294 symbol_id: 0x404c7f49 + symbol_id: 0x19815769 symbol_id: 0x5ba76bf9 symbol_id: 0xecdd8832 symbol_id: 0xae8bff1a @@ -458213,6 +455804,7 @@ interface { symbol_id: 0x9181a5f3 symbol_id: 0xa7ab6134 symbol_id: 0x7b568874 + symbol_id: 0x3d9a7462 symbol_id: 0x39607d61 symbol_id: 0x1499f6a1 symbol_id: 0xfd383511 @@ -458508,6 +456100,7 @@ interface { symbol_id: 0xb951a4e5 symbol_id: 0xaf80b2ca symbol_id: 0xe31eb78b + symbol_id: 0x13c70bc7 symbol_id: 0xb73c4905 symbol_id: 0xbb650596 symbol_id: 0x7a3f2cd6 diff --git a/gki/aarch64/symbols/amlogic b/gki/aarch64/symbols/amlogic index 8297697152ff..f8e263aa9870 100644 --- a/gki/aarch64/symbols/amlogic +++ b/gki/aarch64/symbols/amlogic @@ -1312,6 +1312,7 @@ media_entity_pads_init media_pipeline_start media_pipeline_stop + mem_alloc_profiling_key memchr memcmp memcpy diff --git a/gki/aarch64/symbols/db845c b/gki/aarch64/symbols/db845c index 9a9267fe8904..7a3c4d98e642 100644 --- a/gki/aarch64/symbols/db845c +++ b/gki/aarch64/symbols/db845c @@ -477,6 +477,7 @@ mbox_free_channel mbox_request_channel mbox_send_message + mem_alloc_profiling_key memcpy memcpy_and_pad __memcpy_fromio diff --git a/gki/aarch64/symbols/exynos b/gki/aarch64/symbols/exynos index d9cad0cad2cf..21b269264b89 100644 --- a/gki/aarch64/symbols/exynos +++ b/gki/aarch64/symbols/exynos @@ -482,6 +482,7 @@ log_read_mmio log_write_mmio loops_per_jiffy + mem_alloc_profiling_key memchr memcpy __memcpy_fromio diff --git a/gki/aarch64/symbols/exynosauto b/gki/aarch64/symbols/exynosauto index 9753fb9e5b52..cff6a20e7c40 100644 --- a/gki/aarch64/symbols/exynosauto +++ b/gki/aarch64/symbols/exynosauto @@ -36,6 +36,7 @@ log_post_write_mmio log_read_mmio log_write_mmio + mem_alloc_profiling_key memcpy memset module_layout diff --git a/gki/aarch64/symbols/fips140 b/gki/aarch64/symbols/fips140 index d4f35348b6e4..ca4c2b4197d7 100644 --- a/gki/aarch64/symbols/fips140 +++ b/gki/aarch64/symbols/fips140 @@ -105,6 +105,7 @@ __list_del_entry_valid_or_report lskcipher_alloc_instance_simple lskcipher_register_instance + mem_alloc_profiling_key memcpy memset __mutex_init diff --git a/gki/aarch64/symbols/honor b/gki/aarch64/symbols/honor index 90ba52cd75b5..f1c883c7d9b0 100644 --- a/gki/aarch64/symbols/honor +++ b/gki/aarch64/symbols/honor @@ -60,8 +60,24 @@ __tracepoint_android_rvh_do_el1_bti __traceiter_android_rvh_panic_unhandled __tracepoint_android_rvh_panic_unhandled + __traceiter_android_vh_mutex_init + __tracepoint_android_vh_mutex_init + __traceiter_android_vh_rwsem_write_finished + __tracepoint_android_vh_rwsem_write_finished + __traceiter_rpm_idle + __tracepoint_rpm_idle + __traceiter_rpm_resume + __tracepoint_rpm_resume + __traceiter_rpm_return_int + __tracepoint_rpm_return_int + __traceiter_rpm_suspend + __tracepoint_rpm_suspend __traceiter_android_vh_binder_transaction_record __tracepoint_android_vh_binder_transaction_record + __traceiter_android_vh_prio_inheritance + __tracepoint_android_vh_prio_inheritance + __traceiter_android_vh_prio_restore + __tracepoint_android_vh_prio_restore __traceiter_android_vh_binder_data_preset __tracepoint_android_vh_binder_data_preset __traceiter_android_rvh_init_binder_logs @@ -553,4 +569,6 @@ __tracepoint_android_vh_append_total_power __traceiter_android_vh_update_uid_stats __traceiter_android_vh_append_total_power + __traceiter_android_rvh_dpm_prepare + __tracepoint_android_rvh_dpm_prepare diff --git a/gki/aarch64/symbols/imx b/gki/aarch64/symbols/imx index 5b3b0825eadc..cfd85f0d88f6 100644 --- a/gki/aarch64/symbols/imx +++ b/gki/aarch64/symbols/imx @@ -966,6 +966,7 @@ free_percpu_irq freezer_active freezing_slow_path + fw_devlink_purge_absent_suppliers fwnode_device_is_available fwnode_find_reference fwnode_get_named_child_node @@ -1377,6 +1378,7 @@ mctrl_gpio_init mctrl_gpio_set mdiobus_alloc_size + mdiobus_c45_modify mdiobus_c45_modify_changed mdiobus_c45_read mdiobus_c45_write @@ -1413,6 +1415,7 @@ media_graph_walk_next media_graph_walk_start media_pad_remote_pad_first + mem_alloc_profiling_key memchr memchr_inv memcmp @@ -1623,6 +1626,7 @@ of_get_next_child of_get_next_parent of_get_parent + of_get_pci_domain_nr of_get_phy_mode of_get_property of_get_regulator_init_data @@ -1632,6 +1636,7 @@ of_graph_get_next_endpoint of_graph_get_port_by_id of_graph_get_port_parent + of_graph_get_remote_endpoint of_graph_get_remote_node of_graph_get_remote_port of_graph_get_remote_port_parent @@ -2450,6 +2455,7 @@ snprintf soc_device_match soc_device_register + soc_device_unregister __sock_create sock_queue_err_skb sock_release @@ -2827,6 +2833,7 @@ __v4l2_subdev_next_active_route v4l2_subdev_routing_find_opposite_end v4l2_subdev_routing_validate + v4l2_subdev_set_routing v4l2_subdev_set_routing_with_fmt v4l2_subdev_s_stream_helper __v4l2_subdev_state_get_compose @@ -2964,6 +2971,7 @@ xdp_rxq_info_unreg_mem_model xdp_warn xp_alloc + xp_alloc_batch xp_dma_map xp_dma_unmap xp_free @@ -2976,5 +2984,7 @@ xsk_set_tx_need_wakeup xsk_tx_completed xsk_tx_peek_desc + xsk_tx_peek_release_desc_batch xsk_tx_release xsk_uses_need_wakeup + zap_vma_ptes diff --git a/gki/aarch64/symbols/mtk b/gki/aarch64/symbols/mtk index 82dfeedf7f4c..e4a20b38c363 100644 --- a/gki/aarch64/symbols/mtk +++ b/gki/aarch64/symbols/mtk @@ -3041,6 +3041,7 @@ __traceiter_android_vh_mm_direct_reclaim_enter __traceiter_android_vh_mm_direct_reclaim_exit __traceiter_android_vh_mm_may_oom_exit + __traceiter_android_vh_rmqueue_pcplist_override_batch __traceiter_android_vh_rwsem_init __traceiter_android_vh_rwsem_read_wait_finish __traceiter_android_vh_rwsem_read_wait_start @@ -3164,6 +3165,7 @@ __tracepoint_android_vh_mm_direct_reclaim_enter __tracepoint_android_vh_mm_direct_reclaim_exit __tracepoint_android_vh_mm_may_oom_exit + __tracepoint_android_vh_rmqueue_pcplist_override_batch __tracepoint_android_vh_rwsem_init __tracepoint_android_vh_rwsem_read_wait_finish __tracepoint_android_vh_rwsem_read_wait_start diff --git a/gki/aarch64/symbols/oplus b/gki/aarch64/symbols/oplus index d1b6248583d1..823307212b2f 100644 --- a/gki/aarch64/symbols/oplus +++ b/gki/aarch64/symbols/oplus @@ -163,6 +163,7 @@ _raw_read_trylock _raw_write_trylock reciprocal_value + register_btf_kfunc_id_set register_tcf_proto_ops regulator_map_voltage_linear_range remove_proc_subtree @@ -180,6 +181,8 @@ send_sig send_sig_info set_blocksize + __scx_ops_enabled + __scx_switched_all __skb_checksum_complete skb_dump snd_pcm_hw_constraint_mask64 @@ -194,6 +197,9 @@ static_key_enable stpcpy strncmp + css_task_iter_end + css_task_iter_next + css_task_iter_start tcf_action_exec tcf_block_get tcf_block_put @@ -209,6 +215,7 @@ tcp_reno_undo_cwnd touch_atime __traceiter_android_vh_account_task_time + __traceiter_android_rvh_alloc_workqueue __traceiter_android_rvh_check_preempt_wakeup_fair __traceiter_android_rvh_post_init_entity_util_avg __traceiter_android_rvh_place_entity @@ -347,6 +354,7 @@ __traceiter_android_vh_binder_alloc_new_buf_locked __traceiter_android_vh_copy_process __tracepoint_android_vh_account_task_time + __tracepoint_android_rvh_alloc_workqueue __tracepoint_android_rvh_check_preempt_wakeup_fair __tracepoint_android_rvh_place_entity __tracepoint_android_rvh_post_init_entity_util_avg diff --git a/gki/aarch64/symbols/pixel b/gki/aarch64/symbols/pixel index 24991db30fb6..7fbf3f5609c0 100644 --- a/gki/aarch64/symbols/pixel +++ b/gki/aarch64/symbols/pixel @@ -1257,6 +1257,7 @@ __ipv6_addr_type __irq_alloc_descs __irq_apply_affinity_hint + irq_check_status_bit irq_create_mapping_affinity irq_create_of_mapping irq_dispose_mapping @@ -1269,6 +1270,7 @@ irq_domain_xlate_twocell irq_force_affinity irq_get_irq_data + irq_get_percpu_devid_partition irq_modify_status irq_of_parse_and_map __irq_resolve_mapping @@ -1280,6 +1282,7 @@ irq_set_irq_type irq_set_irq_wake irq_to_desc + irq_work_run is_vmalloc_addr jiffies jiffies_to_msecs @@ -1443,6 +1446,7 @@ mctrl_gpio_get_outputs mctrl_gpio_init mctrl_gpio_set + mem_alloc_profiling_key __memcat_p memchr memcmp @@ -1755,6 +1759,7 @@ perf_aux_output_begin perf_aux_output_end perf_aux_output_flag + perf_aux_output_skip perf_event_addr_filters_sync perf_event_create_kernel_counter perf_event_disable @@ -2017,6 +2022,7 @@ regulator_put regulator_set_active_discharge_regmap regulator_set_load + regulator_set_mode regulator_set_voltage regulator_set_voltage_sel_regmap regulator_set_voltage_time_sel @@ -2434,6 +2440,7 @@ thermal_zone_for_each_trip thermal_zone_get_temp thermal_zone_get_zone_by_name + this_cpu_has_cap thread_group_cputime_adjusted time64_to_tm timer_delete @@ -2452,6 +2459,7 @@ trace_event_reg trace_handle_return __traceiter_android_rvh_do_read_fault + __traceiter_android_rvh_hw_protection_shutdown __traceiter_android_rvh_iommu_alloc_insert_iova __traceiter_android_rvh_iommu_iovad_init_alloc_algo __traceiter_android_rvh_iommu_limit_align_shift @@ -2460,6 +2468,8 @@ __traceiter_android_rvh_mapping_shrinkable __traceiter_android_rvh_meminfo_proc_show __traceiter_android_rvh_reclaim_folio_list + __traceiter_android_rvh_ufs_complete_init + __traceiter_android_rvh_ufs_reprogram_all_keys __traceiter_android_rvh_vmscan_kswapd_done __traceiter_android_rvh_vmscan_kswapd_wake __traceiter_android_trigger_vendor_lmk_kill @@ -2512,6 +2522,7 @@ __traceiter_workqueue_execute_start trace_output_call __tracepoint_android_rvh_do_read_fault + __tracepoint_android_rvh_hw_protection_shutdown __tracepoint_android_rvh_iommu_alloc_insert_iova __tracepoint_android_rvh_iommu_iovad_init_alloc_algo __tracepoint_android_rvh_iommu_limit_align_shift @@ -2520,6 +2531,8 @@ __tracepoint_android_rvh_mapping_shrinkable __tracepoint_android_rvh_meminfo_proc_show __tracepoint_android_rvh_reclaim_folio_list + __tracepoint_android_rvh_ufs_complete_init + __tracepoint_android_rvh_ufs_reprogram_all_keys __tracepoint_android_rvh_vmscan_kswapd_done __tracepoint_android_rvh_vmscan_kswapd_wake __tracepoint_android_trigger_vendor_lmk_kill diff --git a/gki/aarch64/symbols/qcom b/gki/aarch64/symbols/qcom index 7667fbc6ea37..4e7ba2f1522a 100644 --- a/gki/aarch64/symbols/qcom +++ b/gki/aarch64/symbols/qcom @@ -285,6 +285,7 @@ clk_hw_is_prepared clk_hw_register clk_hw_round_rate + clk_hw_set_rate_range clk_hw_unregister __clk_is_enabled clk_is_match @@ -296,6 +297,7 @@ clk_register clk_restore_context clk_round_rate + clk_save_context clk_set_parent clk_set_rate clk_sync_state @@ -697,8 +699,10 @@ dev_pm_genpd_add_notifier dev_pm_genpd_get_next_hrtimer dev_pm_genpd_remove_notifier + dev_pm_genpd_resume dev_pm_genpd_set_next_wakeup dev_pm_genpd_set_performance_state + dev_pm_genpd_suspend dev_pm_opp_add_dynamic dev_pm_opp_adjust_voltage dev_pm_opp_clear_config @@ -1642,6 +1646,8 @@ irq_work_queue_on irq_work_sync is_vmalloc_addr + isolate_and_split_free_page + isolate_anon_lru_page iterate_fd jiffies jiffies_to_msecs @@ -1899,6 +1905,7 @@ memunmap metadata_dst_alloc metadata_dst_free + migrate_pages migrate_swap __migrate_task mipi_dsi_create_packet @@ -2086,6 +2093,7 @@ of_clk_del_provider of_clk_get_from_provider of_clk_get_parent_name + of_clk_hw_onecell_get of_clk_hw_simple_get of_clk_src_onecell_get of_clk_src_simple_get @@ -2192,9 +2200,11 @@ page_ext_get page_ext_put page_is_ram + page_pool_alloc_frag page_pool_alloc_pages page_pool_create page_pool_destroy + page_pool_put_unrefed_page panic panic_notifier_list panic_timeout @@ -2497,6 +2507,7 @@ put_device put_disk put_iova_domain + putback_movable_pages __put_net put_pid put_sg_io_hdr @@ -2828,6 +2839,10 @@ scsi_normalize_sense __scsi_print_sense scsi_register_interface + sdei_event_disable + sdei_event_enable + sdei_event_register + sdei_event_unregister sdev_prefix_printk __sdhci_add_host sdhci_add_host diff --git a/gki/aarch64/symbols/rtkstb b/gki/aarch64/symbols/rtkstb index c63751b987a8..a7c1e4b0eaac 100644 --- a/gki/aarch64/symbols/rtkstb +++ b/gki/aarch64/symbols/rtkstb @@ -647,6 +647,7 @@ __sw_hweight32 __sw_hweight64 __sw_hweight8 + sync_blockdev sync_file_create synchronize_irq synchronize_net @@ -1209,7 +1210,6 @@ simple_rename_timestamp submit_bio submit_bio_wait - sync_blockdev sync_dirty_buffer sync_filesystem sync_inode_metadata @@ -1449,6 +1449,21 @@ soc_device_register soc_device_unregister +# required by rtk_cma_accelerator.ko + copy_from_kernel_nofault + folio_mapping + I_BDEV + __traceiter_android_vh_calc_alloc_flags + __traceiter_android_vh_cma_alloc_busy_info + __traceiter_android_vh_cma_alloc_finish + __traceiter_android_vh_cma_alloc_start + __tracepoint_android_vh_calc_alloc_flags + __tracepoint_android_vh_cma_alloc_busy_info + __tracepoint_android_vh_cma_alloc_finish + __tracepoint_android_vh_cma_alloc_start + tracepoint_probe_register + vm_node_stat + # required by rtk_drm.ko cec_notifier_conn_register cec_notifier_set_phys_addr diff --git a/gki/aarch64/symbols/trusty b/gki/aarch64/symbols/trusty index f821acbcb1d1..5e737a26ef3e 100644 --- a/gki/aarch64/symbols/trusty +++ b/gki/aarch64/symbols/trusty @@ -45,6 +45,7 @@ kstrtoull __list_add_valid_or_report __list_del_entry_valid_or_report + mem_alloc_profiling_key memcpy memset memstart_addr diff --git a/gki/aarch64/symbols/virtual_device b/gki/aarch64/symbols/virtual_device index 8ca8eb0da047..a2aed7b929a9 100644 --- a/gki/aarch64/symbols/virtual_device +++ b/gki/aarch64/symbols/virtual_device @@ -250,6 +250,7 @@ log_post_write_mmio log_read_mmio log_write_mmio + mem_alloc_profiling_key memcpy memmove memset @@ -305,6 +306,8 @@ page_pool_alloc_frag page_pool_destroy page_pool_put_unrefed_netmem + page_shift_compat_enabled + page_shift_compat param_array_ops param_ops_bool param_ops_charp diff --git a/gki/aarch64/symbols/xiaomi b/gki/aarch64/symbols/xiaomi index d05b0ced049c..51dc2c4f4468 100644 --- a/gki/aarch64/symbols/xiaomi +++ b/gki/aarch64/symbols/xiaomi @@ -374,6 +374,17 @@ filp_close bio_init __bio_add_page + lruvec_page_state + bio_crypt_set_ctx + submit_bio_wait + alloc_pages_bulk_noprof + __xa_cmpxchg + blk_crypto_evict_key + lookup_user_key + blk_crypto_init_key + filp_open_block + blk_crypto_start_using_key + cgroup_rm_cftypes #required by mem_reclaim_ctl.ko __traceiter_android_vh_page_should_be_protected @@ -387,6 +398,8 @@ reclaim_pages # required by launch_boost driver __traceiter_android_vh_filemap_read __tracepoint_android_vh_filemap_read +__traceiter_android_vh_filemap_map_pages +__tracepoint_android_vh_filemap_map_pages #required by xiaomi network protocol __percpu_counter_init_many @@ -427,6 +440,12 @@ __tracepoint_android_vh_mmput __traceiter_android_vh_madvise_cold_pageout_skip __tracepoint_android_vh_madvise_cold_pageout_skip +# required by pte preread +read_swap_cache_async +unuse_swap_pte +__pte_offset_map +vfs_fadvise + #required by speed_ui.ko __tracepoint_android_rvh_update_cpus_allowed __traceiter_android_rvh_update_cpus_allowed diff --git a/include/kvm/power_domain.h b/include/kvm/power_domain.h index 9ade1d60f5f5..f7b4847425f8 100644 --- a/include/kvm/power_domain.h +++ b/include/kvm/power_domain.h @@ -2,6 +2,8 @@ #ifndef __KVM_POWER_DOMAIN_H #define __KVM_POWER_DOMAIN_H +#include + enum kvm_power_domain_type { KVM_POWER_DOMAIN_NONE, KVM_POWER_DOMAIN_HOST_HVC, @@ -19,6 +21,8 @@ struct kvm_power_domain { size_t shmem_size; } arm_scmi; /*ARM_SCMI channel */ }; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #endif /* __KVM_POWER_DOMAIN_H */ diff --git a/include/linux/amba/bus.h b/include/linux/amba/bus.h index dda2f3ea89cb..003cfb4e7b80 100644 --- a/include/linux/amba/bus.h +++ b/include/linux/amba/bus.h @@ -17,6 +17,7 @@ #include #include #include +#include #define AMBA_NR_IRQS 9 #define AMBA_CID 0xb105f00d @@ -76,6 +77,8 @@ struct amba_device { * frees it. Use driver_set_override() to set or clear it. */ const char *driver_override; + + ANDROID_KABI_RESERVE(1); }; struct amba_driver { @@ -92,6 +95,8 @@ struct amba_driver { * to setup and manage their own I/O address space. */ bool driver_managed_dma; + + ANDROID_KABI_RESERVE(1); }; /* diff --git a/include/linux/android_kabi.h b/include/linux/android_kabi.h index 6d3a5f26a574..95cdb96e8692 100644 --- a/include/linux/android_kabi.h +++ b/include/linux/android_kabi.h @@ -79,12 +79,18 @@ /* * ANDROID_KABI_RESERVE - * Reserve some "padding" in a structure for potential future use. + * Reserve some "padding" in a structure for use by LTS backports. * This normally placed at the end of a structure. * number: the "number" of the padding variable in the structure. Start with * 1 and go up. + * + * + * ANDROID_BACKPORT_RESERVE + * Similar to ANDROID_KABI_RESERVE, but this is for planned feature backports + * (not for LTS). */ -#define ANDROID_KABI_RESERVE(number) u64 __kabi_reserved##number +#define ANDROID_KABI_RESERVE(number) u64 __kabi_reserved##number +#define ANDROID_BACKPORT_RESERVE(number) u64 __kabi_reserved_backport##number /* * Macros to use _after_ the ABI is frozen @@ -150,5 +156,13 @@ #define ANDROID_KABI_USE2(number, _new1, _new2) \ _ANDROID_KABI_REPLACE(ANDROID_KABI_RESERVE(number), struct{ _new1; _new2; }) +/* + * ANDROID_BACKPORT_USE(number, _new) + * Use a previous padding entry that was defined with ANDROID_BACKPORT_RESERVE + * number: the previous "number" of the padding variable + * _new: the variable to use now instead of the padding variable + */ +#define ANDROID_BACKPORT_USE(number, _new) \ + _ANDROID_KABI_REPLACE(ANDROID_BACKPORT_RESERVE(number), _new) #endif /* _ANDROID_KABI_H */ diff --git a/include/linux/arm-smccc.h b/include/linux/arm-smccc.h index 8769d75d8291..ee2708dda7b3 100644 --- a/include/linux/arm-smccc.h +++ b/include/linux/arm-smccc.h @@ -343,6 +343,9 @@ ARM_SMCCC_OWNER_STANDARD, \ 0x53) +#define ARM_CCA_FUNC_END 0x840001CF +#define ARM_CCA_64BIT_FUNC_END 0xC40001CF + /* * Return codes defined in ARM DEN 0070A * ARM DEN 0070A is now merged/consolidated into ARM DEN 0028 C diff --git a/include/linux/arm_ffa.h b/include/linux/arm_ffa.h index a5447bd617fc..ef69167cb301 100644 --- a/include/linux/arm_ffa.h +++ b/include/linux/arm_ffa.h @@ -112,6 +112,7 @@ FIELD_PREP(FFA_MINOR_VERSION_MASK, (minor))) #define FFA_VERSION_1_0 FFA_PACK_VERSION_INFO(1, 0) #define FFA_VERSION_1_1 FFA_PACK_VERSION_INFO(1, 1) +#define FFA_VERSION_1_2 FFA_PACK_VERSION_INFO(1, 2) /** * FF-A specification mentions explicitly about '4K pages'. This should diff --git a/include/linux/arm_sdei.h b/include/linux/arm_sdei.h index 255701e1251b..f652a5028b59 100644 --- a/include/linux/arm_sdei.h +++ b/include/linux/arm_sdei.h @@ -46,12 +46,12 @@ int sdei_unregister_ghes(struct ghes *ghes); /* For use by arch code when CPU hotplug notifiers are not appropriate. */ int sdei_mask_local_cpu(void); int sdei_unmask_local_cpu(void); -void __init sdei_init(void); +void __init acpi_sdei_init(void); void sdei_handler_abort(void); #else static inline int sdei_mask_local_cpu(void) { return 0; } static inline int sdei_unmask_local_cpu(void) { return 0; } -static inline void sdei_init(void) { } +static inline void acpi_sdei_init(void) { } static inline void sdei_handler_abort(void) { } #endif /* CONFIG_ARM_SDE_INTERFACE */ diff --git a/include/linux/backing-dev-defs.h b/include/linux/backing-dev-defs.h index 0b7a49970b59..28b3d15c66f0 100644 --- a/include/linux/backing-dev-defs.h +++ b/include/linux/backing-dev-defs.h @@ -13,6 +13,7 @@ #include #include #include +#include struct page; struct device; @@ -158,6 +159,9 @@ struct bdi_writeback { struct rcu_head rcu; }; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); ANDROID_OEM_DATA_ARRAY(1, 2); }; @@ -202,6 +206,9 @@ struct backing_dev_info { #ifdef CONFIG_DEBUG_FS struct dentry *debug_dir; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct wb_lock_cookie { diff --git a/include/linux/blk-mq.h b/include/linux/blk-mq.h index 0a89e82c14bf..374e8639539a 100644 --- a/include/linux/blk-mq.h +++ b/include/linux/blk-mq.h @@ -9,6 +9,7 @@ #include #include #include +#include struct blk_mq_tags; struct blk_flush_queue; @@ -209,6 +210,7 @@ struct request { rq_end_io_fn *end_io; void *end_io_data; + ANDROID_KABI_RESERVE(1); ANDROID_OEM_DATA(1); }; @@ -232,62 +234,61 @@ static inline unsigned short req_get_ioprio(struct request *req) #define rq_dma_dir(rq) \ (op_is_write(req_op(rq)) ? DMA_TO_DEVICE : DMA_FROM_DEVICE) -#define rq_list_add(listptr, rq) do { \ - (rq)->rq_next = *(listptr); \ - *(listptr) = rq; \ -} while (0) - -#define rq_list_add_tail(lastpptr, rq) do { \ - (rq)->rq_next = NULL; \ - **(lastpptr) = rq; \ - *(lastpptr) = &rq->rq_next; \ -} while (0) - -#define rq_list_pop(listptr) \ -({ \ - struct request *__req = NULL; \ - if ((listptr) && *(listptr)) { \ - __req = *(listptr); \ - *(listptr) = __req->rq_next; \ - } \ - __req; \ -}) - -#define rq_list_peek(listptr) \ -({ \ - struct request *__req = NULL; \ - if ((listptr) && *(listptr)) \ - __req = *(listptr); \ - __req; \ -}) - -#define rq_list_for_each(listptr, pos) \ - for (pos = rq_list_peek((listptr)); pos; pos = rq_list_next(pos)) - -#define rq_list_for_each_safe(listptr, pos, nxt) \ - for (pos = rq_list_peek((listptr)), nxt = rq_list_next(pos); \ - pos; pos = nxt, nxt = pos ? rq_list_next(pos) : NULL) - -#define rq_list_next(rq) (rq)->rq_next -#define rq_list_empty(list) ((list) == (struct request *) NULL) - -/** - * rq_list_move() - move a struct request from one list to another - * @src: The source list @rq is currently in - * @dst: The destination list that @rq will be appended to - * @rq: The request to move - * @prev: The request preceding @rq in @src (NULL if @rq is the head) - */ -static inline void rq_list_move(struct request **src, struct request **dst, - struct request *rq, struct request *prev) +static inline int rq_list_empty(const struct rq_list *rl) { - if (prev) - prev->rq_next = rq->rq_next; - else - *src = rq->rq_next; - rq_list_add(dst, rq); + return rl->head == NULL; } +static inline void rq_list_init(struct rq_list *rl) +{ + rl->head = NULL; + rl->tail = NULL; +} + +static inline void rq_list_add_tail(struct rq_list *rl, struct request *rq) +{ + rq->rq_next = NULL; + if (rl->tail) + rl->tail->rq_next = rq; + else + rl->head = rq; + rl->tail = rq; +} + +static inline void rq_list_add_head(struct rq_list *rl, struct request *rq) +{ + rq->rq_next = rl->head; + rl->head = rq; + if (!rl->tail) + rl->tail = rq; +} + +static inline struct request *rq_list_pop(struct rq_list *rl) +{ + struct request *rq = rl->head; + + if (rq) { + rl->head = rl->head->rq_next; + if (!rl->head) + rl->tail = NULL; + rq->rq_next = NULL; + } + + return rq; +} + +static inline struct request *rq_list_peek(struct rq_list *rl) +{ + return rl->head; +} + +#define rq_list_for_each(rl, pos) \ + for (pos = rq_list_peek((rl)); (pos); pos = pos->rq_next) + +#define rq_list_for_each_safe(rl, pos, nxt) \ + for (pos = rq_list_peek((rl)), nxt = pos->rq_next; \ + pos; pos = nxt, nxt = pos ? pos->rq_next : NULL) + /** * enum blk_eh_timer_return - How the timeout handler should proceed * @BLK_EH_DONE: The block driver completed the command or will complete it at @@ -452,6 +453,8 @@ struct blk_mq_hw_ctx { * q->unused_hctx_list. */ struct list_head hctx_list; + + ANDROID_KABI_RESERVE(1); }; /** @@ -538,6 +541,8 @@ struct blk_mq_tag_set { struct mutex tag_list_lock; struct list_head tag_list; struct srcu_struct *srcu; + + ANDROID_KABI_RESERVE(1); }; /** @@ -579,7 +584,7 @@ struct blk_mq_ops { * empty the @rqlist completely, then the rest will be queued * individually by the block layer upon return. */ - void (*queue_rqs)(struct request **rqlist); + void (*queue_rqs)(struct rq_list *rqlist); /** * @get_budget: Reserve budget before queue request, once .queue_rq is @@ -668,6 +673,8 @@ struct blk_mq_ops { */ void (*show_rq)(struct seq_file *m, struct request *rq); #endif + + ANDROID_KABI_RESERVE(1); }; /* Keep hctx_flag_name[] in sync with the definitions below */ @@ -913,7 +920,7 @@ static inline bool blk_mq_add_to_batch(struct request *req, else if (iob->complete != complete) return false; iob->need_ts |= blk_mq_need_time_stamp(req); - rq_list_add(&iob->req_list, req); + rq_list_add_tail(&iob->req_list, req); return true; } diff --git a/include/linux/blk_types.h b/include/linux/blk_types.h index 2ee6a7e57079..4a661e3bcb83 100644 --- a/include/linux/blk_types.h +++ b/include/linux/blk_types.h @@ -11,6 +11,7 @@ #include #include #include +#include struct bio_set; struct bio; @@ -272,6 +273,10 @@ struct bio { struct bio_set *bi_pool; + ANDROID_OEM_DATA(1); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + /* * We can inline a number of vecs at the end of the bio, to avoid * double allocations for a small number of bio_vecs. This member diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index e1a3fbb52e52..ee99ca51539e 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h @@ -27,6 +27,7 @@ #include #include #include +#include struct module; struct request_queue; @@ -121,6 +122,9 @@ struct blk_integrity { unsigned char pi_offset; unsigned char interval_exp; unsigned char tag_size; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; typedef unsigned int __bitwise blk_mode_t; @@ -220,6 +224,11 @@ struct gendisk { */ struct blk_independent_access_ranges *ia_ranges; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_OEM_DATA(1); }; @@ -406,6 +415,8 @@ struct queue_limits { unsigned int dma_pad_mask; struct blk_integrity integrity; + + ANDROID_KABI_RESERVE(1); }; typedef int (*report_zones_cb)(struct blk_zone *zone, unsigned int idx, @@ -578,6 +589,12 @@ struct request_queue { #ifdef CONFIG_LOCKDEP struct task_struct *mq_freeze_owner; int mq_freeze_owner_depth; + /* + * Records disk & queue state in current context, used in unfreeze + * queue + */ + bool mq_freeze_disk_dead; + bool mq_freeze_queue_dying; #endif wait_queue_head_t mq_freeze_wq; /* @@ -598,6 +615,11 @@ struct request_queue { struct mutex debugfs_mutex; bool mq_sysfs_init_done; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); ANDROID_OEM_DATA(1); }; @@ -701,9 +723,13 @@ static inline bool blk_zone_plug_bio(struct bio *bio, unsigned int nr_segs) static inline unsigned int disk_zone_no(struct gendisk *disk, sector_t sector) { + const sector_t zone_sectors = disk->queue->limits.chunk_sectors; + if (!blk_queue_is_zoned(disk->queue)) return 0; - return sector >> ilog2(disk->queue->limits.chunk_sectors); + if (is_power_of_2(zone_sectors)) + return sector >> ilog2(zone_sectors); + return div64_u64(sector, zone_sectors); } static inline unsigned int bdev_nr_zones(struct block_device *bdev) @@ -940,6 +966,8 @@ queue_limits_start_update(struct request_queue *q) mutex_lock(&q->limits_lock); return q->limits; } +int queue_limits_commit_update_frozen(struct request_queue *q, + struct queue_limits *lim); int queue_limits_commit_update(struct request_queue *q, struct queue_limits *lim); int queue_limits_set(struct request_queue *q, struct queue_limits *lim); @@ -1001,6 +1029,11 @@ extern void blk_put_queue(struct request_queue *); void blk_mark_disk_dead(struct gendisk *disk); #ifdef CONFIG_BLOCK +struct rq_list { + struct request *head; + struct request *tail; +}; + /* * blk_plug permits building a queue of related requests by holding the I/O * fragments for a short period. This allows merging of sequential requests @@ -1013,10 +1046,10 @@ void blk_mark_disk_dead(struct gendisk *disk); * blk_flush_plug() is called. */ struct blk_plug { - struct request *mq_list; /* blk-mq requests */ + struct rq_list mq_list; /* blk-mq requests */ /* if ios_left is > 1, we can batch tag/rq allocations */ - struct request *cached_rq; + struct rq_list cached_rqs; u64 cur_ktime; unsigned short nr_ios; @@ -1375,7 +1408,17 @@ static inline sector_t bdev_zone_sectors(struct block_device *bdev) static inline sector_t bdev_offset_from_zone_start(struct block_device *bdev, sector_t sector) { - return sector & (bdev_zone_sectors(bdev) - 1); + sector_t zone_sectors = bdev_zone_sectors(bdev); + u64 remainder = 0; + + if (!bdev_is_zoned(bdev)) + return 0; + + if (is_power_of_2(zone_sectors)) + return sector & (zone_sectors - 1); + + div64_u64_rem(sector, zone_sectors, &remainder); + return remainder; } static inline sector_t bio_offset_from_zone_start(struct bio *bio) @@ -1516,6 +1559,9 @@ struct block_device_operations { * driver. */ int (*alternative_gpt_sector)(struct gendisk *disk, sector_t *sector); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #ifdef CONFIG_COMPAT @@ -1547,6 +1593,13 @@ unsigned long bio_start_io_acct(struct bio *bio); void bio_end_io_acct_remapped(struct bio *bio, unsigned long start_time, struct block_device *orig_bdev); +/* Check whether @sector is a multiple of the zone size. */ +static inline bool bdev_is_zone_aligned(struct block_device *bdev, + sector_t sector) +{ + return bdev_is_zone_start(bdev, sector); +} + /** * bio_end_io_acct - end I/O accounting for bio based drivers * @bio: bio to end account for @@ -1665,7 +1718,7 @@ int bdev_thaw(struct block_device *bdev); void bdev_fput(struct file *bdev_file); struct io_comp_batch { - struct request *req_list; + struct rq_list req_list; bool need_ts; void (*complete)(struct io_comp_batch *); }; diff --git a/include/linux/bpf.h b/include/linux/bpf.h index a7af13f550e0..aae6cc8f5d06 100644 --- a/include/linux/bpf.h +++ b/include/linux/bpf.h @@ -30,6 +30,7 @@ #include #include #include +#include struct bpf_verifier_env; struct bpf_verifier_log; @@ -181,6 +182,9 @@ struct bpf_map_ops { /* bpf_iter info used to open a seq_file */ const struct bpf_iter_seq_info *iter_seq_info; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; enum { @@ -555,6 +559,8 @@ struct bpf_map_dev_ops { int (*map_update_elem)(struct bpf_offloaded_map *map, void *key, void *value, u64 flags); int (*map_delete_elem)(struct bpf_offloaded_map *map, void *key); + + ANDROID_KABI_RESERVE(1); }; struct bpf_offloaded_map { @@ -996,6 +1002,7 @@ struct bpf_verifier_ops { int (*btf_struct_access)(struct bpf_verifier_log *log, const struct bpf_reg_state *reg, int off, int size); + ANDROID_KABI_RESERVE(1); }; struct bpf_prog_offload_ops { @@ -1011,6 +1018,7 @@ struct bpf_prog_offload_ops { int (*prepare)(struct bpf_prog *prog); int (*translate)(struct bpf_prog *prog); void (*destroy)(struct bpf_prog *prog); + ANDROID_KABI_RESERVE(1); }; struct bpf_prog_offload { @@ -1023,6 +1031,7 @@ struct bpf_prog_offload { bool opt_failed; void *jited_image; u32 jited_len; + ANDROID_KABI_RESERVE(1); }; enum bpf_cgroup_storage_type { @@ -1220,6 +1229,7 @@ struct bpf_trampoline { int progs_cnt[BPF_TRAMP_MAX]; /* Executable image of trampoline */ struct bpf_tramp_image *cur_image; + ANDROID_KABI_RESERVE(1); }; struct bpf_attach_target_info { @@ -1251,6 +1261,7 @@ struct bpf_dispatcher { struct static_call_key *sc_key; void *sc_tramp; #endif + ANDROID_KABI_RESERVE(1); }; #ifndef __bpfcall @@ -1565,6 +1576,7 @@ struct bpf_prog_aux { struct work_struct work; struct rcu_head rcu; }; + ANDROID_KABI_RESERVE(1); }; struct bpf_prog { @@ -1595,6 +1607,7 @@ struct bpf_prog { const struct bpf_insn *insn); struct bpf_prog_aux *aux; /* Auxiliary fields */ struct sock_fprog_kern *orig_prog; /* Original BPF program */ + ANDROID_KABI_RESERVE(1); /* Instructions for interpreter */ union { DECLARE_FLEX_ARRAY(struct sock_filter, insns); @@ -1645,6 +1658,7 @@ struct bpf_link_ops { int (*update_map)(struct bpf_link *link, struct bpf_map *new_map, struct bpf_map *old_map); __poll_t (*poll)(struct file *file, struct poll_table_struct *pts); + ANDROID_KABI_RESERVE(1); }; struct bpf_tramp_link { @@ -1796,6 +1810,7 @@ struct bpf_struct_ops_desc { /* Collection of argument information for each member */ struct bpf_struct_ops_arg_info *arg_info; + ANDROID_KABI_RESERVE(1); }; enum bpf_struct_ops_state { diff --git a/include/linux/bpf_verifier.h b/include/linux/bpf_verifier.h index 4513372c5bc8..b178d684b598 100644 --- a/include/linux/bpf_verifier.h +++ b/include/linux/bpf_verifier.h @@ -8,6 +8,7 @@ #include /* for struct btf and btf_id() */ #include /* for MAX_BPF_STACK */ #include +#include /* Maximum variable offset umax_value permitted when resolving memory accesses. * In practice this is far bigger than any realistic pointer offset; this limit @@ -671,6 +672,8 @@ struct bpf_subprog_info { u8 arg_cnt; struct bpf_subprog_arg_info args[MAX_BPF_FUNC_REG_ARGS]; + + ANDROID_KABI_RESERVE(1); }; struct bpf_verifier_env; @@ -784,6 +787,9 @@ struct bpf_verifier_env { char tmp_str_buf[TMP_STR_BUF_LEN]; struct bpf_insn insn_buf[INSN_BUF_SIZE]; struct bpf_insn epilogue_buf[INSN_BUF_SIZE]; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; static inline struct bpf_func_info_aux *subprog_aux(struct bpf_verifier_env *env, int subprog) diff --git a/include/linux/cgroup-defs.h b/include/linux/cgroup-defs.h index 38b2af336e4a..8f28ec157674 100644 --- a/include/linux/cgroup-defs.h +++ b/include/linux/cgroup-defs.h @@ -8,6 +8,7 @@ #ifndef _LINUX_CGROUP_DEFS_H #define _LINUX_CGROUP_DEFS_H +#include #include #include #include @@ -219,6 +220,8 @@ struct cgroup_subsys_state { * Protected by cgroup_mutex. */ int nr_descendants; + + ANDROID_BACKPORT_RESERVE(1); }; /* @@ -316,6 +319,8 @@ struct css_set { /* For RCU-protected deletion */ struct rcu_head rcu_head; + + ANDROID_BACKPORT_RESERVE(1); }; struct cgroup_base_stat { @@ -565,6 +570,8 @@ struct cgroup { struct bpf_local_storage __rcu *bpf_cgrp_storage; #endif + ANDROID_BACKPORT_RESERVE(1); + /* All ancestors including self */ struct cgroup *ancestors[]; }; @@ -608,6 +615,8 @@ struct cgroup_root { /* The name for this hierarchy - may be empty */ char name[MAX_CGROUP_ROOT_NAMELEN]; + + ANDROID_BACKPORT_RESERVE(1); }; /* @@ -790,6 +799,8 @@ struct cgroup_subsys { * specifies the mask of subsystems that this one depends on. */ unsigned int depends_on; + + ANDROID_BACKPORT_RESERVE(1); }; extern struct percpu_rw_semaphore cgroup_threadgroup_rwsem; diff --git a/include/linux/cgroup.h b/include/linux/cgroup.h index f8ef47f8a634..fe86f3e6c290 100644 --- a/include/linux/cgroup.h +++ b/include/linux/cgroup.h @@ -24,6 +24,7 @@ #include #include #include +#include #include @@ -64,6 +65,8 @@ struct css_task_iter { struct css_set *cur_dcset; struct task_struct *cur_task; struct list_head iters_node; /* css_set->task_iters */ + + ANDROID_KABI_RESERVE(1); }; extern struct file_system_type cgroup_fs_type; diff --git a/include/linux/coresight.h b/include/linux/coresight.h index f106b1025111..26f96be0aa43 100644 --- a/include/linux/coresight.h +++ b/include/linux/coresight.h @@ -13,6 +13,7 @@ #include #include #include +#include /* Peripheral id registers (0xFD0-0xFEC) */ #define CORESIGHT_PERIPHIDR4 0xfd0 @@ -162,6 +163,7 @@ struct coresight_desc { const struct attribute_group **groups; const char *name; struct csdev_access access; + ANDROID_KABI_RESERVE(1); }; /** @@ -202,6 +204,8 @@ struct coresight_connection { struct coresight_device *src_dev; atomic_t src_refcnt; atomic_t dest_refcnt; + + ANDROID_KABI_RESERVE(1); }; /** @@ -298,6 +302,8 @@ struct coresight_device { struct list_head config_csdev_list; spinlock_t cscfg_csdev_lock; void *active_cscfg_ctxt; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* @@ -356,6 +362,7 @@ struct coresight_ops_sink { unsigned long (*update_buffer)(struct coresight_device *csdev, struct perf_output_handle *handle, void *sink_config); + ANDROID_KABI_RESERVE(1); }; /** @@ -387,6 +394,7 @@ struct coresight_ops_source { enum cs_mode mode, struct coresight_trace_id_map *id_map); void (*disable)(struct coresight_device *csdev, struct perf_event *event); + ANDROID_KABI_RESERVE(1); }; /** @@ -409,6 +417,8 @@ struct coresight_ops { const struct coresight_ops_link *link_ops; const struct coresight_ops_source *source_ops; const struct coresight_ops_helper *helper_ops; + + ANDROID_KABI_RESERVE(1); }; static inline u32 csdev_access_relaxed_read32(struct csdev_access *csa, diff --git a/include/linux/cpuidle.h b/include/linux/cpuidle.h index 3183aeb7f5b4..554733d6d7f7 100644 --- a/include/linux/cpuidle.h +++ b/include/linux/cpuidle.h @@ -15,6 +15,7 @@ #include #include #include +#include #define CPUIDLE_STATE_MAX 10 #define CPUIDLE_NAME_LEN 16 @@ -111,6 +112,8 @@ struct cpuidle_device { cpumask_t coupled_cpus; struct cpuidle_coupled *coupled; #endif + + ANDROID_KABI_RESERVE(1); }; DECLARE_PER_CPU(struct cpuidle_device *, cpuidle_devices); @@ -165,6 +168,8 @@ struct cpuidle_driver { /* preferred governor to switch at register time */ const char *governor; + + ANDROID_KABI_RESERVE(1); }; #ifdef CONFIG_CPU_IDLE diff --git a/include/linux/dcache.h b/include/linux/dcache.h index 97bed2a15ec7..03361594650b 100644 --- a/include/linux/dcache.h +++ b/include/linux/dcache.h @@ -14,6 +14,7 @@ #include #include #include +#include struct path; struct file; @@ -116,6 +117,9 @@ struct dentry { struct hlist_bl_node d_in_lookup_hash; /* only for in-lookup ones */ struct rcu_head d_rcu; } d_u; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* @@ -151,6 +155,11 @@ struct dentry_operations { int (*d_manage)(const struct path *, bool); struct dentry *(*d_real)(struct dentry *, enum d_real_type type); int (*d_canonical_path)(const struct path *, struct path *); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } ____cacheline_aligned; /* diff --git a/include/linux/device-mapper.h b/include/linux/device-mapper.h index 8321f65897f3..c385869225ec 100644 --- a/include/linux/device-mapper.h +++ b/include/linux/device-mapper.h @@ -14,6 +14,7 @@ #include #include #include +#include struct dm_dev; struct dm_target; @@ -216,6 +217,9 @@ struct target_type { dm_dax_zero_page_range_fn dax_zero_page_range; dm_dax_recovery_write_fn dax_recovery_write; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + /* For internal device-mapper use. */ struct list_head list; }; @@ -418,6 +422,8 @@ struct dm_target { * in the map method. */ bool mempool_needs_integrity:1; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; void *dm_per_bio_data(struct bio *bio, size_t data_size); diff --git a/include/linux/device.h b/include/linux/device.h index 667cb6db9019..e64b266fa1f2 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -31,6 +31,7 @@ #include #include #include +#include #include struct device; @@ -827,6 +828,14 @@ struct device { #ifdef CONFIG_IOMMU_DMA bool dma_iommu:1; #endif + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_KABI_RESERVE(5); + ANDROID_KABI_RESERVE(6); + ANDROID_KABI_RESERVE(7); + ANDROID_KABI_RESERVE(8); }; /** @@ -855,6 +864,8 @@ struct device_link { struct kref kref; struct work_struct rm_work; bool supplier_preactivated; /* Owned by consumer probe. */ + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #define kobj_to_dev(__kobj) container_of_const(__kobj, struct device, kobj) diff --git a/include/linux/device/bus.h b/include/linux/device/bus.h index cdc4757217f9..b051b78d589e 100644 --- a/include/linux/device/bus.h +++ b/include/linux/device/bus.h @@ -17,6 +17,7 @@ #include #include #include +#include struct device_driver; struct fwnode_handle; @@ -102,6 +103,11 @@ struct bus_type { const struct dev_pm_ops *pm; bool need_parent_lock; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; int __must_check bus_register(const struct bus_type *bus); diff --git a/include/linux/device/class.h b/include/linux/device/class.h index 518c9c83d64b..c1f89cf4f93d 100644 --- a/include/linux/device/class.h +++ b/include/linux/device/class.h @@ -18,6 +18,7 @@ #include #include #include +#include struct device; struct fwnode_handle; @@ -67,6 +68,11 @@ struct class { void (*get_ownership)(const struct device *dev, kuid_t *uid, kgid_t *gid); const struct dev_pm_ops *pm; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct class_dev_iter { diff --git a/include/linux/device/driver.h b/include/linux/device/driver.h index 5c04b8e3833b..ffcfc40c83ea 100644 --- a/include/linux/device/driver.h +++ b/include/linux/device/driver.h @@ -119,6 +119,11 @@ struct device_driver { void (*coredump) (struct device *dev); struct driver_private *p; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; diff --git a/include/linux/dma-buf.h b/include/linux/dma-buf.h index 561342db46fb..53f07a7c1427 100644 --- a/include/linux/dma-buf.h +++ b/include/linux/dma-buf.h @@ -13,6 +13,7 @@ #ifndef __DMA_BUF_H__ #define __DMA_BUF_H__ +#include #include #include #include @@ -23,6 +24,7 @@ #include #include #include +#include struct device; struct dma_buf; @@ -357,6 +359,9 @@ struct dma_buf_ops { * will be populated with the buffer's flags. */ int (*get_flags)(struct dma_buf *dmabuf, unsigned long *flags); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** @@ -531,6 +536,10 @@ struct dma_buf { struct dma_buf *dmabuf; } *sysfs_entry; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_BACKPORT_RESERVE(1); }; /** @@ -566,6 +575,8 @@ struct dma_buf_attach_ops { * point to the new location of the DMA-buf. */ void (*move_notify)(struct dma_buf_attachment *attach); + + ANDROID_KABI_RESERVE(1); }; /** @@ -603,6 +614,9 @@ struct dma_buf_attachment { void *importer_priv; void *priv; unsigned long dma_map_attrs; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** @@ -626,6 +640,9 @@ struct dma_buf_export_info { int flags; struct dma_resv *resv; void *priv; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #if IS_ENABLED(CONFIG_DEBUG_FS) diff --git a/include/linux/dma-map-ops.h b/include/linux/dma-map-ops.h index b7773201414c..9da09dad88f9 100644 --- a/include/linux/dma-map-ops.h +++ b/include/linux/dma-map-ops.h @@ -9,6 +9,7 @@ #include #include #include +#include struct cma; struct iommu_ops; @@ -68,6 +69,11 @@ struct dma_map_ops { size_t (*max_mapping_size)(struct device *dev); size_t (*opt_mapping_size)(void); unsigned long (*get_merge_boundary)(struct device *dev); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #ifdef CONFIG_ARCH_HAS_DMA_OPS @@ -434,58 +440,4 @@ static inline void debug_dma_dump_mappings(struct device *dev) #endif /* CONFIG_DMA_API_DEBUG */ extern const struct dma_map_ops dma_dummy_ops; - -enum pci_p2pdma_map_type { - /* - * PCI_P2PDMA_MAP_UNKNOWN: Used internally for indicating the mapping - * type hasn't been calculated yet. Functions that return this enum - * never return this value. - */ - PCI_P2PDMA_MAP_UNKNOWN = 0, - - /* - * PCI_P2PDMA_MAP_NOT_SUPPORTED: Indicates the transaction will - * traverse the host bridge and the host bridge is not in the - * allowlist. DMA Mapping routines should return an error when - * this is returned. - */ - PCI_P2PDMA_MAP_NOT_SUPPORTED, - - /* - * PCI_P2PDMA_BUS_ADDR: Indicates that two devices can talk to - * each other directly through a PCI switch and the transaction will - * not traverse the host bridge. Such a mapping should program - * the DMA engine with PCI bus addresses. - */ - PCI_P2PDMA_MAP_BUS_ADDR, - - /* - * PCI_P2PDMA_MAP_THRU_HOST_BRIDGE: Indicates two devices can talk - * to each other, but the transaction traverses a host bridge on the - * allowlist. In this case, a normal mapping either with CPU physical - * addresses (in the case of dma-direct) or IOVA addresses (in the - * case of IOMMUs) should be used to program the DMA engine. - */ - PCI_P2PDMA_MAP_THRU_HOST_BRIDGE, -}; - -struct pci_p2pdma_map_state { - struct dev_pagemap *pgmap; - int map; - u64 bus_off; -}; - -#ifdef CONFIG_PCI_P2PDMA -enum pci_p2pdma_map_type -pci_p2pdma_map_segment(struct pci_p2pdma_map_state *state, struct device *dev, - struct scatterlist *sg); -#else /* CONFIG_PCI_P2PDMA */ -static inline enum pci_p2pdma_map_type -pci_p2pdma_map_segment(struct pci_p2pdma_map_state *state, struct device *dev, - struct scatterlist *sg) -{ - return PCI_P2PDMA_MAP_NOT_SUPPORTED; -} -#endif /* CONFIG_PCI_P2PDMA */ - #endif /* _LINUX_DMA_MAP_OPS_H */ diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h index 1524da363734..d778e2f6717d 100644 --- a/include/linux/dma-mapping.h +++ b/include/linux/dma-mapping.h @@ -76,6 +76,22 @@ #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1)) +struct dma_iova_state { + dma_addr_t addr; + u64 __size; +}; + +/* + * Use the high bit to mark if we used swiotlb for one or more ranges. + */ +#define DMA_IOVA_USE_SWIOTLB (1ULL << 63) + +static inline size_t dma_iova_size(struct dma_iova_state *state) +{ + /* Casting is needed for 32-bits systems */ + return (size_t)(state->__size & ~DMA_IOVA_USE_SWIOTLB); +} + #ifdef CONFIG_DMA_API_DEBUG void debug_dma_mapping_error(struct device *dev, dma_addr_t dma_addr); void debug_dma_map_single(struct device *dev, const void *addr, @@ -281,6 +297,70 @@ static inline int dma_mmap_noncontiguous(struct device *dev, } #endif /* CONFIG_HAS_DMA */ +#ifdef CONFIG_IOMMU_DMA +/** + * dma_use_iova - check if the IOVA API is used for this state + * @state: IOVA state + * + * Return %true if the DMA transfers uses the dma_iova_*() calls or %false if + * they can't be used. + */ +static inline bool dma_use_iova(struct dma_iova_state *state) +{ + return state->__size != 0; +} + +bool dma_iova_try_alloc(struct device *dev, struct dma_iova_state *state, + phys_addr_t phys, size_t size); +void dma_iova_free(struct device *dev, struct dma_iova_state *state); +void dma_iova_destroy(struct device *dev, struct dma_iova_state *state, + size_t mapped_len, enum dma_data_direction dir, + unsigned long attrs); +int dma_iova_sync(struct device *dev, struct dma_iova_state *state, + size_t offset, size_t size); +int dma_iova_link(struct device *dev, struct dma_iova_state *state, + phys_addr_t phys, size_t offset, size_t size, + enum dma_data_direction dir, unsigned long attrs); +void dma_iova_unlink(struct device *dev, struct dma_iova_state *state, + size_t offset, size_t size, enum dma_data_direction dir, + unsigned long attrs); +#else /* CONFIG_IOMMU_DMA */ +static inline bool dma_use_iova(struct dma_iova_state *state) +{ + return false; +} +static inline bool dma_iova_try_alloc(struct device *dev, + struct dma_iova_state *state, phys_addr_t phys, size_t size) +{ + return false; +} +static inline void dma_iova_free(struct device *dev, + struct dma_iova_state *state) +{ +} +static inline void dma_iova_destroy(struct device *dev, + struct dma_iova_state *state, size_t mapped_len, + enum dma_data_direction dir, unsigned long attrs) +{ +} +static inline int dma_iova_sync(struct device *dev, + struct dma_iova_state *state, size_t offset, size_t size) +{ + return -EOPNOTSUPP; +} +static inline int dma_iova_link(struct device *dev, + struct dma_iova_state *state, phys_addr_t phys, size_t offset, + size_t size, enum dma_data_direction dir, unsigned long attrs) +{ + return -EOPNOTSUPP; +} +static inline void dma_iova_unlink(struct device *dev, + struct dma_iova_state *state, size_t offset, size_t size, + enum dma_data_direction dir, unsigned long attrs) +{ +} +#endif /* CONFIG_IOMMU_DMA */ + #if defined(CONFIG_HAS_DMA) && defined(CONFIG_DMA_NEED_SYNC) void __dma_sync_single_for_cpu(struct device *dev, dma_addr_t addr, size_t size, enum dma_data_direction dir); @@ -330,6 +410,7 @@ static inline bool dma_need_sync(struct device *dev, dma_addr_t dma_addr) { return dma_dev_need_sync(dev) ? __dma_need_sync(dev, dma_addr) : false; } +bool dma_need_unmap(struct device *dev); #else /* !CONFIG_HAS_DMA || !CONFIG_DMA_NEED_SYNC */ static inline bool dma_dev_need_sync(const struct device *dev) { @@ -355,6 +436,10 @@ static inline bool dma_need_sync(struct device *dev, dma_addr_t dma_addr) { return false; } +static inline bool dma_need_unmap(struct device *dev) +{ + return false; +} #endif /* !CONFIG_HAS_DMA || !CONFIG_DMA_NEED_SYNC */ struct page *dma_alloc_pages(struct device *dev, size_t size, diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index b137fdb56093..4b8f8d2266ec 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h @@ -12,6 +12,7 @@ #include #include #include +#include #include /** @@ -625,6 +626,11 @@ struct dma_async_tx_descriptor { struct dma_async_tx_descriptor *parent; spinlock_t lock; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #ifdef CONFIG_DMA_ENGINE diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h index b0ed740ca749..90a677c2aa05 100644 --- a/include/linux/ethtool.h +++ b/include/linux/ethtool.h @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -1125,6 +1126,11 @@ struct ethtool_ops { int (*set_mm)(struct net_device *dev, struct ethtool_mm_cfg *cfg, struct netlink_ext_ack *extack); void (*get_mm_stats)(struct net_device *dev, struct ethtool_mm_stats *stats); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; int ethtool_check_ops(const struct ethtool_ops *ops); diff --git a/include/linux/fs.h b/include/linux/fs.h index e1c9d0f35a72..231e77900001 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1066,6 +1066,9 @@ struct file { freeptr_t f_freeptr; }; /* --- cacheline 3 boundary (192 bytes) --- */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); } __randomize_layout __attribute__((aligned(4))); /* lest something weird decides that 2 is OK */ diff --git a/include/linux/fscrypt.h b/include/linux/fscrypt.h index b382dc7852af..afa732986b89 100644 --- a/include/linux/fscrypt.h +++ b/include/linux/fscrypt.h @@ -17,6 +17,7 @@ #include #include #include +#include /* * The lengths of all file contents blocks must be divisible by this value. @@ -191,6 +192,11 @@ struct fscrypt_operations { struct block_device **(*get_devices)(struct super_block *sb, unsigned int *num_devs); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_OEM_DATA_ARRAY(1, 4); }; diff --git a/include/linux/fwnode.h b/include/linux/fwnode.h index 487d4bd9b0c9..beef91bb9025 100644 --- a/include/linux/fwnode.h +++ b/include/linux/fwnode.h @@ -13,6 +13,7 @@ #include #include #include +#include enum dev_dma_attr { DEV_DMA_NOT_SUPPORTED, @@ -53,6 +54,7 @@ struct fwnode_handle { struct list_head suppliers; struct list_head consumers; u8 flags; + ANDROID_KABI_RESERVE(1); }; /* @@ -70,6 +72,9 @@ struct fwnode_link { struct fwnode_handle *consumer; struct list_head c_hook; u8 flags; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); }; /** diff --git a/include/linux/gpio/driver.h b/include/linux/gpio/driver.h index 2dd7cb9cc270..792c72d4be23 100644 --- a/include/linux/gpio/driver.h +++ b/include/linux/gpio/driver.h @@ -14,6 +14,7 @@ #include #include #include +#include #ifdef CONFIG_GENERIC_MSI_IRQ #include @@ -317,6 +318,9 @@ struct gpio_irq_chip { * Store old irq_chip irq_mask callback */ void (*irq_mask)(struct irq_data *data); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** @@ -529,6 +533,9 @@ struct gpio_chip { int (*of_xlate)(struct gpio_chip *gc, const struct of_phandle_args *gpiospec, u32 *flags); #endif /* CONFIG_OF_GPIO */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; char *gpiochip_dup_line_label(struct gpio_chip *gc, unsigned int offset); diff --git a/include/linux/hid.h b/include/linux/hid.h index 8c2dccd6ea93..cd5a96091955 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -27,6 +27,7 @@ #include #include #include +#include /* * We parse each description item into this structure. Short items data @@ -541,6 +542,7 @@ struct hid_report { /* tool related state */ bool tool_active; /* whether the current tool is active */ unsigned int tool; /* BTN_TOOL_* */ + ANDROID_KABI_RESERVE(1); }; #define HID_MAX_IDS 256 @@ -585,6 +587,8 @@ struct hid_input { struct list_head reports; /* the list of reports */ unsigned int application; /* application usage for this input */ bool registered; + + ANDROID_KABI_RESERVE(1); }; enum hid_type { @@ -689,6 +693,9 @@ struct hid_device { /* device report descriptor */ #ifdef CONFIG_HID_BPF struct hid_bpf bpf; /* hid-bpf data */ #endif /* CONFIG_HID_BPF */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; void hiddev_free(struct kref *ref); @@ -723,6 +730,7 @@ struct hid_parser { unsigned int collection_stack_size; struct hid_device *device; unsigned int scan_flags; + ANDROID_KABI_RESERVE(1); }; struct hid_class_descriptor { @@ -844,6 +852,9 @@ struct hid_driver { int (*resume)(struct hid_device *hdev); int (*reset_resume)(struct hid_device *hdev); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); /* private: */ struct device_driver driver; }; @@ -894,6 +905,9 @@ struct hid_ll_driver { bool (*may_wakeup)(struct hid_device *hdev); unsigned int max_buffer_size; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; extern bool hid_is_usb(const struct hid_device *hdev); diff --git a/include/linux/hrtimer.h b/include/linux/hrtimer.h index 6caaa62d2b1f..4ee7a2ca30e7 100644 --- a/include/linux/hrtimer.h +++ b/include/linux/hrtimer.h @@ -19,6 +19,7 @@ #include #include #include +#include /* * Mode arguments of xxx_hrtimer functions: diff --git a/include/linux/input.h b/include/linux/input.h index cd866b020a01..896a7db13ac0 100644 --- a/include/linux/input.h +++ b/include/linux/input.h @@ -7,6 +7,7 @@ #include #include +#include #include /* Implementation details, userspace should not care about these */ #define ABS_MT_FIRST ABS_MT_TOUCH_MAJOR @@ -209,6 +210,11 @@ struct input_dev { ktime_t timestamp[INPUT_CLK_MAX]; bool inhibited; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define to_input_dev(d) container_of(d, struct input_dev, dev) @@ -329,6 +335,8 @@ struct input_handler { struct list_head h_list; struct list_head node; + + ANDROID_KABI_RESERVE(1); }; /** @@ -363,6 +371,8 @@ struct input_handle { struct list_head d_node; struct list_head h_node; + + ANDROID_KABI_RESERVE(1); }; struct input_dev __must_check *input_allocate_device(void); @@ -571,6 +581,7 @@ struct ff_device { int max_effects; struct ff_effect *effects; + ANDROID_KABI_RESERVE(1); struct file *effect_owners[] __counted_by(max_effects); }; diff --git a/include/linux/iomap.h b/include/linux/iomap.h index d204dcd35063..037e5583f8b2 100644 --- a/include/linux/iomap.h +++ b/include/linux/iomap.h @@ -9,6 +9,7 @@ #include #include #include +#include struct address_space; struct fiemap_extent_info; @@ -103,6 +104,8 @@ struct iomap { void *private; /* filesystem private */ const struct iomap_folio_ops *folio_ops; u64 validity_cookie; /* used with .iomap_valid() */ + + ANDROID_KABI_RESERVE(1); }; static inline sector_t iomap_sector(const struct iomap *iomap, loff_t pos) @@ -197,6 +200,9 @@ struct iomap_ops { */ int (*iomap_end)(struct inode *inode, loff_t pos, loff_t length, ssize_t written, unsigned flags, struct iomap *iomap); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** diff --git a/include/linux/iommu.h b/include/linux/iommu.h index 2c1b2ac9c721..095050180d8c 100644 --- a/include/linux/iommu.h +++ b/include/linux/iommu.h @@ -602,6 +602,10 @@ struct iommu_ops { struct iommu_domain *release_domain; struct iommu_domain *default_domain; u8 user_pasid_table:1; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /** @@ -690,6 +694,10 @@ struct iommu_domain_ops { int (*add_deferred_map_sg)(struct iommu_map_cookie_sg *cookie, phys_addr_t paddr, size_t pgsize, size_t pgcount); size_t (*consume_deferred_map_sg)(struct iommu_map_cookie_sg *cookie); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /** @@ -821,6 +829,10 @@ extern struct iommu_domain *iommu_get_domain_for_dev(struct device *dev); extern struct iommu_domain *iommu_get_dma_domain(struct device *dev); extern int iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot, gfp_t gfp); +int iommu_map_nosync(struct iommu_domain *domain, unsigned long iova, + phys_addr_t paddr, size_t size, int prot, gfp_t gfp); +int iommu_sync_map(struct iommu_domain *domain, unsigned long iova, + size_t size); extern size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size); extern size_t iommu_unmap_fast(struct iommu_domain *domain, diff --git a/include/linux/ioport.h b/include/linux/ioport.h index 6e9fb667a1c5..346da6fc29db 100644 --- a/include/linux/ioport.h +++ b/include/linux/ioport.h @@ -14,6 +14,7 @@ #include #include #include +#include /* * Resources are tree-like, allowing * nesting etc.. @@ -25,6 +26,11 @@ struct resource { unsigned long flags; unsigned long desc; struct resource *parent, *sibling, *child; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /* diff --git a/include/linux/ipv6.h b/include/linux/ipv6.h index 5d7481dbe3d6..9f0193b969f6 100644 --- a/include/linux/ipv6.h +++ b/include/linux/ipv6.h @@ -4,6 +4,7 @@ #include #include +#include #define ipv6_optlen(p) (((p)->hdrlen+1) << 3) #define ipv6_authlen(p) (((p)->hdrlen+2) << 2) @@ -93,6 +94,11 @@ struct ipv6_devconf { __u8 ra_honor_pio_pflag; struct ctl_table_header *sysctl_header; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct ipv6_params { diff --git a/include/linux/irqdomain.h b/include/linux/irqdomain.h index e432b6a12a32..106d574bedc7 100644 --- a/include/linux/irqdomain.h +++ b/include/linux/irqdomain.h @@ -36,6 +36,7 @@ #include #include #include +#include struct device_node; struct fwnode_handle; @@ -190,6 +191,11 @@ struct irq_domain { #endif void (*exit)(struct irq_domain *d); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + /* reverse map data. The linear map gets appended to the irq_domain */ irq_hw_number_t hwirq_max; unsigned int revmap_size; diff --git a/include/linux/kernfs.h b/include/linux/kernfs.h index 87c79d076d6d..aacab8fb16c5 100644 --- a/include/linux/kernfs.h +++ b/include/linux/kernfs.h @@ -19,6 +19,7 @@ #include #include #include +#include struct file; struct dentry; @@ -225,6 +226,7 @@ struct kernfs_node { struct kernfs_iattrs *iattr; struct rcu_head rcu; + ANDROID_KABI_RESERVE(1); }; /* @@ -244,6 +246,11 @@ struct kernfs_syscall_ops { const char *new_name); int (*show_path)(struct seq_file *sf, struct kernfs_node *kn, struct kernfs_root *root); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct kernfs_node *kernfs_root_to_node(struct kernfs_root *root); @@ -266,6 +273,8 @@ struct kernfs_open_file { bool mmapped:1; bool released:1; const struct vm_operations_struct *vm_ops; + + ANDROID_KABI_RESERVE(1); }; struct kernfs_ops { @@ -319,6 +328,9 @@ struct kernfs_ops { int (*mmap)(struct kernfs_open_file *of, struct vm_area_struct *vma); loff_t (*llseek)(struct kernfs_open_file *of, loff_t offset, int whence); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* diff --git a/include/linux/key-type.h b/include/linux/key-type.h index 5caf3ce82373..5cfd8d3edc65 100644 --- a/include/linux/key-type.h +++ b/include/linux/key-type.h @@ -10,6 +10,7 @@ #include #include +#include #ifdef CONFIG_KEYS @@ -157,6 +158,9 @@ struct key_type { int (*asym_verify_signature)(struct kernel_pkey_params *params, const void *in, const void *in2); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + /* internal fields */ struct list_head link; /* link in types list */ struct lock_class_key lock_class; /* key->sem lock class */ diff --git a/include/linux/kobject.h b/include/linux/kobject.h index c8219505a79f..01ee4a288da2 100644 --- a/include/linux/kobject.h +++ b/include/linux/kobject.h @@ -27,6 +27,7 @@ #include #include #include +#include #define UEVENT_HELPER_PATH_LEN 256 #define UEVENT_NUM_ENVP 64 /* number of env pointers */ @@ -79,6 +80,11 @@ struct kobject { #ifdef CONFIG_DEBUG_KOBJECT_RELEASE struct delayed_work release; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; __printf(2, 3) int kobject_set_name(struct kobject *kobj, const char *name, ...); @@ -120,6 +126,11 @@ struct kobj_type { const struct kobj_ns_type_operations *(*child_ns_type)(const struct kobject *kobj); const void *(*namespace)(const struct kobject *kobj); void (*get_ownership)(const struct kobject *kobj, kuid_t *uid, kgid_t *gid); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct kobj_uevent_env { @@ -170,6 +181,11 @@ struct kset { spinlock_t list_lock; struct kobject kobj; const struct kset_uevent_ops *uevent_ops; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } __randomize_layout; void kset_init(struct kset *kset); diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index 98c4a7b3f93c..389865448a1c 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h @@ -10,6 +10,7 @@ #ifndef _LINUX_MEMCONTROL_H #define _LINUX_MEMCONTROL_H +#include #include #include #include @@ -113,6 +114,8 @@ struct mem_cgroup_per_node { CACHELINE_PADDING(_pad2_); unsigned long lru_zone_size[MAX_NR_ZONES][NR_LRU_LISTS]; struct mem_cgroup_reclaim_iter iter; + + ANDROID_BACKPORT_RESERVE(1); }; struct mem_cgroup_threshold { @@ -323,6 +326,7 @@ struct mem_cgroup { spinlock_t event_list_lock; #endif /* CONFIG_MEMCG_V1 */ + ANDROID_BACKPORT_RESERVE(1); ANDROID_OEM_DATA_ARRAY(1, 2); struct mem_cgroup_per_node *nodeinfo[]; @@ -1101,6 +1105,7 @@ static inline void memcg_memory_event_mm(struct mm_struct *mm, void split_page_memcg(struct page *head, int old_order, int new_order); +extern int mem_cgroup_init(void); #else /* CONFIG_MEMCG */ #define MEM_CGROUP_ID_SHIFT 0 @@ -1518,6 +1523,8 @@ void count_memcg_event_mm(struct mm_struct *mm, enum vm_event_item idx) static inline void split_page_memcg(struct page *head, int old_order, int new_order) { } + +static inline int mem_cgroup_init(void) { return 0; } #endif /* CONFIG_MEMCG */ /* diff --git a/include/linux/mm.h b/include/linux/mm.h index c9d3abb37eb2..07f433fab267 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -28,11 +28,13 @@ #include #include #include +#include #include #include #include #include #include +#include struct mempolicy; struct anon_vma; @@ -89,13 +91,13 @@ extern int sysctl_legacy_va_layout; #endif #ifdef CONFIG_HAVE_ARCH_MMAP_RND_BITS -extern const int mmap_rnd_bits_min; +extern int mmap_rnd_bits_min __ro_after_init; extern int mmap_rnd_bits_max __ro_after_init; extern int mmap_rnd_bits __read_mostly; #endif #ifdef CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS -extern const int mmap_rnd_compat_bits_min; -extern const int mmap_rnd_compat_bits_max; +extern int mmap_rnd_compat_bits_min __ro_after_init; +extern int mmap_rnd_compat_bits_max __ro_after_init; extern int mmap_rnd_compat_bits __read_mostly; #endif @@ -667,6 +669,11 @@ struct vm_operations_struct { */ struct page *(*find_special_page)(struct vm_area_struct *vma, unsigned long addr); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #ifdef CONFIG_NUMA_BALANCING @@ -965,6 +972,8 @@ static inline void vm_flags_reset(struct vm_area_struct *vma, vm_flags_t flags) { vma_assert_write_locked(vma); + /* Preserve padding flags */ + flags = vma_pad_fixup_flags(vma, flags); vm_flags_init(vma, flags); } @@ -972,6 +981,8 @@ static inline void vm_flags_reset_once(struct vm_area_struct *vma, vm_flags_t flags) { vma_assert_write_locked(vma); + /* Preserve padding flags */ + flags = vma_pad_fixup_flags(vma, flags); WRITE_ONCE(ACCESS_PRIVATE(vma, __vm_flags), flags); } diff --git a/include/linux/mm_inline.h b/include/linux/mm_inline.h index b3fe30e0f668..ecd2a17c3b79 100644 --- a/include/linux/mm_inline.h +++ b/include/linux/mm_inline.h @@ -560,7 +560,7 @@ static inline pte_marker copy_pte_marker( { pte_marker srcm = pte_marker_get(entry); /* Always copy error entries. */ - pte_marker dstm = srcm & PTE_MARKER_POISONED; + pte_marker dstm = srcm & (PTE_MARKER_POISONED | PTE_MARKER_GUARD); /* Only copy PTE markers if UFFD register matches. */ if ((srcm & PTE_MARKER_UFFD_WP) && userfaultfd_wp(dst_vma)) diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h index 83e58745e855..3c3843876254 100644 --- a/include/linux/mm_types.h +++ b/include/linux/mm_types.h @@ -20,6 +20,7 @@ #include #include #include +#include #include @@ -804,6 +805,11 @@ struct vm_area_struct { struct anon_vma_name *anon_name; #endif struct vm_userfaultfd_ctx vm_userfaultfd_ctx; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } __randomize_layout; #ifdef CONFIG_NUMA @@ -1068,6 +1074,8 @@ struct mm_struct { #endif } lru_gen; #endif /* CONFIG_LRU_GEN_WALKS_MMU */ + + ANDROID_KABI_RESERVE(1); } __randomize_layout; /* diff --git a/include/linux/mman.h b/include/linux/mman.h index a842783ffa62..9a66491b6e97 100644 --- a/include/linux/mman.h +++ b/include/linux/mman.h @@ -152,7 +152,7 @@ calc_vm_prot_bits(unsigned long prot, unsigned long pkey) * Combine the mmap "flags" argument into "vm_flags" used internally. */ static inline unsigned long -calc_vm_flag_bits(struct file *file, unsigned long flags) +__calc_vm_flag_bits(struct file *file, unsigned long flags) { return _calc_vm_trans(flags, MAP_GROWSDOWN, VM_GROWSDOWN ) | _calc_vm_trans(flags, MAP_LOCKED, VM_LOCKED ) | diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index eb67d3d5ff5b..0be73381eafa 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h @@ -9,6 +9,7 @@ #include #include +#include struct mmc_cid { unsigned int manfid; @@ -257,6 +258,8 @@ struct mmc_part { #define MMC_BLK_DATA_AREA_BOOT (1<<1) #define MMC_BLK_DATA_AREA_GP (1<<2) #define MMC_BLK_DATA_AREA_RPMB (1<<3) + + ANDROID_KABI_RESERVE(1); }; /* @@ -341,6 +344,9 @@ struct mmc_card { unsigned int nr_parts; struct workqueue_struct *complete_wq; /* Private workqueue */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; static inline bool mmc_large_sector(struct mmc_card *card) diff --git a/include/linux/mmc/host.h b/include/linux/mmc/host.h index 8fc2b328ec4d..0eb3d44f5b1c 100644 --- a/include/linux/mmc/host.h +++ b/include/linux/mmc/host.h @@ -17,6 +17,7 @@ #include #include #include +#include struct mmc_ios { unsigned int clock; /* clock rate */ @@ -219,6 +220,9 @@ struct mmc_host_ops { /* Initialize an SD express card, mandatory for MMC_CAP2_SD_EXP. */ int (*init_sd_express)(struct mmc_host *host, struct mmc_ios *ios); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct mmc_cqe_ops { @@ -263,6 +267,9 @@ struct mmc_cqe_ops { * will have zero data bytes transferred. */ void (*cqe_recovery_finish)(struct mmc_host *host); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** @@ -495,6 +502,7 @@ struct mmc_host { int cqe_qdepth; bool cqe_enabled; bool cqe_on; + bool cqe_recovery_reset_always; /* Inline encryption support */ #ifdef CONFIG_MMC_CRYPTO @@ -506,6 +514,10 @@ struct mmc_host { int hsq_depth; u32 err_stats[MMC_ERR_MAX]; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + unsigned long private[] ____cacheline_aligned; }; diff --git a/include/linux/mmu_notifier.h b/include/linux/mmu_notifier.h index d39ebb10caeb..5c425d3754a0 100644 --- a/include/linux/mmu_notifier.h +++ b/include/linux/mmu_notifier.h @@ -8,6 +8,7 @@ #include #include #include +#include struct mmu_notifier_subscriptions; struct mmu_notifier; @@ -212,6 +213,11 @@ struct mmu_notifier_ops { */ struct mmu_notifier *(*alloc_notifier)(struct mm_struct *mm); void (*free_notifier)(struct mmu_notifier *subscription); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /* @@ -231,6 +237,9 @@ struct mmu_notifier { struct mm_struct *mm; struct rcu_head rcu; unsigned int users; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 540432972d5a..fa8a24f5d1cb 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -5,6 +5,7 @@ #ifndef __ASSEMBLY__ #ifndef __GENERATING_BOUNDS_H +#include #include #include #include @@ -23,6 +24,7 @@ #include #include #include +#include #include /* Free memory management - zoned buddy allocator. */ @@ -481,6 +483,8 @@ struct lru_gen_folio { /* per-node lru_gen_folio list for global reclaim */ struct hlist_nulls_node list; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); ANDROID_OEM_DATA_ARRAY(1, 6); }; @@ -506,6 +510,8 @@ struct lru_gen_mm_state { unsigned long *filters[NR_BLOOM_FILTERS]; /* the mm stats for debugging */ unsigned long stats[NR_HIST_GENS][NR_MM_STATS]; + + ANDROID_KABI_RESERVE(1); }; struct lru_gen_mm_walk { @@ -523,6 +529,8 @@ struct lru_gen_mm_walk { int batched; int swappiness; bool force_scan; + + ANDROID_KABI_RESERVE(1); }; /* @@ -662,6 +670,8 @@ struct lruvec { struct pglist_data *pgdat; #endif struct zswap_lruvec_state zswap_lruvec_state; + + ANDROID_BACKPORT_RESERVE(1); }; /* Isolate for asynchronous migration */ @@ -1463,6 +1473,10 @@ typedef struct pglist_data { #ifdef CONFIG_MEMORY_FAILURE struct memory_failure_stats mf_stats; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_BACKPORT_RESERVE(1); + ANDROID_OEM_DATA(1); } pg_data_t; #define node_present_pages(nid) (NODE_DATA(nid)->node_present_pages) @@ -1622,6 +1636,18 @@ static inline struct pglist_data *NODE_DATA(int nid) extern struct pglist_data *first_online_pgdat(void); extern struct pglist_data *next_online_pgdat(struct pglist_data *pgdat); extern struct zone *next_zone(struct zone *zone); +extern int isolate_anon_lru_page(struct page *page); + +#ifdef CONFIG_COMPACTION +extern unsigned long isolate_and_split_free_page(struct page *page, + struct list_head *list); +#else +static inline unsigned long isolate_and_split_free_page(struct page *page, + struct list_head *list) +{ + return 0; +} +#endif /* CONFIG_COMPACTION */ /** * for_each_online_pgdat - helper macro to iterate over all online nodes diff --git a/include/linux/module.h b/include/linux/module.h index 7134b1717a60..0cb292b81be4 100644 --- a/include/linux/module.h +++ b/include/linux/module.h @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -596,6 +597,11 @@ struct module { #ifdef CONFIG_DYNAMIC_DEBUG_CORE struct _ddebug_info dyndbg_info; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } ____cacheline_aligned __randomize_layout; #ifndef MODULE_ARCH_INIT #define MODULE_ARCH_INIT {} diff --git a/include/linux/mount.h b/include/linux/mount.h index 04213d8ef837..788f02c9e651 100644 --- a/include/linux/mount.h +++ b/include/linux/mount.h @@ -11,6 +11,7 @@ #define _LINUX_MOUNT_H #include +#include #include struct super_block; @@ -70,6 +71,11 @@ struct vfsmount { struct super_block *mnt_sb; /* pointer to superblock */ int mnt_flags; struct mnt_idmap *mnt_idmap; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } __randomize_layout; static inline struct mnt_idmap *mnt_idmap(const struct vfsmount *mnt) diff --git a/include/linux/net.h b/include/linux/net.h index b75bc534c1b3..e0e85ee2bcea 100644 --- a/include/linux/net.h +++ b/include/linux/net.h @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -225,6 +226,11 @@ struct proto_ops { int (*sendmsg_locked)(struct sock *sk, struct msghdr *msg, size_t size); int (*set_rcvlowat)(struct sock *sk, int val); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define DECLARE_SOCKADDR(type, dst, src) \ diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 138b7645e48c..d34a2bf6f577 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -52,6 +52,7 @@ #include #include #include +#include struct netpoll_info; struct device; @@ -315,6 +316,9 @@ struct header_ops { const unsigned char *haddr); bool (*validate)(const char *ll_header, unsigned int len); __be16 (*parse_protocol)(const struct sk_buff *skb); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* These flag bits are private to the generic network queueing @@ -377,6 +381,11 @@ struct napi_struct { struct list_head dev_list; struct hlist_node napi_hash_node; int irq; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; enum { @@ -684,6 +693,11 @@ struct netdev_queue { #if defined(CONFIG_XPS) && defined(CONFIG_NUMA) int numa_node; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } ____cacheline_aligned_in_smp; extern int sysctl_fb_tunnels_only_for_init_net; @@ -989,6 +1003,11 @@ struct xfrmdev_ops { int (*xdo_dev_policy_add) (struct xfrm_policy *x, struct netlink_ext_ack *extack); void (*xdo_dev_policy_delete) (struct xfrm_policy *x); void (*xdo_dev_policy_free) (struct xfrm_policy *x); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #endif @@ -1603,6 +1622,14 @@ struct net_device_ops { int (*ndo_hwtstamp_set)(struct net_device *dev, struct kernel_hwtstamp_config *kernel_config, struct netlink_ext_ack *extack); + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_KABI_RESERVE(5); + ANDROID_KABI_RESERVE(6); + ANDROID_KABI_RESERVE(7); + ANDROID_KABI_RESERVE(8); }; /** @@ -2397,6 +2424,15 @@ struct net_device { /** @irq_moder: dim parameters used if IS_ENABLED(CONFIG_DIMLIB). */ struct dim_irq_moder *irq_moder; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_KABI_RESERVE(5); + ANDROID_KABI_RESERVE(6); + ANDROID_KABI_RESERVE(7); + ANDROID_KABI_RESERVE(8); + u8 priv[] ____cacheline_aligned __counted_by(priv_len); } ____cacheline_aligned; @@ -2708,6 +2744,11 @@ struct packet_type { struct net *af_packet_net; void *af_packet_priv; struct list_head list; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct offload_callbacks { diff --git a/include/linux/netfilter.h b/include/linux/netfilter.h index 2b8aac2c70ad..9a28dd835566 100644 --- a/include/linux/netfilter.h +++ b/include/linux/netfilter.h @@ -15,6 +15,7 @@ #include #include #include +#include #include static inline int NF_DROP_GETERR(int verdict) @@ -189,6 +190,8 @@ struct nf_sockopt_ops { int (*get)(struct sock *sk, int optval, void __user *user, int *len); /* Use the module struct to lock set/get code in place */ struct module *owner; + + ANDROID_KABI_RESERVE(1); }; /* Function to register/unregister hook points. */ @@ -382,6 +385,8 @@ struct nf_nat_hook { const struct nlattr *attr); void (*decode_session)(struct sk_buff *skb, struct flowi *fl); void (*remove_nat_bysrc)(struct nf_conn *ct); + + ANDROID_KABI_RESERVE(1); }; extern const struct nf_nat_hook __rcu *nf_nat_hook; @@ -485,6 +490,8 @@ struct nfnl_ct_hook { u32 portid, u32 report); void (*seq_adjust)(struct sk_buff *skb, struct nf_conn *ct, enum ip_conntrack_info ctinfo, s32 off); + + ANDROID_KABI_RESERVE(1); }; extern const struct nfnl_ct_hook __rcu *nfnl_ct_hook; diff --git a/include/linux/netfilter/ipset/ip_set.h b/include/linux/netfilter/ipset/ip_set.h index e9f4f845d760..9eeece5aaf68 100644 --- a/include/linux/netfilter/ipset/ip_set.h +++ b/include/linux/netfilter/ipset/ip_set.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -190,6 +191,8 @@ struct ip_set_type_variant { void (*cancel_gc)(struct ip_set *set); /* Region-locking is used */ bool region_lock; + + ANDROID_KABI_RESERVE(1); }; struct ip_set_region { @@ -236,6 +239,8 @@ struct ip_set_type { /* Set this to THIS_MODULE if you are a module, otherwise NULL */ struct module *me; + + ANDROID_KABI_RESERVE(1); }; /* register and unregister set type */ @@ -280,6 +285,8 @@ struct ip_set { size_t offset[IPSET_EXT_ID_MAX]; /* The type specific data */ void *data; + + ANDROID_KABI_RESERVE(1); }; static inline void diff --git a/include/linux/netfilter/nfnetlink.h b/include/linux/netfilter/nfnetlink.h index e9a9ab34a7cc..82cb392259bd 100644 --- a/include/linux/netfilter/nfnetlink.h +++ b/include/linux/netfilter/nfnetlink.h @@ -4,6 +4,7 @@ #include #include +#include #include #include @@ -28,6 +29,8 @@ struct nfnl_callback { const struct nla_policy *policy; enum nfnl_callback_type type; __u16 attr_count; + + ANDROID_KABI_RESERVE(1); }; enum nfnl_abort_action { @@ -46,6 +49,8 @@ struct nfnetlink_subsystem { int (*abort)(struct net *net, struct sk_buff *skb, enum nfnl_abort_action action); bool (*valid_genid)(struct net *net, u32 genid); + + ANDROID_KABI_RESERVE(1); }; int nfnetlink_subsys_register(const struct nfnetlink_subsystem *n); diff --git a/include/linux/netfilter_ipv6.h b/include/linux/netfilter_ipv6.h index 61aa48f46dd7..256821c37b0f 100644 --- a/include/linux/netfilter_ipv6.h +++ b/include/linux/netfilter_ipv6.h @@ -7,6 +7,7 @@ #ifndef __LINUX_IP6_NETFILTER_H #define __LINUX_IP6_NETFILTER_H +#include #include #include @@ -65,6 +66,8 @@ struct nf_ipv6_ops { const struct nf_bridge_frag_data *data, struct sk_buff *)); #endif + + ANDROID_KABI_RESERVE(1); }; #ifdef CONFIG_NETFILTER diff --git a/include/linux/page_size_compat.h b/include/linux/page_size_compat.h new file mode 100644 index 000000000000..c80e9c77b169 --- /dev/null +++ b/include/linux/page_size_compat.h @@ -0,0 +1,193 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __LINUX_PAGE_SIZE_COMPAT_H +#define __LINUX_PAGE_SIZE_COMPAT_H + +/* + * include/linux/page_size_compat.h + * + * Page Size Emulation + * + * Copyright (c) 2024, Google LLC. + * Author: Kalesh Singh + + * Helper macros for page size emulation. + * + * The macros for use with the emulated page size are all + * namespaced by the prefix '__'. + * + * The valid range of androidboot.page_shift is [13, 16]. + * In other words page sizes of 8KB, 16KB, 32KB and 64KB can + * be emulated. + */ + +#include + +#define __MAX_PAGE_SHIFT 14 +#define __MAX_PAGE_SIZE (_AC(1,UL) << __MAX_PAGE_SHIFT) +#define __MAX_PAGE_MASK (~(__MAX_PAGE_SIZE-1)) + +#ifndef __ASSEMBLY__ + +#include +#include +#include +#include +#include + +#define pgcompat_err(fmt, ...) \ + pr_err("pgcompat [%i (%s)]: " fmt, task_pid_nr(current), current->comm, ## __VA_ARGS__) + +DECLARE_STATIC_KEY_FALSE(page_shift_compat_enabled); +extern int page_shift_compat __ro_after_init; + +#ifdef CONFIG_SHMEM +extern vm_fault_t shmem_fault(struct vm_fault *vmf); +#endif /* CONFIG_SHMEM */ + +#ifdef CONFIG_F2FS_FS +extern vm_fault_t f2fs_filemap_fault(struct vm_fault *vmf); +#endif /* CONFIG_F2FS_FS */ + +#ifdef CONFIG_X86_64 +static __always_inline unsigned __page_shift(void) +{ + if (static_branch_unlikely(&page_shift_compat_enabled)) + return page_shift_compat; + else + return PAGE_SHIFT; +} +#else /* !CONFIG_X86_64 */ +#define __page_shift() PAGE_SHIFT +#endif /* CONFIG_X86_64 */ + +#define __PAGE_SHIFT __page_shift() +#define __PAGE_SIZE (_AC(1,UL) << __PAGE_SHIFT) +#define __PAGE_MASK (~(__PAGE_SIZE-1)) +#define __PAGE_ALIGN(addr) ALIGN(addr, __PAGE_SIZE) +#define __PAGE_ALIGN_DOWN(addr) ALIGN_DOWN(addr, __PAGE_SIZE) + +#define __offset_in_page(p) ((unsigned long)(p) & ~__PAGE_MASK) + +#define __offset_in_page_log(addr) \ +({ \ + if (static_branch_unlikely(&page_shift_compat_enabled) && \ + __offset_in_page(addr)) \ + pgcompat_err("%s: addr (0x%08lx) not page aligned", __func__, addr); \ + (__offset_in_page(addr)); \ +}) + +#define __PAGE_ALIGNED(addr) (!__offset_in_page_log(addr)) + +/* + * Increases @size by an adequate amount to allow __PAGE_SIZE alignment + * by rounding up; given that @size is already a multiple of the + * base page size (PAGE_SIZE). + * + * Example: + * If __PAGE_SHIFT == PAGE_SHIFT == 12 + * @size is increased by 0 + * ((1 << (0)) - 1) << PAGE_SHIFT + * (1 ) - 1) << PAGE_SHIFT + * (0 ) << PAGE_SHIFT + * + * If __PAGE_SHIFT == 13 and PAGE_SHIFT == 12 + * @size is increased by PAGE_SIZE (4KB): + * ((1 << (1)) - 1) << PAGE_SHIFT + * (2 ) - 1) << PAGE_SHIFT + * (1 ) << PAGE_SHIFT + * If __PAGE_SHIFT == 14 and PAGE_SHIFT == 12 + * @size is increased by 3xPAGE_SIZE (12KB): + * ((1 << (2)) - 1) << PAGE_SHIFT + * (4 ) - 1) << PAGE_SHIFT + * (3 ) << PAGE_SHIFT + * ... + */ +#define __PAGE_SIZE_ROUND_UP_ADJ(size) \ + ((size) + (((1 << (__PAGE_SHIFT - PAGE_SHIFT)) - 1) << PAGE_SHIFT)) + +/* + * VMA is exempt from emulated page align requirements + * + * NOTE: __MAP_NO_COMPAT is not new UABI it is only ever set by the kernel + * in ___filemap_fixup() + */ +#define __VM_NO_COMPAT _BITULL(58) +#define __MAP_NO_COMPAT _BITUL(31) + +/* + * Conditional page-alignment based on mmap flags + * + * If the VMA is allowed to not respect the emulated page size, align using the + * base PAGE_SIZE, else align using the emulated __PAGE_SIZE. + */ +#define __COMPAT_PAGE_ALIGN(size, flags) \ + (flags & __MAP_NO_COMPAT) ? PAGE_ALIGN(size) : __PAGE_ALIGN(size) + +/* + * Combines the mmap "flags" argument into "vm_flags" + * + * If page size emulation is enabled, adds translation of the no-compat flag. + */ +static __always_inline unsigned long calc_vm_flag_bits(struct file *file, unsigned long flags) +{ + unsigned long flag_bits = __calc_vm_flag_bits(file, flags); + + if (static_branch_unlikely(&page_shift_compat_enabled)) + flag_bits |= _calc_vm_trans(flags, __MAP_NO_COMPAT, __VM_NO_COMPAT ); + + return flag_bits; +} + +extern unsigned long ___filemap_len(struct inode *inode, unsigned long pgoff, + unsigned long len, unsigned long flags); + +extern void ___filemap_fixup(unsigned long addr, unsigned long prot, unsigned long file_backed_len, + unsigned long len); + +static __always_inline unsigned long __filemap_len(struct inode *inode, unsigned long pgoff, + unsigned long len, unsigned long flags) +{ + if (static_branch_unlikely(&page_shift_compat_enabled)) + return ___filemap_len(inode, pgoff, len, flags); + else + return len; +} + +static __always_inline void __filemap_fixup(unsigned long addr, unsigned long prot, + unsigned long file_backed_len, unsigned long len) +{ + + if (static_branch_unlikely(&page_shift_compat_enabled)) + ___filemap_fixup(addr, prot, file_backed_len, len); +} + +extern void __fold_filemap_fixup_entry(struct vma_iterator *iter, unsigned long *end); + +extern int __fixup_swap_header(struct file *swap_file, struct address_space *mapping); + +#ifdef CONFIG_PROC_PAGE_MONITOR +extern bool __is_emulated_pagemap_file(struct file *file); +#else +static inline bool __is_emulated_pagemap_file(struct file *file) +{ + return false; +} +#endif + +static __always_inline void __adjust_cachestat_counters(struct cachestat *cs) +{ + unsigned int nr_sub_pages = __PAGE_SIZE / PAGE_SIZE; + + if (nr_sub_pages <= 1) + return; + + cs->nr_cache /= nr_sub_pages; + cs->nr_dirty /= nr_sub_pages; + cs->nr_writeback /= nr_sub_pages; + cs->nr_evicted /= nr_sub_pages; + cs->nr_recently_evicted /= nr_sub_pages; +} + +#endif /* !__ASSEMBLY__ */ + +#endif /* __LINUX_PAGE_SIZE_COMPAT_H */ diff --git a/include/linux/pagewalk.h b/include/linux/pagewalk.h index f5eb5a32aeed..9700a29f8afb 100644 --- a/include/linux/pagewalk.h +++ b/include/linux/pagewalk.h @@ -25,12 +25,15 @@ enum page_walk_lock { * this handler is required to be able to handle * pmd_trans_huge() pmds. They may simply choose to * split_huge_page() instead of handling it explicitly. - * @pte_entry: if set, called for each PTE (lowest-level) entry, - * including empty ones + * @pte_entry: if set, called for each PTE (lowest-level) entry + * including empty ones, except if @install_pte is set. + * If @install_pte is set, @pte_entry is called only for + * existing PTEs. * @pte_hole: if set, called for each hole at all levels, * depth is -1 if not known, 0:PGD, 1:P4D, 2:PUD, 3:PMD. * Any folded depths (where PTRS_PER_P?D is equal to 1) - * are skipped. + * are skipped. If @install_pte is specified, this will + * not trigger for any populated ranges. * @hugetlb_entry: if set, called for each hugetlb entry. This hook * function is called with the vma lock held, in order to * protect against a concurrent freeing of the pte_t* or @@ -51,6 +54,13 @@ enum page_walk_lock { * @pre_vma: if set, called before starting walk on a non-null vma. * @post_vma: if set, called after a walk on a non-null vma, provided * that @pre_vma and the vma walk succeeded. + * @install_pte: if set, missing page table entries are installed and + * thus all levels are always walked in the specified + * range. This callback is then invoked at the PTE level + * (having split any THP pages prior), providing the PTE to + * install. If allocations fail, the walk is aborted. This + * operation is only available for userland memory. Not + * usable for hugetlb ranges. * * p?d_entry callbacks are called even if those levels are folded on a * particular architecture/configuration. @@ -76,6 +86,8 @@ struct mm_walk_ops { int (*pre_vma)(unsigned long start, unsigned long end, struct mm_walk *walk); void (*post_vma)(struct mm_walk *walk); + int (*install_pte)(unsigned long addr, unsigned long next, + pte_t *ptep, struct mm_walk *walk); enum page_walk_lock walk_lock; }; diff --git a/include/linux/pci-p2pdma.h b/include/linux/pci-p2pdma.h index 2c07aa6b7665..a64adbe9c415 100644 --- a/include/linux/pci-p2pdma.h +++ b/include/linux/pci-p2pdma.h @@ -104,4 +104,89 @@ static inline struct pci_dev *pci_p2pmem_find(struct device *client) return pci_p2pmem_find_many(&client, 1); } +enum pci_p2pdma_map_type { + /* + * PCI_P2PDMA_MAP_UNKNOWN: Used internally as an initial state before + * the mapping type has been calculated. Exported routines for the API + * will never return this value. + */ + PCI_P2PDMA_MAP_UNKNOWN = 0, + + /* + * Not a PCI P2PDMA transfer. + */ + PCI_P2PDMA_MAP_NONE, + + /* + * PCI_P2PDMA_MAP_NOT_SUPPORTED: Indicates the transaction will + * traverse the host bridge and the host bridge is not in the + * allowlist. DMA Mapping routines should return an error when + * this is returned. + */ + PCI_P2PDMA_MAP_NOT_SUPPORTED, + + /* + * PCI_P2PDMA_MAP_BUS_ADDR: Indicates that two devices can talk to + * each other directly through a PCI switch and the transaction will + * not traverse the host bridge. Such a mapping should program + * the DMA engine with PCI bus addresses. + */ + PCI_P2PDMA_MAP_BUS_ADDR, + + /* + * PCI_P2PDMA_MAP_THRU_HOST_BRIDGE: Indicates two devices can talk + * to each other, but the transaction traverses a host bridge on the + * allowlist. In this case, a normal mapping either with CPU physical + * addresses (in the case of dma-direct) or IOVA addresses (in the + * case of IOMMUs) should be used to program the DMA engine. + */ + PCI_P2PDMA_MAP_THRU_HOST_BRIDGE, +}; + +struct pci_p2pdma_map_state { + struct dev_pagemap *pgmap; + enum pci_p2pdma_map_type map; + u64 bus_off; +}; + +/* helper for pci_p2pdma_state(), do not use directly */ +void __pci_p2pdma_update_state(struct pci_p2pdma_map_state *state, + struct device *dev, struct page *page); + +/** + * pci_p2pdma_state - check the P2P transfer state of a page + * @state: P2P state structure + * @dev: device to transfer to/from + * @page: page to map + * + * Check if @page is a PCI P2PDMA page, and if yes of what kind. Returns the + * map type, and updates @state with all information needed for a P2P transfer. + */ +static inline enum pci_p2pdma_map_type +pci_p2pdma_state(struct pci_p2pdma_map_state *state, struct device *dev, + struct page *page) +{ + if (IS_ENABLED(CONFIG_PCI_P2PDMA) && is_pci_p2pdma_page(page)) { + if (state->pgmap != page->pgmap) + __pci_p2pdma_update_state(state, dev, page); + return state->map; + } + return PCI_P2PDMA_MAP_NONE; +} + +/** + * pci_p2pdma_bus_addr_map - Translate a physical address to a bus address + * for a PCI_P2PDMA_MAP_BUS_ADDR transfer. + * @state: P2P state structure + * @paddr: physical address to map + * + * Map a physically contiguous PCI_P2PDMA_MAP_BUS_ADDR transfer. + */ +static inline dma_addr_t +pci_p2pdma_bus_addr_map(struct pci_p2pdma_map_state *state, phys_addr_t paddr) +{ + WARN_ON_ONCE(state->map != PCI_P2PDMA_MAP_BUS_ADDR); + return paddr + state->bus_off; +} + #endif /* _LINUX_PCI_P2P_H */ diff --git a/include/linux/pci.h b/include/linux/pci.h index a17fbce094d9..27c8faa6cdbb 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h @@ -42,6 +42,7 @@ #include #include +#include #define PCI_STATUS_ERROR_BITS (PCI_STATUS_DETECTED_PARITY | \ PCI_STATUS_SIG_SYSTEM_ERROR | \ @@ -535,6 +536,11 @@ struct pci_dev { /* These methods index pci_reset_fn_methods[] */ u8 reset_methods[PCI_NUM_RESET_METHODS]; /* In priority order */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; static inline struct pci_dev *pci_physfn(struct pci_dev *dev) @@ -600,6 +606,10 @@ struct pci_host_bridge { resource_size_t start, resource_size_t size, resource_size_t align); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + unsigned long private[] ____cacheline_aligned; }; @@ -684,6 +694,11 @@ struct pci_bus { struct bin_attribute *legacy_mem; /* Legacy mem */ unsigned int is_added:1; unsigned int unsafe_warn:1; /* warned about RW1C config write */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define to_pci_bus(n) container_of(n, struct pci_bus, dev) @@ -807,6 +822,8 @@ struct pci_ops { void __iomem *(*map_bus)(struct pci_bus *bus, unsigned int devfn, int where); int (*read)(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *val); int (*write)(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 val); + + ANDROID_KABI_RESERVE(1); }; /* @@ -885,6 +902,8 @@ struct pci_error_handlers { /* Allow device driver to record more details of a correctable error */ void (*cor_error_detected)(struct pci_dev *dev); + + ANDROID_KABI_RESERVE(1); }; @@ -962,6 +981,11 @@ struct pci_driver { struct device_driver driver; struct pci_dynids dynids; bool driver_managed_dma; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define to_pci_driver(__drv) \ diff --git a/include/linux/perf_event.h b/include/linux/perf_event.h index 6e83272cf740..35a988493e7a 100644 --- a/include/linux/perf_event.h +++ b/include/linux/perf_event.h @@ -170,6 +170,12 @@ struct hw_perf_event { }; struct { /* aux / Intel-PT */ u64 aux_config; + /* + * For AUX area events, aux_paused cannot be a state + * flag because it can be updated asynchronously to + * state. + */ + unsigned int aux_paused; }; struct { /* software */ struct hrtimer hrtimer; @@ -294,6 +300,8 @@ struct perf_event_pmu_context; #define PERF_PMU_CAP_NO_EXCLUDE 0x0040 #define PERF_PMU_CAP_AUX_OUTPUT 0x0080 #define PERF_PMU_CAP_EXTENDED_HW_TYPE 0x0100 +#define PERF_PMU_CAP_AUX_PAUSE 0x0200 +#define PERF_PMU_CAP_AUX_PREFER_LARGE 0x0400 /** * pmu::scope @@ -384,6 +392,8 @@ struct pmu { #define PERF_EF_START 0x01 /* start the counter when adding */ #define PERF_EF_RELOAD 0x02 /* reload the counter when starting */ #define PERF_EF_UPDATE 0x04 /* update the counter when stopping */ +#define PERF_EF_PAUSE 0x08 /* AUX area event, pause tracing */ +#define PERF_EF_RESUME 0x10 /* AUX area event, resume tracing */ /* * Adds/Removes a counter to/from the PMU, can be done inside a @@ -423,6 +433,18 @@ struct pmu { * * ->start() with PERF_EF_RELOAD will reprogram the counter * value, must be preceded by a ->stop() with PERF_EF_UPDATE. + * + * ->stop() with PERF_EF_PAUSE will stop as simply as possible. Will not + * overlap another ->stop() with PERF_EF_PAUSE nor ->start() with + * PERF_EF_RESUME. + * + * ->start() with PERF_EF_RESUME will start as simply as possible but + * only if the counter is not otherwise stopped. Will not overlap + * another ->start() with PERF_EF_RESUME nor ->stop() with + * PERF_EF_PAUSE. + * + * Notably, PERF_EF_PAUSE/PERF_EF_RESUME *can* be concurrent with other + * ->stop()/->start() invocations, just not itself. */ void (*start) (struct perf_event *event, int flags); void (*stop) (struct perf_event *event, int flags); @@ -652,13 +674,15 @@ struct swevent_hlist { struct rcu_head rcu_head; }; -#define PERF_ATTACH_CONTEXT 0x01 -#define PERF_ATTACH_GROUP 0x02 -#define PERF_ATTACH_TASK 0x04 -#define PERF_ATTACH_TASK_DATA 0x08 -#define PERF_ATTACH_ITRACE 0x10 -#define PERF_ATTACH_SCHED_CB 0x20 -#define PERF_ATTACH_CHILD 0x40 +#define PERF_ATTACH_CONTEXT 0x0001 +#define PERF_ATTACH_GROUP 0x0002 +#define PERF_ATTACH_TASK 0x0004 +#define PERF_ATTACH_TASK_DATA 0x0008 +#define PERF_ATTACH_ITRACE 0x0010 +#define PERF_ATTACH_SCHED_CB 0x0020 +#define PERF_ATTACH_CHILD 0x0040 +#define PERF_ATTACH_EXCLUSIVE 0x0080 +#define PERF_ATTACH_CALLCHAIN 0x0100 struct bpf_prog; struct perf_cgroup; @@ -810,7 +834,6 @@ struct perf_event { struct irq_work pending_disable_irq; struct callback_head pending_task; unsigned int pending_work; - struct rcuwait pending_work_wait; atomic_t event_limit; @@ -1703,6 +1726,13 @@ static inline bool has_aux(struct perf_event *event) return event->pmu->setup_aux; } +static inline bool has_aux_action(struct perf_event *event) +{ + return event->attr.aux_sample_size || + event->attr.aux_pause || + event->attr.aux_resume; +} + static inline bool is_write_backward(struct perf_event *event) { return !!event->attr.write_backward; diff --git a/include/linux/pgsize_migration.h b/include/linux/pgsize_migration.h new file mode 100644 index 000000000000..359c1807ff1d --- /dev/null +++ b/include/linux/pgsize_migration.h @@ -0,0 +1,76 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_PAGE_SIZE_MIGRATION_H +#define _LINUX_PAGE_SIZE_MIGRATION_H + +/* + * Page Size Migration + * + * Copyright (c) 2024, Google LLC. + * Author: Kalesh Singh + * + * This file contains the APIs for mitigations to ensure + * app compatibility during the transition from 4kB to 16kB + * page size in Android. + */ + +#include +#include +#include + +#if PAGE_SIZE == SZ_4K && defined(CONFIG_64BIT) +extern void vma_set_pad_pages(struct vm_area_struct *vma, + unsigned long nr_pages); + +extern unsigned long vma_pad_pages(struct vm_area_struct *vma); + +extern void madvise_vma_pad_pages(struct vm_area_struct *vma, + unsigned long start, unsigned long end); + +extern void show_map_pad_vma(struct vm_area_struct *vma, + struct seq_file *m, void *func, bool smaps); + +extern void split_pad_vma(struct vm_area_struct *vma, struct vm_area_struct *new, + unsigned long addr, int new_below); + +extern bool is_mergable_pad_vma(struct vm_area_struct *vma, + unsigned long vm_flags); + +extern unsigned long vma_data_pages(struct vm_area_struct *vma); +#else /* PAGE_SIZE != SZ_4K || !defined(CONFIG_64BIT) */ +static inline void vma_set_pad_pages(struct vm_area_struct *vma, + unsigned long nr_pages) +{ +} + +static inline unsigned long vma_pad_pages(struct vm_area_struct *vma) +{ + return 0; +} + +static inline void madvise_vma_pad_pages(struct vm_area_struct *vma, + unsigned long start, unsigned long end) +{ +} + +static inline void show_map_pad_vma(struct vm_area_struct *vma, + struct seq_file *m, void *func, bool smaps) +{ +} + +static inline void split_pad_vma(struct vm_area_struct *vma, struct vm_area_struct *new, + unsigned long addr, int new_below) +{ +} + +static inline bool is_mergable_pad_vma(struct vm_area_struct *vma, + unsigned long vm_flags) +{ + return true; +} + +static inline unsigned long vma_data_pages(struct vm_area_struct *vma) +{ + return vma_pages(vma); +} +#endif /* PAGE_SIZE == SZ_4K && defined(CONFIG_64BIT) */ +#endif /* _LINUX_PAGE_SIZE_MIGRATION_H */ diff --git a/include/linux/pgsize_migration_inline.h b/include/linux/pgsize_migration_inline.h new file mode 100644 index 000000000000..40c1bdb5f504 --- /dev/null +++ b/include/linux/pgsize_migration_inline.h @@ -0,0 +1,69 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _LINUX_PAGE_SIZE_MIGRATION_INLINE_H +#define _LINUX_PAGE_SIZE_MIGRATION_INLINE_H + +/* + * Page Size Migration + * + * Copyright (c) 2024, Google LLC. + * Author: Kalesh Singh + * + * This file contains inline APIs for mitigations to ensure + * app compatibility during the transition from 4kB to 16kB + * page size in Android. + */ + +#include +#include + +#include + +/* + * vm_flags representation of VMA padding pages. + * + * This allows the kernel to identify the portion of an ELF LOAD segment VMA + * that is padding. + * + * 4 high bits of vm_flags [62,59] are used to represent ELF segment padding + * up to 60kB, which is sufficient for ELFs of both 16kB and 64kB segment + * alignment (p_align). + * + * The representation is illustrated below. + * + * 62 61 60 59 + * _________ _________ _________ _________ + * | Bit 3 | Bit 2 | Bit 1 | Bit 0 | + * | of 4kB | of 4kB | of 4kB | of 4kB | + * | chunks | chunks | chunks | chunks | + * |_________|_________|_________|_________| + * + * NOTE: Bit 63 is already used by mseal() + */ + +#define VM_PAD_WIDTH 4 +#define VM_PAD_SHIFT (BITS_PER_LONG - VM_PAD_WIDTH - 1) +#define VM_TOTAL_PAD_PAGES ((1ULL << VM_PAD_WIDTH) - 1) +#define VM_PAD_MASK (VM_TOTAL_PAD_PAGES << VM_PAD_SHIFT) +#define VMA_PAD_START(vma) (vma->vm_end - (vma_pad_pages(vma) << PAGE_SHIFT)) + +#if PAGE_SIZE == SZ_4K && defined(CONFIG_64BIT) +/* + * Sets the correct padding bits / flags for a VMA split. + */ +static inline unsigned long vma_pad_fixup_flags(struct vm_area_struct *vma, + unsigned long newflags) +{ + if (newflags & VM_PAD_MASK) + return (newflags & ~VM_PAD_MASK) | (vma->vm_flags & VM_PAD_MASK); + else + return newflags; +} +#else /* PAGE_SIZE != SZ_4K || !defined(CONFIG_64BIT) */ +static inline unsigned long vma_pad_fixup_flags(struct vm_area_struct *vma, + unsigned long newflags) +{ + return newflags; +} +#endif /* PAGE_SIZE == SZ_4K && defined(CONFIG_64BIT) */ + +#endif /* _LINUX_PAGE_SIZE_MIGRATION_INLINE_H */ diff --git a/include/linux/phy.h b/include/linux/phy.h index 945264f457d8..faf4260f71e6 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -786,6 +787,11 @@ struct phy_device { /* MACsec management functions */ const struct macsec_ops *macsec_ops; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /* Generic phy_device::dev_flags */ @@ -1219,6 +1225,9 @@ struct phy_driver { */ int (*led_polarity_set)(struct phy_device *dev, int index, unsigned long modes); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #define to_phy_driver(d) container_of_const(to_mdio_common_driver(d), \ struct phy_driver, mdiodrv) diff --git a/include/linux/platform_device.h b/include/linux/platform_device.h index 7132623e4658..3735d9233ca6 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -11,6 +11,7 @@ #define _PLATFORM_DEVICE_H_ #include +#include #define PLATFORM_DEVID_NONE (-1) #define PLATFORM_DEVID_AUTO (-2) @@ -42,6 +43,9 @@ struct platform_device { /* arch specific additions */ struct pdev_archdata archdata; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #define platform_get_device_id(pdev) ((pdev)->id_entry) @@ -132,6 +136,8 @@ struct platform_device_info { u64 dma_mask; const struct property_entry *properties; + + ANDROID_KABI_RESERVE(1); }; extern struct platform_device *platform_device_register_full( const struct platform_device_info *pdevinfo); @@ -260,6 +266,8 @@ struct platform_driver { * to setup and manage their own I/O address space. */ bool driver_managed_dma; + + ANDROID_KABI_RESERVE(1); }; #define to_platform_driver(drv) (container_of((drv), struct platform_driver, \ diff --git a/include/linux/pm.h b/include/linux/pm.h index 97b0e23363c8..4fdac18da991 100644 --- a/include/linux/pm.h +++ b/include/linux/pm.h @@ -16,6 +16,7 @@ #include #include #include +#include /* * Callbacks for platform drivers to implement. @@ -307,6 +308,8 @@ struct dev_pm_ops { int (*runtime_suspend)(struct device *dev); int (*runtime_resume)(struct device *dev); int (*runtime_idle)(struct device *dev); + + ANDROID_KABI_RESERVE(1); }; #define SYSTEM_SLEEP_PM_OPS(suspend_fn, resume_fn) \ @@ -721,6 +724,9 @@ struct dev_pm_info { struct pm_subsys_data *subsys_data; /* Owned by the subsystem. */ void (*set_latency_tolerance)(struct device *, s32); struct dev_pm_qos *qos; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; extern int dev_pm_get_subsys_data(struct device *dev); @@ -749,6 +755,8 @@ struct dev_pm_domain { void (*sync)(struct device *dev); void (*dismiss)(struct device *dev); int (*set_performance_state)(struct device *dev, unsigned int state); + + ANDROID_KABI_RESERVE(1); }; /* diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index 6e1d9b225282..55dbf2ae03bb 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -17,6 +17,7 @@ #include #include #include +#include /* * All voltages, currents, charges, energies, time and temperatures in uV, @@ -180,6 +181,12 @@ enum power_supply_property { POWER_SUPPLY_PROP_MODEL_NAME, POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_SERIAL_NUMBER, + /* + * Properties of type `int'. Appended at the end of list to minimize ABI + * breakage. + */ + POWER_SUPPLY_PROP_USBIF_VENDOR_ID, + POWER_SUPPLY_PROP_USBIF_PRODUCT_ID, }; enum power_supply_type { @@ -242,6 +249,8 @@ struct power_supply_config { char **supplied_to; size_t num_supplicants; + + ANDROID_KABI_RESERVE(1); }; /* Description of power supply */ @@ -283,6 +292,8 @@ struct power_supply_desc { bool no_thermal; /* For APM emulation, think legacy userspace. */ int use_for_apm; + + ANDROID_KABI_RESERVE(1); }; struct power_supply { @@ -320,6 +331,8 @@ struct power_supply { struct led_trigger *charging_blink_full_solid_trig; struct led_trigger *charging_orange_full_green_trig; #endif + + ANDROID_KABI_RESERVE(1); }; /* @@ -339,6 +352,7 @@ struct power_supply_info { int energy_full_design; int energy_empty_design; int use_for_apm; + ANDROID_KABI_RESERVE(1); }; struct power_supply_battery_ocv_table { @@ -766,6 +780,7 @@ struct power_supply_battery_info { int vbat2ri_charging_size; int bti_resistance_ohm; int bti_resistance_tolerance; + ANDROID_KABI_RESERVE(1); }; extern int power_supply_reg_notifier(struct notifier_block *nb); diff --git a/include/linux/pwm.h b/include/linux/pwm.h index 8acd60b53f58..afb0df6005f0 100644 --- a/include/linux/pwm.h +++ b/include/linux/pwm.h @@ -7,6 +7,7 @@ #include #include #include +#include MODULE_IMPORT_NS(PWM); @@ -87,6 +88,8 @@ struct pwm_device { struct pwm_args args; struct pwm_state state; struct pwm_state last; + + ANDROID_KABI_RESERVE(1); }; /** @@ -263,6 +266,7 @@ struct pwm_ops { const struct pwm_state *state); int (*get_state)(struct pwm_chip *chip, struct pwm_device *pwm, struct pwm_state *state); + ANDROID_KABI_RESERVE(1); }; /** @@ -290,6 +294,7 @@ struct pwm_chip { /* only used internally by the PWM framework */ bool uses_pwmchip_alloc; + ANDROID_KABI_RESERVE(1); struct pwm_device pwms[] __counted_by(npwm); }; diff --git a/include/linux/quota.h b/include/linux/quota.h index 89a0d83ddad0..b926b0dc2931 100644 --- a/include/linux/quota.h +++ b/include/linux/quota.h @@ -318,6 +318,9 @@ struct quota_format_ops { int (*commit_dqblk)(struct dquot *dquot); /* Write structure for one user */ int (*release_dqblk)(struct dquot *dquot); /* Called when last reference to dquot is being dropped */ int (*get_next_id)(struct super_block *sb, struct kqid *qid); /* Get next ID with existing structure in the quota file */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* Operations working with dquots */ @@ -337,6 +340,9 @@ struct dquot_operations { int (*get_inode_usage) (struct inode *, qsize_t *); /* Get next ID with active quota structure */ int (*get_next_id) (struct super_block *sb, struct kqid *qid); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct path; @@ -440,6 +446,9 @@ struct quotactl_ops { int (*set_dqblk)(struct super_block *, struct kqid, struct qc_dqblk *); int (*get_state)(struct super_block *, struct qc_state *); int (*rm_xquota)(struct super_block *, unsigned int); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct quota_format_type { diff --git a/include/linux/regmap.h b/include/linux/regmap.h index f9ccad32fc5c..0662d3adfe81 100644 --- a/include/linux/regmap.h +++ b/include/linux/regmap.h @@ -19,6 +19,7 @@ #include #include #include +#include struct module; struct clk; @@ -460,6 +461,8 @@ struct regmap_config { const struct regmap_range_cfg *ranges; unsigned int num_ranges; + + ANDROID_KABI_RESERVE(1); }; /** @@ -497,6 +500,8 @@ struct regmap_range_cfg { /* Data window (per each page) */ unsigned int window_start; unsigned int window_len; + + ANDROID_KABI_RESERVE(1); }; struct regmap_async; @@ -583,6 +588,8 @@ struct regmap_bus { enum regmap_endian val_format_endian_default; size_t max_raw_read; size_t max_raw_write; + + ANDROID_KABI_RESERVE(1); }; /* diff --git a/include/linux/regulator/driver.h b/include/linux/regulator/driver.h index f230a472ccd3..357494534629 100644 --- a/include/linux/regulator/driver.h +++ b/include/linux/regulator/driver.h @@ -17,6 +17,7 @@ #include #include #include +#include struct gpio_desc; struct regmap; @@ -236,6 +237,8 @@ struct regulator_ops { int (*resume)(struct regulator_dev *rdev); int (*set_pull_down) (struct regulator_dev *); + + ANDROID_KABI_RESERVE(1); }; /* @@ -430,6 +433,8 @@ struct regulator_desc { unsigned int poll_enabled_time; unsigned int (*of_map_mode)(unsigned int mode); + + ANDROID_KABI_RESERVE(1); }; /** @@ -649,6 +654,8 @@ struct regulator_dev { int cached_err; bool use_cached_err; spinlock_t err_lock; + + ANDROID_KABI_RESERVE(1); }; /* diff --git a/include/linux/rtc.h b/include/linux/rtc.h index 3f4d315aaec9..24b0e3020e3c 100644 --- a/include/linux/rtc.h +++ b/include/linux/rtc.h @@ -16,6 +16,7 @@ #include #include #include +#include #include extern int rtc_month_days(unsigned int month, unsigned int year); @@ -68,6 +69,8 @@ struct rtc_class_ops { int (*set_offset)(struct device *, long offset); int (*param_get)(struct device *, struct rtc_param *param); int (*param_set)(struct device *, struct rtc_param *param); + + ANDROID_KABI_RESERVE(1); }; struct rtc_device; @@ -161,6 +164,8 @@ struct rtc_device { unsigned int uie_task_active:1; unsigned int uie_timer_active:1; #endif + + ANDROID_KABI_RESERVE(1); }; #define to_rtc_device(d) container_of(d, struct rtc_device, dev) diff --git a/include/linux/sched.h b/include/linux/sched.h index c3f17b416004..227da214e5b6 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -48,6 +48,7 @@ #include #include #include +#include #include /* task_struct member predeclarations (sorted alphabetically): */ @@ -586,6 +587,11 @@ struct sched_entity { */ struct sched_avg avg; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct sched_rt_entity { @@ -604,6 +610,11 @@ struct sched_rt_entity { /* rq "owned" by this entity/group: */ struct rt_rq *my_q; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } __randomize_layout; typedef bool (*dl_server_has_tasks_f)(struct sched_dl_entity *); @@ -1610,6 +1621,14 @@ struct task_struct { */ struct callback_head l1d_flush_kill; #endif + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_KABI_RESERVE(5); + ANDROID_KABI_RESERVE(6); + ANDROID_KABI_RESERVE(7); + ANDROID_KABI_RESERVE(8); #ifdef CONFIG_RV /* diff --git a/include/linux/sched/signal.h b/include/linux/sched/signal.h index 429f36fcbe19..804190046087 100644 --- a/include/linux/sched/signal.h +++ b/include/linux/sched/signal.h @@ -13,6 +13,7 @@ #include #include #include +#include /* * Types defining task->signal and task->sighand and APIs using them: @@ -246,6 +247,10 @@ struct signal_struct { * and may have inconsistent * permissions. */ + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); ANDROID_OEM_DATA(1); } __randomize_layout; diff --git a/include/linux/sched/topology.h b/include/linux/sched/topology.h index 4237daa5ac7a..e37d8324cb17 100644 --- a/include/linux/sched/topology.h +++ b/include/linux/sched/topology.h @@ -3,6 +3,7 @@ #define _LINUX_SCHED_TOPOLOGY_H #include +#include #include @@ -150,6 +151,10 @@ struct sched_domain { struct sched_domain_shared *shared; unsigned int span_weight; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + /* * Span of all CPUs in this domain. * diff --git a/include/linux/sched/user.h b/include/linux/sched/user.h index 4cc52698e214..79864440dba9 100644 --- a/include/linux/sched/user.h +++ b/include/linux/sched/user.h @@ -7,6 +7,7 @@ #include #include #include +#include /* * Some day this will be a full-fledged user tracking system.. @@ -34,6 +35,9 @@ struct user_struct { /* Miscellaneous per-user rate limit */ struct ratelimit_state ratelimit; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; extern int uids_sysfs_init(void); diff --git a/include/linux/scmi_protocol.h b/include/linux/scmi_protocol.h index 688466a0e816..98d41131c744 100644 --- a/include/linux/scmi_protocol.h +++ b/include/linux/scmi_protocol.h @@ -12,6 +12,7 @@ #include #include #include +#include #define SCMI_MAX_STR_SIZE 64 #define SCMI_SHORT_NAME_MAX_SIZE 16 @@ -122,6 +123,8 @@ struct scmi_clk_proto_ops { u32 oem_val, bool atomic); int (*parent_get)(const struct scmi_protocol_handle *ph, u32 clk_id, u32 *parent_id); int (*parent_set)(const struct scmi_protocol_handle *ph, u32 clk_id, u32 parent_id); + + ANDROID_KABI_RESERVE(1); }; struct scmi_perf_domain_info { @@ -185,6 +188,8 @@ struct scmi_perf_proto_ops { int (*fast_switch_rate_limit)(const struct scmi_protocol_handle *ph, u32 domain, u32 *rate_limit); enum scmi_power_scale (*power_scale_get)(const struct scmi_protocol_handle *ph); + + ANDROID_KABI_RESERVE(1); }; /** @@ -211,6 +216,8 @@ struct scmi_power_proto_ops { u32 state); int (*state_get)(const struct scmi_protocol_handle *ph, u32 domain, u32 *state); + + ANDROID_KABI_RESERVE(1); }; /** @@ -387,6 +394,8 @@ struct scmi_sensor_info { unsigned int resolution; int exponent; struct scmi_range_attrs scalar_attrs; + + ANDROID_KABI_RESERVE(1); }; /* @@ -522,6 +531,8 @@ struct scmi_sensor_proto_ops { u32 sensor_id, u32 *sensor_config); int (*config_set)(const struct scmi_protocol_handle *ph, u32 sensor_id, u32 sensor_config); + + ANDROID_KABI_RESERVE(1); }; /** @@ -543,6 +554,8 @@ struct scmi_reset_proto_ops { int (*reset)(const struct scmi_protocol_handle *ph, u32 domain); int (*assert)(const struct scmi_protocol_handle *ph, u32 domain); int (*deassert)(const struct scmi_protocol_handle *ph, u32 domain); + + ANDROID_KABI_RESERVE(1); }; enum scmi_voltage_level_mode { @@ -913,6 +926,8 @@ struct scmi_handle { unsigned int *atomic_threshold); const struct scmi_notify_ops *notify_ops; + + ANDROID_KABI_RESERVE(1); }; enum scmi_std_protocol { @@ -943,6 +958,8 @@ struct scmi_device { const char *name; struct device dev; struct scmi_handle *handle; + + ANDROID_KABI_RESERVE(1); }; #define to_scmi_dev(d) container_of_const(d, struct scmi_device, dev) diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 4ab65874a850..19db87b540fa 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -18,6 +18,7 @@ #include #include #include +#include #include #ifdef CONFIG_SERIAL_CORE_CONSOLE @@ -404,6 +405,9 @@ struct uart_ops { void (*poll_put_char)(struct uart_port *, unsigned char); int (*poll_get_char)(struct uart_port *); #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #define NO_POLL_CHAR 0x00ff0000 @@ -590,6 +594,9 @@ struct uart_port { struct gpio_desc *rs485_rx_during_tx_gpio; /* Output GPIO that sets the state of RS485 RX during TX */ struct serial_iso7816 iso7816; void *private_data; /* generic platform data pointer */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* @@ -881,6 +888,8 @@ struct uart_driver { */ struct uart_state *state; struct tty_driver *tty_driver; + + ANDROID_KABI_RESERVE(1); }; void uart_write_wakeup(struct uart_port *port); diff --git a/include/linux/serio.h b/include/linux/serio.h index 69a47674af65..b395ef0ebbac 100644 --- a/include/linux/serio.h +++ b/include/linux/serio.h @@ -14,6 +14,7 @@ #include #include #include +#include #include extern const struct bus_type serio_bus; @@ -62,6 +63,8 @@ struct serio { * may get indigestion when exposed to concurrent access (i8042). */ struct mutex *ps2_cmd_mutex; + + ANDROID_KABI_RESERVE(1); }; #define to_serio_port(d) container_of(d, struct serio, dev) @@ -80,6 +83,8 @@ struct serio_driver { void (*cleanup)(struct serio *); struct device_driver driver; + + ANDROID_KABI_RESERVE(1); }; #define to_serio_driver(d) container_of_const(d, struct serio_driver, driver) diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index 2023712ab284..25814b1788da 100644 --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h @@ -39,6 +39,7 @@ #include #include #include +#include /** * DOC: skb checksums @@ -614,6 +615,8 @@ struct skb_shared_info { * remains valid until skb destructor */ void * destructor_arg; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); ANDROID_OEM_DATA_ARRAY(1, 3); /* must be last field, see pskb_expand_head() */ @@ -1070,6 +1073,9 @@ struct sk_buff { u64 kcov_handle; #endif + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ); /* end headers group */ /* These elements must be at the end, see alloc_skb() for details. */ diff --git a/include/linux/spi/spi.h b/include/linux/spi/spi.h index 4b95663163e0..9ddd162dc3aa 100644 --- a/include/linux/spi/spi.h +++ b/include/linux/spi/spi.h @@ -17,6 +17,7 @@ #include #include #include +#include #include @@ -232,6 +233,8 @@ struct spi_device { * then more than one bit need to be set in cs_index_mask. */ u32 cs_index_mask : SPI_CS_CNT_MAX; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); /* * Likely need more hooks for more protocol options affecting how @@ -349,6 +352,8 @@ struct spi_driver { void (*remove)(struct spi_device *spi); void (*shutdown)(struct spi_device *spi); struct device_driver driver; + + ANDROID_KABI_RESERVE(1); }; #define to_spi_driver(__drv) \ @@ -772,6 +777,9 @@ struct spi_controller { bool queue_empty; bool must_async; bool defer_optimize_message; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; static inline void *spi_controller_get_devdata(struct spi_controller *ctlr) @@ -1119,6 +1127,8 @@ struct spi_transfer { struct ptp_system_timestamp *ptp_sts; struct list_head transfer_list; + + ANDROID_KABI_RESERVE(1); }; /** @@ -1200,6 +1210,8 @@ struct spi_message { /* List of spi_res resources when the SPI message is processed */ struct list_head resources; + + ANDROID_KABI_RESERVE(1); }; static inline void spi_message_init_no_memset(struct spi_message *m) @@ -1648,6 +1660,8 @@ struct spi_board_info { * needed to behave without being bound to a driver: * - quirks like clock rate mattering when not selected */ + + ANDROID_KABI_RESERVE(1); }; #ifdef CONFIG_SPI diff --git a/include/linux/spmi.h b/include/linux/spmi.h index 28e8c8bd3944..e0b8cd5b6d27 100644 --- a/include/linux/spmi.h +++ b/include/linux/spmi.h @@ -7,6 +7,7 @@ #include #include #include +#include /* Maximum slave identifier */ #define SPMI_MAX_SLAVE_ID 16 @@ -85,6 +86,7 @@ struct spmi_controller { u8 sid, u16 addr, u8 *buf, size_t len); int (*write_cmd)(struct spmi_controller *ctrl, u8 opcode, u8 sid, u16 addr, const u8 *buf, size_t len); + ANDROID_KABI_RESERVE(1); }; static inline struct spmi_controller *to_spmi_controller(struct device *d) @@ -142,6 +144,7 @@ struct spmi_driver { int (*probe)(struct spmi_device *sdev); void (*remove)(struct spmi_device *sdev); void (*shutdown)(struct spmi_device *sdev); + ANDROID_KABI_RESERVE(1); }; static inline struct spmi_driver *to_spmi_driver(struct device_driver *d) diff --git a/include/linux/suspend.h b/include/linux/suspend.h index b59fe4a78388..a0c5e32c16bd 100644 --- a/include/linux/suspend.h +++ b/include/linux/suspend.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #ifdef CONFIG_VT @@ -185,6 +186,8 @@ struct platform_suspend_ops { bool (*suspend_again)(void); void (*end)(void); void (*recover)(void); + + ANDROID_KABI_RESERVE(1); }; struct platform_s2idle_ops { @@ -196,6 +199,8 @@ struct platform_s2idle_ops { void (*restore_early)(void); void (*restore)(void); void (*end)(void); + + ANDROID_KABI_RESERVE(1); }; #ifdef CONFIG_SUSPEND @@ -427,6 +432,8 @@ struct platform_hibernation_ops { int (*pre_restore)(void); void (*restore_cleanup)(void); void (*recover)(void); + + ANDROID_KABI_RESERVE(1); }; #ifdef CONFIG_HIBERNATION diff --git a/include/linux/swapfile.h b/include/linux/swapfile.h index 99e3ed469e88..e03c069f9536 100644 --- a/include/linux/swapfile.h +++ b/include/linux/swapfile.h @@ -5,6 +5,9 @@ extern unsigned long generic_max_swapfile_size(void); unsigned long arch_max_swapfile_size(void); +extern int unuse_swap_pte(struct vm_area_struct *vma, pmd_t *pmd, + unsigned long addr, swp_entry_t entry, struct folio *folio); + /* Maximum swapfile size supported for the arch (not inclusive). */ extern unsigned long swapfile_maximum_size; /* Whether swap migration entry supports storing A/D bits for the arch */ diff --git a/include/linux/swapops.h b/include/linux/swapops.h index cb468e418ea1..96f26e29fefe 100644 --- a/include/linux/swapops.h +++ b/include/linux/swapops.h @@ -426,9 +426,19 @@ typedef unsigned long pte_marker; * "Poisoned" here is meant in the very general sense of "future accesses are * invalid", instead of referring very specifically to hardware memory errors. * This marker is meant to represent any of various different causes of this. + * + * Note that, when encountered by the faulting logic, PTEs with this marker will + * result in VM_FAULT_HWPOISON and thus regardless trigger hardware memory error + * logic. */ #define PTE_MARKER_POISONED BIT(1) -#define PTE_MARKER_MASK (BIT(2) - 1) +/* + * Indicates that, on fault, this PTE will case a SIGSEGV signal to be + * sent. This means guard markers behave in effect as if the region were mapped + * PROT_NONE, rather than if they were a memory hole or equivalent. + */ +#define PTE_MARKER_GUARD BIT(2) +#define PTE_MARKER_MASK (BIT(3) - 1) static inline swp_entry_t make_pte_marker_entry(pte_marker marker) { @@ -464,6 +474,18 @@ static inline int is_poisoned_swp_entry(swp_entry_t entry) { return is_pte_marker_entry(entry) && (pte_marker_get(entry) & PTE_MARKER_POISONED); + +} + +static inline swp_entry_t make_guard_swp_entry(void) +{ + return make_pte_marker_entry(PTE_MARKER_GUARD); +} + +static inline int is_guard_swp_entry(swp_entry_t entry) +{ + return is_pte_marker_entry(entry) && + (pte_marker_get(entry) & PTE_MARKER_GUARD); } /* diff --git a/include/linux/tcp.h b/include/linux/tcp.h index 5c1a1277c483..842785347dd1 100644 --- a/include/linux/tcp.h +++ b/include/linux/tcp.h @@ -16,6 +16,7 @@ #include #include +#include #include #include #include @@ -502,6 +503,7 @@ struct tcp_sock { struct request_sock __rcu *fastopen_rsk; struct saved_syn *saved_syn; + ANDROID_KABI_RESERVE(1); ANDROID_OEM_DATA(1); }; diff --git a/include/linux/thermal.h b/include/linux/thermal.h index f6fbe20c78a9..6331e335bf38 100644 --- a/include/linux/thermal.h +++ b/include/linux/thermal.h @@ -15,6 +15,7 @@ #include #include #include +#include #include /* invalid cooling state */ @@ -109,6 +110,8 @@ struct thermal_zone_device_ops { const struct thermal_trip *, enum thermal_trend *); void (*hot)(struct thermal_zone_device *); void (*critical)(struct thermal_zone_device *); + + ANDROID_KABI_RESERVE(1); }; struct thermal_cooling_device_ops { @@ -118,6 +121,8 @@ struct thermal_cooling_device_ops { int (*get_requested_power)(struct thermal_cooling_device *, u32 *); int (*state2power)(struct thermal_cooling_device *, unsigned long, u32 *); int (*power2state)(struct thermal_cooling_device *, u32, unsigned long *); + + ANDROID_KABI_RESERVE(1); }; struct thermal_cooling_device { @@ -136,6 +141,8 @@ struct thermal_cooling_device { #ifdef CONFIG_THERMAL_DEBUGFS struct thermal_debugfs *debugfs; #endif + + ANDROID_KABI_RESERVE(1); }; /* Structure to define Thermal Zone parameters */ @@ -186,6 +193,8 @@ struct thermal_zone_params { * Used by thermal zone drivers (default 0). */ int offset; + + ANDROID_KABI_RESERVE(1); }; /* Function declarations */ diff --git a/include/linux/tty.h b/include/linux/tty.h index 2372f9357240..9485af3c3563 100644 --- a/include/linux/tty.h +++ b/include/linux/tty.h @@ -14,6 +14,7 @@ #include #include #include +#include /* @@ -241,6 +242,9 @@ struct tty_struct { #define N_TTY_BUF_SIZE 4096 struct work_struct SAK_work; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); } __randomize_layout; /* Each of a tty's open files has private_data pointing to tty_file_private */ diff --git a/include/linux/tty_driver.h b/include/linux/tty_driver.h index dd4b31ce6d5d..f37a6e293199 100644 --- a/include/linux/tty_driver.h +++ b/include/linux/tty_driver.h @@ -10,6 +10,7 @@ #include #include #include +#include struct tty_struct; struct tty_driver; @@ -398,6 +399,9 @@ struct tty_operations { void (*poll_put_char)(struct tty_driver *driver, int line, char ch); #endif int (*proc_show)(struct seq_file *m, void *driver); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); } __randomize_layout; /** @@ -468,6 +472,9 @@ struct tty_driver { const struct tty_operations *ops; struct list_head tty_drivers; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); } __randomize_layout; extern struct list_head tty_drivers; diff --git a/include/linux/tty_ldisc.h b/include/linux/tty_ldisc.h index af01e89074b2..642c18e1aaba 100644 --- a/include/linux/tty_ldisc.h +++ b/include/linux/tty_ldisc.h @@ -10,6 +10,7 @@ struct tty_struct; #include #include #include +#include /* * the semaphore definition @@ -264,6 +265,9 @@ struct tty_ldisc_ops { const u8 *fp, size_t count); struct module *owner; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct tty_ldisc { diff --git a/include/linux/tty_port.h b/include/linux/tty_port.h index 1b861f2100b6..8cfa658a7c6f 100644 --- a/include/linux/tty_port.h +++ b/include/linux/tty_port.h @@ -7,6 +7,7 @@ #include #include #include +#include struct attribute_group; struct tty_driver; @@ -36,6 +37,8 @@ struct tty_port_operations { void (*shutdown)(struct tty_port *port); int (*activate)(struct tty_port *port, struct tty_struct *tty); void (*destruct)(struct tty_port *port); + + ANDROID_KABI_RESERVE(1); }; struct tty_port_client_operations { @@ -121,6 +124,8 @@ struct tty_port { int drain_delay; struct kref kref; void *client_data; + + ANDROID_KABI_RESERVE(1); }; /* tty_port::iflags bits -- use atomic bit ops */ diff --git a/include/linux/uio_driver.h b/include/linux/uio_driver.h index 18238dc8bfd3..e5f8e34fd3cc 100644 --- a/include/linux/uio_driver.h +++ b/include/linux/uio_driver.h @@ -16,6 +16,7 @@ #include #include #include +#include struct module; struct uio_map; @@ -84,6 +85,8 @@ struct uio_device { struct mutex info_lock; struct kobject *map_dir; struct kobject *portio_dir; + + ANDROID_KABI_RESERVE(1); }; /** @@ -116,6 +119,7 @@ struct uio_info { int (*open)(struct uio_info *info, struct inode *inode); int (*release)(struct uio_info *info, struct inode *inode); int (*irqcontrol)(struct uio_info *info, s32 irq_on); + ANDROID_KABI_RESERVE(1); }; extern int __must_check diff --git a/include/linux/usb.h b/include/linux/usb.h index 672d8fc2abdb..5766b7856d9c 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h @@ -22,6 +22,7 @@ #include /* for current && schedule_timeout */ #include /* for struct mutex */ #include /* for runtime PM */ +#include struct usb_device; struct usb_driver; @@ -268,6 +269,11 @@ struct usb_interface { struct device dev; /* interface specific device info */ struct device *usb_dev; struct work_struct reset_ws; /* for resets in atomic context */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define to_usb_interface(__dev) container_of_const(__dev, struct usb_interface, dev) @@ -429,6 +435,11 @@ struct usb_host_bos { struct usb_ssp_cap_descriptor *ssp_cap; struct usb_ss_container_id_descriptor *ss_id; struct usb_ptm_cap_descriptor *ptm_cap; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; int __usb_get_extra_descriptor(char *buffer, unsigned size, @@ -487,6 +498,11 @@ struct usb_bus { struct mon_bus *mon_bus; /* non-null when associated */ int monitored; /* non-zero when monitored */ #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct usb_dev_state; @@ -731,6 +747,11 @@ struct usb_device { u16 hub_delay; unsigned use_generic_driver:1; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define to_usb_device(__dev) container_of_const(__dev, struct usb_device, dev) @@ -1242,6 +1263,11 @@ struct usb_driver { unsigned int supports_autosuspend:1; unsigned int disable_hub_initiated_lpm:1; unsigned int soft_unbind:1; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define to_usb_driver(d) container_of(d, struct usb_driver, driver) @@ -1631,6 +1657,12 @@ struct urb { int error_count; /* (return) number of ISO errors */ void *context; /* (in) context for completion */ usb_complete_t complete; /* (in) completion routine */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + struct usb_iso_packet_descriptor iso_frame_desc[]; /* (in) ISO ONLY */ }; diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h index df33333650a0..13efe3067fb7 100644 --- a/include/linux/usb/gadget.h +++ b/include/linux/usb/gadget.h @@ -123,6 +123,8 @@ struct usb_request { int status; unsigned actual; + + ANDROID_KABI_RESERVE(1); }; /*-------------------------------------------------------------------------*/ @@ -153,6 +155,8 @@ struct usb_ep_ops { int (*fifo_status) (struct usb_ep *ep); void (*fifo_flush) (struct usb_ep *ep); + + ANDROID_KABI_RESERVE(1); }; /** @@ -241,6 +245,8 @@ struct usb_ep { u16 maxpacket; u16 maxpacket_limit; u16 max_streams; + + ANDROID_KABI_RESERVE(1); }; /*-------------------------------------------------------------------------*/ @@ -333,6 +339,11 @@ struct usb_gadget_ops { struct usb_endpoint_descriptor *, struct usb_ss_ep_comp_descriptor *); int (*check_config)(struct usb_gadget *gadget); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /** diff --git a/include/linux/usb/hcd.h b/include/linux/usb/hcd.h index ac95e7c89df5..88c967e501cc 100644 --- a/include/linux/usb/hcd.h +++ b/include/linux/usb/hcd.h @@ -11,6 +11,7 @@ #include #include #include +#include #define MAX_TOPO_LEVEL 6 @@ -213,6 +214,11 @@ struct usb_hcd { * (ohci 32, uhci 1024, ehci 256/512/1024). */ + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + /* The HC driver's private data is stored at the end of * this structure. */ @@ -404,6 +410,11 @@ struct hc_driver { #define EHSET_TEST_SINGLE_STEP_SET_FEATURE 0x06 int (*submit_single_step_set_feature)(struct usb_hcd *, struct urb *, int); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; static inline int hcd_giveback_urb_in_bh(struct usb_hcd *hcd) @@ -582,6 +593,11 @@ struct usb_tt { spinlock_t lock; struct list_head clear_list; /* of usb_tt_clear */ struct work_struct clear_work; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct usb_tt_clear { diff --git a/include/linux/usb/otg.h b/include/linux/usb/otg.h index 6475f880be37..9a1b417dfd58 100644 --- a/include/linux/usb/otg.h +++ b/include/linux/usb/otg.h @@ -12,6 +12,7 @@ #include #include +#include struct usb_otg { u8 default_a; @@ -40,6 +41,7 @@ struct usb_otg { /* start or continue HNP role switch */ int (*start_hnp)(struct usb_otg *otg); + ANDROID_KABI_RESERVE(1); }; /** diff --git a/include/linux/usb/phy.h b/include/linux/usb/phy.h index e4de6bc1f69b..b445c0d58b84 100644 --- a/include/linux/usb/phy.h +++ b/include/linux/usb/phy.h @@ -13,6 +13,7 @@ #include #include #include +#include #include enum usb_phy_interface { @@ -155,6 +156,11 @@ struct usb_phy { * manually detect the charger type. */ enum usb_charger_type (*charger_detect)(struct usb_phy *x); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /* for board-specific init logic */ diff --git a/include/linux/usb/typec.h b/include/linux/usb/typec.h index 549275f8ac1b..004c0d04d22f 100644 --- a/include/linux/usb/typec.h +++ b/include/linux/usb/typec.h @@ -4,6 +4,7 @@ #define __LINUX_USB_TYPEC_H #include +#include /* USB Type-C Specification releases */ #define USB_TYPEC_REV_1_0 0x100 /* 1.0 */ @@ -250,6 +251,9 @@ struct typec_operations { enum typec_port_type type); struct usb_power_delivery **(*pd_get)(struct typec_port *port); int (*pd_set)(struct typec_port *port, struct usb_power_delivery *pd); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; enum usb_pd_svdm_ver { @@ -290,6 +294,9 @@ struct typec_capability { struct usb_power_delivery *pd; const struct typec_operations *ops; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* Specific to try_role(). Indicates the user want's to clear the preference. */ diff --git a/include/linux/usb/typec_altmode.h b/include/linux/usb/typec_altmode.h index b3c0866ea70f..a117f932c62c 100644 --- a/include/linux/usb/typec_altmode.h +++ b/include/linux/usb/typec_altmode.h @@ -32,6 +32,7 @@ struct typec_altmode { char *desc; const struct typec_altmode_ops *ops; const struct typec_cable_ops *cable_ops; + ANDROID_KABI_RESERVE(1); }; #define to_typec_altmode(d) container_of(d, struct typec_altmode, dev) @@ -65,6 +66,7 @@ struct typec_altmode_ops { int (*notify)(struct typec_altmode *altmode, unsigned long conf, void *data); int (*activate)(struct typec_altmode *altmode, int activate); + ANDROID_KABI_RESERVE(1); }; int typec_altmode_enter(struct typec_altmode *altmode, u32 *vdo); diff --git a/include/linux/usb/usbnet.h b/include/linux/usb/usbnet.h index 0b9f1e598e3a..18059eb752ab 100644 --- a/include/linux/usb/usbnet.h +++ b/include/linux/usb/usbnet.h @@ -14,6 +14,7 @@ #include #include #include +#include /* interface from usbnet core to each USB networking link we handle */ struct usbnet { @@ -81,6 +82,11 @@ struct usbnet { * that must be broken */ # define EVENT_UNPLUG 31 + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; static inline bool usbnet_going_away(struct usbnet *ubn) @@ -180,6 +186,9 @@ struct driver_info { int out; /* tx endpoint */ unsigned long data; /* Misc driver specific data */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* Minidrivers are just drivers using the "usbnet" core as a powerful diff --git a/include/linux/user_namespace.h b/include/linux/user_namespace.h index 7183e5aca282..8473be043b95 100644 --- a/include/linux/user_namespace.h +++ b/include/linux/user_namespace.h @@ -10,6 +10,7 @@ #include #include #include +#include #define UID_GID_MAP_MAX_BASE_EXTENTS 5 #define UID_GID_MAP_MAX_EXTENTS 340 @@ -112,6 +113,8 @@ struct user_namespace { #if IS_ENABLED(CONFIG_BINFMT_MISC) struct binfmt_misc *binfmt_misc; #endif + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); } __randomize_layout; struct ucounts { diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h index d1ae9d425d7e..24a58ffbfc88 100644 --- a/include/linux/workqueue.h +++ b/include/linux/workqueue.h @@ -15,6 +15,7 @@ #include #include #include +#include /* * The first word is the work queue pointer and the flags rolled into @@ -117,6 +118,9 @@ struct delayed_work { /* target workqueue and CPU ->timer uses to queue ->work */ struct workqueue_struct *wq; int cpu; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct rcu_work { diff --git a/include/linux/wwan.h b/include/linux/wwan.h index 170fdee6339c..2b1280308259 100644 --- a/include/linux/wwan.h +++ b/include/linux/wwan.h @@ -7,6 +7,7 @@ #include #include #include +#include /** * enum wwan_port_type - WWAN port types @@ -64,6 +65,9 @@ struct wwan_port_ops { int (*tx_blocking)(struct wwan_port *port, struct sk_buff *skb); __poll_t (*tx_poll)(struct wwan_port *port, struct file *filp, poll_table *wait); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** struct wwan_port_caps - The WWAN port capbilities @@ -180,6 +184,9 @@ struct wwan_ops { u32 if_id, struct netlink_ext_ack *extack); void (*dellink)(void *ctxt, struct net_device *dev, struct list_head *head); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; int wwan_register_ops(struct device *parent, const struct wwan_ops *ops, diff --git a/include/media/v4l2-ctrls.h b/include/media/v4l2-ctrls.h index 9ed7be1e696f..87b5e82649ff 100644 --- a/include/media/v4l2-ctrls.h +++ b/include/media/v4l2-ctrls.h @@ -11,6 +11,7 @@ #include #include #include +#include #include /* forward references */ @@ -93,6 +94,9 @@ union v4l2_ctrl_ptr { struct v4l2_rect *p_rect; void *p; const void *p_const; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** @@ -125,6 +129,8 @@ struct v4l2_ctrl_ops { int (*g_volatile_ctrl)(struct v4l2_ctrl *ctrl); int (*try_ctrl)(struct v4l2_ctrl *ctrl); int (*s_ctrl)(struct v4l2_ctrl *ctrl); + + ANDROID_KABI_RESERVE(1); }; /** @@ -150,6 +156,8 @@ struct v4l2_ctrl_type_ops { union v4l2_ctrl_ptr ptr); void (*log)(const struct v4l2_ctrl *ctrl); int (*validate)(const struct v4l2_ctrl *ctrl, union v4l2_ctrl_ptr ptr); + + ANDROID_KABI_RESERVE(1); }; /** @@ -322,6 +330,8 @@ struct v4l2_ctrl { union v4l2_ctrl_ptr p_max; union v4l2_ctrl_ptr p_new; union v4l2_ctrl_ptr p_cur; + + ANDROID_KABI_RESERVE(1); }; /** @@ -374,6 +384,8 @@ struct v4l2_ctrl_ref { u32 p_req_array_alloc_elems; u32 p_req_elems; union v4l2_ctrl_ptr p_req; + + ANDROID_KABI_RESERVE(1); }; /** @@ -424,6 +436,8 @@ struct v4l2_ctrl_handler { struct list_head requests; struct list_head requests_queued; struct media_request_object req_obj; + + ANDROID_KABI_RESERVE(1); }; /** @@ -479,6 +493,8 @@ struct v4l2_ctrl_config { const char * const *qmenu; const s64 *qmenu_int; unsigned int is_private:1; + + ANDROID_KABI_RESERVE(1); }; /** diff --git a/include/media/v4l2-dev.h b/include/media/v4l2-dev.h index d82dfdbf6e58..b6c759d93787 100644 --- a/include/media/v4l2-dev.h +++ b/include/media/v4l2-dev.h @@ -16,6 +16,7 @@ #include #include #include +#include #include @@ -211,6 +212,8 @@ struct v4l2_file_operations { int (*mmap) (struct file *, struct vm_area_struct *); int (*open) (struct file *); int (*release) (struct file *); + + ANDROID_KABI_RESERVE(1); }; /* @@ -306,6 +309,9 @@ struct video_device { DECLARE_BITMAP(valid_ioctls, BASE_VIDIOC_PRIVATE); struct mutex *lock; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /** diff --git a/include/media/videobuf2-v4l2.h b/include/media/videobuf2-v4l2.h index 77ce8238ab30..3b32892e2a7f 100644 --- a/include/media/videobuf2-v4l2.h +++ b/include/media/videobuf2-v4l2.h @@ -13,6 +13,7 @@ #define _MEDIA_VIDEOBUF2_V4L2_H #include +#include #include #if VB2_MAX_FRAME != VIDEO_MAX_FRAME @@ -51,6 +52,8 @@ struct vb2_v4l2_buffer { __s32 request_fd; bool is_held; struct vb2_plane planes[VB2_MAX_PLANES]; + + ANDROID_KABI_RESERVE(1); }; /* VB2 V4L2 flags as set in vb2_queue.subsystem_flags */ diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h index 70b3fa8d7f07..73016c1c2d90 100644 --- a/include/net/bluetooth/hci_core.h +++ b/include/net/bluetooth/hci_core.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -643,6 +644,11 @@ struct hci_dev { struct bt_codec *codec, __u8 *vnd_len, __u8 **vnd_data); u8 (*classify_pkt_type)(struct hci_dev *hdev, struct sk_buff *skb); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define HCI_PHY_HANDLE(handle) (handle & 0xff) @@ -759,6 +765,11 @@ struct hci_conn { void (*disconn_cfm_cb) (struct hci_conn *conn, u8 reason); void (*cleanup)(struct hci_conn *conn); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct hci_link { @@ -773,6 +784,8 @@ struct hci_chan { struct sk_buff_head data_q; unsigned int sent; __u8 state; + + ANDROID_KABI_RESERVE(1); }; struct hci_conn_params { @@ -801,6 +814,8 @@ struct hci_conn_params { /* Accessed without hdev->lock: */ hci_conn_flags_t flags; u8 privacy_mode; + + ANDROID_KABI_RESERVE(1); }; extern struct list_head hci_dev_list; @@ -2019,6 +2034,8 @@ struct hci_cb { __u8 encrypt); void (*key_change_cfm) (struct hci_conn *conn, __u8 status); void (*role_switch_cfm) (struct hci_conn *conn, __u8 status, __u8 role); + + ANDROID_KABI_RESERVE(1); }; static inline void hci_connect_cfm(struct hci_conn *conn, __u8 status) @@ -2265,6 +2282,8 @@ struct hci_mgmt_chan { size_t handler_count; const struct hci_mgmt_handler *handlers; void (*hdev_init) (struct sock *sk, struct hci_dev *hdev); + + ANDROID_KABI_RESERVE(1); }; int hci_mgmt_chan_register(struct hci_mgmt_chan *c); diff --git a/include/net/bluetooth/l2cap.h b/include/net/bluetooth/l2cap.h index 9189354c568f..e90745ceeaa5 100644 --- a/include/net/bluetooth/l2cap.h +++ b/include/net/bluetooth/l2cap.h @@ -29,6 +29,7 @@ #include #include +#include /* L2CAP defaults */ #define L2CAP_DEFAULT_MTU 672 @@ -612,6 +613,9 @@ struct l2cap_chan { void *data; const struct l2cap_ops *ops; struct mutex lock; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct l2cap_ops { @@ -636,6 +640,9 @@ struct l2cap_ops { unsigned long len, int nb); int (*filter) (struct l2cap_chan * chan, struct sk_buff *skb); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct l2cap_conn { @@ -671,6 +678,9 @@ struct l2cap_conn { struct mutex lock; struct kref ref; struct list_head users; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct l2cap_user { diff --git a/include/net/bluetooth/rfcomm.h b/include/net/bluetooth/rfcomm.h index c05882476900..648ec6a49db2 100644 --- a/include/net/bluetooth/rfcomm.h +++ b/include/net/bluetooth/rfcomm.h @@ -22,6 +22,7 @@ */ #include +#include #ifndef __RFCOMM_H #define __RFCOMM_H @@ -164,6 +165,8 @@ struct rfcomm_session { uint mtu; struct list_head dlcs; + + ANDROID_KABI_RESERVE(1); }; struct rfcomm_dlc { @@ -197,6 +200,9 @@ struct rfcomm_dlc { void (*data_ready)(struct rfcomm_dlc *d, struct sk_buff *skb); void (*state_change)(struct rfcomm_dlc *d, int err); void (*modem_status)(struct rfcomm_dlc *d, u8 v24_sig); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; /* DLC and session flags */ diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h index af4bd06e408b..b12a9600ae66 100644 --- a/include/net/cfg80211.h +++ b/include/net/cfg80211.h @@ -23,6 +23,7 @@ #include #include #include +#include #include /** @@ -1280,6 +1281,8 @@ struct cfg80211_crypto_settings { const u8 *sae_pwd; u8 sae_pwd_len; enum nl80211_sae_pwe_mechanism sae_pwe; + + ANDROID_KABI_RESERVE(1); }; /** @@ -1385,6 +1388,8 @@ struct cfg80211_beacon_data { size_t civicloc_len; struct cfg80211_he_bss_color he_bss_color; bool he_bss_color_valid; + + ANDROID_KABI_RESERVE(1); }; struct mac_address { @@ -1519,6 +1524,8 @@ struct cfg80211_ap_settings { struct cfg80211_fils_discovery fils_discovery; struct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp; struct cfg80211_mbssid_config mbssid_config; + + ANDROID_KABI_RESERVE(1); }; @@ -1535,6 +1542,8 @@ struct cfg80211_ap_update { struct cfg80211_beacon_data beacon; struct cfg80211_fils_discovery fils_discovery; struct cfg80211_unsol_bcast_probe_resp unsol_bcast_probe_resp; + + ANDROID_KABI_RESERVE(1); }; /** @@ -1567,6 +1576,8 @@ struct cfg80211_csa_settings { bool block_tx; u8 count; u8 link_id; + + ANDROID_KABI_RESERVE(1); }; /** @@ -1694,6 +1705,8 @@ struct link_station_parameters { const struct ieee80211_he_6ghz_capa *he_6ghz_capa; const struct ieee80211_eht_cap_elem *eht_capa; u8 eht_capa_len; + + ANDROID_KABI_RESERVE(1); }; /** @@ -2184,6 +2197,8 @@ struct station_info { u8 mld_addr[ETH_ALEN] __aligned(2); const u8 *assoc_resp_ies; size_t assoc_resp_ies_len; + + ANDROID_KABI_RESERVE(1); }; /** @@ -2491,6 +2506,8 @@ struct mesh_config { u16 dot11MeshAwakeWindowDuration; u32 plink_timeout; bool dot11MeshNolearn; + + ANDROID_KABI_RESERVE(1); }; /** @@ -2540,6 +2557,8 @@ struct mesh_setup { struct cfg80211_bitrate_mask beacon_rate; bool userspace_handles_dfs; bool control_port_over_nl80211; + + ANDROID_KABI_RESERVE(1); }; /** @@ -2706,6 +2725,8 @@ struct cfg80211_scan_request { struct cfg80211_scan_6ghz_params *scan_6ghz_params; s8 tsf_report_link_id; + ANDROID_KABI_RESERVE(1); + /* keep last */ struct ieee80211_channel *channels[] __counted_by(n_channels); }; @@ -2842,6 +2863,8 @@ struct cfg80211_sched_scan_request { bool nl_owner_dead; struct list_head list; + ANDROID_KABI_RESERVE(1); + /* keep last */ struct ieee80211_channel *channels[] __counted_by(n_channels); }; @@ -2985,6 +3008,7 @@ struct cfg80211_bss { u8 use_for; u8 cannot_use_reasons; + ANDROID_KABI_RESERVE(1); u8 priv[] __aligned(sizeof(void *)); }; @@ -3172,6 +3196,8 @@ struct cfg80211_assoc_request { struct cfg80211_assoc_link links[IEEE80211_MLD_MAX_NUM_LINKS]; const u8 *ap_mld_addr; s8 link_id; + + ANDROID_KABI_RESERVE(1); }; /** @@ -3270,6 +3296,8 @@ struct cfg80211_ibss_params { struct ieee80211_ht_cap ht_capa_mask; struct key_params *wep_keys; int wep_tx_key; + + ANDROID_KABI_RESERVE(1); }; /** @@ -3384,6 +3412,8 @@ struct cfg80211_connect_params { size_t fils_erp_rrk_len; bool want_1x; struct ieee80211_edmg edmg; + + ANDROID_KABI_RESERVE(1); }; /** @@ -3848,6 +3878,8 @@ struct cfg80211_nan_func { u8 num_rx_filters; u8 instance_id; u64 cookie; + + ANDROID_KABI_RESERVE(1); }; /** @@ -4020,6 +4052,8 @@ struct cfg80211_pmsr_ftm_result { dist_avg_valid:1, dist_variance_valid:1, dist_spread_valid:1; + + ANDROID_KABI_RESERVE(1); }; /** @@ -4970,6 +5004,11 @@ struct cfg80211_ops { int (*assoc_ml_reconf)(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_assoc_link *add_links, u16 rem_links); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /* @@ -5347,6 +5386,8 @@ struct wiphy_vendor_command { unsigned long *storage); const struct nla_policy *policy; unsigned int maxattr; + + ANDROID_KABI_RESERVE(1); }; /** @@ -5842,6 +5883,7 @@ struct wiphy { int n_radio; const struct wiphy_radio *radio; + ANDROID_KABI_RESERVE(1); char priv[] __aligned(NETDEV_ALIGN); }; @@ -6406,6 +6448,8 @@ struct wireless_dev { u16 valid_links; u32 radio_mask; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; static inline const u8 *wdev_address(struct wireless_dev *wdev) diff --git a/include/net/genetlink.h b/include/net/genetlink.h index c1d91f1d20f6..67fc4fb3d7b3 100644 --- a/include/net/genetlink.h +++ b/include/net/genetlink.h @@ -3,6 +3,7 @@ #define __NET_GENERIC_NETLINK_H #include +#include #include #include #include @@ -113,6 +114,8 @@ struct genl_family { unsigned int mcgrp_offset; /* list of per-socket privs */ struct xarray *sock_privs; + + ANDROID_KABI_RESERVE(1); }; /** @@ -219,6 +222,8 @@ struct genl_ops { u8 internal_flags; u8 flags; u8 validate; + + ANDROID_KABI_RESERVE(1); }; /** diff --git a/include/net/inet_connection_sock.h b/include/net/inet_connection_sock.h index 4bd93571e6c1..6659d18fee5f 100644 --- a/include/net/inet_connection_sock.h +++ b/include/net/inet_connection_sock.h @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -51,6 +52,8 @@ struct inet_connection_sock_af_ops { char __user *optval, int __user *optlen); void (*addr2sockaddr)(struct sock *sk, struct sockaddr *); void (*mtu_reduced)(struct sock *sk); + + ANDROID_KABI_RESERVE(1); }; /** inet_connection_sock - INET connection oriented sock @@ -137,6 +140,8 @@ struct inet_connection_sock { u32 icsk_probes_tstamp; u32 icsk_user_timeout; + ANDROID_KABI_RESERVE(1); + u64 icsk_ca_priv[104 / sizeof(u64)]; #define ICSK_CA_PRIV_SIZE sizeof_field(struct inet_connection_sock, icsk_ca_priv) }; diff --git a/include/net/inet_sock.h b/include/net/inet_sock.h index 394c3b66065e..3aabc7cced50 100644 --- a/include/net/inet_sock.h +++ b/include/net/inet_sock.h @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -239,6 +240,9 @@ struct inet_sock { struct ip_mc_socklist __rcu *mc_list; struct inet_cork_full cork; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #define IPCORK_OPT 1 /* ip-options has been held in ipcork.opt */ diff --git a/include/net/ip.h b/include/net/ip.h index bd201278c55a..4c8f6060b0e5 100644 --- a/include/net/ip.h +++ b/include/net/ip.h @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -83,6 +84,7 @@ struct ipcm_cookie { __s16 tos; char priority; __u16 gso_size; + ANDROID_KABI_RESERVE(1); }; static inline void ipcm_init(struct ipcm_cookie *ipcm) diff --git a/include/net/ip6_fib.h b/include/net/ip6_fib.h index 6cb867ce4878..c4ca7efd9c6f 100644 --- a/include/net/ip6_fib.h +++ b/include/net/ip6_fib.h @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -62,6 +63,8 @@ struct fib6_config { struct nlattr *fc_encap; u16 fc_encap_type; bool fc_is_fdb; + + ANDROID_KABI_RESERVE(1); }; struct fib6_node { @@ -78,6 +81,8 @@ struct fib6_node { int fn_sernum; struct fib6_info __rcu *rr_ptr; struct rcu_head rcu; + + ANDROID_KABI_RESERVE(1); }; struct fib6_gc_args { @@ -200,6 +205,9 @@ struct fib6_info { struct rcu_head rcu; struct nexthop *nh; + + ANDROID_KABI_RESERVE(1); + struct fib6_nh fib6_nh[]; }; @@ -216,6 +224,8 @@ struct rt6_info { /* more non-fragment space at head required */ unsigned short rt6i_nfheader_len; + + ANDROID_KABI_RESERVE(1); }; struct fib6_result { diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 3b964f8834e7..45ba75017b89 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -834,6 +835,8 @@ struct ieee80211_bss_conf { bool eht_su_beamformee; bool eht_mu_beamformer; bool eht_80mhz_full_bw_ul_mumimo; + + ANDROID_KABI_RESERVE(1); }; /** @@ -1275,6 +1278,9 @@ struct ieee80211_tx_info { void *rate_driver_data[ IEEE80211_TX_INFO_RATE_DRIVER_DATA_SIZE / sizeof(void *)]; }; + + ANDROID_KABI_RESERVE(1); + void *driver_data[ IEEE80211_TX_INFO_DRIVER_DATA_SIZE / sizeof(void *)]; }; @@ -1789,6 +1795,8 @@ struct ieee80211_conf { struct cfg80211_chan_def chandef; bool radar_enabled; enum ieee80211_smps_mode smps_mode; + + ANDROID_KABI_RESERVE(1); }; /** @@ -2035,6 +2043,8 @@ struct ieee80211_vif { struct ieee80211_vif *mbssid_tx_vif; + ANDROID_KABI_RESERVE(1); + /* must be last */ u8 drv_priv[] __aligned(sizeof(void *)); }; @@ -2512,6 +2522,8 @@ struct ieee80211_sta { struct ieee80211_link_sta deflink; struct ieee80211_link_sta __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS]; + ANDROID_KABI_RESERVE(1); + /* must be last */ u8 drv_priv[] __aligned(sizeof(void *)); }; @@ -3059,6 +3071,8 @@ struct ieee80211_hw { u32 max_mtu; const s8 *tx_power_levels; u8 max_txpwr_levels_idx; + + ANDROID_KABI_RESERVE(1); }; static inline bool _ieee80211_hw_check(struct ieee80211_hw *hw, @@ -4834,6 +4848,11 @@ struct ieee80211_ops { enum ieee80211_neg_ttlm_res (*can_neg_ttlm)(struct ieee80211_hw *hw, struct ieee80211_vif *vif, struct ieee80211_neg_ttlm *ttlm); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /** @@ -7009,6 +7028,11 @@ struct rate_control_ops { struct dentry *dir); u32 (*get_expected_throughput)(void *priv_sta); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; static inline int rate_supported(struct ieee80211_sta *sta, diff --git a/include/net/neighbour.h b/include/net/neighbour.h index a44f262a7384..17326f445c52 100644 --- a/include/net/neighbour.h +++ b/include/net/neighbour.h @@ -28,6 +28,7 @@ #include #include #include +#include #include /* @@ -86,6 +87,8 @@ struct neigh_parms { u32 qlen; int data[NEIGH_VAR_DATA_MAX]; DECLARE_BITMAP(data_state, NEIGH_VAR_DATA_MAX); + + ANDROID_KABI_RESERVE(1); }; static inline void neigh_var_set(struct neigh_parms *p, int index, int val) @@ -162,6 +165,9 @@ struct neighbour { struct rcu_head rcu; struct net_device *dev; netdevice_tracker dev_tracker; + + ANDROID_KABI_RESERVE(1); + u8 primary_key[]; } __randomize_layout; @@ -234,6 +240,8 @@ struct neigh_table { struct neigh_statistics __percpu *stats; struct neigh_hash_table __rcu *nht; struct pneigh_entry **phash_buckets; + + ANDROID_KABI_RESERVE(1); }; enum { diff --git a/include/net/netdev_rx_queue.h b/include/net/netdev_rx_queue.h index 596836abf7bf..422f569f4494 100644 --- a/include/net/netdev_rx_queue.h +++ b/include/net/netdev_rx_queue.h @@ -7,6 +7,7 @@ #include #include #include +#include /* This structure contains an instance of an RX queue. */ struct netdev_rx_queue { @@ -27,6 +28,10 @@ struct netdev_rx_queue { */ struct napi_struct *napi; struct pp_memory_provider_params mp_params; + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); } ____cacheline_aligned_in_smp; /* diff --git a/include/net/netfilter/nf_conntrack.h b/include/net/netfilter/nf_conntrack.h index cba3ccf03fcc..99796c953e32 100644 --- a/include/net/netfilter/nf_conntrack.h +++ b/include/net/netfilter/nf_conntrack.h @@ -15,6 +15,8 @@ #include #include +#include +#include #include #include @@ -123,6 +125,10 @@ struct nf_conn { /* Storage reserved for other modules, must be the last member */ union nf_conntrack_proto proto; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_OEM_DATA(1); }; static inline struct nf_conn * diff --git a/include/net/netns/can.h b/include/net/netns/can.h index 48b79f7e6236..9acda99ad774 100644 --- a/include/net/netns/can.h +++ b/include/net/netns/can.h @@ -8,6 +8,7 @@ #include #include +#include struct can_dev_rcv_lists; struct can_pkg_stats; @@ -36,6 +37,8 @@ struct netns_can { /* CAN GW per-net gateway jobs */ struct hlist_head cgw_list; + + ANDROID_KABI_RESERVE(1); }; #endif /* __NETNS_CAN_H__ */ diff --git a/include/net/netns/ipv4.h b/include/net/netns/ipv4.h index 276f622f3516..4248fbdf8e83 100644 --- a/include/net/netns/ipv4.h +++ b/include/net/netns/ipv4.h @@ -11,6 +11,7 @@ #include #include #include +#include struct ctl_table_header; struct ipv4_devconf; @@ -270,5 +271,7 @@ struct netns_ipv4 { atomic_t rt_genid; siphash_key_t ip_id_key; + + ANDROID_KABI_RESERVE(1); }; #endif diff --git a/include/net/netns/ipv6.h b/include/net/netns/ipv6.h index 5f2cfd84570a..742b070c9d42 100644 --- a/include/net/netns/ipv6.h +++ b/include/net/netns/ipv6.h @@ -7,6 +7,7 @@ #ifndef __NETNS_IPV6_H__ #define __NETNS_IPV6_H__ +#include #include #include @@ -56,6 +57,8 @@ struct netns_sysctl_ipv6 { u8 skip_notify_on_dev_down; u8 fib_notify_on_flag_change; u8 icmpv6_error_anycast_as_unicast; + + ANDROID_KABI_RESERVE(1); }; struct netns_ipv6 { @@ -119,6 +122,8 @@ struct netns_ipv6 { u32 seq; } ip6addrlbl_table; struct ioam6_pernet_data *ioam6_data; + + ANDROID_KABI_RESERVE(1); }; #if IS_ENABLED(CONFIG_NF_DEFRAG_IPV6) diff --git a/include/net/netns/netfilter.h b/include/net/netns/netfilter.h index a6a0bf4a247e..b5caeda354be 100644 --- a/include/net/netns/netfilter.h +++ b/include/net/netns/netfilter.h @@ -3,6 +3,7 @@ #define __NETNS_NETFILTER_H #include +#include struct proc_dir_entry; struct nf_logger; @@ -33,5 +34,7 @@ struct netns_nf { #if IS_ENABLED(CONFIG_NF_DEFRAG_IPV6) unsigned int defrag_ipv6_users; #endif + + ANDROID_KABI_RESERVE(1); }; #endif diff --git a/include/net/netns/nftables.h b/include/net/netns/nftables.h index cc8060c017d5..8ec9743baa25 100644 --- a/include/net/netns/nftables.h +++ b/include/net/netns/nftables.h @@ -2,8 +2,11 @@ #ifndef _NETNS_NFTABLES_H_ #define _NETNS_NFTABLES_H_ +#include + struct netns_nftables { u8 gencursor; + ANDROID_KABI_RESERVE(1); }; #endif diff --git a/include/net/netns/xfrm.h b/include/net/netns/xfrm.h index 23dd647fe024..58a709720867 100644 --- a/include/net/netns/xfrm.h +++ b/include/net/netns/xfrm.h @@ -7,6 +7,7 @@ #include #include #include +#include #include struct ctl_table_header; @@ -84,6 +85,8 @@ struct netns_xfrm { spinlock_t xfrm_policy_lock; struct mutex xfrm_cfg_mutex; struct delayed_work nat_keepalive_work; + + ANDROID_KABI_RESERVE(1); }; #endif diff --git a/include/net/page_pool/types.h b/include/net/page_pool/types.h index c022c410abe3..382fac915503 100644 --- a/include/net/page_pool/types.h +++ b/include/net/page_pool/types.h @@ -7,6 +7,7 @@ #include #include #include +#include #define PP_FLAG_DMA_MAP BIT(0) /* Should page_pool do the DMA * map/unmap @@ -239,6 +240,7 @@ struct page_pool { u32 napi_id; u32 id; } user; + ANDROID_KABI_RESERVE(1); }; struct page *page_pool_alloc_pages(struct page_pool *pool, gfp_t gfp); diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h index 24e48af7e8f7..029ef4e70189 100644 --- a/include/net/sch_generic.h +++ b/include/net/sch_generic.h @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -129,6 +130,9 @@ struct Qdisc { struct rcu_head rcu; netdevice_tracker dev_tracker; struct lock_class_key root_lock_key; + + ANDROID_KABI_RESERVE(1); + /* private data */ long privdata[] ____cacheline_aligned; }; @@ -275,6 +279,8 @@ struct Qdisc_class_ops { struct sk_buff *skb, struct tcmsg*); int (*dump_stats)(struct Qdisc *, unsigned long, struct gnet_dump *); + + ANDROID_KABI_RESERVE(1); }; /* Qdisc_class_ops flag values */ @@ -320,6 +326,8 @@ struct Qdisc_ops { u32 (*egress_block_get)(struct Qdisc *sch); struct module *owner; + + ANDROID_KABI_RESERVE(1); }; struct tcf_result { diff --git a/include/net/sock.h b/include/net/sock.h index b5e3483f8659..9df75515e501 100644 --- a/include/net/sock.h +++ b/include/net/sock.h @@ -70,6 +70,7 @@ #include #include #include +#include /* * This structure really needs to be cleaned up. @@ -552,6 +553,14 @@ struct sock { struct module *sk_owner; #endif + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + ANDROID_KABI_RESERVE(5); + ANDROID_KABI_RESERVE(6); + ANDROID_KABI_RESERVE(7); + ANDROID_KABI_RESERVE(8); ANDROID_OEM_DATA(1); }; diff --git a/include/net/tls.h b/include/net/tls.h index 61fef2880114..7294e8b7c27e 100644 --- a/include/net/tls.h +++ b/include/net/tls.h @@ -42,6 +42,7 @@ #include #include #include +#include #include #include @@ -102,6 +103,8 @@ struct tls_sw_context_tx { #define BIT_TX_SCHEDULED 0 #define BIT_TX_CLOSING 1 unsigned long tx_bitmask; + + ANDROID_KABI_RESERVE(1); }; struct tls_strparser { @@ -136,6 +139,8 @@ struct tls_sw_context_rx { atomic_t decrypt_pending; struct sk_buff_head async_hold; struct wait_queue_head wq; + + ANDROID_KABI_RESERVE(1); }; struct tls_record_info { @@ -277,6 +282,12 @@ struct tlsdev_ops { int (*tls_dev_resync)(struct net_device *netdev, struct sock *sk, u32 seq, u8 *rcd_sn, enum tls_offload_ctx_dir direction); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + }; enum tls_offload_sync_type { diff --git a/include/net/xfrm.h b/include/net/xfrm.h index 0151648ba497..cd4ff247e079 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h @@ -1829,12 +1829,16 @@ struct xfrm_state *xfrm_migrate_state_find(struct xfrm_migrate *m, struct net *n u32 if_id); struct xfrm_state *xfrm_state_migrate(struct xfrm_state *x, struct xfrm_migrate *m, - struct xfrm_encap_tmpl *encap); + struct xfrm_encap_tmpl *encap, + struct net *net, + struct xfrm_user_offload *xuo, + struct netlink_ext_ack *extack); int xfrm_migrate(const struct xfrm_selector *sel, u8 dir, u8 type, struct xfrm_migrate *m, int num_bundles, struct xfrm_kmaddress *k, struct net *net, struct xfrm_encap_tmpl *encap, u32 if_id, - struct netlink_ext_ack *extack); + struct netlink_ext_ack *extack, + struct xfrm_user_offload *xuo); #endif int km_new_mapping(struct xfrm_state *x, xfrm_address_t *ipaddr, __be16 sport); diff --git a/include/scsi/scsi_cmnd.h b/include/scsi/scsi_cmnd.h index 8ecfb94049db..902981192cac 100644 --- a/include/scsi/scsi_cmnd.h +++ b/include/scsi/scsi_cmnd.h @@ -10,6 +10,7 @@ #include #include #include +#include struct Scsi_Host; @@ -141,6 +142,11 @@ struct scsi_cmnd { * to be at an address < 16Mb). */ int result; /* Status code from lower level driver */ + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /* Variant of blk_mq_rq_from_pdu() that verifies the type of its argument. */ diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h index 9c540f5468eb..6e34537acbef 100644 --- a/include/scsi/scsi_device.h +++ b/include/scsi/scsi_device.h @@ -9,6 +9,7 @@ #include #include #include +#include struct bsg_device; struct device; @@ -281,6 +282,12 @@ struct scsi_device { struct mutex state_mutex; enum scsi_device_state sdev_state; struct task_struct *quiesced_by; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); + unsigned long sdev_data[]; } __attribute__((aligned(sizeof(unsigned long)))); diff --git a/include/scsi/scsi_host.h b/include/scsi/scsi_host.h index 2b4ab0369ffb..57ec07b523f7 100644 --- a/include/scsi/scsi_host.h +++ b/include/scsi/scsi_host.h @@ -10,6 +10,7 @@ #include #include #include +#include struct block_device; struct completion; @@ -379,10 +380,19 @@ struct scsi_host_template { /* * This determines if we will use a non-interrupt driven * or an interrupt driven scheme. It is set to the maximum number - * of simultaneous commands a single hw queue in HBA will accept. + * of simultaneous commands a single hw queue in HBA will accept + * excluding internal commands. */ int can_queue; + /* + * This determines how many commands the HBA will set aside + * for internal commands. This number will be added to + * @can_queue to calcumate the maximum number of simultaneous + * commands sent to the host. + */ + int nr_reserved_cmds; + /* * In many instances, especially where disconnect / reconnect are * supported, our host also has an ID on the SCSI bus. If this is @@ -503,6 +513,11 @@ struct scsi_host_template { * scsi_netlink.h */ u64 vendor_id; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; /* @@ -613,6 +628,11 @@ struct Scsi_Host { unsigned short max_cmd_len; int this_id; + + /* + * Number of commands this host can handle at the same time. + * This excludes reserved commands as specified by nr_reserved_cmds. + */ int can_queue; short cmd_per_lun; short unsigned int sg_tablesize; @@ -633,6 +653,12 @@ struct Scsi_Host { */ unsigned nr_hw_queues; unsigned nr_maps; + + /* + * Number of reserved commands to allocate, if any. + */ + unsigned int nr_reserved_cmds; + unsigned active_mode:2; /* @@ -721,6 +747,8 @@ struct Scsi_Host { /* Delay for runtime autosuspend */ int rpm_autosuspend_delay; + ANDROID_KABI_RESERVE(1); + /* * We should ensure that this is aligned, both for better performance * and also because some compilers (m68k) don't automatically force diff --git a/include/sound/compress_driver.h b/include/sound/compress_driver.h index b55c9eeb2b54..80b25133d2a6 100644 --- a/include/sound/compress_driver.h +++ b/include/sound/compress_driver.h @@ -12,6 +12,7 @@ #include #include +#include #include #include #include @@ -89,6 +90,7 @@ struct snd_compr_runtime { u64 task_seqno; struct list_head tasks; #endif + ANDROID_KABI_RESERVE(1); }; /** @@ -119,6 +121,8 @@ struct snd_compr_stream { bool pause_in_draining; void *private_data; struct snd_dma_buffer dma_buffer; + + ANDROID_KABI_RESERVE(1); }; /** @@ -177,6 +181,8 @@ struct snd_compr_ops { int (*task_stop) (struct snd_compr_stream *stream, struct snd_compr_task_runtime *task); int (*task_free) (struct snd_compr_stream *stream, struct snd_compr_task_runtime *task); #endif + + ANDROID_KABI_RESERVE(1); }; /** @@ -207,6 +213,7 @@ struct snd_compr { struct snd_info_entry *proc_root; struct snd_info_entry *proc_info_entry; #endif + ANDROID_KABI_RESERVE(1); }; /* compress device register APIs */ diff --git a/include/sound/core.h b/include/sound/core.h index 1f3f5dccd736..7f6b801806b8 100644 --- a/include/sound/core.h +++ b/include/sound/core.h @@ -15,6 +15,7 @@ #include #include #include +#include /* number of supported soundcards */ #ifdef CONFIG_SND_DYNAMIC_MINORS @@ -62,6 +63,8 @@ struct snd_device_ops { int (*dev_free)(struct snd_device *dev); int (*dev_register)(struct snd_device *dev); int (*dev_disconnect)(struct snd_device *dev); + + ANDROID_KABI_RESERVE(1); }; struct snd_device { @@ -71,6 +74,8 @@ struct snd_device { enum snd_device_type type; /* device type */ void *device_data; /* device structure */ const struct snd_device_ops *ops; /* operations */ + + ANDROID_KABI_RESERVE(1); }; #define snd_device(n) list_entry(n, struct snd_device, list) @@ -145,6 +150,9 @@ struct snd_card { struct snd_mixer_oss *mixer_oss; int mixer_oss_change_count; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; #define dev_to_snd_card(p) container_of(p, struct snd_card, card_dev) @@ -220,6 +228,8 @@ struct snd_minor { void *private_data; /* private data for f_ops->open */ struct device *dev; /* device for sysfs */ struct snd_card *card_ptr; /* assigned card instance */ + + ANDROID_KABI_RESERVE(1); }; /* return a device pointer linked to each sound device as a parent */ diff --git a/include/sound/hwdep.h b/include/sound/hwdep.h index b0da633184cd..4a3f991f4ba0 100644 --- a/include/sound/hwdep.h +++ b/include/sound/hwdep.h @@ -9,6 +9,7 @@ #include #include +#include struct snd_hwdep; @@ -34,6 +35,8 @@ struct snd_hwdep_ops { struct snd_hwdep_dsp_status *status); int (*dsp_load)(struct snd_hwdep *hw, struct snd_hwdep_dsp_image *image); + + ANDROID_KABI_RESERVE(1); }; struct snd_hwdep { @@ -59,6 +62,8 @@ struct snd_hwdep { int used; /* reference counter */ unsigned int dsp_loaded; /* bit fields of loaded dsp indices */ unsigned int exclusive:1; /* exclusive access mode */ + + ANDROID_KABI_RESERVE(1); }; extern int snd_hwdep_new(struct snd_card *card, char *id, int device, diff --git a/include/sound/info.h b/include/sound/info.h index adbc506860d6..afa697ed7f5c 100644 --- a/include/sound/info.h +++ b/include/sound/info.h @@ -9,6 +9,7 @@ #include #include +#include #include /* buffer for information */ @@ -55,6 +56,8 @@ struct snd_info_entry_ops { int (*mmap)(struct snd_info_entry *entry, void *file_private_data, struct inode *inode, struct file *file, struct vm_area_struct *vma); + + ANDROID_KABI_RESERVE(1); }; struct snd_info_entry { @@ -74,6 +77,8 @@ struct snd_info_entry { struct mutex access; struct list_head children; struct list_head list; + + ANDROID_KABI_RESERVE(1); }; #if defined(CONFIG_SND_OSSEMUL) && defined(CONFIG_SND_PROC_FS) diff --git a/include/sound/jack.h b/include/sound/jack.h index 1ed90e2109e9..4c91b37bf240 100644 --- a/include/sound/jack.h +++ b/include/sound/jack.h @@ -9,6 +9,7 @@ */ #include +#include struct input_dev; @@ -71,6 +72,8 @@ struct snd_jack { int hw_status_cache; void *private_data; void (*private_free)(struct snd_jack *); + + ANDROID_KABI_RESERVE(1); }; #ifdef CONFIG_SND_JACK diff --git a/include/sound/pcm.h b/include/sound/pcm.h index 0bf7d25434d7..c102af86bf30 100644 --- a/include/sound/pcm.h +++ b/include/sound/pcm.h @@ -17,6 +17,7 @@ #include #include #include +#include #define snd_pcm_substream_chip(substream) ((substream)->private_data) #define snd_pcm_chip(pcm) ((pcm)->private_data) @@ -76,6 +77,8 @@ struct snd_pcm_ops { unsigned long offset); int (*mmap)(struct snd_pcm_substream *substream, struct vm_area_struct *vma); int (*ack)(struct snd_pcm_substream *substream); + + ANDROID_KABI_RESERVE(1); }; /* @@ -450,6 +453,9 @@ struct snd_pcm_runtime { /* -- OSS things -- */ struct snd_pcm_oss_runtime oss; #endif + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); }; struct snd_pcm_group { /* keep linked substreams */ @@ -505,6 +511,8 @@ struct snd_pcm_substream { #ifdef CONFIG_SND_PCM_XRUN_DEBUG unsigned int xrun_counter; /* number of times xrun happens */ #endif /* CONFIG_SND_PCM_XRUN_DEBUG */ + + ANDROID_KABI_RESERVE(1); }; #define SUBSTREAM_BUSY(substream) ((substream)->ref_count > 0) @@ -529,6 +537,8 @@ struct snd_pcm_str { #endif struct snd_kcontrol *chmap_kctl; /* channel-mapping controls */ struct device *dev; + + ANDROID_KABI_RESERVE(1); }; struct snd_pcm { @@ -551,6 +561,8 @@ struct snd_pcm { #if IS_ENABLED(CONFIG_SND_PCM_OSS) struct snd_pcm_oss oss; #endif + + ANDROID_KABI_RESERVE(1); }; /* diff --git a/include/sound/soc.h b/include/sound/soc.h index db3b464a91c7..3f476043bbde 100644 --- a/include/sound/soc.h +++ b/include/sound/soc.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include @@ -836,6 +837,8 @@ struct snd_soc_dai_link { #ifdef CONFIG_SND_SOC_TOPOLOGY struct snd_soc_dobj dobj; /* For topology */ #endif + + ANDROID_KABI_RESERVE(1); }; static inline int snd_soc_link_num_ch_map(const struct snd_soc_dai_link *link) @@ -1123,6 +1126,11 @@ struct snd_soc_card { unsigned int component_chaining:1; void *drvdata; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define for_each_card_prelinks(card, i, link) \ for ((i) = 0; \ @@ -1211,6 +1219,8 @@ struct snd_soc_pcm_runtime { /* CPU/Codec/Platform */ int num_components; + + ANDROID_KABI_RESERVE(1); struct snd_soc_component *components[] __counted_by(num_components); }; @@ -1263,6 +1273,8 @@ struct soc_mixer_control { #ifdef CONFIG_SND_SOC_TOPOLOGY struct snd_soc_dobj dobj; #endif + + ANDROID_KABI_RESERVE(1); }; struct soc_bytes { @@ -1302,6 +1314,8 @@ struct soc_enum { #ifdef CONFIG_SND_SOC_TOPOLOGY struct snd_soc_dobj dobj; #endif + + ANDROID_KABI_RESERVE(1); }; static inline bool snd_soc_volsw_is_stereo(const struct soc_mixer_control *mc) diff --git a/include/sound/timer.h b/include/sound/timer.h index 760e132cc0cd..b7695e4dcca0 100644 --- a/include/sound/timer.h +++ b/include/sound/timer.h @@ -10,6 +10,7 @@ #include #include +#include #define snd_timer_chip(timer) ((timer)->private_data) @@ -52,6 +53,8 @@ struct snd_timer_hardware { int (*stop) (struct snd_timer * timer); int (*set_period) (struct snd_timer * timer, unsigned long period_num, unsigned long period_den); int (*precise_resolution) (struct snd_timer * timer, unsigned long *num, unsigned long *den); + + ANDROID_KABI_RESERVE(1); }; struct snd_timer { @@ -77,6 +80,8 @@ struct snd_timer { struct work_struct task_work; int max_instances; /* upper limit of timer instances */ int num_instances; /* current number of timer instances */ + + ANDROID_KABI_RESERVE(1); }; struct snd_timer_instance { @@ -106,6 +111,8 @@ struct snd_timer_instance { struct list_head slave_list_head; struct list_head slave_active_head; struct snd_timer_instance *master; + + ANDROID_KABI_RESERVE(1); }; /* diff --git a/include/trace/hooks/dtask.h b/include/trace/hooks/dtask.h index 52aae20f7136..628ff9d7e789 100644 --- a/include/trace/hooks/dtask.h +++ b/include/trace/hooks/dtask.h @@ -146,6 +146,10 @@ DECLARE_HOOK(android_vh_record_pcpu_rwsem_starttime, DECLARE_HOOK(android_vh_exit_check, TP_PROTO(struct task_struct *p), TP_ARGS(p)); + +DECLARE_RESTRICTED_HOOK(android_rvh_dpm_prepare, + TP_PROTO(int flag), + TP_ARGS(flag), 1); #endif /* _TRACE_HOOK_DTASK_H */ /* This part must be outside protection */ diff --git a/include/trace/hooks/mm.h b/include/trace/hooks/mm.h index 5d6af237e0fe..82aba2511e09 100644 --- a/include/trace/hooks/mm.h +++ b/include/trace/hooks/mm.h @@ -95,6 +95,18 @@ DECLARE_HOOK(android_vh_cma_alloc_bypass, gfp_t gfp_mask, struct page **page, bool *bypass), TP_ARGS(cma, count, align, gfp_mask, page, bypass)); +DECLARE_HOOK(android_vh_cma_alloc_start, + TP_PROTO(struct cma *cma), + TP_ARGS(cma)); + +DECLARE_HOOK(android_vh_cma_alloc_finish, + TP_PROTO(struct cma *cma), + TP_ARGS(cma)); + +DECLARE_HOOK(android_vh_cma_alloc_busy_info, + TP_PROTO(unsigned long *failed_pfn), + TP_ARGS(failed_pfn)); + struct compact_control; DECLARE_HOOK(android_vh_isolate_freepages, TP_PROTO(struct compact_control *cc, struct page *page, bool *bypass), @@ -407,15 +419,15 @@ DECLARE_HOOK(android_vh_mm_kcompactd_cpu_online, DECLARE_HOOK(android_vh_adjust_swap_info_flags, TP_PROTO(unsigned long *flags), TP_ARGS(flags)); -DECLARE_HOOK(android_rvh_alloc_pages_reclaim_start, +DECLARE_RESTRICTED_HOOK(android_rvh_alloc_pages_reclaim_start, TP_PROTO(gfp_t gfp_mask, int order, int *alloc_flags), - TP_ARGS(gfp_mask, order, alloc_flags)); -DECLARE_HOOK(android_rvh_alloc_pages_reclaim_cycle_end, + TP_ARGS(gfp_mask, order, alloc_flags), 3); +DECLARE_RESTRICTED_HOOK(android_rvh_alloc_pages_reclaim_cycle_end, TP_PROTO(gfp_t gfp_mask, int order, int *alloc_flags, unsigned long *did_some_progress, int *no_progress_loops, unsigned long direct_reclaim_retries), TP_ARGS(gfp_mask, order, alloc_flags, did_some_progress, - no_progress_loops, direct_reclaim_retries)); + no_progress_loops, direct_reclaim_retries), 6); DECLARE_HOOK(android_vh_kmalloc_slab, TP_PROTO(unsigned int index, gfp_t flags, struct kmem_cache **s), TP_ARGS(index, flags, s)); @@ -464,6 +476,9 @@ DECLARE_HOOK(android_vh_lruvec_del_folio, TP_PROTO(struct lruvec *lruvec, struct folio *folio, enum lru_list lru, bool *skip), TP_ARGS(lruvec, folio, lru, skip)); +DECLARE_HOOK(android_vh_rmqueue_pcplist_override_batch, + TP_PROTO(int *batch), + TP_ARGS(batch)); #endif /* _TRACE_HOOK_MM_H */ /* This part must be outside protection */ diff --git a/include/trace/hooks/sched.h b/include/trace/hooks/sched.h index e61f4959f3cf..c6ff8503564a 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h @@ -40,9 +40,9 @@ DECLARE_RESTRICTED_HOOK(android_rvh_can_migrate_task, TP_ARGS(p, dst_cpu, can_migrate), 1); DECLARE_RESTRICTED_HOOK(android_rvh_find_lowest_rq, - TP_PROTO(struct task_struct *p, struct cpumask *local_cpu_mask, - int ret, int *lowest_cpu), - TP_ARGS(p, local_cpu_mask, ret, lowest_cpu), 1); + TP_PROTO(struct task_struct *sched_ctx, struct task_struct *exec_ctx, + struct cpumask *local_cpu_mask, int ret, int *lowest_cpu), + TP_ARGS(sched_ctx, exec_ctx, local_cpu_mask, ret, lowest_cpu), 1); DECLARE_RESTRICTED_HOOK(android_rvh_prepare_prio_fork, TP_PROTO(struct task_struct *p), @@ -485,6 +485,15 @@ DECLARE_HOOK(android_vh_tick_nohz_idle_stop_tick, DECLARE_HOOK(android_vh_mmput, TP_PROTO(struct mm_struct *mm), TP_ARGS(mm)); + +DECLARE_HOOK(android_vh_prio_inheritance, + TP_PROTO(struct task_struct *p, int *saved_prio, bool *prio_inherited), + TP_ARGS(p, saved_prio, prio_inherited)); + +DECLARE_HOOK(android_vh_prio_restore, + TP_PROTO(int saved_prio), + TP_ARGS(saved_prio)); + /* macro versions of hooks are no longer required */ #endif /* _TRACE_HOOK_SCHED_H */ diff --git a/include/trace/hooks/ufshcd.h b/include/trace/hooks/ufshcd.h index c2aceeba6f47..9f78fbefc39b 100644 --- a/include/trace/hooks/ufshcd.h +++ b/include/trace/hooks/ufshcd.h @@ -22,6 +22,14 @@ DECLARE_HOOK(android_vh_ufs_fill_prdt, unsigned int segments, int *err), TP_ARGS(hba, lrbp, segments, err)); +DECLARE_RESTRICTED_HOOK(android_rvh_ufs_complete_init, + TP_PROTO(struct ufs_hba *hba), + TP_ARGS(hba), 1); + +DECLARE_RESTRICTED_HOOK(android_rvh_ufs_reprogram_all_keys, + TP_PROTO(struct ufs_hba *hba, int *err), + TP_ARGS(hba, err), 1); + DECLARE_HOOK(android_vh_ufs_prepare_command, TP_PROTO(struct ufs_hba *hba, struct request *rq, struct ufshcd_lrb *lrbp, int *err), diff --git a/include/trace/hooks/wqlockup.h b/include/trace/hooks/wqlockup.h index b17c3a08e615..ef3e1a3f1c4d 100644 --- a/include/trace/hooks/wqlockup.h +++ b/include/trace/hooks/wqlockup.h @@ -10,6 +10,10 @@ * Following tracepoints are not exported in tracefs and provide a * mechanism for vendor modules to hook and extend functionality */ +DECLARE_RESTRICTED_HOOK(android_rvh_alloc_workqueue, + TP_PROTO(struct workqueue_struct *wq, unsigned int *flags, int *max_active), + TP_ARGS(wq, flags, max_active), 1); + DECLARE_RESTRICTED_HOOK(android_rvh_create_worker, TP_PROTO(struct task_struct *p, struct workqueue_attrs *attrs), TP_ARGS(p, attrs), 1); diff --git a/include/uapi/asm-generic/mman-common.h b/include/uapi/asm-generic/mman-common.h index 6ce1f1ceb432..1ea2c4c33b86 100644 --- a/include/uapi/asm-generic/mman-common.h +++ b/include/uapi/asm-generic/mman-common.h @@ -79,6 +79,9 @@ #define MADV_COLLAPSE 25 /* Synchronous hugepage collapse */ +#define MADV_GUARD_INSTALL 102 /* fatal signal on access to range */ +#define MADV_GUARD_REMOVE 103 /* unguard range */ + /* compatibility flags */ #define MAP_FILE 0 diff --git a/include/uapi/linux/perf_event.h b/include/uapi/linux/perf_event.h index 4842c36fdf80..0524d541d4e3 100644 --- a/include/uapi/linux/perf_event.h +++ b/include/uapi/linux/perf_event.h @@ -511,7 +511,16 @@ struct perf_event_attr { __u16 sample_max_stack; __u16 __reserved_2; __u32 aux_sample_size; - __u32 __reserved_3; + + union { + __u32 aux_action; + struct { + __u32 aux_start_paused : 1, /* start AUX area tracing paused */ + aux_pause : 1, /* on overflow, pause AUX area tracing */ + aux_resume : 1, /* on overflow, resume AUX area tracing */ + __reserved_3 : 29; + }; + }; /* * User provided data if sigtrap=1, passed back to user via diff --git a/include/uapi/linux/pidfd.h b/include/uapi/linux/pidfd.h index 565fc0629fff..450b471dabb0 100644 --- a/include/uapi/linux/pidfd.h +++ b/include/uapi/linux/pidfd.h @@ -29,4 +29,28 @@ #define PIDFD_GET_USER_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 9) #define PIDFD_GET_UTS_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 10) +/* + * The concept of process and threads in userland and the kernel is a confusing + * one - within the kernel every thread is a 'task' with its own individual PID, + * however from userland's point of view threads are grouped by a single PID, + * which is that of the 'thread group leader', typically the first thread + * spawned. + * + * To cut the Gideon knot, for internal kernel usage, we refer to + * PIDFD_SELF_THREAD to refer to the current thread (or task from a kernel + * perspective), and PIDFD_SELF_THREAD_GROUP to refer to the current thread + * group leader... + */ +#define PIDFD_SELF_THREAD -10000 /* Current thread. */ +#define PIDFD_SELF_THREAD_GROUP -20000 /* Current thread group leader. */ + +/* + * ...and for userland we make life simpler - PIDFD_SELF refers to the current + * thread, PIDFD_SELF_PROCESS refers to the process thread group leader. + * + * For nearly all practical uses, a user will want to use PIDFD_SELF. + */ +#define PIDFD_SELF PIDFD_SELF_THREAD +#define PIDFD_SELF_PROCESS PIDFD_SELF_THREAD_GROUP + #endif /* _UAPI_LINUX_PIDFD_H */ diff --git a/include/ufs/ufs.h b/include/ufs/ufs.h index 92ab0d9f03f1..f923463595ac 100644 --- a/include/ufs/ufs.h +++ b/include/ufs/ufs.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -599,6 +600,8 @@ struct ufs_dev_info { u32 rtc_update_period; u8 rtt_cap; /* bDeviceRTTCap */ + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); ANDROID_OEM_DATA(1); }; diff --git a/include/ufs/ufshcd.h b/include/ufs/ufshcd.h index e0cfc601cb3a..dccc71f37b27 100644 --- a/include/ufs/ufshcd.h +++ b/include/ufs/ufshcd.h @@ -28,6 +28,7 @@ #include #include #include +#include #define UFSHCD "ufshcd" @@ -204,6 +205,8 @@ struct ufshcd_lrb { #endif bool req_abort_skip; + + ANDROID_KABI_RESERVE(1); }; /** @@ -435,6 +438,8 @@ struct ufs_clk_gating { bool is_enabled; bool is_initialized; int active_reqs; + + ANDROID_KABI_RESERVE(1); }; /** @@ -482,6 +487,8 @@ struct ufs_clk_scaling { bool is_busy_started; bool is_suspended; bool suspend_on_no_request; + + ANDROID_KABI_RESERVE(1); }; #define UFS_EVENT_HIST_LENGTH 8 @@ -696,6 +703,11 @@ enum ufshcd_quirks { UFSHCD_QUIRK_BROKEN_LSDBS_CAP = 1 << 25, }; +enum ufshcd_android_quirks { + /* Set IID to one. */ + UFSHCD_ANDROID_QUIRK_SET_IID_TO_ONE = 1 << 0, +}; + enum ufshcd_caps { /* Allow dynamic clk gating */ UFSHCD_CAP_CLK_GATING = 1 << 0, @@ -1030,6 +1042,8 @@ struct ufs_hba { unsigned int quirks; /* Deviations from standard UFSHCI spec. */ + unsigned int android_quirks; /* for UFSHCD_ANDROID_QUIRK_* flags */ + /* Device deviations from standard UFS device spec. */ unsigned int dev_quirks; diff --git a/init/main.c b/init/main.c index f241ce702dbb..c12ac39779ae 100644 --- a/init/main.c +++ b/init/main.c @@ -50,6 +50,7 @@ #include #include #include +#include #include #include #include @@ -1121,6 +1122,7 @@ void start_kernel(void) nsfs_init(); pidfs_init(); cpuset_init(); + mem_cgroup_init(); cgroup_init(); taskstats_init_early(); delayacct_init(); diff --git a/io_uring/rw.c b/io_uring/rw.c index 6abc495602a4..a1ed64760eba 100644 --- a/io_uring/rw.c +++ b/io_uring/rw.c @@ -1190,12 +1190,12 @@ int io_do_iopoll(struct io_ring_ctx *ctx, bool force_nonspin) poll_flags |= BLK_POLL_ONESHOT; /* iopoll may have completed current req */ - if (!rq_list_empty(iob.req_list) || + if (!rq_list_empty(&iob.req_list) || READ_ONCE(req->iopoll_completed)) break; } - if (!rq_list_empty(iob.req_list)) + if (!rq_list_empty(&iob.req_list)) iob.complete(&iob); else if (!pos) return 0; diff --git a/kernel/Makefile b/kernel/Makefile index 757c5ef2084e..ff3f6d9db62b 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -3,7 +3,11 @@ # Makefile for the linux kernel. # +ifdef CONFIG_GKI_HACKS_TO_FIX CFLAGS_cred.o = -DANDROID_GKI_VFS_EXPORT_ONLY=VFS_internal_I_am_really_a_filesystem_and_am_NOT_a_driver +else +CFLAGS_cred.o = -DANDROID_GKI_VFS_EXPORT_ONLY="" +endif obj-y = fork.o exec_domain.o panic.o \ cpu.o exit.o softirq.o resource.o \ sysctl.o capability.o ptrace.o user.o \ diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c index a60a6a2ce0d7..fbfb1eed5a1f 100644 --- a/kernel/bpf/core.c +++ b/kernel/bpf/core.c @@ -89,6 +89,15 @@ void *bpf_internal_load_pointer_neg_helper(const struct sk_buff *skb, int k, uns return NULL; } +/* + * Android uses __PAGE_SIZE for larger than 4KB base page size emulation + * on x86_64. Undef this to avoid conflicts with bpf core's usage of + * __PAGE_SIZE in this compilation unit. + */ +#ifdef __PAGE_SIZE +#undef __PAGE_SIZE +#endif + /* tell bpf programs that include vmlinux.h kernel's PAGE_SIZE */ enum page_size_enum { __PAGE_SIZE = PAGE_SIZE diff --git a/kernel/cgroup/cgroup.c b/kernel/cgroup/cgroup.c index c5e11007504b..5c0da25ba3fc 100644 --- a/kernel/cgroup/cgroup.c +++ b/kernel/cgroup/cgroup.c @@ -4467,6 +4467,7 @@ int cgroup_rm_cftypes(struct cftype *cfts) cgroup_unlock(); return 0; } +EXPORT_SYMBOL_GPL(cgroup_rm_cftypes); /** * cgroup_add_cftypes - add an array of cftypes to a subsystem @@ -5024,6 +5025,7 @@ void css_task_iter_start(struct cgroup_subsys_state *css, unsigned int flags, spin_unlock_irqrestore(&css_set_lock, irqflags); } +EXPORT_SYMBOL_GPL(css_task_iter_start); /** * css_task_iter_next - return the next task for the iterator @@ -5059,6 +5061,7 @@ struct task_struct *css_task_iter_next(struct css_task_iter *it) return it->cur_task; } +EXPORT_SYMBOL_GPL(css_task_iter_next); /** * css_task_iter_end - finish task iteration @@ -5083,6 +5086,7 @@ void css_task_iter_end(struct css_task_iter *it) if (it->cur_task) put_task_struct(it->cur_task); } +EXPORT_SYMBOL_GPL(css_task_iter_end); static void cgroup_procs_release(struct kernfs_open_file *of) { diff --git a/kernel/cgroup/cpuset-internal.h b/kernel/cgroup/cpuset-internal.h index 976a8bc3ff60..2d12254025ca 100644 --- a/kernel/cgroup/cpuset-internal.h +++ b/kernel/cgroup/cpuset-internal.h @@ -3,6 +3,7 @@ #ifndef __CPUSET_INTERNAL_H #define __CPUSET_INTERNAL_H +#include #include #include #include @@ -180,6 +181,8 @@ struct cpuset { /* Used to merge intersecting subsets for generate_sched_domains */ struct uf_node node; + + ANDROID_BACKPORT_RESERVE(1); }; static inline struct cpuset *css_cs(struct cgroup_subsys_state *css) diff --git a/kernel/dma/direct.c b/kernel/dma/direct.c index ad443fc32bd1..09456fab9dd7 100644 --- a/kernel/dma/direct.c +++ b/kernel/dma/direct.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "direct.h" /* @@ -466,34 +467,33 @@ int dma_direct_map_sg(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir, unsigned long attrs) { struct pci_p2pdma_map_state p2pdma_state = {}; - enum pci_p2pdma_map_type map; struct scatterlist *sg; int i, ret; for_each_sg(sgl, sg, nents, i) { - if (is_pci_p2pdma_page(sg_page(sg))) { - map = pci_p2pdma_map_segment(&p2pdma_state, dev, sg); - switch (map) { - case PCI_P2PDMA_MAP_BUS_ADDR: - continue; - case PCI_P2PDMA_MAP_THRU_HOST_BRIDGE: - /* - * Any P2P mapping that traverses the PCI - * host bridge must be mapped with CPU physical - * address and not PCI bus addresses. This is - * done with dma_direct_map_page() below. - */ - break; - default: - ret = -EREMOTEIO; + switch (pci_p2pdma_state(&p2pdma_state, dev, sg_page(sg))) { + case PCI_P2PDMA_MAP_THRU_HOST_BRIDGE: + /* + * Any P2P mapping that traverses the PCI host bridge + * must be mapped with CPU physical address and not PCI + * bus addresses. + */ + break; + case PCI_P2PDMA_MAP_NONE: + sg->dma_address = dma_direct_map_page(dev, sg_page(sg), + sg->offset, sg->length, dir, attrs); + if (sg->dma_address == DMA_MAPPING_ERROR) { + ret = -EIO; goto out_unmap; } - } - - sg->dma_address = dma_direct_map_page(dev, sg_page(sg), - sg->offset, sg->length, dir, attrs); - if (sg->dma_address == DMA_MAPPING_ERROR) { - ret = -EIO; + break; + case PCI_P2PDMA_MAP_BUS_ADDR: + sg->dma_address = pci_p2pdma_bus_addr_map(&p2pdma_state, + sg_phys(sg)); + sg_dma_mark_bus_address(sg); + continue; + default: + ret = -EREMOTEIO; goto out_unmap; } sg_dma_len(sg) = sg->length; diff --git a/kernel/dma/mapping.c b/kernel/dma/mapping.c index 864a1121bf08..ed1c10e5c242 100644 --- a/kernel/dma/mapping.c +++ b/kernel/dma/mapping.c @@ -442,6 +442,24 @@ bool __dma_need_sync(struct device *dev, dma_addr_t dma_addr) } EXPORT_SYMBOL_GPL(__dma_need_sync); +/** + * dma_need_unmap - does this device need dma_unmap_* operations + * @dev: device to check + * + * If this function returns %false, drivers can skip calling dma_unmap_* after + * finishing an I/O. This function must be called after all mappings that might + * need to be unmapped have been performed. + */ +bool dma_need_unmap(struct device *dev) +{ + if (!dma_map_direct(dev, get_dma_ops(dev))) + return true; + if (!dev->dma_skip_sync) + return true; + return IS_ENABLED(CONFIG_DMA_API_DEBUG); +} +EXPORT_SYMBOL_GPL(dma_need_unmap); + static void dma_setup_need_sync(struct device *dev) { const struct dma_map_ops *ops = get_dma_ops(dev); diff --git a/kernel/events/core.c b/kernel/events/core.c index 3e86024f74c7..9bdc322273fd 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -2146,7 +2147,7 @@ static void perf_put_aux_event(struct perf_event *event) static bool perf_need_aux_event(struct perf_event *event) { - return !!event->attr.aux_output || !!event->attr.aux_sample_size; + return event->attr.aux_output || has_aux_action(event); } static int perf_get_aux_event(struct perf_event *event, @@ -2171,6 +2172,10 @@ static int perf_get_aux_event(struct perf_event *event, !perf_aux_output_match(event, group_leader)) return 0; + if ((event->attr.aux_pause || event->attr.aux_resume) && + !(group_leader->pmu->capabilities & PERF_PMU_CAP_AUX_PAUSE)) + return 0; + if (event->attr.aux_sample_size && !group_leader->pmu->snapshot_aux) return 0; @@ -5259,6 +5264,8 @@ static int exclusive_event_init(struct perf_event *event) return -EBUSY; } + event->attach_state |= PERF_ATTACH_EXCLUSIVE; + return 0; } @@ -5266,14 +5273,13 @@ static void exclusive_event_destroy(struct perf_event *event) { struct pmu *pmu = event->pmu; - if (!is_exclusive_pmu(pmu)) - return; - /* see comment in exclusive_event_init() */ if (event->attach_state & PERF_ATTACH_TASK) atomic_dec(&pmu->exclusive_cnt); else atomic_inc(&pmu->exclusive_cnt); + + event->attach_state &= ~PERF_ATTACH_EXCLUSIVE; } static bool exclusive_event_match(struct perf_event *e1, struct perf_event *e2) @@ -5308,35 +5314,58 @@ static bool exclusive_event_installable(struct perf_event *event, static void perf_addr_filters_splice(struct perf_event *event, struct list_head *head); -static void perf_pending_task_sync(struct perf_event *event) +/* vs perf_event_alloc() error */ +static void __free_event(struct perf_event *event) { - struct callback_head *head = &event->pending_task; + if (event->attach_state & PERF_ATTACH_CALLCHAIN) + put_callchain_buffers(); + + kfree(event->addr_filter_ranges); + + if (event->attach_state & PERF_ATTACH_EXCLUSIVE) + exclusive_event_destroy(event); + + if (is_cgroup_event(event)) + perf_detach_cgroup(event); + + if (event->destroy) + event->destroy(event); - if (!event->pending_work) - return; /* - * If the task is queued to the current task's queue, we - * obviously can't wait for it to complete. Simply cancel it. + * Must be after ->destroy(), due to uprobe_perf_close() using + * hw.target. */ - if (task_work_cancel(current, head)) { - event->pending_work = 0; - local_dec(&event->ctx->nr_no_switch_fast); - return; + if (event->hw.target) + put_task_struct(event->hw.target); + + if (event->pmu_ctx) { + /* + * put_pmu_ctx() needs an event->ctx reference, because of + * epc->ctx. + */ + WARN_ON_ONCE(!event->ctx); + WARN_ON_ONCE(event->pmu_ctx->ctx != event->ctx); + put_pmu_ctx(event->pmu_ctx); } /* - * All accesses related to the event are within the same RCU section in - * perf_pending_task(). The RCU grace period before the event is freed - * will make sure all those accesses are complete by then. + * perf_event_free_task() relies on put_ctx() being 'last', in + * particular all task references must be cleaned up. */ - rcuwait_wait_event(&event->pending_work_wait, !event->pending_work, TASK_UNINTERRUPTIBLE); + if (event->ctx) + put_ctx(event->ctx); + + if (event->pmu) + module_put(event->pmu->module); + + call_rcu(&event->rcu_head, free_event_rcu); } +/* vs perf_event_alloc() success */ static void _free_event(struct perf_event *event) { irq_work_sync(&event->pending_irq); irq_work_sync(&event->pending_disable_irq); - perf_pending_task_sync(event); unaccount_event(event); @@ -5354,42 +5383,10 @@ static void _free_event(struct perf_event *event) mutex_unlock(&event->mmap_mutex); } - if (is_cgroup_event(event)) - perf_detach_cgroup(event); - - if (!event->parent) { - if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN) - put_callchain_buffers(); - } - perf_event_free_bpf_prog(event); perf_addr_filters_splice(event, NULL); - kfree(event->addr_filter_ranges); - if (event->destroy) - event->destroy(event); - - /* - * Must be after ->destroy(), due to uprobe_perf_close() using - * hw.target. - */ - if (event->hw.target) - put_task_struct(event->hw.target); - - if (event->pmu_ctx) - put_pmu_ctx(event->pmu_ctx); - - /* - * perf_event_free_task() relies on put_ctx() being 'last', in particular - * all task references must be cleaned up. - */ - if (event->ctx) - put_ctx(event->ctx); - - exclusive_event_destroy(event); - module_put(event->pmu->module); - - call_rcu(&event->rcu_head, free_event_rcu); + __free_event(event); } /* @@ -5461,10 +5458,17 @@ static void perf_remove_from_owner(struct perf_event *event) static void put_event(struct perf_event *event) { + struct perf_event *parent; + if (!atomic_long_dec_and_test(&event->refcount)) return; + parent = event->parent; _free_event(event); + + /* Matches the refcount bump in inherit_event() */ + if (parent) + put_event(parent); } /* @@ -5548,11 +5552,6 @@ again: if (tmp == child) { perf_remove_from_context(child, DETACH_GROUP); list_move(&child->child_list, &free_list); - /* - * This matches the refcount bump in inherit_event(); - * this can't be the last reference. - */ - put_event(event); } else { var = &ctx->refcount; } @@ -5578,7 +5577,8 @@ again: void *var = &child->ctx->refcount; list_del(&child->child_list); - free_event(child); + /* Last reference unless ->pending_task work is pending */ + put_event(child); /* * Wake any perf_event_free_task() waiting for this event to be @@ -5589,7 +5589,11 @@ again: } no_ctx: - put_event(event); /* Must be the 'last' reference */ + /* + * Last reference unless ->pending_task work is pending on this event + * or any of its children. + */ + put_event(event); return 0; } EXPORT_SYMBOL_GPL(perf_event_release_kernel); @@ -6625,7 +6629,7 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma) vma_size = vma->vm_end - vma->vm_start; if (vma->vm_pgoff == 0) { - nr_pages = (vma_size / PAGE_SIZE) - 1; + nr_pages = (vma_size / PAGE_SIZE) - (__PAGE_SIZE / PAGE_SIZE); } else { /* * AUX area mapping: if rb->aux_nr_pages != 0, it's already @@ -6696,7 +6700,7 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma) if (nr_pages != 0 && !is_power_of_2(nr_pages)) return -EINVAL; - if (vma_size != PAGE_SIZE * (1 + nr_pages)) + if (vma_size != PAGE_SIZE * ((__PAGE_SIZE / PAGE_SIZE) + nr_pages)) return -EINVAL; WARN_ON_ONCE(event->ctx->parent_ctx); @@ -6974,12 +6978,6 @@ static void perf_pending_task(struct callback_head *head) struct perf_event *event = container_of(head, struct perf_event, pending_task); int rctx; - /* - * All accesses to the event must belong to the same implicit RCU read-side - * critical section as the ->pending_work reset. See comment in - * perf_pending_task_sync(). - */ - rcu_read_lock(); /* * If we 'fail' here, that's OK, it means recursion is already disabled * and we won't recurse 'further'. @@ -6990,9 +6988,8 @@ static void perf_pending_task(struct callback_head *head) event->pending_work = 0; perf_sigtrap(event); local_dec(&event->ctx->nr_no_switch_fast); - rcuwait_wake_up(&event->pending_work_wait); } - rcu_read_unlock(); + put_event(event); if (rctx >= 0) perf_swevent_put_recursion_context(rctx); @@ -8015,6 +8012,49 @@ void perf_prepare_header(struct perf_event_header *header, WARN_ON_ONCE(header->size & 7); } +static void __perf_event_aux_pause(struct perf_event *event, bool pause) +{ + if (pause) { + if (!event->hw.aux_paused) { + event->hw.aux_paused = 1; + event->pmu->stop(event, PERF_EF_PAUSE); + } + } else { + if (event->hw.aux_paused) { + event->hw.aux_paused = 0; + event->pmu->start(event, PERF_EF_RESUME); + } + } +} + +static void perf_event_aux_pause(struct perf_event *event, bool pause) +{ + struct perf_buffer *rb; + + if (WARN_ON_ONCE(!event)) + return; + + rb = ring_buffer_get(event); + if (!rb) + return; + + scoped_guard (irqsave) { + /* + * Guard against self-recursion here. Another event could trip + * this same from NMI context. + */ + if (READ_ONCE(rb->aux_in_pause_resume)) + break; + + WRITE_ONCE(rb->aux_in_pause_resume, 1); + barrier(); + __perf_event_aux_pause(event, pause); + barrier(); + WRITE_ONCE(rb->aux_in_pause_resume, 0); + } + ring_buffer_put(rb); +} + static __always_inline int __perf_event_output(struct perf_event *event, struct perf_sample_data *data, @@ -9818,9 +9858,12 @@ static int __perf_event_overflow(struct perf_event *event, ret = __perf_event_account_interrupt(event, throttle); + if (event->attr.aux_pause) + perf_event_aux_pause(event->aux_event, true); + if (event->prog && event->prog->type == BPF_PROG_TYPE_PERF_EVENT && !bpf_overflow_handler(event, data, regs)) - return ret; + goto out; /* * XXX event_limit might not quite work as expected on inherited @@ -9854,6 +9897,7 @@ static int __perf_event_overflow(struct perf_event *event, !task_work_add(current, &event->pending_task, notify_mode)) { event->pending_work = pending_id; local_inc(&event->ctx->nr_no_switch_fast); + WARN_ON_ONCE(!atomic_long_inc_not_zero(&event->refcount)); event->pending_addr = 0; if (valid_sample && (data->sample_flags & PERF_SAMPLE_ADDR)) @@ -9882,6 +9926,9 @@ static int __perf_event_overflow(struct perf_event *event, event->pending_wakeup = 1; irq_work_queue(&event->pending_irq); } +out: + if (event->attr.aux_resume) + perf_event_aux_pause(event->aux_event, false); return ret; } @@ -11947,8 +11994,10 @@ static int perf_try_init_event(struct pmu *pmu, struct perf_event *event) event->destroy(event); } - if (ret) + if (ret) { + event->pmu = NULL; module_put(pmu->module); + } return ret; } @@ -12197,7 +12246,6 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, init_irq_work(&event->pending_irq, perf_pending_irq); event->pending_disable_irq = IRQ_WORK_INIT_HARD(perf_pending_disable); init_task_work(&event->pending_task, perf_pending_task); - rcuwait_init(&event->pending_work_wait); mutex_init(&event->mmap_mutex); raw_spin_lock_init(&event->addr_filters.lock); @@ -12276,7 +12324,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, * See perf_output_read(). */ if (has_inherit_and_sample_read(attr) && !(attr->sample_type & PERF_SAMPLE_TID)) - goto err_ns; + goto err; if (!has_branch_stack(event)) event->attr.branch_sample_type = 0; @@ -12284,7 +12332,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, pmu = perf_init_event(event); if (IS_ERR(pmu)) { err = PTR_ERR(pmu); - goto err_ns; + goto err; } /* @@ -12294,24 +12342,38 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, */ if (pmu->task_ctx_nr == perf_invalid_context && (task || cgroup_fd != -1)) { err = -EINVAL; - goto err_pmu; + goto err; } if (event->attr.aux_output && - !(pmu->capabilities & PERF_PMU_CAP_AUX_OUTPUT)) { + (!(pmu->capabilities & PERF_PMU_CAP_AUX_OUTPUT) || + event->attr.aux_pause || event->attr.aux_resume)) { err = -EOPNOTSUPP; - goto err_pmu; + goto err; + } + + if (event->attr.aux_pause && event->attr.aux_resume) { + err = -EINVAL; + goto err; + } + + if (event->attr.aux_start_paused) { + if (!(pmu->capabilities & PERF_PMU_CAP_AUX_PAUSE)) { + err = -EOPNOTSUPP; + goto err; + } + event->hw.aux_paused = 1; } if (cgroup_fd != -1) { err = perf_cgroup_connect(cgroup_fd, event, attr, group_leader); if (err) - goto err_pmu; + goto err; } err = exclusive_event_init(event); if (err) - goto err_pmu; + goto err; if (has_addr_filter(event)) { event->addr_filter_ranges = kcalloc(pmu->nr_addr_filters, @@ -12319,7 +12381,7 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, GFP_KERNEL); if (!event->addr_filter_ranges) { err = -ENOMEM; - goto err_per_task; + goto err; } /* @@ -12344,41 +12406,22 @@ perf_event_alloc(struct perf_event_attr *attr, int cpu, if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN) { err = get_callchain_buffers(attr->sample_max_stack); if (err) - goto err_addr_filters; + goto err; + event->attach_state |= PERF_ATTACH_CALLCHAIN; } } err = security_perf_event_alloc(event); if (err) - goto err_callchain_buffer; + goto err; /* symmetric to unaccount_event() in _free_event() */ account_event(event); return event; -err_callchain_buffer: - if (!event->parent) { - if (event->attr.sample_type & PERF_SAMPLE_CALLCHAIN) - put_callchain_buffers(); - } -err_addr_filters: - kfree(event->addr_filter_ranges); - -err_per_task: - exclusive_event_destroy(event); - -err_pmu: - if (is_cgroup_event(event)) - perf_detach_cgroup(event); - if (event->destroy) - event->destroy(event); - module_put(pmu->module); -err_ns: - if (event->hw.target) - put_task_struct(event->hw.target); - call_rcu(&event->rcu_head, free_event_rcu); - +err: + __free_event(event); return ERR_PTR(err); } @@ -13098,7 +13141,7 @@ perf_event_create_kernel_counter(struct perf_event_attr *attr, int cpu, * Grouping is not supported for kernel events, neither is 'AUX', * make sure the caller's intentions are adjusted. */ - if (attr->aux_output) + if (attr->aux_output || attr->aux_action) return ERR_PTR(-EINVAL); event = perf_event_alloc(attr, cpu, task, NULL, NULL, @@ -13345,8 +13388,7 @@ perf_event_exit_event(struct perf_event *event, struct perf_event_context *ctx) * Kick perf_poll() for is_event_hup(); */ perf_event_wakeup(parent_event); - free_event(event); - put_event(parent_event); + put_event(event); return; } @@ -13464,13 +13506,11 @@ static void perf_free_event(struct perf_event *event, list_del_init(&event->child_list); mutex_unlock(&parent->child_mutex); - put_event(parent); - raw_spin_lock_irq(&ctx->lock); perf_group_detach(event); list_del_event(event, ctx); raw_spin_unlock_irq(&ctx->lock); - free_event(event); + put_event(event); } /* diff --git a/kernel/events/internal.h b/kernel/events/internal.h index e072d995d670..249288d82b8d 100644 --- a/kernel/events/internal.h +++ b/kernel/events/internal.h @@ -52,6 +52,7 @@ struct perf_buffer { void (*free_aux)(void *); refcount_t aux_refcount; int aux_in_sampling; + int aux_in_pause_resume; void **aux_pages; void *aux_priv; diff --git a/kernel/events/ring_buffer.c b/kernel/events/ring_buffer.c index bbfa22c0a159..15da251f4ae8 100644 --- a/kernel/events/ring_buffer.c +++ b/kernel/events/ring_buffer.c @@ -679,7 +679,15 @@ int rb_alloc_aux(struct perf_buffer *rb, struct perf_event *event, { bool overwrite = !(flags & RING_BUFFER_WRITABLE); int node = (event->cpu == -1) ? -1 : cpu_to_node(event->cpu); - int ret = -ENOMEM, max_order; + bool use_contiguous_pages = event->pmu->capabilities & ( + PERF_PMU_CAP_AUX_NO_SG | PERF_PMU_CAP_AUX_PREFER_LARGE); + /* + * Initialize max_order to 0 for page allocation. This allocates single + * pages to minimize memory fragmentation. This is overridden if the + * PMU needs or prefers contiguous pages (use_contiguous_pages = true). + */ + int max_order = 0; + int ret = -ENOMEM; if (!has_aux(event)) return -EOPNOTSUPP; @@ -689,8 +697,8 @@ int rb_alloc_aux(struct perf_buffer *rb, struct perf_event *event, if (!overwrite) { /* - * Watermark defaults to half the buffer, and so does the - * max_order, to aid PMU drivers in double buffering. + * Watermark defaults to half the buffer, to aid PMU drivers + * in double buffering. */ if (!watermark) watermark = min_t(unsigned long, @@ -698,16 +706,19 @@ int rb_alloc_aux(struct perf_buffer *rb, struct perf_event *event, (unsigned long)nr_pages << (PAGE_SHIFT - 1)); /* - * Use aux_watermark as the basis for chunking to - * help PMU drivers honor the watermark. + * If using contiguous pages, use aux_watermark as the basis + * for chunking to help PMU drivers honor the watermark. */ - max_order = get_order(watermark); + if (use_contiguous_pages) + max_order = get_order(watermark); } else { /* - * We need to start with the max_order that fits in nr_pages, - * not the other way around, hence ilog2() and not get_order. + * If using contiguous pages, we need to start with the + * max_order that fits in nr_pages, not the other way around, + * hence ilog2() and not get_order. */ - max_order = ilog2(nr_pages); + if (use_contiguous_pages) + max_order = ilog2(nr_pages); watermark = 0; } diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index 6f563c00a6d7..9a8eaa3b89ae 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c @@ -224,6 +224,19 @@ __irq_startup_managed(struct irq_desc *desc, const struct cpumask *aff, return IRQ_STARTUP_ABORT; return IRQ_STARTUP_MANAGED; } + +void irq_startup_managed(struct irq_desc *desc) +{ + /* + * Only start it up when the disable depth is 1, so that a disable, + * hotunplug, hotplug sequence does not end up enabling it during + * hotplug unconditionally. + */ + desc->depth--; + if (!desc->depth) + irq_startup(desc, IRQ_RESEND, IRQ_START_COND); +} + #else static __always_inline int __irq_startup_managed(struct irq_desc *desc, const struct cpumask *aff, @@ -276,6 +289,7 @@ int irq_startup(struct irq_desc *desc, bool resend, bool force) ret = __irq_startup(desc); break; case IRQ_STARTUP_ABORT: + desc->depth = 1; irqd_set_managed_shutdown(d); return 0; } @@ -308,7 +322,13 @@ void irq_shutdown(struct irq_desc *desc) { if (irqd_is_started(&desc->irq_data)) { clear_irq_resend(desc); - desc->depth = 1; + /* + * Increment disable depth, so that a managed shutdown on + * CPU hotunplug preserves the actual disabled state when the + * CPU comes back online. See irq_startup_managed(). + */ + desc->depth++; + if (desc->irq_data.chip->irq_shutdown) { desc->irq_data.chip->irq_shutdown(&desc->irq_data); irq_state_set_disabled(desc); diff --git a/kernel/irq/cpuhotplug.c b/kernel/irq/cpuhotplug.c index 15a7654eff68..3ed5b1592735 100644 --- a/kernel/irq/cpuhotplug.c +++ b/kernel/irq/cpuhotplug.c @@ -219,7 +219,7 @@ static void irq_restore_affinity_of_irq(struct irq_desc *desc, unsigned int cpu) return; if (irqd_is_managed_and_shutdown(data)) - irq_startup(desc, IRQ_RESEND, IRQ_START_COND); + irq_startup_managed(desc); /* * If the interrupt can only be directed to a single target diff --git a/kernel/irq/internals.h b/kernel/irq/internals.h index a29df4b02a2e..f5adb480fe11 100644 --- a/kernel/irq/internals.h +++ b/kernel/irq/internals.h @@ -87,6 +87,7 @@ extern void __enable_irq(struct irq_desc *desc); extern int irq_activate(struct irq_desc *desc); extern int irq_activate_and_startup(struct irq_desc *desc, bool resend); extern int irq_startup(struct irq_desc *desc, bool resend, bool force); +extern void irq_startup_managed(struct irq_desc *desc); extern void irq_shutdown(struct irq_desc *desc); extern void irq_shutdown_and_deactivate(struct irq_desc *desc); diff --git a/kernel/pid.c b/kernel/pid.c index 65b56a11dd35..a564bab4fde9 100644 --- a/kernel/pid.c +++ b/kernel/pid.c @@ -569,15 +569,29 @@ EXPORT_SYMBOL_GPL(pidfd_get_pid); */ struct task_struct *pidfd_get_task(int pidfd, unsigned int *flags) { - unsigned int f_flags; + unsigned int f_flags = 0; struct pid *pid; struct task_struct *task; + enum pid_type type; - pid = pidfd_get_pid(pidfd, &f_flags); - if (IS_ERR(pid)) - return ERR_CAST(pid); + switch (pidfd) { + case PIDFD_SELF_THREAD: + type = PIDTYPE_PID; + pid = get_task_pid(current, type); + break; + case PIDFD_SELF_THREAD_GROUP: + type = PIDTYPE_TGID; + pid = get_task_pid(current, type); + break; + default: + pid = pidfd_get_pid(pidfd, &f_flags); + if (IS_ERR(pid)) + return ERR_CAST(pid); + type = PIDTYPE_TGID; + break; + } - task = get_pid_task(pid, PIDTYPE_TGID); + task = get_pid_task(pid, type); put_pid(pid); if (!task) return ERR_PTR(-ESRCH); diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 2c70cf81cec3..2710eac23ee1 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -2311,6 +2311,12 @@ unsigned long wait_task_inactive(struct task_struct *p, unsigned int match_state * just go back and repeat. */ rq = task_rq_lock(p, &rf); + /* + * If task is sched_delayed, force dequeue it, to avoid always + * hitting the tick timeout in the queued case + */ + if (p->se.sched_delayed) + dequeue_task(rq, p, DEQUEUE_SLEEP | DEQUEUE_DELAYED); trace_sched_wait_task(p); running = task_on_cpu(rq, p); queued = task_on_rq_queued(p); diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 43f377720a39..cce057139db2 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -860,6 +860,7 @@ static LIST_HEAD(scx_tasks); static struct kthread_worker *scx_ops_helper; static DEFINE_MUTEX(scx_ops_enable_mutex); DEFINE_STATIC_KEY_FALSE(__scx_ops_enabled); +EXPORT_SYMBOL_GPL(__scx_ops_enabled); DEFINE_STATIC_PERCPU_RWSEM(scx_fork_rwsem); static atomic_t scx_ops_enable_state_var = ATOMIC_INIT(SCX_OPS_DISABLED); static int scx_ops_bypass_depth; @@ -867,7 +868,7 @@ static DEFINE_RAW_SPINLOCK(__scx_ops_bypass_lock); static bool scx_ops_init_task_enabled; static bool scx_switching_all; DEFINE_STATIC_KEY_FALSE(__scx_switched_all); - +EXPORT_SYMBOL_GPL(__scx_switched_all); static struct sched_ext_ops scx_ops; static bool scx_warned_zero_slice; diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c index 1d3be71b1cb1..d4fb62b93ec1 100644 --- a/kernel/sched/psi.c +++ b/kernel/sched/psi.c @@ -1295,10 +1295,12 @@ struct psi_trigger *psi_trigger_create(struct psi_group *group, char *buf, return ERR_PTR(-EOPNOTSUPP); /* - * Checking the privilege here on file->f_cred implies that a privileged user - * could open the file and delegate the write to an unprivileged one. + * Checking the privilege on file->f_cred or selinux enabled here imply + * that a privileged user could open the file and delegate the write + * to an unprivileged one. */ - privileged = cap_raised(file->f_cred->cap_effective, CAP_SYS_RESOURCE); + privileged = cap_raised(file->f_cred->cap_effective, CAP_SYS_RESOURCE) || + IS_ENABLED(CONFIG_DEFAULT_SECURITY_SELINUX); if (sscanf(buf, "some %u %u", &threshold_us, &window_us) == 2) state = PSI_IO_SOME + res * 2; @@ -1657,11 +1659,11 @@ static int __init psi_proc_init(void) { if (psi_enable) { proc_mkdir("pressure", NULL); - proc_create("pressure/io", 0666, NULL, &psi_io_proc_ops); - proc_create("pressure/memory", 0666, NULL, &psi_memory_proc_ops); - proc_create("pressure/cpu", 0666, NULL, &psi_cpu_proc_ops); + proc_create("pressure/io", 0, NULL, &psi_io_proc_ops); + proc_create("pressure/memory", 0, NULL, &psi_memory_proc_ops); + proc_create("pressure/cpu", 0, NULL, &psi_cpu_proc_ops); #ifdef CONFIG_IRQ_TIME_ACCOUNTING - proc_create("pressure/irq", 0666, NULL, &psi_irq_proc_ops); + proc_create("pressure/irq", 0, NULL, &psi_irq_proc_ops); #endif } return 0; diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index 9ee03022482b..4233e357061d 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c @@ -1937,7 +1937,7 @@ static int find_lowest_rq(struct task_struct *sched_ctx, struct task_struct *exe sched_ctx, exec_ctx, lowest_mask); } - trace_android_rvh_find_lowest_rq(sched_ctx, lowest_mask, ret, &cpu); + trace_android_rvh_find_lowest_rq(sched_ctx, exec_ctx, lowest_mask, ret, &cpu); if (cpu >= 0) return cpu; diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index c0751dcb7f52..220288d160da 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -71,6 +71,7 @@ #include #include #include +#include #include #include @@ -500,6 +501,10 @@ struct task_group { ANDROID_VENDOR_DATA_ARRAY(1, 4); #endif + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #ifdef CONFIG_GROUP_SCHED_WEIGHT @@ -1037,6 +1042,11 @@ struct root_domain { struct perf_domain __rcu *pd; ANDROID_VENDOR_DATA(1); + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; extern void init_defrootdomain(void); @@ -1337,6 +1347,10 @@ struct rq { misfit_reason_t misfit_reason; #endif + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); ANDROID_OEM_DATA_ARRAY(1, 16); }; diff --git a/kernel/sched/vendor_hooks.c b/kernel/sched/vendor_hooks.c index 6d37912d62b9..c510ad83f49b 100644 --- a/kernel/sched/vendor_hooks.c +++ b/kernel/sched/vendor_hooks.c @@ -126,3 +126,5 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_cgroup_css_alloc); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_cpu_cgroup_css_free); EXPORT_TRACEPOINT_SYMBOL_GPL(android_rvh_dequeue_entity_delayed); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_mmput); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_prio_inheritance); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_prio_restore); diff --git a/kernel/signal.c b/kernel/signal.c index dbf20e55555b..0fdd7542f7c2 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -3907,6 +3907,47 @@ static struct pid *pidfd_to_pid(const struct file *file) (PIDFD_SIGNAL_THREAD | PIDFD_SIGNAL_THREAD_GROUP | \ PIDFD_SIGNAL_PROCESS_GROUP) +static int do_pidfd_send_signal(struct pid *pid, int sig, enum pid_type type, + siginfo_t __user *info, unsigned int flags) +{ + kernel_siginfo_t kinfo; + + switch (flags) { + case PIDFD_SIGNAL_THREAD: + type = PIDTYPE_PID; + break; + case PIDFD_SIGNAL_THREAD_GROUP: + type = PIDTYPE_TGID; + break; + case PIDFD_SIGNAL_PROCESS_GROUP: + type = PIDTYPE_PGID; + break; + } + + if (info) { + int ret; + + ret = copy_siginfo_from_user_any(&kinfo, info); + if (unlikely(ret)) + return ret; + + if (unlikely(sig != kinfo.si_signo)) + return -EINVAL; + + /* Only allow sending arbitrary signals to yourself. */ + if ((task_pid(current) != pid || type > PIDTYPE_TGID) && + (kinfo.si_code >= 0 || kinfo.si_code == SI_TKILL)) + return -EPERM; + } else { + prepare_kill_siginfo(sig, &kinfo, type); + } + + if (type == PIDTYPE_PGID) + return kill_pgrp_info(sig, &kinfo, pid); + + return kill_pid_info_type(sig, &kinfo, pid, type); +} + /** * sys_pidfd_send_signal - Signal a process through a pidfd * @pidfd: file descriptor of the process @@ -3927,7 +3968,6 @@ SYSCALL_DEFINE4(pidfd_send_signal, int, pidfd, int, sig, int ret; struct fd f; struct pid *pid; - kernel_siginfo_t kinfo; enum pid_type type; /* Enforce flags be set to 0 until we add an extension. */ @@ -3938,65 +3978,46 @@ SYSCALL_DEFINE4(pidfd_send_signal, int, pidfd, int, sig, if (hweight32(flags & PIDFD_SEND_SIGNAL_FLAGS) > 1) return -EINVAL; - f = fdget(pidfd); - if (!fd_file(f)) - return -EBADF; + switch (pidfd) { + case PIDFD_SELF_THREAD: + pid = get_task_pid(current, PIDTYPE_PID); + type = PIDTYPE_PID; + break; + case PIDFD_SELF_THREAD_GROUP: + pid = get_task_pid(current, PIDTYPE_TGID); + type = PIDTYPE_TGID; + break; + default: { + f = fdget(pidfd); + if (!fd_file(f)) + return -EBADF; - /* Is this a pidfd? */ - pid = pidfd_to_pid(fd_file(f)); - if (IS_ERR(pid)) { - ret = PTR_ERR(pid); - goto err; - } + /* Is this a pidfd? */ + pid = pidfd_to_pid(fd_file(f)); + if (IS_ERR(pid)) { + ret = PTR_ERR(pid); + goto err; + } - ret = -EINVAL; - if (!access_pidfd_pidns(pid)) - goto err; + if (!access_pidfd_pidns(pid)) { + ret = -EINVAL; + goto err; + } - switch (flags) { - case 0: /* Infer scope from the type of pidfd. */ if (fd_file(f)->f_flags & PIDFD_THREAD) type = PIDTYPE_PID; else type = PIDTYPE_TGID; - break; - case PIDFD_SIGNAL_THREAD: - type = PIDTYPE_PID; - break; - case PIDFD_SIGNAL_THREAD_GROUP: - type = PIDTYPE_TGID; - break; - case PIDFD_SIGNAL_PROCESS_GROUP: - type = PIDTYPE_PGID; - break; - } - if (info) { - ret = copy_siginfo_from_user_any(&kinfo, info); - if (unlikely(ret)) - goto err; - - ret = -EINVAL; - if (unlikely(sig != kinfo.si_signo)) - goto err; - - /* Only allow sending arbitrary signals to yourself. */ - ret = -EPERM; - if ((task_pid(current) != pid || type > PIDTYPE_TGID) && - (kinfo.si_code >= 0 || kinfo.si_code == SI_TKILL)) - goto err; - } else { - prepare_kill_siginfo(sig, &kinfo, type); - } - - if (type == PIDTYPE_PGID) - ret = kill_pgrp_info(sig, &kinfo, pid); - else - ret = kill_pid_info_type(sig, &kinfo, pid, type); + ret = do_pidfd_send_signal(pid, sig, type, info, flags); err: - fdput(f); - return ret; + fdput(f); + return ret; + } + } + + return do_pidfd_send_signal(pid, sig, type, info, flags); } static int diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 6a2f60a2fcd6..73d8c0485e2c 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -5707,6 +5707,7 @@ static struct workqueue_struct *__alloc_workqueue(const char *fmt, max_active = wq_clamp_max_active(max_active, flags, wq->name); } + trace_android_rvh_alloc_workqueue(wq, &flags, &max_active); /* init wq */ wq->flags = flags; wq->max_active = max_active; diff --git a/mm/Makefile b/mm/Makefile index 3ceafdeacac3..5629f1cf39d3 100644 --- a/mm/Makefile +++ b/mm/Makefile @@ -55,7 +55,8 @@ obj-y := filemap.o mempool.o oom_kill.o fadvise.o \ mm_init.o percpu.o slab_common.o \ compaction.o show_mem.o \ interval_tree.o list_lru.o workingset.o \ - debug.o gup.o mmap_lock.o $(mmu-y) + debug.o gup.o mmap_lock.o pgsize_migration.o \ + page_size_compat.o $(mmu-y) # Give 'page_alloc' its own module-parameter namespace page-alloc-y := page_alloc.o diff --git a/mm/cma.c b/mm/cma.c index 911eed21cb0f..42297d6b5f7a 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -450,6 +450,8 @@ struct page *__cma_alloc(struct cma *cma, unsigned long count, trace_android_vh_cma_alloc_bypass(cma, count, align, gfp, &page, &bypass); + trace_android_vh_cma_alloc_start(cma); + if (bypass) return page; @@ -536,7 +538,7 @@ struct page *__cma_alloc(struct cma *cma, unsigned long count, pr_debug("%s(): memory range at pfn 0x%lx %p is busy, retrying\n", __func__, pfn, pfn_to_page(pfn)); - + trace_android_vh_cma_alloc_busy_info(&pfn); trace_cma_alloc_busy_retry(cma->name, pfn, pfn_to_page(pfn), count, align); /* try again with a bit different memory target */ @@ -562,6 +564,8 @@ struct page *__cma_alloc(struct cma *cma, unsigned long count, pr_debug("%s(): returned %p\n", __func__, page); trace_cma_alloc_finish(name, pfn, page, count, align, ret); + trace_android_vh_cma_alloc_finish(cma); + if (page) { count_vm_event(CMA_ALLOC_SUCCESS); cma_sysfs_account_success_pages(cma, count); diff --git a/mm/filemap.c b/mm/filemap.c index 6540cc77a20b..2316c739c8b3 100644 --- a/mm/filemap.c +++ b/mm/filemap.c @@ -43,6 +43,7 @@ #include #include #include +#include #include #include #include @@ -4447,6 +4448,8 @@ resched: } } rcu_read_unlock(); + + __adjust_cachestat_counters(cs); } /* diff --git a/mm/hugetlb.c b/mm/hugetlb.c index ad646fe6688a..ce7529f9a05c 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -6352,6 +6352,10 @@ vm_fault_t hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, ret = VM_FAULT_HWPOISON_LARGE | VM_FAULT_SET_HINDEX(hstate_index(h)); goto out_mutex; + } else if (WARN_ON_ONCE(marker & PTE_MARKER_GUARD)) { + /* This isn't supported in hugetlb. */ + ret = VM_FAULT_SIGSEGV; + goto out_mutex; } } diff --git a/mm/internal.h b/mm/internal.h index 63564eecc17c..19579278587a 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -1495,4 +1496,9 @@ static inline void accept_page(struct page *page) } #endif /* CONFIG_UNACCEPTED_MEMORY */ +/* pagewalk.c */ +int walk_page_range_mm(struct mm_struct *mm, unsigned long start, + unsigned long end, const struct mm_walk_ops *ops, + void *private); + #endif /* __MM_INTERNAL_H */ diff --git a/mm/madvise.c b/mm/madvise.c index 41d7d3077bbf..ff0032d7dc11 100644 --- a/mm/madvise.c +++ b/mm/madvise.c @@ -10,7 +10,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -39,6 +41,12 @@ #include "internal.h" #include "swap.h" +/* + * Maximum number of attempts we make to install guard pages before we give up + * and return -ERESTARTNOINTR to have userspace try again. + */ +#define MAX_MADVISE_GUARD_RETRIES 3 + struct madvise_walk_private { struct mmu_gather *tlb; bool pageout; @@ -63,6 +71,8 @@ static int madvise_need_mmap_write(int behavior) case MADV_POPULATE_READ: case MADV_POPULATE_WRITE: case MADV_COLLAPSE: + case MADV_GUARD_INSTALL: + case MADV_GUARD_REMOVE: return 0; default: /* be safe, default to 1. list exceptions explicitly */ @@ -883,6 +893,8 @@ static int madvise_free_single_vma(struct vm_area_struct *vma, static long madvise_dontneed_single_vma(struct vm_area_struct *vma, unsigned long start, unsigned long end) { + madvise_vma_pad_pages(vma, start, end); + zap_page_range_single(vma, start, end - start, NULL); return 0; } @@ -1066,6 +1078,208 @@ static long madvise_remove(struct vm_area_struct *vma, return error; } +static bool is_valid_guard_vma(struct vm_area_struct *vma, bool allow_locked) +{ + vm_flags_t disallowed = VM_SPECIAL | VM_HUGETLB; + + /* + * A user could lock after setting a guard range but that's fine, as + * they'd not be able to fault in. The issue arises when we try to zap + * existing locked VMAs. We don't want to do that. + */ + if (!allow_locked) + disallowed |= VM_LOCKED; + + return !(vma->vm_flags & disallowed); +} + +static bool is_guard_pte_marker(pte_t ptent) +{ + return is_pte_marker(ptent) && + is_guard_swp_entry(pte_to_swp_entry(ptent)); +} + +static int guard_install_pud_entry(pud_t *pud, unsigned long addr, + unsigned long next, struct mm_walk *walk) +{ + pud_t pudval = pudp_get(pud); + + /* If huge return >0 so we abort the operation + zap. */ + return pud_trans_huge(pudval) || pud_devmap(pudval); +} + +static int guard_install_pmd_entry(pmd_t *pmd, unsigned long addr, + unsigned long next, struct mm_walk *walk) +{ + pmd_t pmdval = pmdp_get(pmd); + + /* If huge return >0 so we abort the operation + zap. */ + return pmd_trans_huge(pmdval) || pmd_devmap(pmdval); +} + +static int guard_install_pte_entry(pte_t *pte, unsigned long addr, + unsigned long next, struct mm_walk *walk) +{ + pte_t pteval = ptep_get(pte); + unsigned long *nr_pages = (unsigned long *)walk->private; + + /* If there is already a guard page marker, we have nothing to do. */ + if (is_guard_pte_marker(pteval)) { + (*nr_pages)++; + + return 0; + } + + /* If populated return >0 so we abort the operation + zap. */ + return 1; +} + +static int guard_install_set_pte(unsigned long addr, unsigned long next, + pte_t *ptep, struct mm_walk *walk) +{ + unsigned long *nr_pages = (unsigned long *)walk->private; + + /* Simply install a PTE marker, this causes segfault on access. */ + *ptep = make_pte_marker(PTE_MARKER_GUARD); + (*nr_pages)++; + + return 0; +} + +static const struct mm_walk_ops guard_install_walk_ops = { + .pud_entry = guard_install_pud_entry, + .pmd_entry = guard_install_pmd_entry, + .pte_entry = guard_install_pte_entry, + .install_pte = guard_install_set_pte, + .walk_lock = PGWALK_RDLOCK, +}; + +static long madvise_guard_install(struct vm_area_struct *vma, + struct vm_area_struct **prev, + unsigned long start, unsigned long end) +{ + long err; + int i; + + *prev = vma; + if (!is_valid_guard_vma(vma, /* allow_locked = */false)) + return -EINVAL; + + /* + * If we install guard markers, then the range is no longer + * empty from a page table perspective and therefore it's + * appropriate to have an anon_vma. + * + * This ensures that on fork, we copy page tables correctly. + */ + err = anon_vma_prepare(vma); + if (err) + return err; + + /* + * Optimistically try to install the guard marker pages first. If any + * non-guard pages are encountered, give up and zap the range before + * trying again. + * + * We try a few times before giving up and releasing back to userland to + * loop around, releasing locks in the process to avoid contention. This + * would only happen if there was a great many racing page faults. + * + * In most cases we should simply install the guard markers immediately + * with no zap or looping. + */ + for (i = 0; i < MAX_MADVISE_GUARD_RETRIES; i++) { + unsigned long nr_pages = 0; + + /* Returns < 0 on error, == 0 if success, > 0 if zap needed. */ + err = walk_page_range_mm(vma->vm_mm, start, end, + &guard_install_walk_ops, &nr_pages); + if (err < 0) + return err; + + if (err == 0) { + unsigned long nr_expected_pages = PHYS_PFN(end - start); + + VM_WARN_ON(nr_pages != nr_expected_pages); + return 0; + } + + /* + * OK some of the range have non-guard pages mapped, zap + * them. This leaves existing guard pages in place. + */ + zap_page_range_single(vma, start, end - start, NULL); + } + + /* + * We were unable to install the guard pages due to being raced by page + * faults. This should not happen ordinarily. We return to userspace and + * immediately retry, relieving lock contention. + */ + return restart_syscall(); +} + +static int guard_remove_pud_entry(pud_t *pud, unsigned long addr, + unsigned long next, struct mm_walk *walk) +{ + pud_t pudval = pudp_get(pud); + + /* If huge, cannot have guard pages present, so no-op - skip. */ + if (pud_trans_huge(pudval) || pud_devmap(pudval)) + walk->action = ACTION_CONTINUE; + + return 0; +} + +static int guard_remove_pmd_entry(pmd_t *pmd, unsigned long addr, + unsigned long next, struct mm_walk *walk) +{ + pmd_t pmdval = pmdp_get(pmd); + + /* If huge, cannot have guard pages present, so no-op - skip. */ + if (pmd_trans_huge(pmdval) || pmd_devmap(pmdval)) + walk->action = ACTION_CONTINUE; + + return 0; +} + +static int guard_remove_pte_entry(pte_t *pte, unsigned long addr, + unsigned long next, struct mm_walk *walk) +{ + pte_t ptent = ptep_get(pte); + + if (is_guard_pte_marker(ptent)) { + /* Simply clear the PTE marker. */ + pte_clear_not_present_full(walk->mm, addr, pte, false); + update_mmu_cache(walk->vma, addr, pte); + } + + return 0; +} + +static const struct mm_walk_ops guard_remove_walk_ops = { + .pud_entry = guard_remove_pud_entry, + .pmd_entry = guard_remove_pmd_entry, + .pte_entry = guard_remove_pte_entry, + .walk_lock = PGWALK_RDLOCK, +}; + +static long madvise_guard_remove(struct vm_area_struct *vma, + struct vm_area_struct **prev, + unsigned long start, unsigned long end) +{ + *prev = vma; + /* + * We're ok with removing guards in mlock()'d ranges, as this is a + * non-destructive action. + */ + if (!is_valid_guard_vma(vma, /* allow_locked = */true)) + return -EINVAL; + + return walk_page_range(vma->vm_mm, start, end, + &guard_remove_walk_ops, NULL); +} + /* * Apply an madvise behavior to a region of a vma. madvise_update_vma * will handle splitting a vm area into separate areas, each area with its own @@ -1147,6 +1361,10 @@ static int madvise_vma_behavior(struct vm_area_struct *vma, break; case MADV_COLLAPSE: return madvise_collapse(vma, prev, start, end); + case MADV_GUARD_INSTALL: + return madvise_guard_install(vma, prev, start, end); + case MADV_GUARD_REMOVE: + return madvise_guard_remove(vma, prev, start, end); } anon_name = anon_vma_name(vma); @@ -1246,6 +1464,8 @@ madvise_behavior_valid(int behavior) case MADV_DODUMP: case MADV_WIPEONFORK: case MADV_KEEPONFORK: + case MADV_GUARD_INSTALL: + case MADV_GUARD_REMOVE: #ifdef CONFIG_MEMORY_FAILURE case MADV_SOFT_OFFLINE: case MADV_HWPOISON: @@ -1367,9 +1587,9 @@ int madvise_set_anon_name(struct mm_struct *mm, unsigned long start, unsigned long end; unsigned long len; - if (start & ~PAGE_MASK) + if (start & ~__PAGE_MASK) return -EINVAL; - len = (len_in + ~PAGE_MASK) & PAGE_MASK; + len = (len_in + ~__PAGE_MASK) & __PAGE_MASK; /* Check to see whether len was rounded up from small -ve to zero */ if (len_in && !len) @@ -1469,9 +1689,9 @@ int do_madvise(struct mm_struct *mm, unsigned long start, size_t len_in, int beh if (!madvise_behavior_valid(behavior)) return -EINVAL; - if (!PAGE_ALIGNED(start)) + if (!__PAGE_ALIGNED(start)) return -EINVAL; - len = PAGE_ALIGN(len_in); + len = __PAGE_ALIGN(len_in); /* Check to see whether len was rounded up from small -ve to zero */ if (len_in && !len) @@ -1590,6 +1810,23 @@ SYSCALL_DEFINE5(process_madvise, int, pidfd, const struct iovec __user *, vec, break; ret = do_madvise(mm, (unsigned long)iter_iov_addr(&iter), iter_iov_len(&iter), behavior); + /* + * An madvise operation is attempting to restart the syscall, + * but we cannot proceed as it would not be correct to repeat + * the operation in aggregate, and would be surprising to the + * user. + * + * As we have already dropped locks, it is safe to just loop and + * try again. We check for fatal signals in case we need exit + * early anyway. + */ + if (ret == -ERESTARTNOINTR) { + if (fatal_signal_pending(current)) { + ret = -EINTR; + break; + } + continue; + } if (ret < 0) break; iov_iter_advance(&iter, iter_iov_len(&iter)); diff --git a/mm/memcontrol.c b/mm/memcontrol.c index ddaba40255bb..8bc9d9a969b3 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -94,6 +94,9 @@ static bool cgroup_memory_nokmem __ro_after_init; /* BPF memory accounting disabled? */ static bool cgroup_memory_nobpf __ro_after_init; +static struct kmem_cache *memcg_cachep; +static struct kmem_cache *memcg_pn_cachep; + #ifdef CONFIG_CGROUP_WRITEBACK static DECLARE_WAIT_QUEUE_HEAD(memcg_cgwb_frn_waitq); #endif @@ -3488,7 +3491,8 @@ static bool alloc_mem_cgroup_per_node_info(struct mem_cgroup *memcg, int node) { struct mem_cgroup_per_node *pn; - pn = kzalloc_node(sizeof(*pn), GFP_KERNEL, node); + pn = kmem_cache_alloc_node(memcg_pn_cachep, GFP_KERNEL | __GFP_ZERO, + node); if (!pn) return false; @@ -3555,7 +3559,7 @@ static struct mem_cgroup *mem_cgroup_alloc(struct mem_cgroup *parent) int __maybe_unused i; long error; - memcg = kzalloc(struct_size(memcg, nodeinfo, nr_node_ids), GFP_KERNEL); + memcg = kmem_cache_zalloc(memcg_cachep, GFP_KERNEL); if (!memcg) return ERR_PTR(-ENOMEM); @@ -4959,15 +4963,16 @@ static int __init cgroup_memory(char *s) __setup("cgroup.memory=", cgroup_memory); /* - * subsys_initcall() for memory controller. + * Memory controller init before cgroup_init() initialize root_mem_cgroup. * * Some parts like memcg_hotplug_cpu_dead() have to be initialized from this * context because of lock dependencies (cgroup_lock -> cpu hotplug) but * basically everything that doesn't depend on a specific mem_cgroup structure * should be initialized from here. */ -static int __init mem_cgroup_init(void) +int __init mem_cgroup_init(void) { + unsigned int memcg_size; int cpu; /* @@ -4985,9 +4990,15 @@ static int __init mem_cgroup_init(void) INIT_WORK(&per_cpu_ptr(&memcg_stock, cpu)->work, drain_local_stock); + memcg_size = struct_size_t(struct mem_cgroup, nodeinfo, nr_node_ids); + memcg_cachep = kmem_cache_create("mem_cgroup", memcg_size, 0, + SLAB_PANIC | SLAB_HWCACHE_ALIGN, NULL); + + memcg_pn_cachep = KMEM_CACHE(mem_cgroup_per_node, + SLAB_PANIC | SLAB_HWCACHE_ALIGN); + return 0; } -subsys_initcall(mem_cgroup_init); #ifdef CONFIG_SWAP static struct mem_cgroup *mem_cgroup_id_get_online(struct mem_cgroup *memcg) diff --git a/mm/memory.c b/mm/memory.c index 855fcfbf9de9..83dff501b03f 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -60,6 +60,7 @@ #include #include #include +#include #include #include #include @@ -1458,7 +1459,7 @@ static inline bool should_zap_folio(struct zap_details *details, return !folio_test_anon(folio); } -static inline bool zap_drop_file_uffd_wp(struct zap_details *details) +static inline bool zap_drop_markers(struct zap_details *details) { if (!details) return false; @@ -1479,7 +1480,7 @@ zap_install_uffd_wp_if_needed(struct vm_area_struct *vma, if (vma_is_anonymous(vma)) return; - if (zap_drop_file_uffd_wp(details)) + if (zap_drop_markers(details)) return; for (;;) { @@ -1674,7 +1675,15 @@ static unsigned long zap_pte_range(struct mmu_gather *tlb, * drop the marker if explicitly requested. */ if (!vma_is_anonymous(vma) && - !zap_drop_file_uffd_wp(details)) + !zap_drop_markers(details)) + continue; + } else if (is_guard_swp_entry(entry)) { + /* + * Ordinary zapping should not remove guard PTE + * markers. Only do so if we should remove PTE markers + * in general. + */ + if (!zap_drop_markers(details)) continue; } else if (is_hwpoison_entry(entry) || is_poisoned_swp_entry(entry)) { @@ -4009,6 +4018,10 @@ static vm_fault_t handle_pte_marker(struct vm_fault *vmf) if (marker & PTE_MARKER_POISONED) return VM_FAULT_HWPOISON; + /* Hitting a guard page is always a fatal condition. */ + if (marker & PTE_MARKER_GUARD) + return VM_FAULT_SIGSEGV; + if (pte_marker_entry_uffd_wp(entry)) return pte_marker_handle_uffd_wp(vmf); @@ -5260,7 +5273,7 @@ static vm_fault_t do_fault_around(struct vm_fault *vmf) /* The PTE offset of the end address, clamped to the VMA and PTE. */ to_pte = min3(from_pte + nr_pages, (pgoff_t)PTRS_PER_PTE, - pte_off + vma_pages(vmf->vma) - vma_off) - 1; + pte_off + vma_data_pages(vmf->vma) - vma_off) - 1; if (pmd_none(*vmf->pmd)) { vmf->prealloc_pte = pte_alloc_one(vmf->vma->vm_mm); diff --git a/mm/migrate.c b/mm/migrate.c index b6a874bc7f6a..972ee53353cb 100644 --- a/mm/migrate.c +++ b/mm/migrate.c @@ -174,6 +174,7 @@ void putback_movable_pages(struct list_head *l) } } } +EXPORT_SYMBOL_GPL(putback_movable_pages); /* Must be called with an elevated refcount on the non-hugetlb folio */ bool isolate_folio_to_list(struct folio *folio, struct list_head *list) @@ -2127,6 +2128,7 @@ out: return rc_gather; } +EXPORT_SYMBOL_GPL(migrate_pages); struct folio *alloc_migration_target(struct folio *src, unsigned long private) { diff --git a/mm/mincore.c b/mm/mincore.c index d6bd19e520fc..7f0606cfb3c7 100644 --- a/mm/mincore.c +++ b/mm/mincore.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include "swap.h" @@ -205,6 +206,20 @@ static long do_mincore(unsigned long addr, unsigned long pages, unsigned char *v return (end - addr) >> PAGE_SHIFT; } +static inline void __collapse_mincore_result(unsigned char *src_vec, + unsigned char *res_vec, + unsigned long pages, + unsigned long nr_subpages) +{ + unsigned long i; + + if (nr_subpages == 1) + return; + + for (i = 0; i < pages; i++) + res_vec[i / nr_subpages] |= src_vec[i]; +} + /* * The mincore(2) system call. * @@ -235,11 +250,13 @@ SYSCALL_DEFINE3(mincore, unsigned long, start, size_t, len, long retval; unsigned long pages; unsigned char *tmp; + unsigned char *res; + unsigned long nr_subpages = __PAGE_SIZE / PAGE_SIZE; start = untagged_addr(start); /* Check the start address: needs to be page-aligned.. */ - if (start & ~PAGE_MASK) + if (start & ~__PAGE_MASK) return -EINVAL; /* ..and we need to be passed a valid user-space range */ @@ -250,13 +267,22 @@ SYSCALL_DEFINE3(mincore, unsigned long, start, size_t, len, pages = len >> PAGE_SHIFT; pages += (offset_in_page(len)) != 0; - if (!access_ok(vec, pages)) + if (!access_ok(vec, pages / nr_subpages)) return -EFAULT; tmp = (void *) __get_free_page(GFP_USER); if (!tmp) return -EAGAIN; + if (unlikely(nr_subpages > 1)) { + res = (void *) __get_free_page(GFP_USER|__GFP_ZERO); + if (!res) { + free_page((unsigned long) tmp); + return -EAGAIN; + } + } else + res = tmp; + retval = 0; while (pages) { /* @@ -269,15 +295,28 @@ SYSCALL_DEFINE3(mincore, unsigned long, start, size_t, len, if (retval <= 0) break; - if (copy_to_user(vec, tmp, retval)) { + + __collapse_mincore_result(tmp, res, retval, nr_subpages); + + if (copy_to_user(vec, res, retval / nr_subpages)) { retval = -EFAULT; break; } + + /* + * If emulating the page size, clear the old results, to avoid + * corrupting the next __collapse_mincore_result() + */ + if (nr_subpages > 1) + memset(res, 0, retval / nr_subpages); + pages -= retval; - vec += retval; + vec += retval / nr_subpages; start += retval << PAGE_SHIFT; retval = 0; } + if (unlikely(nr_subpages > 1)) + free_page((unsigned long) res); free_page((unsigned long) tmp); return retval; } diff --git a/mm/mlock.c b/mm/mlock.c index cde076fa7d5e..431293873a09 100644 --- a/mm/mlock.c +++ b/mm/mlock.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -25,6 +26,7 @@ #include #include #include +#include #include "internal.h" @@ -518,8 +520,8 @@ static int apply_vma_lock_flags(unsigned long start, size_t len, struct vm_area_struct *vma, *prev; VMA_ITERATOR(vmi, current->mm, start); - VM_BUG_ON(offset_in_page(start)); - VM_BUG_ON(len != PAGE_ALIGN(len)); + VM_BUG_ON(__offset_in_page_log(start)); + VM_BUG_ON(len != __PAGE_ALIGN(len)); end = start + len; if (end < start) return -EINVAL; @@ -620,8 +622,8 @@ static __must_check int do_mlock(unsigned long start, size_t len, vm_flags_t fla if (!can_do_mlock()) return -EPERM; - len = PAGE_ALIGN(len + (offset_in_page(start))); - start &= PAGE_MASK; + len = __PAGE_ALIGN(len + (__offset_in_page(start))); + start &= __PAGE_MASK; lock_limit = rlimit(RLIMIT_MEMLOCK); lock_limit >>= PAGE_SHIFT; @@ -680,8 +682,8 @@ SYSCALL_DEFINE2(munlock, unsigned long, start, size_t, len) start = untagged_addr(start); - len = PAGE_ALIGN(len + (offset_in_page(start))); - start &= PAGE_MASK; + len = __PAGE_ALIGN(len + (__offset_in_page(start))); + start &= __PAGE_MASK; if (mmap_write_lock_killable(current->mm)) return -EINTR; diff --git a/mm/mmap.c b/mm/mmap.c index 48ad2e001ad6..e3f0298e8eff 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -66,13 +67,13 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(vm_unmapped_area); #endif #ifdef CONFIG_HAVE_ARCH_MMAP_RND_BITS -const int mmap_rnd_bits_min = CONFIG_ARCH_MMAP_RND_BITS_MIN; +int mmap_rnd_bits_min __ro_after_init = CONFIG_ARCH_MMAP_RND_BITS_MIN; int mmap_rnd_bits_max __ro_after_init = CONFIG_ARCH_MMAP_RND_BITS_MAX; int mmap_rnd_bits __read_mostly = CONFIG_ARCH_MMAP_RND_BITS; #endif #ifdef CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS -const int mmap_rnd_compat_bits_min = CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN; -const int mmap_rnd_compat_bits_max = CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX; +int mmap_rnd_compat_bits_min __ro_after_init = CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN; +int mmap_rnd_compat_bits_max __ro_after_init = CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX; int mmap_rnd_compat_bits __read_mostly = CONFIG_ARCH_MMAP_RND_COMPAT_BITS; #endif @@ -156,8 +157,8 @@ SYSCALL_DEFINE1(brk, unsigned long, brk) mm->end_data, mm->start_data)) goto out; - newbrk = PAGE_ALIGN(brk); - oldbrk = PAGE_ALIGN(mm->brk); + newbrk = __PAGE_ALIGN(brk); + oldbrk = __PAGE_ALIGN(mm->brk); if (oldbrk == newbrk) { mm->brk = brk; goto success; @@ -191,8 +192,8 @@ SYSCALL_DEFINE1(brk, unsigned long, brk) * expansion area */ vma_iter_init(&vmi, mm, oldbrk); - next = vma_find(&vmi, newbrk + PAGE_SIZE + stack_guard_gap); - if (next && newbrk + PAGE_SIZE > vm_start_gap(next)) + next = vma_find(&vmi, newbrk + __PAGE_SIZE + stack_guard_gap); + if (next && newbrk + __PAGE_SIZE > vm_start_gap(next)) goto out; brkvma = vma_prev_limit(&vmi, mm->start_brk); @@ -224,10 +225,10 @@ out: */ static inline unsigned long round_hint_to_min(unsigned long hint) { - hint &= PAGE_MASK; + hint &= __PAGE_MASK; if (((void *)hint != NULL) && (hint < mmap_min_addr)) - return PAGE_ALIGN(mmap_min_addr); + return __PAGE_ALIGN(mmap_min_addr); return hint; } @@ -289,6 +290,7 @@ unsigned long do_mmap(struct file *file, unsigned long addr, unsigned long pgoff, unsigned long *populate, struct list_head *uf) { + unsigned long file_backed_len = 0; struct mm_struct *mm = current->mm; int pkey = 0; @@ -315,7 +317,7 @@ unsigned long do_mmap(struct file *file, unsigned long addr, addr = round_hint_to_min(addr); /* Careful about overflows.. */ - len = PAGE_ALIGN(len); + len = __COMPAT_PAGE_ALIGN(len, flags); if (!len) return -ENOMEM; @@ -377,6 +379,8 @@ unsigned long do_mmap(struct file *file, unsigned long addr, if (!file_mmap_ok(file, inode, pgoff, len)) return -EOVERFLOW; + file_backed_len = __filemap_len(inode, pgoff, len, flags); + flags_mask = LEGACY_MAP_MASK; if (file->f_op->fop_flags & FOP_MMAP_SYNC) flags_mask |= MAP_SYNC; @@ -504,6 +508,9 @@ unsigned long do_mmap(struct file *file, unsigned long addr, ((vm_flags & VM_LOCKED) || (flags & (MAP_POPULATE | MAP_NONBLOCK)) == MAP_POPULATE)) *populate = len; + + __filemap_fixup(addr, prot, file_backed_len, len); + return addr; } @@ -617,7 +624,7 @@ static unsigned long unmapped_area(struct vm_unmapped_area_info *info) VMA_ITERATOR(vmi, current->mm, 0); /* Adjust search length to account for worst case alignment overhead */ - length = info->length + info->align_mask + info->start_gap; + length = __PAGE_SIZE_ROUND_UP_ADJ(info->length + info->align_mask + info->start_gap); if (length < info->length) return -ENOMEM; @@ -653,7 +660,7 @@ retry: } } - return gap; + return __PAGE_ALIGN(gap); } /** @@ -674,7 +681,7 @@ static unsigned long unmapped_area_topdown(struct vm_unmapped_area_info *info) VMA_ITERATOR(vmi, current->mm, 0); /* Adjust search length to account for worst case alignment overhead */ - length = info->length + info->align_mask + info->start_gap; + length = __PAGE_SIZE_ROUND_UP_ADJ(info->length + info->align_mask + info->start_gap); if (length < info->length) return -ENOMEM; @@ -705,7 +712,7 @@ retry: } } - return gap; + return __PAGE_ALIGN(gap); } /* @@ -1158,7 +1165,7 @@ int expand_downwards(struct vm_area_struct *vma, unsigned long address) if (!(vma->vm_flags & VM_GROWSDOWN)) return -EFAULT; - address &= PAGE_MASK; + address &= __PAGE_MASK; if (address < mmap_min_addr || address < FIRST_USER_ADDRESS) return -EPERM; @@ -1657,6 +1664,12 @@ EXPORT_SYMBOL(vm_munmap); SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) { addr = untagged_addr(addr); + + if (!__PAGE_ALIGNED(addr)) + return -EINVAL; + + len = __PAGE_ALIGN(len); + profile_munmap(addr); return __vm_munmap(addr, len, true); } diff --git a/mm/mprotect.c b/mm/mprotect.c index 6f450af3252e..264650ba8a5c 100644 --- a/mm/mprotect.c +++ b/mm/mprotect.c @@ -17,6 +17,8 @@ #include #include #include +#include +#include #include #include #include @@ -236,9 +238,11 @@ static long change_pte_range(struct mmu_gather *tlb, } else if (is_pte_marker_entry(entry)) { /* * Ignore error swap entries unconditionally, - * because any access should sigbus anyway. + * because any access should sigbus/sigsegv + * anyway. */ - if (is_poisoned_swp_entry(entry)) + if (is_poisoned_swp_entry(entry) || + is_guard_swp_entry(entry)) continue; /* * If this is uffd-wp pte marker and we'd like @@ -724,11 +728,11 @@ static int do_mprotect_pkey(unsigned long start, size_t len, if (grows == (PROT_GROWSDOWN|PROT_GROWSUP)) /* can't be both */ return -EINVAL; - if (start & ~PAGE_MASK) + if (!__PAGE_ALIGNED(start)) return -EINVAL; if (!len) return 0; - len = PAGE_ALIGN(len); + len = __PAGE_ALIGN(len); end = start + len; if (end <= start) return -ENOMEM; diff --git a/mm/mremap.c b/mm/mremap.c index c05770b7d7da..23c507834d0f 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -1063,11 +1064,11 @@ SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, return ret; - if (offset_in_page(addr)) + if (__offset_in_page_log(addr)) return ret; - old_len = PAGE_ALIGN(old_len); - new_len = PAGE_ALIGN(new_len); + old_len = __PAGE_ALIGN(old_len); + new_len = __PAGE_ALIGN(new_len); /* * We allow a zero old-len as a special case diff --git a/mm/mseal.c b/mm/mseal.c index ece977bd21e1..0e0531ee0042 100644 --- a/mm/mseal.c +++ b/mm/mseal.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include "internal.h" @@ -30,6 +31,7 @@ static bool is_madv_discard(int behavior) case MADV_REMOVE: case MADV_DONTFORK: case MADV_WIPEONFORK: + case MADV_GUARD_INSTALL: return true; } @@ -221,10 +223,10 @@ int do_mseal(unsigned long start, size_t len_in, unsigned long flags) return ret; start = untagged_addr(start); - if (!PAGE_ALIGNED(start)) + if (!__PAGE_ALIGNED(start)) return -EINVAL; - len = PAGE_ALIGN(len_in); + len = __PAGE_ALIGN(len_in); /* Check to see whether len was rounded up from small -ve to zero. */ if (len_in && !len) return -EINVAL; diff --git a/mm/msync.c b/mm/msync.c index ac4c9bfea2e7..599046fbec51 100644 --- a/mm/msync.c +++ b/mm/msync.c @@ -14,6 +14,7 @@ #include #include #include +#include /* * MS_SYNC syncs the entire file - including mappings. @@ -41,12 +42,12 @@ SYSCALL_DEFINE3(msync, unsigned long, start, size_t, len, int, flags) if (flags & ~(MS_ASYNC | MS_INVALIDATE | MS_SYNC)) goto out; - if (offset_in_page(start)) + if (__offset_in_page_log(start)) goto out; if ((flags & MS_ASYNC) && (flags & MS_SYNC)) goto out; error = -ENOMEM; - len = (len + ~PAGE_MASK) & PAGE_MASK; + len = (len + ~__PAGE_MASK) & __PAGE_MASK; end = start + len; if (end < start) goto out; diff --git a/mm/nommu.c b/mm/nommu.c index 362116ba6b05..61936fa0f08b 100644 --- a/mm/nommu.c +++ b/mm/nommu.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 459c254c2fe7..f4f347b09f96 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -452,6 +452,23 @@ unsigned long get_pfnblock_flags_mask(const struct page *page, } EXPORT_SYMBOL_GPL(get_pfnblock_flags_mask); +int isolate_anon_lru_page(struct page *page) +{ + int ret; + + if (!PageLRU(page) || !PageAnon(page)) + return -EINVAL; + + if (!get_page_unless_zero(page)) + return -EINVAL; + + ret = folio_isolate_lru(page_folio(page)); + put_page(page); + + return ret; +} +EXPORT_SYMBOL_GPL(isolate_anon_lru_page); + static __always_inline int get_pfnblock_migratetype(const struct page *page, unsigned long pfn) { @@ -3274,6 +3291,9 @@ struct page *___rmqueue_pcplist(struct zone *zone, unsigned int order, trace_android_vh_rmqueue_bulk_bypass(order, pcp, migratetype, list); if (!list_empty(list)) goto get_list; + + trace_android_vh_rmqueue_pcplist_override_batch(&batch); + alloced = rmqueue_bulk(zone, order, batch, list, migratetype, alloc_flags); @@ -6919,6 +6939,31 @@ static void split_free_pages(struct list_head *list) } } +#ifdef CONFIG_COMPACTION +unsigned long isolate_and_split_free_page(struct page *page, + struct list_head *list) +{ + unsigned long isolated; + unsigned int order; + + if (!PageBuddy(page)) + return 0; + + order = buddy_order(page); + isolated = __isolate_free_page(page, order); + if (!isolated) + return 0; + + set_page_private(page, order); + list_add(&page->lru, &list[order]); + + split_free_pages(list); + + return isolated; +} +EXPORT_SYMBOL_GPL(isolate_and_split_free_page); +#endif + /** * alloc_contig_range() -- tries to allocate given range of pages * @start: start PFN to allocate diff --git a/mm/page_idle.c b/mm/page_idle.c index 41ea77f22011..4e51c5ecd63e 100644 --- a/mm/page_idle.c +++ b/mm/page_idle.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -211,6 +212,9 @@ static int __init page_idle_init(void) { int err; + if (__PAGE_SIZE != PAGE_SIZE) + return 0; + err = sysfs_create_group(mm_kobj, &page_idle_attr_group); if (err) { pr_err("page_idle: register sysfs failed\n"); diff --git a/mm/page_size_compat.c b/mm/page_size_compat.c new file mode 100644 index 000000000000..c912ad12ee35 --- /dev/null +++ b/mm/page_size_compat.c @@ -0,0 +1,357 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Page Size Emulation + * + * Copyright (c) 2024, Google LLC. + * Author: Kalesh Singh + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define MIN_PAGE_SHIFT_COMPAT (PAGE_SHIFT + 1) +#define MAX_PAGE_SHIFT_COMPAT 16 /* Max of 64KB */ +#define __MMAP_RND_BITS(x) (x - (__PAGE_SHIFT - PAGE_SHIFT)) + +DEFINE_STATIC_KEY_FALSE(page_shift_compat_enabled); +EXPORT_SYMBOL_GPL(page_shift_compat_enabled); + +int page_shift_compat __ro_after_init = MIN_PAGE_SHIFT_COMPAT; +EXPORT_SYMBOL_GPL(page_shift_compat); + +static int __init page_shift_params(char *param, char *val, + const char *unused, void *arg) +{ + int ret; + + if (strcmp(param, "page_shift") != 0) + return 0; + + ret = kstrtoint(val, 10, &page_shift_compat); + if (ret) + return ret; + + /* Only supported on 4KB kernel */ + if (PAGE_SHIFT != 12) + return -ENOTSUPP; + + if (page_shift_compat < MIN_PAGE_SHIFT_COMPAT || + page_shift_compat > MAX_PAGE_SHIFT_COMPAT) + return -EINVAL; + + static_branch_enable(&page_shift_compat_enabled); + + return 0; +} + +static int __init init_page_shift_compat(void) +{ + char *err; + char *command_line; + + command_line = kstrdup(saved_command_line, GFP_KERNEL); + if (!command_line) + return -ENOMEM; + + err = parse_args("page_shift", command_line, NULL, 0, 0, 0, NULL, + page_shift_params); + + kfree(command_line); + + if (IS_ERR(err)) + return -EINVAL; + + return 0; +} +pure_initcall(init_page_shift_compat); + +static int __init init_mmap_rnd_bits(void) +{ + if (!static_branch_unlikely(&page_shift_compat_enabled)) + return 0; + +#ifdef CONFIG_HAVE_ARCH_MMAP_RND_BITS + mmap_rnd_bits_min = __MMAP_RND_BITS(CONFIG_ARCH_MMAP_RND_BITS_MIN); + mmap_rnd_bits_max = __MMAP_RND_BITS(CONFIG_ARCH_MMAP_RND_BITS_MAX); + mmap_rnd_bits = __MMAP_RND_BITS(CONFIG_ARCH_MMAP_RND_BITS); +#endif + + return 0; +} +core_initcall(init_mmap_rnd_bits); + +/* + * Returns size of the portion of the VMA backed by the + * underlying file. + */ +unsigned long ___filemap_len(struct inode *inode, unsigned long pgoff, unsigned long len, + unsigned long flags) +{ + unsigned long file_size; + unsigned long filemap_len; + pgoff_t max_pgcount; + pgoff_t last_pgoff; + + if (flags & __MAP_NO_COMPAT) + return len; + + file_size = (unsigned long) i_size_read(inode); + + /* + * Round up, so that this is a count (not an index). This simplifies + * the following calculations. + */ + max_pgcount = DIV_ROUND_UP(file_size, PAGE_SIZE); + last_pgoff = pgoff + (len >> PAGE_SHIFT); + + if (unlikely(last_pgoff >= max_pgcount)) { + filemap_len = (max_pgcount - pgoff) << PAGE_SHIFT; + /* Careful of underflows in special files */ + if (filemap_len > 0 && filemap_len < len) + return filemap_len; + } + + return len; +} + +static inline bool is_shmem_fault(const struct vm_operations_struct *vm_ops) +{ +#ifdef CONFIG_SHMEM + return vm_ops->fault == shmem_fault; +#else + return false; +#endif +} + +static inline bool is_f2fs_filemap_fault(const struct vm_operations_struct *vm_ops) +{ +#ifdef CONFIG_F2FS_FS + return vm_ops->fault == f2fs_filemap_fault; +#else + return false; +#endif +} + +static inline bool is_filemap_fault(const struct vm_operations_struct *vm_ops) +{ + return vm_ops->fault == filemap_fault; +} + +/* + * Given a file mapping of 48KiB backed by a file of size 18KiB, the + * faulting behaviour of the different page-size configurations is + * explained below. + + * In a 4KiB base page size system, when a file backed mapping extends + * past the end of the file, accessed is allowed to the entire last + * page that at least partially corresponds to valid offsets on the + * file. However, access beyond that page will generate a SIGBUS, since + * the offset we are trying to fault doesn't correspond to anywhere on + * the backing file. + * + * This is illustrated below. The offsets are given in units of KiB. + * + * Access OK (4KiB page paritially backed by file) + * │ + * ┌──────────────────────────┬┼─┬─────────────────────────────────────────┐ + * │ │▼ │ │ + * │ File backed │ │ SIGBUS (Invalid filemap_fault) │ + * │ │ │ │ + * └──────────────────────────┴──┴─────────────────────────────────────────┘ + * + * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + * 0 4 8 12 16 20 24 28 32 36 40 44 48 + * + * In a x86_64 emulated 16KiB page size system, userspace beleives the page + * size is 16KiB and therefore shoud be able to access the entire last 16KiB page + * that is at least partially backed by the file. However, the kernel is still a + * 4KiB kernel and will fault at each 4KiB page that makes up the "emulated" + * 16KiB page, which will generate a SIGBUS any of the 4KiB pages making up the + * 16KiB expect the first is being faulted. + * + * Access OK (4KiB page paritially backed by file) + * │ + * ┌──────────────────────────┬┼─┬─────────────────────────────────────────┐ + * │ │▼ │ │ + * │ File backed │ │ SIGBUS (Invalid filemap_fault) │ + * │ │ │ │ + * └──────────────────────────┴──┴─────────────────────────────────────────┘ + * + * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + * 0 4 8 12 16 20 24 28 32 36 40 44 48 + * + * To fix this semantic in the emulated page size mode an anonymous mapping is + * inserted into to replace the full 4KiB pages that make up the last 16KiB page + * partially backed by the file. + * + * + * Access OK (4KiB page paritially backed by file) + * │ + * │ ┌─── Access OK + * │ │ (16KiB page partially backed + * │ │ by file) + * │ │ + * ┌──────────────────────────┬┼─┬──────┼──────────┬───────────────────────┐ + * │ │▼ │ ▼ │ SIGBUS │ + * │ File backed │ │ Access OK │(Invalid filemap fault)│ + * │ │ │ (Anon Mapping) │ │ + * └──────────────────────────┴──┴─────────────────┴───────────────────────┘ + * + * └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ + * 0 4 8 12 16 20 24 28 32 36 40 44 48 + */ +void ___filemap_fixup(unsigned long addr, unsigned long prot, unsigned long file_backed_len, + unsigned long len) +{ + unsigned long anon_addr = addr + file_backed_len; + unsigned long __offset = __offset_in_page(anon_addr); + unsigned long anon_len = __offset ? __PAGE_SIZE - __offset : 0; + struct mm_struct *mm = current->mm; + unsigned long populate = 0; + struct vm_area_struct *vma; + const struct vm_operations_struct *vm_ops; + + if (!anon_len) + return; + + BUG_ON(anon_len >= __PAGE_SIZE); + + /* The original do_mmap() failed */ + if (IS_ERR_VALUE(addr)) + return; + + vma = find_vma(mm, addr); + + /* + * This should never happen, VMA was inserted and we still + * haven't released the mmap write lock. + */ + BUG_ON(!vma); + + vm_ops = vma->vm_ops; + if (!vm_ops) + return; + + /* + * Insert fixup vmas for file backed and shmem backed VMAs. + * + * Faulting off the end of a file will result in SIGBUS since there is no + * file page for the given file offset. + * + * shmem pages live in page cache or swap cache. Looking up a page cache + * page with an index (pgoff) beyond the file is invalid and will result + * in shmem_get_folio_gfp() returning -EINVAL. + */ + if (!is_filemap_fault(vm_ops) && !is_f2fs_filemap_fault(vm_ops) && + !is_shmem_fault(vm_ops)) + return; + + /* + * Override the partial emulated page of the file backed portion of the VMA + * with an anonymous mapping. + */ + anon_addr = do_mmap(NULL, anon_addr, anon_len, prot, + MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED|__MAP_NO_COMPAT, + 0, 0, &populate, NULL); +} + +/* + * Folds any anon fixup entries created by ___filemap_fixup() + * into the previous mapping so that /proc//[s]maps don't + * show unaliged entries. + */ +void __fold_filemap_fixup_entry(struct vma_iterator *iter, unsigned long *end) +{ + struct vm_area_struct *next_vma; + + /* Not emulating page size? */ + if (!static_branch_unlikely(&page_shift_compat_enabled)) + return; + + /* Advance iterator */ + next_vma = vma_next(iter); + + /* If fixup VMA, adjust the end to cover its extent */ + if (next_vma && (next_vma->vm_flags & __VM_NO_COMPAT)) { + *end = next_vma->vm_end; + return; + } + + /* Rewind iterator */ + vma_prev(iter); +} + +/* + * The swap header is usually in the first page, with the magic in the last 10 bytes. + * of the page. In the emulated mode, mkswap tools might place the magic on the last + * 10 bytes of __PAGE_SIZE-ed page. Check if this is the case and place the magic on + * the first page and clear the magic from the original page in which it was found. + * + */ +int __fixup_swap_header(struct file *swap_file, struct address_space *mapping) +{ + union swap_header *swap_header; + struct page *header_page = NULL; + struct page *magic_page = NULL; + int index; + int error = 0; + const char* magic = "SWAPSPACE2"; + + if (__PAGE_SHIFT == PAGE_SHIFT) + return 0; + + index = (1 << (__PAGE_SHIFT - PAGE_SHIFT)) - 1; + magic_page = read_mapping_page(mapping, index, swap_file); + if (IS_ERR(magic_page)) { + pgcompat_err("Failed reading swap magic page"); + return PTR_ERR(magic_page); + } + swap_header = kmap(magic_page); + + /* Nothing to do; mkswap tool may have hardcoded a 4096 page size */ + if (memcmp(magic, swap_header->magic.magic, 10)) + goto free_magic; + + memset(swap_header->magic.magic, 0, 10); + + index = 0; + header_page = read_mapping_page(mapping, index, swap_file); + if (IS_ERR(header_page)) { + pgcompat_err("Failed reading swap header page"); + error = PTR_ERR(header_page); + goto free_magic; + } + swap_header = kmap(header_page); + + memcpy(swap_header->magic.magic, magic, 10); + + kunmap(header_page); + put_page(header_page); + +free_magic: + kunmap(magic_page); + put_page(magic_page); + + return error; +} + +#if IS_ENABLED(CONFIG_PERF_EVENTS) +static int __init init_sysctl_perf_event_mlock(void) +{ + if (!static_branch_unlikely(&page_shift_compat_enabled)) + return 0; + + /* Minimum for 512 kiB + 1 user control page */ + sysctl_perf_event_mlock = 512 + (__PAGE_SIZE / 1024); /* 'free' kiB per user */ + + return 0; +} +core_initcall(init_sysctl_perf_event_mlock); +#endif diff --git a/mm/pagewalk.c b/mm/pagewalk.c index 354cf8b66c3a..d943729e28b5 100644 --- a/mm/pagewalk.c +++ b/mm/pagewalk.c @@ -3,9 +3,14 @@ #include #include #include +#include #include #include +#include + +#include "internal.h" + /* * We want to know the real level where a entry is located ignoring any * folding of levels which may be happening. For example if p4d is folded then @@ -29,9 +34,23 @@ static int walk_pte_range_inner(pte_t *pte, unsigned long addr, int err = 0; for (;;) { - err = ops->pte_entry(pte, addr, addr + PAGE_SIZE, walk); - if (err) - break; + if (ops->install_pte && pte_none(ptep_get(pte))) { + pte_t new_pte; + + err = ops->install_pte(addr, addr + PAGE_SIZE, &new_pte, + walk); + if (err) + break; + + set_pte_at(walk->mm, addr, pte, new_pte); + /* Non-present before, so for arches that need it. */ + if (!WARN_ON_ONCE(walk->no_vma)) + update_mmu_cache(walk->vma, addr, pte); + } else { + err = ops->pte_entry(pte, addr, addr + PAGE_SIZE, walk); + if (err) + break; + } if (addr >= end - PAGE_SIZE) break; addr += PAGE_SIZE; @@ -81,6 +100,8 @@ static int walk_pmd_range(pud_t *pud, unsigned long addr, unsigned long end, pmd_t *pmd; unsigned long next; const struct mm_walk_ops *ops = walk->ops; + bool has_handler = ops->pte_entry; + bool has_install = ops->install_pte; int err = 0; int depth = real_depth(3); @@ -89,11 +110,14 @@ static int walk_pmd_range(pud_t *pud, unsigned long addr, unsigned long end, again: next = pmd_addr_end(addr, end); if (pmd_none(*pmd)) { - if (ops->pte_hole) + if (has_install) + err = __pte_alloc(walk->mm, pmd); + else if (ops->pte_hole) err = ops->pte_hole(addr, next, depth, walk); if (err) break; - continue; + if (!has_install) + continue; } walk->action = ACTION_SUBTREE; @@ -109,18 +133,25 @@ again: if (walk->action == ACTION_AGAIN) goto again; - - /* - * Check this here so we only break down trans_huge - * pages when we _need_ to - */ - if ((!walk->vma && (pmd_leaf(*pmd) || !pmd_present(*pmd))) || - walk->action == ACTION_CONTINUE || - !(ops->pte_entry)) + if (walk->action == ACTION_CONTINUE) continue; + if (!has_handler) { /* No handlers for lower page tables. */ + if (!has_install) + continue; /* Nothing to do. */ + /* + * We are ONLY installing, so avoid unnecessarily + * splitting a present huge page. + */ + if (pmd_present(*pmd) && + (pmd_trans_huge(*pmd) || pmd_devmap(*pmd))) + continue; + } + if (walk->vma) split_huge_pmd(walk->vma, pmd, addr); + else if (pmd_leaf(*pmd) || !pmd_present(*pmd)) + continue; /* Nothing to do. */ err = walk_pte_range(pmd, addr, next, walk); if (err) @@ -140,6 +171,8 @@ static int walk_pud_range(p4d_t *p4d, unsigned long addr, unsigned long end, pud_t *pud; unsigned long next; const struct mm_walk_ops *ops = walk->ops; + bool has_handler = ops->pmd_entry || ops->pte_entry; + bool has_install = ops->install_pte; int err = 0; int depth = real_depth(2); @@ -148,11 +181,14 @@ static int walk_pud_range(p4d_t *p4d, unsigned long addr, unsigned long end, again: next = pud_addr_end(addr, end); if (pud_none(*pud)) { - if (ops->pte_hole) + if (has_install) + err = __pmd_alloc(walk->mm, pud, addr); + else if (ops->pte_hole) err = ops->pte_hole(addr, next, depth, walk); if (err) break; - continue; + if (!has_install) + continue; } walk->action = ACTION_SUBTREE; @@ -164,14 +200,26 @@ static int walk_pud_range(p4d_t *p4d, unsigned long addr, unsigned long end, if (walk->action == ACTION_AGAIN) goto again; - - if ((!walk->vma && (pud_leaf(*pud) || !pud_present(*pud))) || - walk->action == ACTION_CONTINUE || - !(ops->pmd_entry || ops->pte_entry)) + if (walk->action == ACTION_CONTINUE) continue; + if (!has_handler) { /* No handlers for lower page tables. */ + if (!has_install) + continue; /* Nothing to do. */ + /* + * We are ONLY installing, so avoid unnecessarily + * splitting a present huge page. + */ + if (pud_present(*pud) && + (pud_trans_huge(*pud) || pud_devmap(*pud))) + continue; + } + if (walk->vma) split_huge_pud(walk->vma, pud, addr); + else if (pud_leaf(*pud) || !pud_present(*pud)) + continue; /* Nothing to do. */ + if (pud_none(*pud)) goto again; @@ -189,6 +237,8 @@ static int walk_p4d_range(pgd_t *pgd, unsigned long addr, unsigned long end, p4d_t *p4d; unsigned long next; const struct mm_walk_ops *ops = walk->ops; + bool has_handler = ops->pud_entry || ops->pmd_entry || ops->pte_entry; + bool has_install = ops->install_pte; int err = 0; int depth = real_depth(1); @@ -196,18 +246,21 @@ static int walk_p4d_range(pgd_t *pgd, unsigned long addr, unsigned long end, do { next = p4d_addr_end(addr, end); if (p4d_none_or_clear_bad(p4d)) { - if (ops->pte_hole) + if (has_install) + err = __pud_alloc(walk->mm, p4d, addr); + else if (ops->pte_hole) err = ops->pte_hole(addr, next, depth, walk); if (err) break; - continue; + if (!has_install) + continue; } if (ops->p4d_entry) { err = ops->p4d_entry(p4d, addr, next, walk); if (err) break; } - if (ops->pud_entry || ops->pmd_entry || ops->pte_entry) + if (has_handler || has_install) err = walk_pud_range(p4d, addr, next, walk); if (err) break; @@ -222,6 +275,9 @@ static int walk_pgd_range(unsigned long addr, unsigned long end, pgd_t *pgd; unsigned long next; const struct mm_walk_ops *ops = walk->ops; + bool has_handler = ops->p4d_entry || ops->pud_entry || ops->pmd_entry || + ops->pte_entry; + bool has_install = ops->install_pte; int err = 0; if (walk->pgd) @@ -231,18 +287,21 @@ static int walk_pgd_range(unsigned long addr, unsigned long end, do { next = pgd_addr_end(addr, end); if (pgd_none_or_clear_bad(pgd)) { - if (ops->pte_hole) + if (has_install) + err = __p4d_alloc(walk->mm, pgd, addr); + else if (ops->pte_hole) err = ops->pte_hole(addr, next, 0, walk); if (err) break; - continue; + if (!has_install) + continue; } if (ops->pgd_entry) { err = ops->pgd_entry(pgd, addr, next, walk); if (err) break; } - if (ops->p4d_entry || ops->pud_entry || ops->pmd_entry || ops->pte_entry) + if (has_handler || has_install) err = walk_p4d_range(pgd, addr, next, walk); if (err) break; @@ -334,6 +393,11 @@ static int __walk_page_range(unsigned long start, unsigned long end, int err = 0; struct vm_area_struct *vma = walk->vma; const struct mm_walk_ops *ops = walk->ops; + bool is_hugetlb = is_vm_hugetlb_page(vma); + + /* We do not support hugetlb PTE installation. */ + if (ops->install_pte && is_hugetlb) + return -EINVAL; if (ops->pre_vma) { err = ops->pre_vma(start, end, walk); @@ -341,7 +405,7 @@ static int __walk_page_range(unsigned long start, unsigned long end, return err; } - if (is_vm_hugetlb_page(vma)) { + if (is_hugetlb) { if (ops->hugetlb_entry) err = walk_hugetlb_range(start, end, walk); } else @@ -380,47 +444,14 @@ static inline void process_vma_walk_lock(struct vm_area_struct *vma, #endif } -/** - * walk_page_range - walk page table with caller specific callbacks - * @mm: mm_struct representing the target process of page table walk - * @start: start address of the virtual address range - * @end: end address of the virtual address range - * @ops: operation to call during the walk - * @private: private data for callbacks' usage +/* + * See the comment for walk_page_range(), this performs the heavy lifting of the + * operation, only sets no restrictions on how the walk proceeds. * - * Recursively walk the page table tree of the process represented by @mm - * within the virtual address range [@start, @end). During walking, we can do - * some caller-specific works for each entry, by setting up pmd_entry(), - * pte_entry(), and/or hugetlb_entry(). If you don't set up for some of these - * callbacks, the associated entries/pages are just ignored. - * The return values of these callbacks are commonly defined like below: - * - * - 0 : succeeded to handle the current entry, and if you don't reach the - * end address yet, continue to walk. - * - >0 : succeeded to handle the current entry, and return to the caller - * with caller specific value. - * - <0 : failed to handle the current entry, and return to the caller - * with error code. - * - * Before starting to walk page table, some callers want to check whether - * they really want to walk over the current vma, typically by checking - * its vm_flags. walk_page_test() and @ops->test_walk() are used for this - * purpose. - * - * If operations need to be staged before and committed after a vma is walked, - * there are two callbacks, pre_vma() and post_vma(). Note that post_vma(), - * since it is intended to handle commit-type operations, can't return any - * errors. - * - * struct mm_walk keeps current values of some common data like vma and pmd, - * which are useful for the access from callbacks. If you want to pass some - * caller-specific data to callbacks, @private should be helpful. - * - * Locking: - * Callers of walk_page_range() and walk_page_vma() should hold @mm->mmap_lock, - * because these function traverse vma list and/or access to vma's data. + * We usually restrict the ability to install PTEs, but this functionality is + * available to internal memory management code and provided in mm/internal.h. */ -int walk_page_range(struct mm_struct *mm, unsigned long start, +int walk_page_range_mm(struct mm_struct *mm, unsigned long start, unsigned long end, const struct mm_walk_ops *ops, void *private) { @@ -480,6 +511,80 @@ int walk_page_range(struct mm_struct *mm, unsigned long start, } EXPORT_SYMBOL_GPL(walk_page_range); +/* + * Determine if the walk operations specified are permitted to be used for a + * page table walk. + * + * This check is performed on all functions which are parameterised by walk + * operations and exposed in include/linux/pagewalk.h. + * + * Internal memory management code can use the walk_page_range_mm() function to + * be able to use all page walking operations. + */ +static bool check_ops_valid(const struct mm_walk_ops *ops) +{ + /* + * The installation of PTEs is solely under the control of memory + * management logic and subject to many subtle locking, security and + * cache considerations so we cannot permit other users to do so, and + * certainly not for exported symbols. + */ + if (ops->install_pte) + return false; + + return true; +} + +/** + * walk_page_range - walk page table with caller specific callbacks + * @mm: mm_struct representing the target process of page table walk + * @start: start address of the virtual address range + * @end: end address of the virtual address range + * @ops: operation to call during the walk + * @private: private data for callbacks' usage + * + * Recursively walk the page table tree of the process represented by @mm + * within the virtual address range [@start, @end). During walking, we can do + * some caller-specific works for each entry, by setting up pmd_entry(), + * pte_entry(), and/or hugetlb_entry(). If you don't set up for some of these + * callbacks, the associated entries/pages are just ignored. + * The return values of these callbacks are commonly defined like below: + * + * - 0 : succeeded to handle the current entry, and if you don't reach the + * end address yet, continue to walk. + * - >0 : succeeded to handle the current entry, and return to the caller + * with caller specific value. + * - <0 : failed to handle the current entry, and return to the caller + * with error code. + * + * Before starting to walk page table, some callers want to check whether + * they really want to walk over the current vma, typically by checking + * its vm_flags. walk_page_test() and @ops->test_walk() are used for this + * purpose. + * + * If operations need to be staged before and committed after a vma is walked, + * there are two callbacks, pre_vma() and post_vma(). Note that post_vma(), + * since it is intended to handle commit-type operations, can't return any + * errors. + * + * struct mm_walk keeps current values of some common data like vma and pmd, + * which are useful for the access from callbacks. If you want to pass some + * caller-specific data to callbacks, @private should be helpful. + * + * Locking: + * Callers of walk_page_range() and walk_page_vma() should hold @mm->mmap_lock, + * because these function traverse vma list and/or access to vma's data. + */ +int walk_page_range(struct mm_struct *mm, unsigned long start, + unsigned long end, const struct mm_walk_ops *ops, + void *private) +{ + if (!check_ops_valid(ops)) + return -EINVAL; + + return walk_page_range_mm(mm, start, end, ops, private); +} + /** * walk_page_range_novma - walk a range of pagetables not backed by a vma * @mm: mm_struct representing the target process of page table walk @@ -495,7 +600,7 @@ EXPORT_SYMBOL_GPL(walk_page_range); * walking the kernel pages tables or page tables for firmware. * * Note: Be careful to walk the kernel pages tables, the caller may be need to - * take other effective approache (mmap lock may be insufficient) to prevent + * take other effective approaches (mmap lock may be insufficient) to prevent * the intermediate kernel page tables belonging to the specified address range * from being freed (e.g. memory hot-remove). */ @@ -514,6 +619,8 @@ int walk_page_range_novma(struct mm_struct *mm, unsigned long start, if (start >= end || !walk.mm) return -EINVAL; + if (!check_ops_valid(ops)) + return -EINVAL; /* * 1) For walking the user virtual address space: @@ -557,6 +664,8 @@ int walk_page_range_vma(struct vm_area_struct *vma, unsigned long start, return -EINVAL; if (start < vma->vm_start || end > vma->vm_end) return -EINVAL; + if (!check_ops_valid(ops)) + return -EINVAL; process_mm_walk_lock(walk.mm, ops->walk_lock); process_vma_walk_lock(vma, ops->walk_lock); @@ -575,6 +684,8 @@ int walk_page_vma(struct vm_area_struct *vma, const struct mm_walk_ops *ops, if (!walk.mm) return -EINVAL; + if (!check_ops_valid(ops)) + return -EINVAL; process_mm_walk_lock(walk.mm, ops->walk_lock); process_vma_walk_lock(vma, ops->walk_lock); @@ -624,6 +735,9 @@ int walk_page_mapping(struct address_space *mapping, pgoff_t first_index, unsigned long start_addr, end_addr; int err = 0; + if (!check_ops_valid(ops)) + return -EINVAL; + lockdep_assert_held(&mapping->i_mmap_rwsem); vma_interval_tree_foreach(vma, &mapping->i_mmap, first_index, first_index + nr - 1) { diff --git a/mm/pgsize_migration.c b/mm/pgsize_migration.c new file mode 100644 index 000000000000..3b020924a7a9 --- /dev/null +++ b/mm/pgsize_migration.c @@ -0,0 +1,437 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Page Size Migration + * + * This file contains the core logic of mitigations to ensure + * app compatibility during the transition from 4kB to 16kB + * page size in Android. + * + * Copyright (c) 2024, Google LLC. + * Author: Kalesh Singh + */ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +typedef void (*show_pad_maps_fn) (struct seq_file *m, struct vm_area_struct *vma); +typedef int (*show_pad_smaps_fn) (struct seq_file *m, void *v); + +#ifdef CONFIG_64BIT +#if PAGE_SIZE == SZ_4K +DEFINE_STATIC_KEY_TRUE(pgsize_migration_enabled); + +#define is_pgsize_migration_enabled() (static_branch_likely(&pgsize_migration_enabled)) +#else /* PAGE_SIZE != SZ_4K */ +DEFINE_STATIC_KEY_FALSE(pgsize_migration_enabled); + +#define is_pgsize_migration_enabled() (static_branch_unlikely(&pgsize_migration_enabled)) +#endif /* PAGE_SIZE == SZ_4K */ + +static ssize_t show_pgsize_migration_enabled(struct kobject *kobj, + struct kobj_attribute *attr, + char *buf) +{ + if (is_pgsize_migration_enabled()) + return sprintf(buf, "%d\n", 1); + else + return sprintf(buf, "%d\n", 0); +} + +static ssize_t store_pgsize_migration_enabled(struct kobject *kobj, + struct kobj_attribute *attr, + const char *buf, size_t n) +{ + unsigned long val; + + /* Migration is only applicable to 4kB kernels */ + if (PAGE_SIZE != SZ_4K) + return n; + + if (kstrtoul(buf, 10, &val)) + return -EINVAL; + + if (val > 1) + return -EINVAL; + + if (val == 1) + static_branch_enable(&pgsize_migration_enabled); + else if (val == 0) + static_branch_disable(&pgsize_migration_enabled); + + return n; +} + +static struct kobj_attribute pgsize_migration_enabled_attr = __ATTR( + enabled, + 0644, + show_pgsize_migration_enabled, + store_pgsize_migration_enabled +); + +static struct attribute *pgsize_migration_attrs[] = { + &pgsize_migration_enabled_attr.attr, + NULL +}; + +static struct attribute_group pgsize_migration_attr_group = { + .name = "pgsize_migration", + .attrs = pgsize_migration_attrs, +}; + +/** + * What: /sys/kernel/mm/pgsize_migration/enabled + * Date: April 2024 + * KernelVersion: v5.4+ (GKI kernels) + * Contact: Kalesh Singh + * Description: /sys/kernel/mm/pgsize_migration/enabled + * allows for userspace to turn on or off page size + * migration mitigations necessary for app compatibility + * during Android's transition from 4kB to 16kB page size. + * Such mitigations include preserving /proc//[s]maps + * output as if there was no segment extension by the + * dynamic loader; and preventing fault around in the padding + * sections of ELF LOAD segment mappings. + * Users: Bionic's dynamic linker + */ +static int __init init_pgsize_migration(void) +{ + if (sysfs_create_group(mm_kobj, &pgsize_migration_attr_group)) + pr_err("pgsize_migration: failed to create sysfs group\n"); + + return 0; +}; +late_initcall(init_pgsize_migration); + +#if PAGE_SIZE == SZ_4K +void vma_set_pad_pages(struct vm_area_struct *vma, + unsigned long nr_pages) +{ + if (!is_pgsize_migration_enabled()) + return; + + /* + * Usually to modify vm_flags we need to take exclusive mmap_lock but here + * only have the lock in read mode, to avoid all DONTNEED/DONTNEED_LOCKED + * calls needing the write lock. + * + * A race to the flags update can only happen with another MADV_DONTNEED on + * the same process and same range (VMA). + * + * In practice, this specific scenario is not possible because the action that + * could cause it is usually performed at most once per VMA and only by the + * dynamic linker. + * + * Forego protection for this case, to avoid penalties in the common cases. + */ + __vm_flags_mod(vma, 0, VM_PAD_MASK); + __vm_flags_mod(vma, nr_pages << VM_PAD_SHIFT, 0); +} + +unsigned long vma_pad_pages(struct vm_area_struct *vma) +{ + if (!is_pgsize_migration_enabled()) + return 0; + + return (vma->vm_flags & VM_PAD_MASK) >> VM_PAD_SHIFT; +} + +static __always_inline bool str_has_suffix(const char *str, const char *suffix) +{ + size_t str_len = strlen(str); + size_t suffix_len = strlen(suffix); + + if (str_len < suffix_len) + return false; + + return !strncmp(str + str_len - suffix_len, suffix, suffix_len); +} + +/* + * The dynamic linker, or interpreter, operates within the process context + * of the binary that necessitated dynamic linking. + * + * Consequently, process context identifiers; like PID, comm, ...; cannot + * be used to differentiate whether the execution context belongs to the + * dynamic linker or not. + * + * linker_ctx() deduces whether execution is currently in the dynamic linker's + * context by correlating the current userspace instruction pointer with the + * VMAs of the current task. + * + * Returns true if in linker context, otherwise false. + * + * Caller must hold mmap lock in read mode. + */ +static inline bool linker_ctx(void) +{ + struct pt_regs *regs = task_pt_regs(current); + struct mm_struct *mm = current->mm; + struct vm_area_struct *vma; + struct file *file; + + if (!regs) + return false; + + vma = find_vma(mm, instruction_pointer(regs)); + + /* Current execution context, the VMA must be present */ + BUG_ON(!vma); + + file = vma->vm_file; + if (!file) + return false; + + if ((vma->vm_flags & VM_EXEC)) { + char buf[64]; + const int bufsize = sizeof(buf); + char *path; + + memset(buf, 0, bufsize); + path = d_path(&file->f_path, buf, bufsize); + + /* + * Depending on interpreter requested, valid paths could be any of: + * 1. /system/bin/bootstrap/linker64 + * 2. /system/bin/linker64 + * 3. /apex/com.android.runtime/bin/linker64 + * + * Check the base name (linker64). + */ + if (!strcmp(kbasename(path), "linker64")) + return true; + } + + return false; +} + +/* + * Saves the number of padding pages for an ELF segment mapping + * in vm_flags. + * + * The number of padding pages is deduced from the madvise DONTNEED range [start, end) + * if the following conditions are met: + * 1) The range is enclosed by a single VMA + * 2) The range ends at the end address of the VMA + * 3) The range starts at an address greater than the start address of the VMA + * 4) The number of the pages in the range does not exceed VM_TOTAL_PAD_PAGES. + * 5) The VMA is a file backed VMA. + * 6) The file backing the VMA is a shared library (*.so) + * 7) The madvise was requested by bionic's dynamic linker. + */ +void madvise_vma_pad_pages(struct vm_area_struct *vma, + unsigned long start, unsigned long end) +{ + unsigned long nr_pad_pages; + + if (!is_pgsize_migration_enabled()) + return; + + /* + * If the madvise range is it at the end of the file save the number of + * pages in vm_flags (only need 4 bits are needed for up to 64kB aligned ELFs). + */ + if (start <= vma->vm_start || end != vma->vm_end) + return; + + nr_pad_pages = (end - start) >> PAGE_SHIFT; + + if (!nr_pad_pages || nr_pad_pages > VM_TOTAL_PAD_PAGES) + return; + + /* Only handle this for file backed VMAs */ + if (!vma->vm_file) + return; + + /* Limit this to only shared libraries (*.so) */ + if (!str_has_suffix(vma->vm_file->f_path.dentry->d_name.name, ".so")) + return; + + /* Only bionic's dynamic linker needs to hint padding pages. */ + if (!linker_ctx()) + return; + + vma_set_pad_pages(vma, nr_pad_pages); +} + +static const char *pad_vma_name(struct vm_area_struct *vma) +{ + return "[page size compat]"; +} + +static const struct vm_operations_struct pad_vma_ops = { + .name = pad_vma_name, +}; + +/* + * Returns a new VMA representing the padding in @vma; + * returns NULL if no padding in @vma or allocation failed. + */ +static struct vm_area_struct *get_pad_vma(struct vm_area_struct *vma) +{ + struct vm_area_struct *pad; + + if (!is_pgsize_migration_enabled() || !(vma->vm_flags & VM_PAD_MASK)) + return NULL; + + pad = kzalloc(sizeof(struct vm_area_struct), GFP_KERNEL); + if (!pad) { + pr_warn("Page size migration: Failed to allocate padding VMA"); + return NULL; + } + + memcpy(pad, vma, sizeof(struct vm_area_struct)); + + /* Remove file */ + pad->vm_file = NULL; + + /* Add vm_ops->name */ + pad->vm_ops = &pad_vma_ops; + + /* Adjust the start to begin at the start of the padding section */ + pad->vm_start = VMA_PAD_START(pad); + + /* + * The below modifications to vm_flags don't need mmap write lock, + * since, pad does not belong to the VMA tree. + */ + /* Make the pad vma PROT_NONE */ + __vm_flags_mod(pad, 0, VM_READ|VM_WRITE|VM_EXEC); + /* Remove padding bits */ + __vm_flags_mod(pad, 0, VM_PAD_MASK); + + return pad; +} + +/* + * Calls the show_pad_vma_fn on the @pad VMA, and frees the copies of @vma + * and @pad. + */ +void show_map_pad_vma(struct vm_area_struct *vma, struct seq_file *m, + void *func, bool smaps) +{ + struct vm_area_struct *pad = get_pad_vma(vma); + if (!pad) + return; + + /* + * This cannot happen. If @pad vma was allocated the corresponding + * @vma should have the VM_PAD_MASK bit(s) set. + */ + BUG_ON(!(vma->vm_flags & VM_PAD_MASK)); + + /* + * This cannot happen. @pad is a section of the original VMA. + * Therefore @vma cannot be null if @pad is not null. + */ + BUG_ON(!vma); + + /* The pad VMA should be anonymous. */ + BUG_ON(pad->vm_file); + + /* The pad VMA should be PROT_NONE. */ + BUG_ON(pad->vm_flags & (VM_READ|VM_WRITE|VM_EXEC)); + + /* The pad VMA itself cannot have padding; infinite recursion */ + BUG_ON(pad->vm_flags & VM_PAD_MASK); + + if (smaps) + ((show_pad_smaps_fn)func)(m, pad); + else + ((show_pad_maps_fn)func)(m, pad); + + kfree(pad); +} + +/* + * When splitting a padding VMA there are a couple of cases to handle. + * + * Given: + * + * | DDDDPPPP | + * + * where: + * - D represents 1 page of data; + * - P represents 1 page of padding; + * - | represents the boundaries (start/end) of the VMA + * + * + * 1) Split exactly at the padding boundary + * + * | DDDDPPPP | --> | DDDD | PPPP | + * + * - Remove padding flags from the first VMA. + * - The second VMA is all padding + * + * 2) Split within the padding area + * + * | DDDDPPPP | --> | DDDDPP | PP | + * + * - Subtract the length of the second VMA from the first VMA's padding. + * - The second VMA is all padding, adjust its padding length (flags) + * + * 3) Split within the data area + * + * | DDDDPPPP | --> | DD | DDPPPP | + * + * - Remove padding flags from the first VMA. + * - The second VMA is has the same padding as from before the split. + */ +void split_pad_vma(struct vm_area_struct *vma, struct vm_area_struct *new, + unsigned long addr, int new_below) +{ + unsigned long nr_pad_pages = vma_pad_pages(vma); + unsigned long nr_vma2_pages; + struct vm_area_struct *first; + struct vm_area_struct *second; + + if (!nr_pad_pages) + return; + + if (new_below) { + first = new; + second = vma; + } else { + first = vma; + second = new; + } + + nr_vma2_pages = vma_pages(second); + + if (nr_vma2_pages >= nr_pad_pages) { /* Case 1 & 3 */ + vma_set_pad_pages(first, 0); + vma_set_pad_pages(second, nr_pad_pages); + } else { /* Case 2 */ + vma_set_pad_pages(first, nr_pad_pages - nr_vma2_pages); + vma_set_pad_pages(second, nr_vma2_pages); + } +} + +/* + * Merging of padding VMAs is uncommon, as padding is only allowed + * from the linker context. + * + * To simplify the semantics, adjacent VMAs with padding are not + * allowed to merge. + */ +bool is_mergable_pad_vma(struct vm_area_struct *vma, + unsigned long vm_flags) +{ + /* Padding VMAs cannot be merged with other padding or real VMAs */ + return !((vma->vm_flags | vm_flags) & VM_PAD_MASK); +} + +unsigned long vma_data_pages(struct vm_area_struct *vma) +{ + return vma_pages(vma) - vma_pad_pages(vma); +} + +#endif /* PAGE_SIZE == SZ_4K */ +#endif /* CONFIG_64BIT */ diff --git a/mm/pgtable-generic.c b/mm/pgtable-generic.c index b31a7ab137d7..d52cacc45738 100644 --- a/mm/pgtable-generic.c +++ b/mm/pgtable-generic.c @@ -305,6 +305,7 @@ nomap: rcu_read_unlock(); return NULL; } +EXPORT_SYMBOL_GPL(__pte_offset_map); pte_t *pte_offset_map_ro_nolock(struct mm_struct *mm, pmd_t *pmd, unsigned long addr, spinlock_t **ptlp) diff --git a/mm/shmem.c b/mm/shmem.c index f5a6205e9922..6606625b782a 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -2538,7 +2538,7 @@ static vm_fault_t shmem_falloc_wait(struct vm_fault *vmf, struct inode *inode) return ret; } -static vm_fault_t shmem_fault(struct vm_fault *vmf) +vm_fault_t shmem_fault(struct vm_fault *vmf) { struct inode *inode = file_inode(vmf->vma->vm_file); gfp_t gfp = mapping_gfp_mask(inode->i_mapping); diff --git a/mm/show_mem.c b/mm/show_mem.c index 637d4ff87afd..f6e59cd713d0 100644 --- a/mm/show_mem.c +++ b/mm/show_mem.c @@ -316,6 +316,7 @@ static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_z " low:%lukB" " high:%lukB" " reserved_highatomic:%luKB" + " free_highatomic:%luKB" " active_anon:%lukB" " inactive_anon:%lukB" " active_file:%lukB" @@ -337,6 +338,7 @@ static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_z K(low_wmark_pages(zone)), K(high_wmark_pages(zone)), K(zone->nr_reserved_highatomic), + K(zone->nr_free_highatomic), K(zone_page_state(zone, NR_ZONE_ACTIVE_ANON)), K(zone_page_state(zone, NR_ZONE_INACTIVE_ANON)), K(zone_page_state(zone, NR_ZONE_ACTIVE_FILE)), diff --git a/mm/swap_state.c b/mm/swap_state.c index 4669f29cf555..d210f07aff76 100644 --- a/mm/swap_state.c +++ b/mm/swap_state.c @@ -574,6 +574,8 @@ struct folio *read_swap_cache_async(swp_entry_t entry, gfp_t gfp_mask, return folio; } +EXPORT_SYMBOL_GPL(read_swap_cache_async); + static unsigned int __swapin_nr_pages(unsigned long prev_offset, unsigned long offset, int hits, diff --git a/mm/swapfile.c b/mm/swapfile.c index ce84a3361046..a7975908a8b5 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -2180,6 +2181,13 @@ out: return ret; } +int unuse_swap_pte(struct vm_area_struct *vma, pmd_t *pmd, + unsigned long addr, swp_entry_t entry, struct folio *folio) +{ + return unuse_pte(vma, pmd, addr, entry, folio); +} +EXPORT_SYMBOL_GPL(unuse_swap_pte); + static int unuse_pte_range(struct vm_area_struct *vma, pmd_t *pmd, unsigned long addr, unsigned long end, unsigned int type) @@ -3451,6 +3459,13 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags) error = -EINVAL; goto bad_swap_unlock_inode; } + + error = __fixup_swap_header(swap_file, mapping); + if (error) { + pgcompat_err("Failed __fixup_swap_header"); + goto bad_swap_unlock_inode; + } + folio = read_mapping_folio(mapping, 0, swap_file); if (IS_ERR(folio)) { error = PTR_ERR(folio); diff --git a/mm/util.c b/mm/util.c index 327165d470c5..2bb3e52845e4 100644 --- a/mm/util.c +++ b/mm/util.c @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -360,12 +361,12 @@ unsigned long randomize_stack_top(unsigned long stack_top) if (current->flags & PF_RANDOMIZE) { random_variable = get_random_long(); random_variable &= STACK_RND_MASK; - random_variable <<= PAGE_SHIFT; + random_variable <<= __PAGE_SHIFT; } #ifdef CONFIG_STACK_GROWSUP - return PAGE_ALIGN(stack_top) + random_variable; + return __PAGE_ALIGN(stack_top) + random_variable; #else - return PAGE_ALIGN(stack_top) - random_variable; + return __PAGE_ALIGN(stack_top) - random_variable; #endif } @@ -385,20 +386,20 @@ unsigned long randomize_stack_top(unsigned long stack_top) */ unsigned long randomize_page(unsigned long start, unsigned long range) { - if (!PAGE_ALIGNED(start)) { - range -= PAGE_ALIGN(start) - start; - start = PAGE_ALIGN(start); + if (__offset_in_page(start)) { + range -= __PAGE_ALIGN(start) - start; + start = __PAGE_ALIGN(start); } if (start > ULONG_MAX - range) range = ULONG_MAX - start; - range >>= PAGE_SHIFT; + range >>= __PAGE_SHIFT; if (range == 0) return start; - return start + (get_random_long() % range << PAGE_SHIFT); + return start + (get_random_long() % range << __PAGE_SHIFT); } #ifdef CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT diff --git a/mm/vma.c b/mm/vma.c index 5352c9c12b66..b5e656f7d1cc 100644 --- a/mm/vma.c +++ b/mm/vma.c @@ -4,6 +4,8 @@ * VMA-specific functions. */ +#include + #include "vma_internal.h" #include "vma.h" @@ -29,6 +31,8 @@ static inline bool is_mergeable_vma(struct vma_merge_struct *vmg, bool merge_nex return false; if (!anon_vma_name_eq(anon_vma_name(vma), vmg->anon_name)) return false; + if (!is_mergable_pad_vma(vma, vmg->flags)) + return false; return true; } @@ -432,6 +436,7 @@ static int __split_vma(struct vma_iterator *vmi, struct vm_area_struct *vma, else vma_prev(vmi); + split_pad_vma(vma, new, addr, new_below); return 0; out_free_mpol: diff --git a/mm/vmscan.c b/mm/vmscan.c index f744aeae2aa4..9b5d468bf55f 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -193,6 +193,7 @@ struct scan_control { /* for recording the reclaimed slab by now */ struct reclaim_state reclaim_state; ANDROID_VENDOR_DATA(1); + ANDROID_OEM_DATA(1); }; #ifdef ARCH_HAS_PREFETCHW diff --git a/modules.bzl b/modules.bzl index 34a2000cbec3..21c026b8ef99 100644 --- a/modules.bzl +++ b/modules.bzl @@ -9,6 +9,7 @@ This module contains a full list of kernel modules # LINT.IfChange _COMMON_GKI_MODULES_LIST = [ # keep sorted + "drivers/android/rust_binder.ko", "drivers/block/virtio_blk.ko", "drivers/block/zram/zram.ko", "drivers/bluetooth/btbcm.ko", diff --git a/net/key/af_key.c b/net/key/af_key.c index c56bb4f451e6..efc2a91f4c48 100644 --- a/net/key/af_key.c +++ b/net/key/af_key.c @@ -2630,7 +2630,7 @@ static int pfkey_migrate(struct sock *sk, struct sk_buff *skb, } return xfrm_migrate(&sel, dir, XFRM_POLICY_TYPE_MAIN, m, i, - kma ? &k : NULL, net, NULL, 0, NULL); + kma ? &k : NULL, net, NULL, 0, NULL, NULL); out: return err; diff --git a/net/wireless/scan.c b/net/wireless/scan.c index 58b9463b48c5..719e3dd79079 100644 --- a/net/wireless/scan.c +++ b/net/wireless/scan.c @@ -2645,7 +2645,7 @@ cfg80211_defrag_mle(const struct element *mle, const u8 *ie, size_t ielen, /* Required length for first defragmentation */ buf_len = mle->datalen - 1; for_each_element(elem, mle->data + mle->datalen, - ielen - sizeof(*mle) + mle->datalen) { + ie + ielen - mle->data - mle->datalen) { if (elem->id != WLAN_EID_FRAGMENT) break; diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 8a1b83191a6c..66586a58116a 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c @@ -4622,7 +4622,7 @@ int xfrm_migrate(const struct xfrm_selector *sel, u8 dir, u8 type, struct xfrm_migrate *m, int num_migrate, struct xfrm_kmaddress *k, struct net *net, struct xfrm_encap_tmpl *encap, u32 if_id, - struct netlink_ext_ack *extack) + struct netlink_ext_ack *extack, struct xfrm_user_offload *xuo) { int i, err, nx_cur = 0, nx_new = 0; struct xfrm_policy *pol = NULL; @@ -4655,7 +4655,7 @@ int xfrm_migrate(const struct xfrm_selector *sel, u8 dir, u8 type, if ((x = xfrm_migrate_state_find(mp, net, if_id))) { x_cur[nx_cur] = x; nx_cur++; - xc = xfrm_state_migrate(x, mp, encap); + xc = xfrm_state_migrate(x, mp, encap, net, xuo, extack); if (xc) { x_new[nx_new] = xc; nx_new++; diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c index a6696c991069..702053b69262 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c @@ -2049,7 +2049,10 @@ EXPORT_SYMBOL(xfrm_migrate_state_find); struct xfrm_state *xfrm_state_migrate(struct xfrm_state *x, struct xfrm_migrate *m, - struct xfrm_encap_tmpl *encap) + struct xfrm_encap_tmpl *encap, + struct net *net, + struct xfrm_user_offload *xuo, + struct netlink_ext_ack *extack) { struct xfrm_state *xc; @@ -2065,6 +2068,10 @@ struct xfrm_state *xfrm_state_migrate(struct xfrm_state *x, memcpy(&xc->id.daddr, &m->new_daddr, sizeof(xc->id.daddr)); memcpy(&xc->props.saddr, &m->new_saddr, sizeof(xc->props.saddr)); + /* configure the hardware if offload is requested */ + if (xuo && xfrm_dev_state_add(net, xc, xuo, extack)) + goto error; + /* add state */ if (xfrm_addr_equal(&x->id.daddr, &m->new_daddr, m->new_family)) { /* a care is needed when the destination address of the diff --git a/net/xfrm/xfrm_user.c b/net/xfrm/xfrm_user.c index f519b363bdc2..077e12650564 100644 --- a/net/xfrm/xfrm_user.c +++ b/net/xfrm/xfrm_user.c @@ -2991,6 +2991,7 @@ static int xfrm_do_migrate(struct sk_buff *skb, struct nlmsghdr *nlh, int n = 0; struct net *net = sock_net(skb->sk); struct xfrm_encap_tmpl *encap = NULL; + struct xfrm_user_offload *xuo = NULL; u32 if_id = 0; if (!attrs[XFRMA_MIGRATE]) { @@ -3021,11 +3022,19 @@ static int xfrm_do_migrate(struct sk_buff *skb, struct nlmsghdr *nlh, if (attrs[XFRMA_IF_ID]) if_id = nla_get_u32(attrs[XFRMA_IF_ID]); + if (attrs[XFRMA_OFFLOAD_DEV]) { + xuo = kmemdup(nla_data(attrs[XFRMA_OFFLOAD_DEV]), + sizeof(*xuo), GFP_KERNEL); + if (!xuo) { + err = -ENOMEM; + goto error; + } + } err = xfrm_migrate(&pi->sel, pi->dir, type, m, n, kmp, net, encap, - if_id, extack); - + if_id, extack, xuo); +error: kfree(encap); - + kfree(xuo); return err; } #else diff --git a/rust/.kunitconfig b/rust/.kunitconfig new file mode 100644 index 000000000000..9e72a5ab03c9 --- /dev/null +++ b/rust/.kunitconfig @@ -0,0 +1,3 @@ +CONFIG_KUNIT=y +CONFIG_RUST=y +CONFIG_RUST_KERNEL_DOCTESTS=y diff --git a/rust/bindings/bindings_helper.h b/rust/bindings/bindings_helper.h index 557abc81c7dd..043f40927fdf 100644 --- a/rust/bindings/bindings_helper.h +++ b/rust/bindings/bindings_helper.h @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -57,3 +58,9 @@ const blk_features_t RUST_CONST_HELPER_BLK_FEAT_ROTATIONAL = BLK_FEAT_ROTATIONAL const size_t RUST_CONST_HELPER_ASHMEM_NAME_PREFIX_LEN = ASHMEM_NAME_PREFIX_LEN; const size_t RUST_CONST_HELPER_ASHMEM_FULL_NAME_LEN = ASHMEM_FULL_NAME_LEN; #endif + +#if IS_ENABLED(CONFIG_ANDROID_BINDER_IPC_RUST) +#include "../../drivers/android/binder/rust_binder.h" +#include "../../drivers/android/binder/rust_binder_hooks.h" +#include "../../drivers/android/binder/rust_binder_events.h" +#endif diff --git a/rust/kernel/alloc/kbox.rs b/rust/kernel/alloc/kbox.rs index 9ce414361c2c..11b7fd8df4fd 100644 --- a/rust/kernel/alloc/kbox.rs +++ b/rust/kernel/alloc/kbox.rs @@ -56,12 +56,50 @@ use crate::types::ForeignOwnable; /// assert!(KVBox::::new_uninit(GFP_KERNEL).is_ok()); /// ``` /// +/// [`Box`]es can also be used to store trait objects by coercing their type: +/// +/// ``` +/// trait FooTrait {} +/// +/// struct FooStruct; +/// impl FooTrait for FooStruct {} +/// +/// let _ = KBox::new(FooStruct, GFP_KERNEL)? as KBox; +/// # Ok::<(), Error>(()) +/// ``` +/// /// # Invariants /// /// `self.0` is always properly aligned and either points to memory allocated with `A` or, for /// zero-sized types, is a dangling, well aligned pointer. #[repr(transparent)] -pub struct Box(NonNull, PhantomData); +#[cfg_attr(CONFIG_RUSTC_HAS_COERCE_POINTEE, derive(core::marker::CoercePointee))] +pub struct Box<#[cfg_attr(CONFIG_RUSTC_HAS_COERCE_POINTEE, pointee)] T: ?Sized, A: Allocator>( + NonNull, + PhantomData, +); + +// This is to allow coercion from `Box` to `Box` if `T` can be converted to the +// dynamically-sized type (DST) `U`. +#[cfg(not(CONFIG_RUSTC_HAS_COERCE_POINTEE))] +impl core::ops::CoerceUnsized> for Box +where + T: ?Sized + core::marker::Unsize, + U: ?Sized, + A: Allocator, +{ +} + +// This is to allow `Box` to be dispatched on when `Box` can be coerced into `Box`. +#[cfg(not(CONFIG_RUSTC_HAS_COERCE_POINTEE))] +impl core::ops::DispatchFromDyn> for Box +where + T: ?Sized + core::marker::Unsize, + U: ?Sized, + A: Allocator, +{ +} /// Type alias for [`Box`] with a [`Kmalloc`] allocator. /// diff --git a/rust/kernel/alloc/kvec.rs b/rust/kernel/alloc/kvec.rs index ae9d072741ce..1a0dd852a468 100644 --- a/rust/kernel/alloc/kvec.rs +++ b/rust/kernel/alloc/kvec.rs @@ -21,6 +21,9 @@ use core::{ slice::SliceIndex, }; +mod errors; +pub use self::errors::{InsertError, PushError, RemoveError}; + /// Create a [`KVec`] containing the arguments. /// /// New memory is allocated with `GFP_KERNEL`. @@ -90,6 +93,8 @@ macro_rules! kvec { /// without re-allocation. For ZSTs `self.layout`'s capacity is zero. However, it is legal for the /// backing buffer to be larger than `layout`. /// +/// - `self.len()` is always less than or equal to `self.capacity()`. +/// /// - The `Allocator` type `A` of the vector is the exact same `Allocator` type the backing buffer /// was allocated with (and must be freed with). pub struct Vec { @@ -183,17 +188,38 @@ where self.len } - /// Forcefully sets `self.len` to `new_len`. + /// Increments `self.len` by `additional`. /// /// # Safety /// - /// - `new_len` must be less than or equal to [`Self::capacity`]. - /// - If `new_len` is greater than `self.len`, all elements within the interval - /// [`self.len`,`new_len`) must be initialized. + /// - `additional` must be less than or equal to `self.capacity - self.len`. + /// - All elements within the interval [`self.len`,`self.len + additional`) must be initialized. #[inline] - pub unsafe fn set_len(&mut self, new_len: usize) { - debug_assert!(new_len <= self.capacity()); - self.len = new_len; + pub unsafe fn inc_len(&mut self, additional: usize) { + // Guaranteed by the type invariant to never underflow. + debug_assert!(additional <= self.capacity() - self.len()); + // INVARIANT: By the safety requirements of this method this represents the exact number of + // elements stored within `self`. + self.len += additional; + } + + /// Decreases `self.len` by `count`. + /// + /// Returns a mutable slice to the elements forgotten by the vector. It is the caller's + /// responsibility to drop these elements if necessary. + /// + /// # Safety + /// + /// - `count` must be less than or equal to `self.len`. + unsafe fn dec_len(&mut self, count: usize) -> &mut [T] { + debug_assert!(count <= self.len()); + // INVARIANT: We relinquish ownership of the elements within the range `[self.len - count, + // self.len)`, hence the updated value of `set.len` represents the exact number of elements + // stored within `self`. + self.len -= count; + // SAFETY: The memory after `self.len()` is guaranteed to contain `count` initialized + // elements of type `T`. + unsafe { slice::from_raw_parts_mut(self.as_mut_ptr().add(self.len), count) } } /// Returns a slice of the entire vector. @@ -259,8 +285,8 @@ where /// Returns a slice of `MaybeUninit` for the remaining spare capacity of the vector. pub fn spare_capacity_mut(&mut self) -> &mut [MaybeUninit] { // SAFETY: - // - `self.len` is smaller than `self.capacity` and hence, the resulting pointer is - // guaranteed to be part of the same allocated object. + // - `self.len` is smaller than `self.capacity` by the type invariant and hence, the + // resulting pointer is guaranteed to be part of the same allocated object. // - `self.len` can not overflow `isize`. let ptr = unsafe { self.as_mut_ptr().add(self.len) } as *mut MaybeUninit; @@ -284,24 +310,170 @@ where /// ``` pub fn push(&mut self, v: T, flags: Flags) -> Result<(), AllocError> { self.reserve(1, flags)?; + // SAFETY: The call to `reserve` was successful, so the capacity is at least one greater + // than the length. + unsafe { self.push_within_capacity_unchecked(v) }; + Ok(()) + } - // SAFETY: - // - `self.len` is smaller than `self.capacity` and hence, the resulting pointer is - // guaranteed to be part of the same allocated object. - // - `self.len` can not overflow `isize`. - let ptr = unsafe { self.as_mut_ptr().add(self.len) }; + /// Appends an element to the back of the [`Vec`] instance without reallocating. + /// + /// Fails if the vector does not have capacity for the new element. + /// + /// # Examples + /// + /// ``` + /// let mut v = KVec::with_capacity(10, GFP_KERNEL)?; + /// for i in 0..10 { + /// v.push_within_capacity(i)?; + /// } + /// + /// assert!(v.push_within_capacity(10).is_err()); + /// # Ok::<(), Error>(()) + /// ``` + pub fn push_within_capacity(&mut self, v: T) -> Result<(), PushError> { + if self.len() < self.capacity() { + // SAFETY: The length is less than the capacity. + unsafe { self.push_within_capacity_unchecked(v) }; + Ok(()) + } else { + Err(PushError(v)) + } + } - // SAFETY: - // - `ptr` is properly aligned and valid for writes. - unsafe { core::ptr::write(ptr, v) }; + /// Appends an element to the back of the [`Vec`] instance without reallocating. + /// + /// # Safety + /// + /// The length must be less than the capacity. + unsafe fn push_within_capacity_unchecked(&mut self, v: T) { + let spare = self.spare_capacity_mut(); + + // SAFETY: By the safety requirements, `spare` is non-empty. + unsafe { spare.get_unchecked_mut(0) }.write(v); // SAFETY: We just initialised the first spare entry, so it is safe to increase the length - // by 1. We also know that the new length is <= capacity because of the previous call to - // `reserve` above. - unsafe { self.set_len(self.len() + 1) }; + // by 1. We also know that the new length is <= capacity because the caller guarantees that + // the length is less than the capacity at the beginning of this function. + unsafe { self.inc_len(1) }; + } + + /// Inserts an element at the given index in the [`Vec`] instance. + /// + /// Fails if the vector does not have capacity for the new element. Panics if the index is out + /// of bounds. + /// + /// # Examples + /// + /// ``` + /// use kernel::alloc::kvec::InsertError; + /// + /// let mut v = KVec::with_capacity(5, GFP_KERNEL)?; + /// for i in 0..5 { + /// v.insert_within_capacity(0, i)?; + /// } + /// + /// assert!(matches!(v.insert_within_capacity(0, 5), Err(InsertError::OutOfCapacity(_)))); + /// assert!(matches!(v.insert_within_capacity(1000, 5), Err(InsertError::IndexOutOfBounds(_)))); + /// assert_eq!(v, [4, 3, 2, 1, 0]); + /// # Ok::<(), Error>(()) + /// ``` + pub fn insert_within_capacity( + &mut self, + index: usize, + element: T, + ) -> Result<(), InsertError> { + let len = self.len(); + if index > len { + return Err(InsertError::IndexOutOfBounds(element)); + } + + if len >= self.capacity() { + return Err(InsertError::OutOfCapacity(element)); + } + + // SAFETY: This is in bounds since `index <= len < capacity`. + let p = unsafe { self.as_mut_ptr().add(index) }; + // INVARIANT: This breaks the Vec invariants by making `index` contain an invalid element, + // but we restore the invariants below. + // SAFETY: Both the src and dst ranges end no later than one element after the length. + // Since the length is less than the capacity, both ranges are in bounds of the allocation. + unsafe { ptr::copy(p, p.add(1), len - index) }; + // INVARIANT: This restores the Vec invariants. + // SAFETY: The pointer is in-bounds of the allocation. + unsafe { ptr::write(p, element) }; + // SAFETY: Index `len` contains a valid element due to the above copy and write. + unsafe { self.inc_len(1) }; Ok(()) } + /// Removes the last element from a vector and returns it, or `None` if it is empty. + /// + /// # Examples + /// + /// ``` + /// let mut v = KVec::new(); + /// v.push(1, GFP_KERNEL)?; + /// v.push(2, GFP_KERNEL)?; + /// assert_eq!(&v, &[1, 2]); + /// + /// assert_eq!(v.pop(), Some(2)); + /// assert_eq!(v.pop(), Some(1)); + /// assert_eq!(v.pop(), None); + /// # Ok::<(), Error>(()) + /// ``` + pub fn pop(&mut self) -> Option { + if self.is_empty() { + return None; + } + + let removed: *mut T = { + // SAFETY: We just checked that the length is at least one. + let slice = unsafe { self.dec_len(1) }; + // SAFETY: The argument to `dec_len` was 1 so this returns a slice of length 1. + unsafe { slice.get_unchecked_mut(0) } + }; + + // SAFETY: The guarantees of `dec_len` allow us to take ownership of this value. + Some(unsafe { removed.read() }) + } + + /// Removes the element at the given index. + /// + /// # Examples + /// + /// ``` + /// let mut v = kernel::kvec![1, 2, 3]?; + /// assert_eq!(v.remove(1)?, 2); + /// assert_eq!(v, [1, 3]); + /// # Ok::<(), Error>(()) + /// ``` + pub fn remove(&mut self, i: usize) -> Result { + let value = { + let value_ref = self.get(i).ok_or(RemoveError)?; + // INVARIANT: This breaks the invariants by invalidating the value at index `i`, but we + // restore the invariants below. + // SAFETY: The value at index `i` is valid, because otherwise we would have already + // failed with `RemoveError`. + unsafe { ptr::read(value_ref) } + }; + + // SAFETY: We checked that `i` is in-bounds. + let p = unsafe { self.as_mut_ptr().add(i) }; + + // INVARIANT: After this call, the invalid value is at the last slot, so the Vec invariants + // are restored after the below call to `dec_len(1)`. + // SAFETY: `p.add(1).add(self.len - i - 1)` is `i+1+len-i-1 == len` elements after the + // beginning of the vector, so this is in-bounds of the vector's allocation. + unsafe { ptr::copy(p.add(1), p, self.len - i - 1) }; + + // SAFETY: Since the check at the beginning of this call did not fail with `RemoveError`, + // the length is at least one. + unsafe { self.dec_len(1) }; + + Ok(value) + } + /// Creates a new [`Vec`] instance with at least the given capacity. /// /// # Examples @@ -395,6 +567,26 @@ where (ptr, len, capacity) } + /// Clears the vector, removing all values. + /// + /// Note that this method has no effect on the allocated capacity + /// of the vector. + /// + /// # Examples + /// + /// ``` + /// let mut v = kernel::kvec![1, 2, 3]?; + /// + /// v.clear(); + /// + /// assert!(v.is_empty()); + /// # Ok::<(), Error>(()) + /// ``` + #[inline] + pub fn clear(&mut self) { + self.truncate(0); + } + /// Ensures that the capacity exceeds the length by at least `additional` elements. /// /// # Examples @@ -452,6 +644,80 @@ where Ok(()) } + + /// Shortens the vector, setting the length to `len` and drops the removed values. + /// If `len` is greater than or equal to the current length, this does nothing. + /// + /// This has no effect on the capacity and will not allocate. + /// + /// # Examples + /// + /// ``` + /// let mut v = kernel::kvec![1, 2, 3]?; + /// v.truncate(1); + /// assert_eq!(v.len(), 1); + /// assert_eq!(&v, &[1]); + /// + /// # Ok::<(), Error>(()) + /// ``` + pub fn truncate(&mut self, len: usize) { + if let Some(count) = self.len().checked_sub(len) { + // SAFETY: `count` is `self.len() - len` so it is guaranteed to be less than or + // equal to `self.len()`. + let ptr: *mut [T] = unsafe { self.dec_len(count) }; + + // SAFETY: the contract of `dec_len` guarantees that the elements in `ptr` are + // valid elements whose ownership has been transferred to the caller. + unsafe { ptr::drop_in_place(ptr) }; + } + } + + /// Takes ownership of all items in this vector without consuming the allocation. + /// + /// # Examples + /// + /// ``` + /// let mut v = kernel::kvec![0, 1, 2, 3]?; + /// + /// for (i, j) in v.drain_all().enumerate() { + /// assert_eq!(i, j); + /// } + /// + /// assert!(v.capacity() >= 4); + /// # Ok::<(), Error>(()) + /// ``` + pub fn drain_all(&mut self) -> DrainAll<'_, T> { + // SAFETY: This does not underflow the length. + let elems = unsafe { self.dec_len(self.len()) }; + // INVARIANT: The first `len` elements of the spare capacity are valid values, and as we + // just set the length to zero, we may transfer ownership to the `DrainAll` object. + DrainAll { + elements: elems.iter_mut(), + } + } + + /// Removes all elements that don't match the provided closure. + /// + /// # Examples + /// + /// ``` + /// let mut v = kernel::kvec![1, 2, 3, 4]?; + /// v.retain(|i| *i % 2 == 0); + /// assert_eq!(v, [2, 4]); + /// # Ok::<(), Error>(()) + /// ``` + pub fn retain(&mut self, mut f: impl FnMut(&mut T) -> bool) { + let mut num_kept = 0; + let mut next_to_check = 0; + while let Some(to_check) = self.get_mut(next_to_check) { + if f(to_check) { + self.swap(num_kept, next_to_check); + num_kept += 1; + } + next_to_check += 1; + } + self.truncate(num_kept); + } } impl Vec { @@ -475,7 +741,7 @@ impl Vec { // SAFETY: // - `self.len() + n < self.capacity()` due to the call to reserve above, // - the loop and the line above initialized the next `n` elements. - unsafe { self.set_len(self.len() + n) }; + unsafe { self.inc_len(n) }; Ok(()) } @@ -506,7 +772,7 @@ impl Vec { // the length by the same number. // - `self.len() + other.len() <= self.capacity()` is guaranteed by the preceding `reserve` // call. - unsafe { self.set_len(self.len() + other.len()) }; + unsafe { self.inc_len(other.len()) }; Ok(()) } @@ -518,6 +784,33 @@ impl Vec { Ok(v) } + + /// Resizes the [`Vec`] so that `len` is equal to `new_len`. + /// + /// If `new_len` is smaller than `len`, the `Vec` is [`Vec::truncate`]d. + /// If `new_len` is larger, each new slot is filled with clones of `value`. + /// + /// # Examples + /// + /// ``` + /// let mut v = kernel::kvec![1, 2, 3]?; + /// v.resize(1, 42, GFP_KERNEL)?; + /// assert_eq!(&v, &[1]); + /// + /// v.resize(3, 42, GFP_KERNEL)?; + /// assert_eq!(&v, &[1, 42, 42]); + /// + /// # Ok::<(), Error>(()) + /// ``` + pub fn resize(&mut self, new_len: usize, value: T, flags: Flags) -> Result<(), AllocError> { + match new_len.checked_sub(self.len()) { + Some(n) => self.extend_with(n, value, flags), + None => { + self.truncate(new_len); + Ok(()) + } + } + } } impl Drop for Vec @@ -757,12 +1050,13 @@ where unsafe { ptr::copy(ptr, buf.as_ptr(), len) }; ptr = buf.as_ptr(); - // SAFETY: `len` is guaranteed to be smaller than `self.layout.len()`. + // SAFETY: `len` is guaranteed to be smaller than `self.layout.len()` by the type + // invariant. let layout = unsafe { ArrayLayout::::new_unchecked(len) }; - // SAFETY: `buf` points to the start of the backing buffer and `len` is guaranteed to be - // smaller than `cap`. Depending on `alloc` this operation may shrink the buffer or leaves - // it as it is. + // SAFETY: `buf` points to the start of the backing buffer and `len` is guaranteed by + // the type invariant to be smaller than `cap`. Depending on `realloc` this operation + // may shrink the buffer or leave it as it is. ptr = match unsafe { A::realloc(Some(buf.cast()), layout.into(), old_layout.into(), flags) } { @@ -911,3 +1205,87 @@ where } } } + +/// An iterator that owns all items in a vector, but does not own its allocation. +/// +/// # Invariants +/// +/// Every `&mut T` returned by the iterator references a `T` that the iterator may take ownership +/// of. +pub struct DrainAll<'vec, T> { + elements: slice::IterMut<'vec, T>, +} + +impl<'vec, T> Iterator for DrainAll<'vec, T> { + type Item = T; + + fn next(&mut self) -> Option { + let elem: *mut T = self.elements.next()?; + // SAFETY: By the type invariants, we may take ownership of this value. + Some(unsafe { elem.read() }) + } + + fn size_hint(&self) -> (usize, Option) { + self.elements.size_hint() + } +} + +impl<'vec, T> Drop for DrainAll<'vec, T> { + fn drop(&mut self) { + if core::mem::needs_drop::() { + let iter = core::mem::take(&mut self.elements); + let ptr: *mut [T] = iter.into_slice(); + // SAFETY: By the type invariants, we own these values so we may destroy them. + unsafe { ptr::drop_in_place(ptr) }; + } + } +} + +#[macros::kunit_tests(rust_kvec_kunit)] +mod tests { + use super::*; + use crate::prelude::*; + + #[test] + fn test_kvec_retain() { + /// Verify correctness for one specific function. + #[expect(clippy::needless_range_loop)] + fn verify(c: &[bool]) { + let mut vec1: KVec = KVec::with_capacity(c.len(), GFP_KERNEL).unwrap(); + let mut vec2: KVec = KVec::with_capacity(c.len(), GFP_KERNEL).unwrap(); + + for i in 0..c.len() { + vec1.push_within_capacity(i).unwrap(); + if c[i] { + vec2.push_within_capacity(i).unwrap(); + } + } + + vec1.retain(|i| c[*i]); + + assert_eq!(vec1, vec2); + } + + /// Add one to a binary integer represented as a boolean array. + fn add(value: &mut [bool]) { + let mut carry = true; + for v in value { + let new_v = carry != *v; + carry = carry && *v; + *v = new_v; + } + } + + // This boolean array represents a function from index to boolean. We check that `retain` + // behaves correctly for all possible boolean arrays of every possible length less than + // ten. + let mut func = KVec::with_capacity(10, GFP_KERNEL).unwrap(); + for len in 0..10 { + for _ in 0u32..1u32 << len { + verify(&func); + add(&mut func); + } + func.push_within_capacity(false).unwrap(); + } + } +} diff --git a/rust/kernel/alloc/kvec/errors.rs b/rust/kernel/alloc/kvec/errors.rs new file mode 100644 index 000000000000..348b8d27e102 --- /dev/null +++ b/rust/kernel/alloc/kvec/errors.rs @@ -0,0 +1,61 @@ +// SPDX-License-Identifier: GPL-2.0 + +//! Errors for the [`Vec`] type. + +use core::fmt::{self, Debug, Formatter}; +use kernel::prelude::*; + +/// Error type for [`Vec::push_within_capacity`]. +pub struct PushError(pub T); + +impl Debug for PushError { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "Not enough capacity") + } +} + +impl From> for Error { + fn from(_: PushError) -> Error { + // Returning ENOMEM isn't appropriate because the system is not out of memory. The vector + // is just full and we are refusing to resize it. + EINVAL + } +} + +/// Error type for [`Vec::remove`]. +pub struct RemoveError; + +impl Debug for RemoveError { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + write!(f, "Index out of bounds") + } +} + +impl From for Error { + fn from(_: RemoveError) -> Error { + EINVAL + } +} + +/// Error type for [`Vec::insert_within_capacity`]. +pub enum InsertError { + /// The value could not be inserted because the index is out of bounds. + IndexOutOfBounds(T), + /// The value could not be inserted because the vector is out of capacity. + OutOfCapacity(T), +} + +impl Debug for InsertError { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + match self { + InsertError::IndexOutOfBounds(_) => write!(f, "Index out of bounds"), + InsertError::OutOfCapacity(_) => write!(f, "Not enough capacity"), + } + } +} + +impl From> for Error { + fn from(_: InsertError) -> Error { + EINVAL + } +} diff --git a/rust/kernel/block/mq/gen_disk.rs b/rust/kernel/block/mq/gen_disk.rs index c6df153ebb88..380aa79676ed 100644 --- a/rust/kernel/block/mq/gen_disk.rs +++ b/rust/kernel/block/mq/gen_disk.rs @@ -134,6 +134,8 @@ impl GenDiskBuilder { pr_ops: core::ptr::null_mut(), free_disk: None, poll_bio: None, + // SAFETY: Allow all zeros because of Android KABI members + ..unsafe { core::mem::MaybeUninit::zeroed().assume_init() } }; // SAFETY: `gendisk` is a valid pointer as we initialized it above diff --git a/rust/kernel/block/mq/operations.rs b/rust/kernel/block/mq/operations.rs index c8646d0d9866..169e9e2c2330 100644 --- a/rust/kernel/block/mq/operations.rs +++ b/rust/kernel/block/mq/operations.rs @@ -237,6 +237,8 @@ impl OperationsVTable { map_queues: None, #[cfg(CONFIG_BLK_DEBUG_FS)] show_rq: None, + // SAFETY: Allow all zeros because of Android KABI members + ..unsafe { core::mem::MaybeUninit::zeroed().assume_init() } }; pub(crate) const fn build() -> &'static bindings::blk_mq_ops { diff --git a/rust/kernel/kunit.rs b/rust/kernel/kunit.rs index 824da0e9738a..94917d5d8906 100644 --- a/rust/kernel/kunit.rs +++ b/rust/kernel/kunit.rs @@ -40,6 +40,8 @@ pub fn info(args: fmt::Arguments<'_>) { } } +use macros::kunit_tests; + /// Asserts that a boolean expression is `true` at runtime. /// /// Public but hidden since it should only be used from generated tests. @@ -161,3 +163,178 @@ macro_rules! kunit_assert_eq { $crate::kunit_assert!($name, $file, $diff, $left == $right); }}; } + +/// Represents an individual test case. +/// +/// The [`kunit_unsafe_test_suite!`] macro expects a NULL-terminated list of valid test cases. +/// Use [`kunit_case_null`] to generate such a delimiter. +#[doc(hidden)] +pub const fn kunit_case( + name: &'static kernel::str::CStr, + run_case: unsafe extern "C" fn(*mut kernel::bindings::kunit), +) -> kernel::bindings::kunit_case { + kernel::bindings::kunit_case { + run_case: Some(run_case), + name: name.as_char_ptr(), + attr: kernel::bindings::kunit_attributes { + speed: kernel::bindings::kunit_speed_KUNIT_SPEED_NORMAL, + __kabi_reserved1: 0, + }, + generate_params: None, + status: kernel::bindings::kunit_status_KUNIT_SUCCESS, + module_name: core::ptr::null_mut(), + log: core::ptr::null_mut(), + __kabi_reserved1: 0, + } +} + +/// Represents the NULL test case delimiter. +/// +/// The [`kunit_unsafe_test_suite!`] macro expects a NULL-terminated list of test cases. This +/// function returns such a delimiter. +#[doc(hidden)] +pub const fn kunit_case_null() -> kernel::bindings::kunit_case { + kernel::bindings::kunit_case { + run_case: None, + name: core::ptr::null_mut(), + generate_params: None, + attr: kernel::bindings::kunit_attributes { + speed: kernel::bindings::kunit_speed_KUNIT_SPEED_NORMAL, + __kabi_reserved1: 0, + }, + status: kernel::bindings::kunit_status_KUNIT_SUCCESS, + module_name: core::ptr::null_mut(), + log: core::ptr::null_mut(), + __kabi_reserved1: 0, + } +} + +/// Registers a KUnit test suite. +/// +/// # Safety +/// +/// `test_cases` must be a NULL terminated array of valid test cases, +/// whose lifetime is at least that of the test suite (i.e., static). +/// +/// # Examples +/// +/// ```ignore +/// extern "C" fn test_fn(_test: *mut kernel::bindings::kunit) { +/// let actual = 1 + 1; +/// let expected = 2; +/// assert_eq!(actual, expected); +/// } +/// +/// static mut KUNIT_TEST_CASES: [kernel::bindings::kunit_case; 2] = [ +/// kernel::kunit::kunit_case(kernel::c_str!("name"), test_fn), +/// kernel::kunit::kunit_case_null(), +/// ]; +/// kernel::kunit_unsafe_test_suite!(suite_name, KUNIT_TEST_CASES); +/// ``` +#[doc(hidden)] +#[macro_export] +macro_rules! kunit_unsafe_test_suite { + ($name:ident, $test_cases:ident) => { + const _: () = { + const KUNIT_TEST_SUITE_NAME: [::kernel::ffi::c_char; 256] = { + let name_u8 = ::core::stringify!($name).as_bytes(); + let mut ret = [0; 256]; + + if name_u8.len() > 255 { + panic!(concat!( + "The test suite name `", + ::core::stringify!($name), + "` exceeds the maximum length of 255 bytes." + )); + } + + let mut i = 0; + while i < name_u8.len() { + ret[i] = name_u8[i] as ::kernel::ffi::c_char; + i += 1; + } + + ret + }; + + static mut KUNIT_TEST_SUITE: ::kernel::bindings::kunit_suite = + ::kernel::bindings::kunit_suite { + name: KUNIT_TEST_SUITE_NAME, + #[allow(unused_unsafe)] + // SAFETY: `$test_cases` is passed in by the user, and + // (as documented) must be valid for the lifetime of + // the suite (i.e., static). + test_cases: unsafe { + ::core::ptr::addr_of_mut!($test_cases) + .cast::<::kernel::bindings::kunit_case>() + }, + suite_init: None, + suite_exit: None, + init: None, + exit: None, + attr: ::kernel::bindings::kunit_attributes { + speed: ::kernel::bindings::kunit_speed_KUNIT_SPEED_NORMAL, + __kabi_reserved1: 0, + }, + status_comment: [0; 256usize], + debugfs: ::core::ptr::null_mut(), + log: ::core::ptr::null_mut(), + suite_init_err: 0, + is_init: false, + __kabi_reserved1: 0, + }; + + #[used] + #[allow(unused_unsafe)] + #[cfg_attr(not(target_os = "macos"), link_section = ".kunit_test_suites")] + static mut KUNIT_TEST_SUITE_ENTRY: *const ::kernel::bindings::kunit_suite = + // SAFETY: `KUNIT_TEST_SUITE` is static. + unsafe { ::core::ptr::addr_of_mut!(KUNIT_TEST_SUITE) }; + }; + }; +} + +/// Returns whether we are currently running a KUnit test. +/// +/// In some cases, you need to call test-only code from outside the test case, for example, to +/// create a function mock. This function allows to change behavior depending on whether we are +/// currently running a KUnit test or not. +/// +/// # Examples +/// +/// This example shows how a function can be mocked to return a well-known value while testing: +/// +/// ``` +/// # use kernel::kunit::in_kunit_test; +/// fn fn_mock_example(n: i32) -> i32 { +/// if in_kunit_test() { +/// return 100; +/// } +/// +/// n + 1 +/// } +/// +/// let mock_res = fn_mock_example(5); +/// assert_eq!(mock_res, 100); +/// ``` +pub fn in_kunit_test() -> bool { + // SAFETY: `kunit_get_current_test()` is always safe to call (it has fallbacks for + // when KUnit is not enabled). + !unsafe { bindings::kunit_get_current_test() }.is_null() +} + +#[kunit_tests(rust_kernel_kunit)] +mod tests { + use super::*; + + #[test] + fn rust_test_kunit_example_test() { + #![expect(clippy::eq_op)] + assert_eq!(1 + 1, 2); + } + + #[test] + fn rust_test_kunit_in_kunit_test() { + assert!(in_kunit_test()); + } +} diff --git a/rust/kernel/lib.rs b/rust/kernel/lib.rs index 5654dc2085de..1eafd696d232 100644 --- a/rust/kernel/lib.rs +++ b/rust/kernel/lib.rs @@ -13,6 +13,7 @@ #![no_std] #![feature(arbitrary_self_types)] +#![feature(asm_goto)] #![feature(coerce_unsized)] #![feature(dispatch_from_dyn)] #![feature(inline_const)] @@ -50,6 +51,7 @@ pub mod mm; #[cfg(CONFIG_NET)] pub mod net; pub mod page; +pub mod page_size_compat; pub mod prelude; pub mod print; pub mod rbtree; diff --git a/rust/kernel/page_size_compat.rs b/rust/kernel/page_size_compat.rs new file mode 100644 index 000000000000..de9151565806 --- /dev/null +++ b/rust/kernel/page_size_compat.rs @@ -0,0 +1,69 @@ +// SPDX-License-Identifier: GPL-2.0 + +//! x86_64 page size compat +//! +//! C header: [`include/linux/page_size_compat.h`](srctree/include/linux/page_size_compat.h). +//! +//! Rust helpers for x86_64 page size emulation. + +use kernel::{bindings, jump_label, page}; + +/// __page_shift is the emulated page shift. +#[inline(always)] +pub fn __page_shift() -> usize { + // SAFETY: Accessing C static key + let emulated = unsafe { + jump_label::static_branch_unlikely!( + bindings::page_shift_compat_enabled, + bindings::static_key_false, + key + ) + }; + + if emulated { + // SAFETY: Reading static C variable page_shift_compat. + // page_size_compat is marked __ro_after_init in the C code. + let shift = unsafe { bindings::page_shift_compat }; + + // page_shift_compat is sanitized and range checked by boot + // parameter parsing; so this conversion should always be safe. + shift.try_into().unwrap() + } else { + page::PAGE_SHIFT + } +} + +/// __page_size is the emulated page size. +#[inline(always)] +pub fn __page_size() -> usize { + let shift = __page_shift(); + + 1usize << shift +} + +/// __page_mask can be used to align addresses to a __page boundary. +#[inline(always)] +pub fn __page_mask() -> usize { + let page_size = __page_size(); + + !(page_size - 1) +} + +/// Aligns the given address UP to the nearest __page boundary. +#[inline(always)] +pub fn __page_align(addr: usize) -> usize { + let page_size = __page_size(); + let mask = !(page_size - 1); + + // Parentheses around `page_size - 1` to avoid triggering + // overflow sanitizers in the wrong cases. + (addr + (page_size - 1)) & mask +} + +/// Aligns the given address DOWN to the nearest __page boundary. +#[inline(always)] +pub fn __page_align_down(addr: usize) -> usize { + let mask = __page_mask(); + + addr & mask +} diff --git a/rust/kernel/str.rs b/rust/kernel/str.rs index d04c12a1426d..8bcfd13d541f 100644 --- a/rust/kernel/str.rs +++ b/rust/kernel/str.rs @@ -832,7 +832,7 @@ impl CString { // SAFETY: The number of bytes that can be written to `f` is bounded by `size`, which is // `buf`'s capacity. The contents of the buffer have been initialised by writes to `f`. - unsafe { buf.set_len(f.bytes_written()) }; + unsafe { buf.inc_len(f.bytes_written()) }; // Check that there are no `NUL` bytes before the end. // SAFETY: The buffer is valid for read because `f.bytes_written()` is bounded by `size` diff --git a/rust/kernel/sync/arc.rs b/rust/kernel/sync/arc.rs index fa4509406ee9..55933f8a82ab 100644 --- a/rust/kernel/sync/arc.rs +++ b/rust/kernel/sync/arc.rs @@ -206,6 +206,9 @@ impl Arc { // `Arc` object. Ok(unsafe { Self::from_inner(KBox::leak(inner).into()) }) } + + /// The offset that the value is stored at. + pub const DATA_OFFSET: usize = core::mem::offset_of!(ArcInner, data); } impl Arc { diff --git a/rust/kernel/uaccess.rs b/rust/kernel/uaccess.rs index e7ed6c412ab1..d9dda16021e7 100644 --- a/rust/kernel/uaccess.rs +++ b/rust/kernel/uaccess.rs @@ -5,7 +5,7 @@ //! C header: [`include/linux/uaccess.h`](srctree/include/linux/uaccess.h) use crate::{ - alloc::Flags, + alloc::{Allocator, Flags}, bindings, error::Result, ffi::c_void, @@ -127,7 +127,7 @@ impl UserSlice { /// Reads the entirety of the user slice, appending it to the end of the provided buffer. /// /// Fails with [`EFAULT`] if the read happens on a bad address. - pub fn read_all(self, buf: &mut KVec, flags: Flags) -> Result { + pub fn read_all(self, buf: &mut Vec, flags: Flags) -> Result { self.reader().read_all(buf, flags) } @@ -281,7 +281,7 @@ impl UserSliceReader { /// Reads the entirety of the user slice, appending it to the end of the provided buffer. /// /// Fails with [`EFAULT`] if the read happens on a bad address. - pub fn read_all(mut self, buf: &mut KVec, flags: Flags) -> Result { + pub fn read_all(mut self, buf: &mut Vec, flags: Flags) -> Result { let len = self.length; buf.reserve(len, flags)?; @@ -291,7 +291,7 @@ impl UserSliceReader { // SAFETY: Since the call to `read_raw` was successful, so the next `len` bytes of the // vector have been initialized. - unsafe { buf.set_len(buf.len() + len) }; + unsafe { buf.inc_len(len) }; Ok(()) } diff --git a/rust/macros/kunit.rs b/rust/macros/kunit.rs new file mode 100644 index 000000000000..4f553ecf40c0 --- /dev/null +++ b/rust/macros/kunit.rs @@ -0,0 +1,161 @@ +// SPDX-License-Identifier: GPL-2.0 + +//! Procedural macro to run KUnit tests using a user-space like syntax. +//! +//! Copyright (c) 2023 José Expósito + +use proc_macro::{Delimiter, Group, TokenStream, TokenTree}; +use std::fmt::Write; + +pub(crate) fn kunit_tests(attr: TokenStream, ts: TokenStream) -> TokenStream { + let attr = attr.to_string(); + + if attr.is_empty() { + panic!("Missing test name in `#[kunit_tests(test_name)]` macro") + } + + if attr.len() > 255 { + panic!( + "The test suite name `{}` exceeds the maximum length of 255 bytes", + attr + ) + } + + let mut tokens: Vec<_> = ts.into_iter().collect(); + + // Scan for the `mod` keyword. + tokens + .iter() + .find_map(|token| match token { + TokenTree::Ident(ident) => match ident.to_string().as_str() { + "mod" => Some(true), + _ => None, + }, + _ => None, + }) + .expect("`#[kunit_tests(test_name)]` attribute should only be applied to modules"); + + // Retrieve the main body. The main body should be the last token tree. + let body = match tokens.pop() { + Some(TokenTree::Group(group)) if group.delimiter() == Delimiter::Brace => group, + _ => panic!("Cannot locate main body of module"), + }; + + // Get the functions set as tests. Search for `[test]` -> `fn`. + let mut body_it = body.stream().into_iter(); + let mut tests = Vec::new(); + while let Some(token) = body_it.next() { + match token { + TokenTree::Group(ident) if ident.to_string() == "[test]" => match body_it.next() { + Some(TokenTree::Ident(ident)) if ident.to_string() == "fn" => { + let test_name = match body_it.next() { + Some(TokenTree::Ident(ident)) => ident.to_string(), + _ => continue, + }; + tests.push(test_name); + } + _ => continue, + }, + _ => (), + } + } + + // Add `#[cfg(CONFIG_KUNIT)]` before the module declaration. + let config_kunit = "#[cfg(CONFIG_KUNIT)]".to_owned().parse().unwrap(); + tokens.insert( + 0, + TokenTree::Group(Group::new(Delimiter::None, config_kunit)), + ); + + // Generate the test KUnit test suite and a test case for each `#[test]`. + // The code generated for the following test module: + // + // ``` + // #[kunit_tests(kunit_test_suit_name)] + // mod tests { + // #[test] + // fn foo() { + // assert_eq!(1, 1); + // } + // + // #[test] + // fn bar() { + // assert_eq!(2, 2); + // } + // } + // ``` + // + // Looks like: + // + // ``` + // unsafe extern "C" fn kunit_rust_wrapper_foo(_test: *mut kernel::bindings::kunit) { foo(); } + // unsafe extern "C" fn kunit_rust_wrapper_bar(_test: *mut kernel::bindings::kunit) { bar(); } + // + // static mut TEST_CASES: [kernel::bindings::kunit_case; 3] = [ + // kernel::kunit::kunit_case(kernel::c_str!("foo"), kunit_rust_wrapper_foo), + // kernel::kunit::kunit_case(kernel::c_str!("bar"), kunit_rust_wrapper_bar), + // kernel::kunit::kunit_case_null(), + // ]; + // + // kernel::kunit_unsafe_test_suite!(kunit_test_suit_name, TEST_CASES); + // ``` + let mut kunit_macros = "".to_owned(); + let mut test_cases = "".to_owned(); + for test in &tests { + let kunit_wrapper_fn_name = format!("kunit_rust_wrapper_{}", test); + let kunit_wrapper = format!( + "unsafe extern \"C\" fn {}(_test: *mut kernel::bindings::kunit) {{ {}(); }}", + kunit_wrapper_fn_name, test + ); + writeln!(kunit_macros, "{kunit_wrapper}").unwrap(); + writeln!( + test_cases, + " kernel::kunit::kunit_case(kernel::c_str!(\"{}\"), {}),", + test, kunit_wrapper_fn_name + ) + .unwrap(); + } + + writeln!(kunit_macros).unwrap(); + writeln!( + kunit_macros, + "static mut TEST_CASES: [kernel::bindings::kunit_case; {}] = [\n{test_cases} kernel::kunit::kunit_case_null(),\n];", + tests.len() + 1 + ) + .unwrap(); + + writeln!( + kunit_macros, + "kernel::kunit_unsafe_test_suite!({attr}, TEST_CASES);" + ) + .unwrap(); + + // Remove the `#[test]` macros. + // We do this at a token level, in order to preserve span information. + let mut new_body = vec![]; + let mut body_it = body.stream().into_iter(); + + while let Some(token) = body_it.next() { + match token { + TokenTree::Punct(ref c) if c.as_char() == '#' => match body_it.next() { + Some(TokenTree::Group(group)) if group.to_string() == "[test]" => (), + Some(next) => { + new_body.extend([token, next]); + } + _ => { + new_body.push(token); + } + }, + _ => { + new_body.push(token); + } + } + } + + let mut new_body = TokenStream::from_iter(new_body); + new_body.extend::(kunit_macros.parse().unwrap()); + + tokens.push(TokenTree::Group(Group::new(Delimiter::Brace, new_body))); + + tokens.into_iter().collect() +} diff --git a/rust/macros/lib.rs b/rust/macros/lib.rs index b16402a16acd..13cee0190f22 100644 --- a/rust/macros/lib.rs +++ b/rust/macros/lib.rs @@ -10,6 +10,7 @@ mod quote; mod concat_idents; mod helpers; +mod kunit; mod module; mod paste; mod pin_data; @@ -430,3 +431,30 @@ pub fn paste(input: TokenStream) -> TokenStream { pub fn derive_zeroable(input: TokenStream) -> TokenStream { zeroable::derive(input) } + +/// Registers a KUnit test suite and its test cases using a user-space like syntax. +/// +/// This macro should be used on modules. If `CONFIG_KUNIT` (in `.config`) is `n`, the target module +/// is ignored. +/// +/// # Examples +/// +/// ```ignore +/// # use macros::kunit_tests; +/// #[kunit_tests(kunit_test_suit_name)] +/// mod tests { +/// #[test] +/// fn foo() { +/// assert_eq!(1, 1); +/// } +/// +/// #[test] +/// fn bar() { +/// assert_eq!(2, 2); +/// } +/// } +/// ``` +#[proc_macro_attribute] +pub fn kunit_tests(attr: TokenStream, ts: TokenStream) -> TokenStream { + kunit::kunit_tests(attr, ts) +} diff --git a/security/selinux/selinuxfs.c b/security/selinux/selinuxfs.c index e172f182b65c..8acbaa4f2cb5 100644 --- a/security/selinux/selinuxfs.c +++ b/security/selinux/selinuxfs.c @@ -14,6 +14,7 @@ #include #include +#include #include #include #include @@ -248,7 +249,7 @@ static int sel_mmap_handle_status(struct file *filp, BUG_ON(!status); /* only allows one page from the head */ - if (vma->vm_pgoff > 0 || size != PAGE_SIZE) + if (vma->vm_pgoff > 0 || size != __PAGE_SIZE) return -EIO; /* disallow writable mapping */ if (vma->vm_flags & VM_WRITE) diff --git a/sound/usb/card.h b/sound/usb/card.h index 23d9e6fc69e7..9f58853ec6c7 100644 --- a/sound/usb/card.h +++ b/sound/usb/card.h @@ -2,6 +2,8 @@ #ifndef __USBAUDIO_CARD_H #define __USBAUDIO_CARD_H +#include + #define MAX_NR_RATES 1024 #define MAX_PACKS 6 /* per URB */ #define MAX_PACKS_HS (MAX_PACKS * 8) /* in high speed mode */ @@ -145,6 +147,11 @@ struct snd_usb_endpoint { spinlock_t lock; struct list_head list; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; struct media_ctl; @@ -196,6 +203,8 @@ struct snd_usb_substream { bool trigger_tstamp_pending_update; /* trigger timestamp being updated from initial estimate */ bool lowlatency_playback; /* low-latency playback mode */ struct media_ctl *media_ctl; + + ANDROID_KABI_RESERVE(1); }; struct snd_usb_stream { diff --git a/sound/usb/usbaudio.h b/sound/usb/usbaudio.h index 158ec053dc44..49daee83316f 100644 --- a/sound/usb/usbaudio.h +++ b/sound/usb/usbaudio.h @@ -6,6 +6,7 @@ * * Copyright (c) 2002 by Takashi Iwai */ +#include /* handling of USB vendor/product ID pairs as 32-bit numbers */ #define USB_ID(vendor, product) (((unsigned int)(vendor) << 16) | (product)) @@ -75,6 +76,11 @@ struct snd_usb_audio { unsigned int num_intf_to_ctrl; struct snd_intf_to_ctrl intf_to_ctrl[MAX_CARD_INTERFACES]; + + ANDROID_KABI_RESERVE(1); + ANDROID_KABI_RESERVE(2); + ANDROID_KABI_RESERVE(3); + ANDROID_KABI_RESERVE(4); }; #define USB_AUDIO_IFACE_UNUSED ((void *)-1L) diff --git a/tools/include/uapi/asm-generic/mman-common.h b/tools/include/uapi/asm-generic/mman-common.h index 6ce1f1ceb432..1ea2c4c33b86 100644 --- a/tools/include/uapi/asm-generic/mman-common.h +++ b/tools/include/uapi/asm-generic/mman-common.h @@ -79,6 +79,9 @@ #define MADV_COLLAPSE 25 /* Synchronous hugepage collapse */ +#define MADV_GUARD_INSTALL 102 /* fatal signal on access to range */ +#define MADV_GUARD_REMOVE 103 /* unguard range */ + /* compatibility flags */ #define MAP_FILE 0 diff --git a/tools/testing/selftests/filesystems/fuse/fuse_test.c b/tools/testing/selftests/filesystems/fuse/fuse_test.c index 126ba3617828..581b1f04e951 100644 --- a/tools/testing/selftests/filesystems/fuse/fuse_test.c +++ b/tools/testing/selftests/filesystems/fuse/fuse_test.c @@ -2212,6 +2212,180 @@ out: return result; } +/** + * Test that fuse passthrough correctly traverses a mount point on the lower fs + */ +static int copy_file_range_test(const char *mount_dir) +{ + const char *backing = "backing"; + const char *user = "user"; + const char *src = "source"; + const char *dst = "dest"; + int fd = -1; + char buf[4096] = {}; + int src_fd = -1; + int bpf_fd = -1; + int fuse_dev = -1; + int result = TEST_FAILURE; + int backing_src = -1; + int backing_dst = -1; + int user_src = -1; + int user_dst = -1; + FUSE_DECLARE_DAEMON; + + TESTSYSCALL(s_mkdir(s_path(s(ft_src), s(backing)), 0777)); + TESTSYSCALL(s_mkdir(s_path(s(ft_src), s(user)), 0777)); + TEST(fd = s_creat(s_pathn(3, s(ft_src), s(backing), s(src)), 0777), + fd != -1); + TESTEQUAL(write(fd, buf, sizeof(buf)), sizeof(buf)); + TESTSYSCALL(close(fd)); + TEST(fd = s_creat(s_pathn(3, s(ft_src), s(backing), s(dst)), 0777), + fd != -1); + TESTEQUAL(write(fd, buf, sizeof(buf)), sizeof(buf)); + TESTSYSCALL(close(fd)); + fd = -1; + + TEST(src_fd = open(ft_src, O_DIRECTORY | O_RDONLY | O_CLOEXEC), + src_fd != -1); + TESTEQUAL(install_elf_bpf("test_bpf.bpf", "copy_file_range_test", + &bpf_fd, NULL, NULL), 0); + TESTEQUAL(mount_fuse(mount_dir, bpf_fd, src_fd, &fuse_dev), 0); + + FUSE_START_DAEMON(); + if (action) { + off_t off_in, off_out; + + TEST(backing_src = s_open(s_pathn(3, s(mount_dir), s(backing), + s(src)), + O_RDONLY), + backing_src != -1); + TEST(backing_dst = s_open(s_pathn(3, s(mount_dir), s(backing), + s(dst)), + O_RDWR), + backing_dst != -1); + TEST(user_src = s_open(s_pathn(3, s(mount_dir), s(user), + s(src)), + O_RDONLY), + user_src != -1); + TEST(user_dst = s_open(s_pathn(3, s(mount_dir), s(user), + s(dst)), + O_RDWR), + user_dst != -1); + off_in = 0; off_out = 0; + TESTEQUAL(copy_file_range(backing_src, &off_in, backing_dst, + &off_out, sizeof(buf), 0), + sizeof(buf)); + off_in = 0; off_out = 0; + TESTEQUAL(copy_file_range(user_src, &off_in, + backing_dst, &off_out, sizeof(buf), 0), + sizeof(buf)); + off_in = 0; off_out = 0; + TESTEQUAL(copy_file_range(backing_src, &off_in, user_dst, + &off_out, sizeof(buf), 0), + sizeof(buf)); + off_in = 0; off_out = 0; + TESTEQUAL(copy_file_range(user_src, &off_in, user_dst, &off_out, + sizeof(buf), 0), + sizeof(buf)); + TESTSYSCALL(close(backing_src)); + backing_src = -1; + TESTSYSCALL(close(backing_dst)); + backing_dst = -1; + TESTSYSCALL(close(user_src)); + user_src = -1; + TESTSYSCALL(close(user_dst)); + user_dst = -1; + } else { + DECL_FUSE_IN(open); + DECL_FUSE_IN(copy_file_range); + DECL_FUSE_IN(read); + DECL_FUSE_IN(getxattr); + DECL_FUSE_IN(write); + DECL_FUSE_IN(flush); + DECL_FUSE_IN(release); + + TESTFUSELOOKUP(src, 0); + TESTFUSEOUT1(fuse_entry_out, ((struct fuse_entry_out) { + .nodeid = 2, + .generation = 1, + .attr.ino = 100, + .attr.size = 4096, + .attr.blksize = 512, + .attr.mode = S_IFREG | 0777, + })); + + TESTFUSEIN(FUSE_OPEN, open_in); + TESTFUSEOUT1(fuse_open_out, ((struct fuse_open_out) { + .fh = 2, + .open_flags = open_in->flags, + })); + + TESTFUSEINNULL(FUSE_CANONICAL_PATH); + TESTFUSEOUTREAD("ignored", 7); + + TESTFUSELOOKUP(dst, 0); + TESTFUSEOUT1(fuse_entry_out, ((struct fuse_entry_out) { + .nodeid = 3, + .generation = 1, + .attr.ino = 100, + .attr.size = 4096, + .attr.blksize = 512, + .attr.mode = S_IFREG | 0777, + })); + + TESTFUSEIN(FUSE_OPEN, open_in); + TESTFUSEOUT1(fuse_open_out, ((struct fuse_open_out) { + .fh = 3, + .open_flags = open_in->flags, + })); + + TESTFUSEINNULL(FUSE_CANONICAL_PATH); + TESTFUSEOUTREAD("ignored", 7); + + TESTFUSEIN(FUSE_COPY_FILE_RANGE, copy_file_range_in); + TESTEQUAL(copy_file_range_in->fh_in, 2); + TESTEQUAL(copy_file_range_in->fh_out, 0); + TESTFUSEOUTERROR(-EXDEV); + TESTFUSEIN(FUSE_READ, read_in); + TESTFUSEOUTREAD(buf, sizeof(buf)); + + TESTFUSEINEXT(FUSE_GETXATTR, getxattr_in, 20); + TESTFUSEDIROUTREAD(&((struct fuse_getxattr_out) {.size = 0}), + "", 0); + TESTFUSEINEXT(FUSE_WRITE, write_in, sizeof(buf)); + TESTFUSEOUT1(fuse_write_out, ((struct fuse_write_out) { + .size = sizeof(buf) + })); + + TESTFUSEINEXT(FUSE_GETXATTR, getxattr_in, 20); + TESTFUSEDIROUTREAD(&((struct fuse_getxattr_out) {.size = 0}), + "", 0); + TESTFUSEIN(FUSE_COPY_FILE_RANGE, copy_file_range_in); + TESTEQUAL(copy_file_range_in->fh_in, 2); + TESTEQUAL(copy_file_range_in->fh_out, 3); + TESTFUSEOUT1(fuse_write_out, ((struct fuse_write_out) { + .size = sizeof(buf) + })); + + TESTFUSEIN(FUSE_FLUSH, flush_in); + TESTFUSEOUTEMPTY(); + TESTFUSEIN(FUSE_RELEASE, release_in); + TESTFUSEOUTEMPTY(); + TESTFUSEIN(FUSE_FLUSH, flush_in); + TESTFUSEOUTEMPTY(); + TESTFUSEIN(FUSE_RELEASE, release_in); + TESTFUSEOUTEMPTY(); + exit(TEST_SUCCESS); + } + FUSE_END_DAEMON(); + umount(mount_dir); + close(bpf_fd); + close(src_fd); + close(fuse_dev); + close(fd); + return result; +} + static void parse_range(const char *ranges, bool *run_test, size_t tests) { size_t i; @@ -2344,6 +2518,7 @@ int main(int argc, char *argv[]) MAKE_TEST(bpf_test_readahead), MAKE_TEST(splice_test), MAKE_TEST(bpf_test_follow_mounts), + MAKE_TEST(copy_file_range_test), }; #undef MAKE_TEST diff --git a/tools/testing/selftests/filesystems/fuse/test_bpf.c b/tools/testing/selftests/filesystems/fuse/test_bpf.c index a014b915c059..c5cdba56d796 100644 --- a/tools/testing/selftests/filesystems/fuse/test_bpf.c +++ b/tools/testing/selftests/filesystems/fuse/test_bpf.c @@ -553,3 +553,29 @@ int mkdirremovebpf_test(struct fuse_bpf_args *fa) return FUSE_BPF_BACKING; } } + +SEC("copy_file_range_test") +int copy_file_range_test_filter(struct fuse_bpf_args *fa) +{ + switch (fa->opcode) { + case FUSE_LOOKUP | FUSE_PREFILTER: + return FUSE_BPF_BACKING | FUSE_BPF_POST_FILTER; + + case FUSE_LOOKUP | FUSE_POSTFILTER: { + struct fuse_entry_bpf_out *febo = fa->out_args[1].value; + const char *name = fa->in_args[0].value; + + bpf_printk("lookup postfilter %s %d", name, fa->error_in); + if (strcmp(name, "user") == 0) { + bpf_printk("lookup postfilter user"); + febo->bpf_action = FUSE_ACTION_REMOVE; + febo->backing_action = FUSE_ACTION_REMOVE; + } + + return 0; + } + + default: + return FUSE_BPF_BACKING; + } +} diff --git a/tools/testing/selftests/mm/.gitignore b/tools/testing/selftests/mm/.gitignore index da030b43e43b..120adf233159 100644 --- a/tools/testing/selftests/mm/.gitignore +++ b/tools/testing/selftests/mm/.gitignore @@ -51,3 +51,4 @@ hugetlb_madv_vs_map mseal_test seal_elf droppable +guard-pages diff --git a/tools/testing/selftests/mm/Makefile b/tools/testing/selftests/mm/Makefile index c0138cb19705..2ed86d887b44 100644 --- a/tools/testing/selftests/mm/Makefile +++ b/tools/testing/selftests/mm/Makefile @@ -86,6 +86,7 @@ TEST_GEN_FILES += hugetlb_fault_after_madv TEST_GEN_FILES += hugetlb_madv_vs_map TEST_GEN_FILES += hugetlb_dio TEST_GEN_FILES += droppable +TEST_GEN_FILES += guard-regions ifneq ($(ARCH),arm64) TEST_GEN_FILES += soft-dirty diff --git a/tools/testing/selftests/mm/guard-regions.c b/tools/testing/selftests/mm/guard-regions.c new file mode 100644 index 000000000000..b3d0e2771096 --- /dev/null +++ b/tools/testing/selftests/mm/guard-regions.c @@ -0,0 +1,2074 @@ +// SPDX-License-Identifier: GPL-2.0-or-later + +#define _GNU_SOURCE +#include "../kselftest_harness.h" +#include /* Force the import of the tools version. */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "vm_util.h" + +#include "../pidfd/pidfd.h" + +/* + * Ignore the checkpatch warning, as per the C99 standard, section 7.14.1.1: + * + * "If the signal occurs other than as the result of calling the abort or raise + * function, the behavior is undefined if the signal handler refers to any + * object with static storage duration other than by assigning a value to an + * object declared as volatile sig_atomic_t" + */ +static volatile sig_atomic_t signal_jump_set; +static sigjmp_buf signal_jmp_buf; + +/* + * Ignore the checkpatch warning, we must read from x but don't want to do + * anything with it in order to trigger a read page fault. We therefore must use + * volatile to stop the compiler from optimising this away. + */ +#define FORCE_READ(x) (*(volatile typeof(x) *)x) + +/* + * How is the test backing the mapping being tested? + */ +enum backing_type { + ANON_BACKED, + SHMEM_BACKED, + LOCAL_FILE_BACKED, +}; + +FIXTURE(guard_regions) +{ + unsigned long page_size; + char path[PATH_MAX]; + int fd; +}; + +FIXTURE_VARIANT(guard_regions) +{ + enum backing_type backing; +}; + +FIXTURE_VARIANT_ADD(guard_regions, anon) +{ + .backing = ANON_BACKED, +}; + +FIXTURE_VARIANT_ADD(guard_regions, shmem) +{ + .backing = SHMEM_BACKED, +}; + +FIXTURE_VARIANT_ADD(guard_regions, file) +{ + .backing = LOCAL_FILE_BACKED, +}; + +static bool is_anon_backed(const FIXTURE_VARIANT(guard_regions) * variant) +{ + switch (variant->backing) { + case ANON_BACKED: + case SHMEM_BACKED: + return true; + default: + return false; + } +} + +static void *mmap_(FIXTURE_DATA(guard_regions) * self, + const FIXTURE_VARIANT(guard_regions) * variant, + void *addr, size_t length, int prot, int extra_flags, + off_t offset) +{ + int fd; + int flags = extra_flags; + + switch (variant->backing) { + case ANON_BACKED: + flags |= MAP_PRIVATE | MAP_ANON; + fd = -1; + break; + case SHMEM_BACKED: + case LOCAL_FILE_BACKED: + flags |= MAP_SHARED; + fd = self->fd; + break; + default: + ksft_exit_fail(); + break; + } + + return mmap(addr, length, prot, flags, fd, offset); +} + +static int userfaultfd(int flags) +{ + return syscall(SYS_userfaultfd, flags); +} + +static void handle_fatal(int c) +{ + if (!signal_jump_set) + return; + + siglongjmp(signal_jmp_buf, c); +} + +static ssize_t sys_process_madvise(int pidfd, const struct iovec *iovec, + size_t n, int advice, unsigned int flags) +{ + return syscall(__NR_process_madvise, pidfd, iovec, n, advice, flags); +} + +/* + * Enable our signal catcher and try to read/write the specified buffer. The + * return value indicates whether the read/write succeeds without a fatal + * signal. + */ +static bool try_access_buf(char *ptr, bool write) +{ + bool failed; + + /* Tell signal handler to jump back here on fatal signal. */ + signal_jump_set = true; + /* If a fatal signal arose, we will jump back here and failed is set. */ + failed = sigsetjmp(signal_jmp_buf, 0) != 0; + + if (!failed) { + if (write) + *ptr = 'x'; + else + FORCE_READ(ptr); + } + + signal_jump_set = false; + return !failed; +} + +/* Try and read from a buffer, return true if no fatal signal. */ +static bool try_read_buf(char *ptr) +{ + return try_access_buf(ptr, false); +} + +/* Try and write to a buffer, return true if no fatal signal. */ +static bool try_write_buf(char *ptr) +{ + return try_access_buf(ptr, true); +} + +/* + * Try and BOTH read from AND write to a buffer, return true if BOTH operations + * succeed. + */ +static bool try_read_write_buf(char *ptr) +{ + return try_read_buf(ptr) && try_write_buf(ptr); +} + +static void setup_sighandler(void) +{ + struct sigaction act = { + .sa_handler = &handle_fatal, + .sa_flags = SA_NODEFER, + }; + + sigemptyset(&act.sa_mask); + if (sigaction(SIGSEGV, &act, NULL)) + ksft_exit_fail_perror("sigaction"); +} + +static void teardown_sighandler(void) +{ + struct sigaction act = { + .sa_handler = SIG_DFL, + .sa_flags = SA_NODEFER, + }; + + sigemptyset(&act.sa_mask); + sigaction(SIGSEGV, &act, NULL); +} + +static int open_file(const char *prefix, char *path) +{ + int fd; + + snprintf(path, PATH_MAX, "%sguard_regions_test_file_XXXXXX", prefix); + fd = mkstemp(path); + if (fd < 0) + ksft_exit_fail_perror("mkstemp"); + + return fd; +} + +/* Establish a varying pattern in a buffer. */ +static void set_pattern(char *ptr, size_t num_pages, size_t page_size) +{ + size_t i; + + for (i = 0; i < num_pages; i++) { + char *ptr2 = &ptr[i * page_size]; + + memset(ptr2, 'a' + (i % 26), page_size); + } +} + +/* + * Check that a buffer contains the pattern set by set_pattern(), starting at a + * page offset of pgoff within the buffer. + */ +static bool check_pattern_offset(char *ptr, size_t num_pages, size_t page_size, + size_t pgoff) +{ + size_t i; + + for (i = 0; i < num_pages * page_size; i++) { + size_t offset = pgoff * page_size + i; + char actual = ptr[offset]; + char expected = 'a' + ((offset / page_size) % 26); + + if (actual != expected) + return false; + } + + return true; +} + +/* Check that a buffer contains the pattern set by set_pattern(). */ +static bool check_pattern(char *ptr, size_t num_pages, size_t page_size) +{ + return check_pattern_offset(ptr, num_pages, page_size, 0); +} + +/* Determine if a buffer contains only repetitions of a specified char. */ +static bool is_buf_eq(char *buf, size_t size, char chr) +{ + size_t i; + + for (i = 0; i < size; i++) { + if (buf[i] != chr) + return false; + } + + return true; +} + +FIXTURE_SETUP(guard_regions) +{ + self->page_size = (unsigned long)sysconf(_SC_PAGESIZE); + setup_sighandler(); + + if (variant->backing == ANON_BACKED) + return; + + self->fd = open_file( + variant->backing == SHMEM_BACKED ? "/tmp/" : "", + self->path); + + /* We truncate file to at least 100 pages, tests can modify as needed. */ + ASSERT_EQ(ftruncate(self->fd, 100 * self->page_size), 0); +}; + +FIXTURE_TEARDOWN_PARENT(guard_regions) +{ + teardown_sighandler(); + + if (variant->backing == ANON_BACKED) + return; + + if (self->fd >= 0) + close(self->fd); + + if (self->path[0] != '\0') + unlink(self->path); +} + +TEST_F(guard_regions, basic) +{ + const unsigned long NUM_PAGES = 10; + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + ptr = mmap_(self, variant, NULL, NUM_PAGES * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Trivially assert we can touch the first page. */ + ASSERT_TRUE(try_read_write_buf(ptr)); + + ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); + + /* Establish that 1st page SIGSEGV's. */ + ASSERT_FALSE(try_read_write_buf(ptr)); + + /* Ensure we can touch everything else.*/ + for (i = 1; i < NUM_PAGES; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* Establish a guard page at the end of the mapping. */ + ASSERT_EQ(madvise(&ptr[(NUM_PAGES - 1) * page_size], page_size, + MADV_GUARD_INSTALL), 0); + + /* Check that both guard pages result in SIGSEGV. */ + ASSERT_FALSE(try_read_write_buf(ptr)); + ASSERT_FALSE(try_read_write_buf(&ptr[(NUM_PAGES - 1) * page_size])); + + /* Remove the first guard page. */ + ASSERT_FALSE(madvise(ptr, page_size, MADV_GUARD_REMOVE)); + + /* Make sure we can touch it. */ + ASSERT_TRUE(try_read_write_buf(ptr)); + + /* Remove the last guard page. */ + ASSERT_FALSE(madvise(&ptr[(NUM_PAGES - 1) * page_size], page_size, + MADV_GUARD_REMOVE)); + + /* Make sure we can touch it. */ + ASSERT_TRUE(try_read_write_buf(&ptr[(NUM_PAGES - 1) * page_size])); + + /* + * Test setting a _range_ of pages, namely the first 3. The first of + * these be faulted in, so this also tests that we can install guard + * pages over backed pages. + */ + ASSERT_EQ(madvise(ptr, 3 * page_size, MADV_GUARD_INSTALL), 0); + + /* Make sure they are all guard pages. */ + for (i = 0; i < 3; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Make sure the rest are not. */ + for (i = 3; i < NUM_PAGES; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* Remove guard pages. */ + ASSERT_EQ(madvise(ptr, NUM_PAGES * page_size, MADV_GUARD_REMOVE), 0); + + /* Now make sure we can touch everything. */ + for (i = 0; i < NUM_PAGES; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* + * Now remove all guard pages, make sure we don't remove existing + * entries. + */ + ASSERT_EQ(madvise(ptr, NUM_PAGES * page_size, MADV_GUARD_REMOVE), 0); + + for (i = 0; i < NUM_PAGES * page_size; i += page_size) { + char chr = ptr[i]; + + ASSERT_EQ(chr, 'x'); + } + + ASSERT_EQ(munmap(ptr, NUM_PAGES * page_size), 0); +} + +/* Assert that operations applied across multiple VMAs work as expected. */ +TEST_F(guard_regions, multi_vma) +{ + const unsigned long page_size = self->page_size; + char *ptr_region, *ptr, *ptr1, *ptr2, *ptr3; + int i; + + /* Reserve a 100 page region over which we can install VMAs. */ + ptr_region = mmap_(self, variant, NULL, 100 * page_size, + PROT_NONE, 0, 0); + ASSERT_NE(ptr_region, MAP_FAILED); + + /* Place a VMA of 10 pages size at the start of the region. */ + ptr1 = mmap_(self, variant, ptr_region, 10 * page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr1, MAP_FAILED); + + /* Place a VMA of 5 pages size 50 pages into the region. */ + ptr2 = mmap_(self, variant, &ptr_region[50 * page_size], 5 * page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr2, MAP_FAILED); + + /* Place a VMA of 20 pages size at the end of the region. */ + ptr3 = mmap_(self, variant, &ptr_region[80 * page_size], 20 * page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr3, MAP_FAILED); + + /* Unmap gaps. */ + ASSERT_EQ(munmap(&ptr_region[10 * page_size], 40 * page_size), 0); + ASSERT_EQ(munmap(&ptr_region[55 * page_size], 25 * page_size), 0); + + /* + * We end up with VMAs like this: + * + * 0 10 .. 50 55 .. 80 100 + * [---] [---] [---] + */ + + /* + * Now mark the whole range as guard pages and make sure all VMAs are as + * such. + */ + + /* + * madvise() is certifiable and lets you perform operations over gaps, + * everything works, but it indicates an error and errno is set to + * -ENOMEM. Also if anything runs out of memory it is set to + * -ENOMEM. You are meant to guess which is which. + */ + ASSERT_EQ(madvise(ptr_region, 100 * page_size, MADV_GUARD_INSTALL), -1); + ASSERT_EQ(errno, ENOMEM); + + for (i = 0; i < 10; i++) { + char *curr = &ptr1[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + for (i = 0; i < 5; i++) { + char *curr = &ptr2[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + for (i = 0; i < 20; i++) { + char *curr = &ptr3[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Now remove guar pages over range and assert the opposite. */ + + ASSERT_EQ(madvise(ptr_region, 100 * page_size, MADV_GUARD_REMOVE), -1); + ASSERT_EQ(errno, ENOMEM); + + for (i = 0; i < 10; i++) { + char *curr = &ptr1[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + for (i = 0; i < 5; i++) { + char *curr = &ptr2[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + for (i = 0; i < 20; i++) { + char *curr = &ptr3[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* Now map incompatible VMAs in the gaps. */ + ptr = mmap_(self, variant, &ptr_region[10 * page_size], 40 * page_size, + PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED, 0); + ASSERT_NE(ptr, MAP_FAILED); + ptr = mmap_(self, variant, &ptr_region[55 * page_size], 25 * page_size, + PROT_READ | PROT_WRITE | PROT_EXEC, MAP_FIXED, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* + * We end up with VMAs like this: + * + * 0 10 .. 50 55 .. 80 100 + * [---][xxxx][---][xxxx][---] + * + * Where 'x' signifies VMAs that cannot be merged with those adjacent to + * them. + */ + + /* Multiple VMAs adjacent to one another should result in no error. */ + ASSERT_EQ(madvise(ptr_region, 100 * page_size, MADV_GUARD_INSTALL), 0); + for (i = 0; i < 100; i++) { + char *curr = &ptr_region[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + ASSERT_EQ(madvise(ptr_region, 100 * page_size, MADV_GUARD_REMOVE), 0); + for (i = 0; i < 100; i++) { + char *curr = &ptr_region[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr_region, 100 * page_size), 0); +} + +/* + * Assert that batched operations performed using process_madvise() work as + * expected. + */ +TEST_F(guard_regions, process_madvise) +{ + const unsigned long page_size = self->page_size; + char *ptr_region, *ptr1, *ptr2, *ptr3; + ssize_t count; + struct iovec vec[6]; + + /* Reserve region to map over. */ + ptr_region = mmap_(self, variant, NULL, 100 * page_size, + PROT_NONE, 0, 0); + ASSERT_NE(ptr_region, MAP_FAILED); + + /* + * 10 pages offset 1 page into reserve region. We MAP_POPULATE so we + * overwrite existing entries and test this code path against + * overwriting existing entries. + */ + ptr1 = mmap_(self, variant, &ptr_region[page_size], 10 * page_size, + PROT_READ | PROT_WRITE, MAP_FIXED | MAP_POPULATE, 0); + ASSERT_NE(ptr1, MAP_FAILED); + /* We want guard markers at start/end of each VMA. */ + vec[0].iov_base = ptr1; + vec[0].iov_len = page_size; + vec[1].iov_base = &ptr1[9 * page_size]; + vec[1].iov_len = page_size; + + /* 5 pages offset 50 pages into reserve region. */ + ptr2 = mmap_(self, variant, &ptr_region[50 * page_size], 5 * page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr2, MAP_FAILED); + vec[2].iov_base = ptr2; + vec[2].iov_len = page_size; + vec[3].iov_base = &ptr2[4 * page_size]; + vec[3].iov_len = page_size; + + /* 20 pages offset 79 pages into reserve region. */ + ptr3 = mmap_(self, variant, &ptr_region[79 * page_size], 20 * page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr3, MAP_FAILED); + vec[4].iov_base = ptr3; + vec[4].iov_len = page_size; + vec[5].iov_base = &ptr3[19 * page_size]; + vec[5].iov_len = page_size; + + /* Free surrounding VMAs. */ + ASSERT_EQ(munmap(ptr_region, page_size), 0); + ASSERT_EQ(munmap(&ptr_region[11 * page_size], 39 * page_size), 0); + ASSERT_EQ(munmap(&ptr_region[55 * page_size], 24 * page_size), 0); + ASSERT_EQ(munmap(&ptr_region[99 * page_size], page_size), 0); + + /* Now guard in one step. */ + count = sys_process_madvise(PIDFD_SELF, vec, 6, MADV_GUARD_INSTALL, 0); + + /* OK we don't have permission to do this, skip. */ + if (count == -1 && errno == EPERM) + ksft_exit_skip("No process_madvise() permissions, try running as root.\n"); + + /* Returns the number of bytes advised. */ + ASSERT_EQ(count, 6 * page_size); + + /* Now make sure the guarding was applied. */ + + ASSERT_FALSE(try_read_write_buf(ptr1)); + ASSERT_FALSE(try_read_write_buf(&ptr1[9 * page_size])); + + ASSERT_FALSE(try_read_write_buf(ptr2)); + ASSERT_FALSE(try_read_write_buf(&ptr2[4 * page_size])); + + ASSERT_FALSE(try_read_write_buf(ptr3)); + ASSERT_FALSE(try_read_write_buf(&ptr3[19 * page_size])); + + /* Now do the same with unguard... */ + count = sys_process_madvise(PIDFD_SELF, vec, 6, MADV_GUARD_REMOVE, 0); + + /* ...and everything should now succeed. */ + + ASSERT_TRUE(try_read_write_buf(ptr1)); + ASSERT_TRUE(try_read_write_buf(&ptr1[9 * page_size])); + + ASSERT_TRUE(try_read_write_buf(ptr2)); + ASSERT_TRUE(try_read_write_buf(&ptr2[4 * page_size])); + + ASSERT_TRUE(try_read_write_buf(ptr3)); + ASSERT_TRUE(try_read_write_buf(&ptr3[19 * page_size])); + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr1, 10 * page_size), 0); + ASSERT_EQ(munmap(ptr2, 5 * page_size), 0); + ASSERT_EQ(munmap(ptr3, 20 * page_size), 0); +} + +/* Assert that unmapping ranges does not leave guard markers behind. */ +TEST_F(guard_regions, munmap) +{ + const unsigned long page_size = self->page_size; + char *ptr, *ptr_new1, *ptr_new2; + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Guard first and last pages. */ + ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); + ASSERT_EQ(madvise(&ptr[9 * page_size], page_size, MADV_GUARD_INSTALL), 0); + + /* Assert that they are guarded. */ + ASSERT_FALSE(try_read_write_buf(ptr)); + ASSERT_FALSE(try_read_write_buf(&ptr[9 * page_size])); + + /* Unmap them. */ + ASSERT_EQ(munmap(ptr, page_size), 0); + ASSERT_EQ(munmap(&ptr[9 * page_size], page_size), 0); + + /* Map over them.*/ + ptr_new1 = mmap_(self, variant, ptr, page_size, PROT_READ | PROT_WRITE, + MAP_FIXED, 0); + ASSERT_NE(ptr_new1, MAP_FAILED); + ptr_new2 = mmap_(self, variant, &ptr[9 * page_size], page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr_new2, MAP_FAILED); + + /* Assert that they are now not guarded. */ + ASSERT_TRUE(try_read_write_buf(ptr_new1)); + ASSERT_TRUE(try_read_write_buf(ptr_new2)); + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Assert that mprotect() operations have no bearing on guard markers. */ +TEST_F(guard_regions, mprotect) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Guard the middle of the range. */ + ASSERT_EQ(madvise(&ptr[5 * page_size], 2 * page_size, + MADV_GUARD_INSTALL), 0); + + /* Assert that it is indeed guarded. */ + ASSERT_FALSE(try_read_write_buf(&ptr[5 * page_size])); + ASSERT_FALSE(try_read_write_buf(&ptr[6 * page_size])); + + /* Now make these pages read-only. */ + ASSERT_EQ(mprotect(&ptr[5 * page_size], 2 * page_size, PROT_READ), 0); + + /* Make sure the range is still guarded. */ + ASSERT_FALSE(try_read_buf(&ptr[5 * page_size])); + ASSERT_FALSE(try_read_buf(&ptr[6 * page_size])); + + /* Make sure we can guard again without issue.*/ + ASSERT_EQ(madvise(&ptr[5 * page_size], 2 * page_size, + MADV_GUARD_INSTALL), 0); + + /* Make sure the range is, yet again, still guarded. */ + ASSERT_FALSE(try_read_buf(&ptr[5 * page_size])); + ASSERT_FALSE(try_read_buf(&ptr[6 * page_size])); + + /* Now unguard the whole range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Make sure the whole range is readable. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_buf(curr)); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Split and merge VMAs and make sure guard pages still behave. */ +TEST_F(guard_regions, split_merge) +{ + const unsigned long page_size = self->page_size; + char *ptr, *ptr_new; + int i; + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Guard the whole range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); + + /* Make sure the whole range is guarded. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Now unmap some pages in the range so we split. */ + ASSERT_EQ(munmap(&ptr[2 * page_size], page_size), 0); + ASSERT_EQ(munmap(&ptr[5 * page_size], page_size), 0); + ASSERT_EQ(munmap(&ptr[8 * page_size], page_size), 0); + + /* Make sure the remaining ranges are guarded post-split. */ + for (i = 0; i < 2; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + for (i = 2; i < 5; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + for (i = 6; i < 8; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + for (i = 9; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Now map them again - the unmap will have cleared the guards. */ + ptr_new = mmap_(self, variant, &ptr[2 * page_size], page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr_new, MAP_FAILED); + ptr_new = mmap_(self, variant, &ptr[5 * page_size], page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr_new, MAP_FAILED); + ptr_new = mmap_(self, variant, &ptr[8 * page_size], page_size, + PROT_READ | PROT_WRITE, MAP_FIXED, 0); + ASSERT_NE(ptr_new, MAP_FAILED); + + /* Now make sure guard pages are established. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + bool result = try_read_write_buf(curr); + bool expect_true = i == 2 || i == 5 || i == 8; + + ASSERT_TRUE(expect_true ? result : !result); + } + + /* Now guard everything again. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); + + /* Make sure the whole range is guarded. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Now split the range into three. */ + ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ), 0); + ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, PROT_READ), 0); + + /* Make sure the whole range is guarded for read. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_buf(curr)); + } + + /* Now reset protection bits so we merge the whole thing. */ + ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ | PROT_WRITE), 0); + ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, + PROT_READ | PROT_WRITE), 0); + + /* Make sure the whole range is still guarded. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Split range into 3 again... */ + ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ), 0); + ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, PROT_READ), 0); + + /* ...and unguard the whole range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Make sure the whole range is remedied for read. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_buf(curr)); + } + + /* Merge them again. */ + ASSERT_EQ(mprotect(ptr, 3 * page_size, PROT_READ | PROT_WRITE), 0); + ASSERT_EQ(mprotect(&ptr[7 * page_size], 3 * page_size, + PROT_READ | PROT_WRITE), 0); + + /* Now ensure the merged range is remedied for read/write. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Assert that MADV_DONTNEED does not remove guard markers. */ +TEST_F(guard_regions, dontneed) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Back the whole range. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + *curr = 'y'; + } + + /* Guard every other page. */ + for (i = 0; i < 10; i += 2) { + char *curr = &ptr[i * page_size]; + int res = madvise(curr, page_size, MADV_GUARD_INSTALL); + + ASSERT_EQ(res, 0); + } + + /* Indicate that we don't need any of the range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_DONTNEED), 0); + + /* Check to ensure guard markers are still in place. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + bool result = try_read_buf(curr); + + if (i % 2 == 0) { + ASSERT_FALSE(result); + } else { + ASSERT_TRUE(result); + switch (variant->backing) { + case ANON_BACKED: + /* If anon, then we get a zero page. */ + ASSERT_EQ(*curr, '\0'); + break; + default: + /* Otherwise, we get the file data. */ + ASSERT_EQ(*curr, 'y'); + break; + } + } + + /* Now write... */ + result = try_write_buf(&ptr[i * page_size]); + + /* ...and make sure same result. */ + ASSERT_TRUE(i % 2 != 0 ? result : !result); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Assert that mlock()'ed pages work correctly with guard markers. */ +TEST_F(guard_regions, mlock) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Populate. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + *curr = 'y'; + } + + /* Lock. */ + ASSERT_EQ(mlock(ptr, 10 * page_size), 0); + + /* Now try to guard, should fail with EINVAL. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), -1); + ASSERT_EQ(errno, EINVAL); + + /* OK unlock. */ + ASSERT_EQ(munlock(ptr, 10 * page_size), 0); + + /* Guard first half of range, should now succeed. */ + ASSERT_EQ(madvise(ptr, 5 * page_size, MADV_GUARD_INSTALL), 0); + + /* Make sure guard works. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + bool result = try_read_write_buf(curr); + + if (i < 5) { + ASSERT_FALSE(result); + } else { + ASSERT_TRUE(result); + ASSERT_EQ(*curr, 'x'); + } + } + + /* + * Now lock the latter part of the range. We can't lock the guard pages, + * as this would result in the pages being populated and the guarding + * would cause this to error out. + */ + ASSERT_EQ(mlock(&ptr[5 * page_size], 5 * page_size), 0); + + /* + * Now remove guard pages, we permit mlock()'d ranges to have guard + * pages removed as it is a non-destructive operation. + */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Now check that no guard pages remain. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* + * Assert that moving, extending and shrinking memory via mremap() retains + * guard markers where possible. + * + * - Moving a mapping alone should retain markers as they are. + */ +TEST_F(guard_regions, mremap_move) +{ + const unsigned long page_size = self->page_size; + char *ptr, *ptr_new; + + /* Map 5 pages. */ + ptr = mmap_(self, variant, NULL, 5 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Place guard markers at both ends of the 5 page span. */ + ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); + ASSERT_EQ(madvise(&ptr[4 * page_size], page_size, MADV_GUARD_INSTALL), 0); + + /* Make sure the guard pages are in effect. */ + ASSERT_FALSE(try_read_write_buf(ptr)); + ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); + + /* Map a new region we will move this range into. Doing this ensures + * that we have reserved a range to map into. + */ + ptr_new = mmap_(self, variant, NULL, 5 * page_size, PROT_NONE, 0, 0); + ASSERT_NE(ptr_new, MAP_FAILED); + + ASSERT_EQ(mremap(ptr, 5 * page_size, 5 * page_size, + MREMAP_MAYMOVE | MREMAP_FIXED, ptr_new), ptr_new); + + /* Make sure the guard markers are retained. */ + ASSERT_FALSE(try_read_write_buf(ptr_new)); + ASSERT_FALSE(try_read_write_buf(&ptr_new[4 * page_size])); + + /* + * Clean up - we only need reference the new pointer as we overwrote the + * PROT_NONE range and moved the existing one. + */ + munmap(ptr_new, 5 * page_size); +} + +/* + * Assert that moving, extending and shrinking memory via mremap() retains + * guard markers where possible. + * + * Expanding should retain guard pages, only now in different position. The user + * will have to remove guard pages manually to fix up (they'd have to do the + * same if it were a PROT_NONE mapping). + */ +TEST_F(guard_regions, mremap_expand) +{ + const unsigned long page_size = self->page_size; + char *ptr, *ptr_new; + + /* Map 10 pages... */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + /* ...But unmap the last 5 so we can ensure we can expand into them. */ + ASSERT_EQ(munmap(&ptr[5 * page_size], 5 * page_size), 0); + + /* Place guard markers at both ends of the 5 page span. */ + ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); + ASSERT_EQ(madvise(&ptr[4 * page_size], page_size, MADV_GUARD_INSTALL), 0); + + /* Make sure the guarding is in effect. */ + ASSERT_FALSE(try_read_write_buf(ptr)); + ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); + + /* Now expand to 10 pages. */ + ptr = mremap(ptr, 5 * page_size, 10 * page_size, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* + * Make sure the guard markers are retained in their original positions. + */ + ASSERT_FALSE(try_read_write_buf(ptr)); + ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); + + /* Reserve a region which we can move to and expand into. */ + ptr_new = mmap_(self, variant, NULL, 20 * page_size, PROT_NONE, 0, 0); + ASSERT_NE(ptr_new, MAP_FAILED); + + /* Now move and expand into it. */ + ptr = mremap(ptr, 10 * page_size, 20 * page_size, + MREMAP_MAYMOVE | MREMAP_FIXED, ptr_new); + ASSERT_EQ(ptr, ptr_new); + + /* + * Again, make sure the guard markers are retained in their original positions. + */ + ASSERT_FALSE(try_read_write_buf(ptr)); + ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); + + /* + * A real user would have to remove guard markers, but would reasonably + * expect all characteristics of the mapping to be retained, including + * guard markers. + */ + + /* Cleanup. */ + munmap(ptr, 20 * page_size); +} +/* + * Assert that moving, extending and shrinking memory via mremap() retains + * guard markers where possible. + * + * Shrinking will result in markers that are shrunk over being removed. Again, + * if the user were using a PROT_NONE mapping they'd have to manually fix this + * up also so this is OK. + */ +TEST_F(guard_regions, mremap_shrink) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + /* Map 5 pages. */ + ptr = mmap_(self, variant, NULL, 5 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Place guard markers at both ends of the 5 page span. */ + ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); + ASSERT_EQ(madvise(&ptr[4 * page_size], page_size, MADV_GUARD_INSTALL), 0); + + /* Make sure the guarding is in effect. */ + ASSERT_FALSE(try_read_write_buf(ptr)); + ASSERT_FALSE(try_read_write_buf(&ptr[4 * page_size])); + + /* Now shrink to 3 pages. */ + ptr = mremap(ptr, 5 * page_size, 3 * page_size, MREMAP_MAYMOVE); + ASSERT_NE(ptr, MAP_FAILED); + + /* We expect the guard marker at the start to be retained... */ + ASSERT_FALSE(try_read_write_buf(ptr)); + + /* ...But remaining pages will not have guard markers. */ + for (i = 1; i < 3; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* + * As with expansion, a real user would have to remove guard pages and + * fixup. But you'd have to do similar manual things with PROT_NONE + * mappings too. + */ + + /* + * If we expand back to the original size, the end marker will, of + * course, no longer be present. + */ + ptr = mremap(ptr, 3 * page_size, 5 * page_size, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Again, we expect the guard marker at the start to be retained... */ + ASSERT_FALSE(try_read_write_buf(ptr)); + + /* ...But remaining pages will not have guard markers. */ + for (i = 1; i < 5; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + /* Cleanup. */ + munmap(ptr, 5 * page_size); +} + +/* + * Assert that forking a process with VMAs that do not have VM_WIPEONFORK set + * retain guard pages. + */ +TEST_F(guard_regions, fork) +{ + const unsigned long page_size = self->page_size; + char *ptr; + pid_t pid; + int i; + + /* Map 10 pages. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Establish guard pages in the first 5 pages. */ + ASSERT_EQ(madvise(ptr, 5 * page_size, MADV_GUARD_INSTALL), 0); + + pid = fork(); + ASSERT_NE(pid, -1); + if (!pid) { + /* This is the child process now. */ + + /* Assert that the guarding is in effect. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + bool result = try_read_write_buf(curr); + + ASSERT_TRUE(i >= 5 ? result : !result); + } + + /* Now unguard the range.*/ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + exit(0); + } + + /* Parent process. */ + + /* Parent simply waits on child. */ + waitpid(pid, NULL, 0); + + /* Child unguard does not impact parent page table state. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + bool result = try_read_write_buf(curr); + + ASSERT_TRUE(i >= 5 ? result : !result); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* + * Assert expected behaviour after we fork populated ranges of anonymous memory + * and then guard and unguard the range. + */ +TEST_F(guard_regions, fork_cow) +{ + const unsigned long page_size = self->page_size; + char *ptr; + pid_t pid; + int i; + + if (variant->backing != ANON_BACKED) + SKIP(return, "CoW only supported on anon mappings"); + + /* Map 10 pages. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Populate range. */ + for (i = 0; i < 10 * page_size; i++) { + char chr = 'a' + (i % 26); + + ptr[i] = chr; + } + + pid = fork(); + ASSERT_NE(pid, -1); + if (!pid) { + /* This is the child process now. */ + + /* Ensure the range is as expected. */ + for (i = 0; i < 10 * page_size; i++) { + char expected = 'a' + (i % 26); + char actual = ptr[i]; + + ASSERT_EQ(actual, expected); + } + + /* Establish guard pages across the whole range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); + /* Remove it. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* + * By removing the guard pages, the page tables will be + * cleared. Assert that we are looking at the zero page now. + */ + for (i = 0; i < 10 * page_size; i++) { + char actual = ptr[i]; + + ASSERT_EQ(actual, '\0'); + } + + exit(0); + } + + /* Parent process. */ + + /* Parent simply waits on child. */ + waitpid(pid, NULL, 0); + + /* Ensure the range is unchanged in parent anon range. */ + for (i = 0; i < 10 * page_size; i++) { + char expected = 'a' + (i % 26); + char actual = ptr[i]; + + ASSERT_EQ(actual, expected); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* + * Assert that forking a process with VMAs that do have VM_WIPEONFORK set + * behave as expected. + */ +TEST_F(guard_regions, fork_wipeonfork) +{ + const unsigned long page_size = self->page_size; + char *ptr; + pid_t pid; + int i; + + if (variant->backing != ANON_BACKED) + SKIP(return, "Wipe on fork only supported on anon mappings"); + + /* Map 10 pages. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Mark wipe on fork. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_WIPEONFORK), 0); + + /* Guard the first 5 pages. */ + ASSERT_EQ(madvise(ptr, 5 * page_size, MADV_GUARD_INSTALL), 0); + + pid = fork(); + ASSERT_NE(pid, -1); + if (!pid) { + /* This is the child process now. */ + + /* Guard will have been wiped. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_write_buf(curr)); + } + + exit(0); + } + + /* Parent process. */ + + waitpid(pid, NULL, 0); + + /* Guard markers should be in effect.*/ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + bool result = try_read_write_buf(curr); + + ASSERT_TRUE(i >= 5 ? result : !result); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Ensure that MADV_FREE retains guard entries as expected. */ +TEST_F(guard_regions, lazyfree) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + if (variant->backing != ANON_BACKED) + SKIP(return, "MADV_FREE only supported on anon mappings"); + + /* Map 10 pages. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Guard range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); + + /* Ensure guarded. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Lazyfree range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_FREE), 0); + + /* This should leave the guard markers in place. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Ensure that MADV_POPULATE_READ, MADV_POPULATE_WRITE behave as expected. */ +TEST_F(guard_regions, populate) +{ + const unsigned long page_size = self->page_size; + char *ptr; + + /* Map 10 pages. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Guard range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); + + /* Populate read should error out... */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_POPULATE_READ), -1); + ASSERT_EQ(errno, EFAULT); + + /* ...as should populate write. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_POPULATE_WRITE), -1); + ASSERT_EQ(errno, EFAULT); + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Ensure that MADV_COLD, MADV_PAGEOUT do not remove guard markers. */ +TEST_F(guard_regions, cold_pageout) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + /* Map 10 pages. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Guard range. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); + + /* Ensured guarded. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Now mark cold. This should have no impact on guard markers. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_COLD), 0); + + /* Should remain guarded. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* OK, now page out. This should equally, have no effect on markers. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_PAGEOUT), 0); + + /* Should remain guarded. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Cleanup. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* Ensure that guard pages do not break userfaultd. */ +TEST_F(guard_regions, uffd) +{ + const unsigned long page_size = self->page_size; + int uffd; + char *ptr; + int i; + struct uffdio_api api = { + .api = UFFD_API, + .features = 0, + }; + struct uffdio_register reg; + struct uffdio_range range; + + if (!is_anon_backed(variant)) + SKIP(return, "uffd only works on anon backing"); + + /* Set up uffd. */ + uffd = userfaultfd(0); + if (uffd == -1 && errno == EPERM) + ksft_exit_skip("No userfaultfd permissions, try running as root.\n"); + ASSERT_NE(uffd, -1); + + ASSERT_EQ(ioctl(uffd, UFFDIO_API, &api), 0); + + /* Map 10 pages. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Register the range with uffd. */ + range.start = (unsigned long)ptr; + range.len = 10 * page_size; + reg.range = range; + reg.mode = UFFDIO_REGISTER_MODE_MISSING; + ASSERT_EQ(ioctl(uffd, UFFDIO_REGISTER, ®), 0); + + /* Guard the range. This should not trigger the uffd. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_INSTALL), 0); + + /* The guarding should behave as usual with no uffd intervention. */ + for (i = 0; i < 10; i++) { + char *curr = &ptr[i * page_size]; + + ASSERT_FALSE(try_read_write_buf(curr)); + } + + /* Cleanup. */ + ASSERT_EQ(ioctl(uffd, UFFDIO_UNREGISTER, &range), 0); + close(uffd); + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* + * Mark a region within a file-backed mapping using MADV_SEQUENTIAL so we + * aggressively read-ahead, then install guard regions and assert that it + * behaves correctly. + * + * We page out using MADV_PAGEOUT before checking guard regions so we drop page + * cache folios, meaning we maximise the possibility of some broken readahead. + */ +TEST_F(guard_regions, madvise_sequential) +{ + char *ptr; + int i; + const unsigned long page_size = self->page_size; + + if (variant->backing == ANON_BACKED) + SKIP(return, "MADV_SEQUENTIAL meaningful only for file-backed"); + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Establish a pattern of data in the file. */ + set_pattern(ptr, 10, page_size); + ASSERT_TRUE(check_pattern(ptr, 10, page_size)); + + /* Mark it as being accessed sequentially. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_SEQUENTIAL), 0); + + /* Mark every other page a guard page. */ + for (i = 0; i < 10; i += 2) { + char *ptr2 = &ptr[i * page_size]; + + ASSERT_EQ(madvise(ptr2, page_size, MADV_GUARD_INSTALL), 0); + } + + /* Now page it out. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_PAGEOUT), 0); + + /* Now make sure pages are as expected. */ + for (i = 0; i < 10; i++) { + char *chrp = &ptr[i * page_size]; + + if (i % 2 == 0) { + bool result = try_read_write_buf(chrp); + + ASSERT_FALSE(result); + } else { + ASSERT_EQ(*chrp, 'a' + i); + } + } + + /* Now remove guard pages. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Now make sure all data is as expected. */ + if (!check_pattern(ptr, 10, page_size)) + ASSERT_TRUE(false); + + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* + * Check that file-backed mappings implement guard regions with MAP_PRIVATE + * correctly. + */ +TEST_F(guard_regions, map_private) +{ + const unsigned long page_size = self->page_size; + char *ptr_shared, *ptr_private; + int i; + + if (variant->backing == ANON_BACKED) + SKIP(return, "MAP_PRIVATE test specific to file-backed"); + + ptr_shared = mmap_(self, variant, NULL, 10 * page_size, PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr_shared, MAP_FAILED); + + /* Manually mmap(), do not use mmap_() wrapper so we can force MAP_PRIVATE. */ + ptr_private = mmap(NULL, 10 * page_size, PROT_READ | PROT_WRITE, MAP_PRIVATE, self->fd, 0); + ASSERT_NE(ptr_private, MAP_FAILED); + + /* Set pattern in shared mapping. */ + set_pattern(ptr_shared, 10, page_size); + + /* Install guard regions in every other page in the shared mapping. */ + for (i = 0; i < 10; i += 2) { + char *ptr = &ptr_shared[i * page_size]; + + ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); + } + + for (i = 0; i < 10; i++) { + /* Every even shared page should be guarded. */ + ASSERT_EQ(try_read_buf(&ptr_shared[i * page_size]), i % 2 != 0); + /* Private mappings should always be readable. */ + ASSERT_TRUE(try_read_buf(&ptr_private[i * page_size])); + } + + /* Install guard regions in every other page in the private mapping. */ + for (i = 0; i < 10; i += 2) { + char *ptr = &ptr_private[i * page_size]; + + ASSERT_EQ(madvise(ptr, page_size, MADV_GUARD_INSTALL), 0); + } + + for (i = 0; i < 10; i++) { + /* Every even shared page should be guarded. */ + ASSERT_EQ(try_read_buf(&ptr_shared[i * page_size]), i % 2 != 0); + /* Every odd private page should be guarded. */ + ASSERT_EQ(try_read_buf(&ptr_private[i * page_size]), i % 2 != 0); + } + + /* Remove guard regions from shared mapping. */ + ASSERT_EQ(madvise(ptr_shared, 10 * page_size, MADV_GUARD_REMOVE), 0); + + for (i = 0; i < 10; i++) { + /* Shared mappings should always be readable. */ + ASSERT_TRUE(try_read_buf(&ptr_shared[i * page_size])); + /* Every even private page should be guarded. */ + ASSERT_EQ(try_read_buf(&ptr_private[i * page_size]), i % 2 != 0); + } + + /* Remove guard regions from private mapping. */ + ASSERT_EQ(madvise(ptr_private, 10 * page_size, MADV_GUARD_REMOVE), 0); + + for (i = 0; i < 10; i++) { + /* Shared mappings should always be readable. */ + ASSERT_TRUE(try_read_buf(&ptr_shared[i * page_size])); + /* Private mappings should always be readable. */ + ASSERT_TRUE(try_read_buf(&ptr_private[i * page_size])); + } + + /* Ensure patterns are intact. */ + ASSERT_TRUE(check_pattern(ptr_shared, 10, page_size)); + ASSERT_TRUE(check_pattern(ptr_private, 10, page_size)); + + /* Now write out every other page to MAP_PRIVATE. */ + for (i = 0; i < 10; i += 2) { + char *ptr = &ptr_private[i * page_size]; + + memset(ptr, 'a' + i, page_size); + } + + /* + * At this point the mapping is: + * + * 0123456789 + * SPSPSPSPSP + * + * Where S = shared, P = private mappings. + */ + + /* Now mark the beginning of the mapping guarded. */ + ASSERT_EQ(madvise(ptr_private, 5 * page_size, MADV_GUARD_INSTALL), 0); + + /* + * This renders the mapping: + * + * 0123456789 + * xxxxxPSPSP + */ + + for (i = 0; i < 10; i++) { + char *ptr = &ptr_private[i * page_size]; + + /* Ensure guard regions as expected. */ + ASSERT_EQ(try_read_buf(ptr), i >= 5); + /* The shared mapping should always succeed. */ + ASSERT_TRUE(try_read_buf(&ptr_shared[i * page_size])); + } + + /* Remove the guard regions altogether. */ + ASSERT_EQ(madvise(ptr_private, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* + * + * We now expect the mapping to be: + * + * 0123456789 + * SSSSSPSPSP + * + * As we removed guard regions, the private pages from the first 5 will + * have been zapped, so on fault will reestablish the shared mapping. + */ + + for (i = 0; i < 10; i++) { + char *ptr = &ptr_private[i * page_size]; + + /* + * Assert that shared mappings in the MAP_PRIVATE mapping match + * the shared mapping. + */ + if (i < 5 || i % 2 == 0) { + char *ptr_s = &ptr_shared[i * page_size]; + + ASSERT_EQ(memcmp(ptr, ptr_s, page_size), 0); + continue; + } + + /* Everything else is a private mapping. */ + ASSERT_TRUE(is_buf_eq(ptr, page_size, 'a' + i)); + } + + ASSERT_EQ(munmap(ptr_shared, 10 * page_size), 0); + ASSERT_EQ(munmap(ptr_private, 10 * page_size), 0); +} + +/* Test that guard regions established over a read-only mapping function correctly. */ +TEST_F(guard_regions, readonly_file) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + if (variant->backing == ANON_BACKED) + SKIP(return, "Read-only test specific to file-backed"); + + /* Map shared so we can populate with pattern, populate it, unmap. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + set_pattern(ptr, 10, page_size); + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); + /* Close the fd so we can re-open read-only. */ + ASSERT_EQ(close(self->fd), 0); + + /* Re-open read-only. */ + self->fd = open(self->path, O_RDONLY); + ASSERT_NE(self->fd, -1); + /* Re-map read-only. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Mark every other page guarded. */ + for (i = 0; i < 10; i += 2) { + char *ptr_pg = &ptr[i * page_size]; + + ASSERT_EQ(madvise(ptr_pg, page_size, MADV_GUARD_INSTALL), 0); + } + + /* Assert that the guard regions are in place.*/ + for (i = 0; i < 10; i++) { + char *ptr_pg = &ptr[i * page_size]; + + ASSERT_EQ(try_read_buf(ptr_pg), i % 2 != 0); + } + + /* Remove guard regions. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Ensure the data is as expected. */ + ASSERT_TRUE(check_pattern(ptr, 10, page_size)); + + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +TEST_F(guard_regions, fault_around) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + if (variant->backing == ANON_BACKED) + SKIP(return, "Fault-around test specific to file-backed"); + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Establish a pattern in the backing file. */ + set_pattern(ptr, 10, page_size); + + /* + * Now drop it from the page cache so we get major faults when next we + * map it. + */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_PAGEOUT), 0); + + /* Unmap and remap 'to be sure'. */ + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Now make every even page guarded. */ + for (i = 0; i < 10; i += 2) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(madvise(ptr_p, page_size, MADV_GUARD_INSTALL), 0); + } + + /* Now fault in every odd page. This should trigger fault-around. */ + for (i = 1; i < 10; i += 2) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_buf(ptr_p)); + } + + /* Finally, ensure that guard regions are intact as expected. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_buf(ptr_p), i % 2 != 0); + } + + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +TEST_F(guard_regions, truncation) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + if (variant->backing == ANON_BACKED) + SKIP(return, "Truncation test specific to file-backed"); + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* + * Establish a pattern in the backing file, just so there is data + * there. + */ + set_pattern(ptr, 10, page_size); + + /* Now make every even page guarded. */ + for (i = 0; i < 10; i += 2) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(madvise(ptr_p, page_size, MADV_GUARD_INSTALL), 0); + } + + /* Now assert things are as expected. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_write_buf(ptr_p), i % 2 != 0); + } + + /* Now truncate to actually used size (initialised to 100). */ + ASSERT_EQ(ftruncate(self->fd, 10 * page_size), 0); + + /* Here the guard regions will remain intact. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_write_buf(ptr_p), i % 2 != 0); + } + + /* Now truncate to half the size, then truncate again to the full size. */ + ASSERT_EQ(ftruncate(self->fd, 5 * page_size), 0); + ASSERT_EQ(ftruncate(self->fd, 10 * page_size), 0); + + /* Again, guard pages will remain intact. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_write_buf(ptr_p), i % 2 != 0); + } + + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +TEST_F(guard_regions, hole_punch) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + if (variant->backing == ANON_BACKED) + SKIP(return, "Truncation test specific to file-backed"); + + /* Establish pattern in mapping. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + set_pattern(ptr, 10, page_size); + + /* Install a guard region in the middle of the mapping. */ + ASSERT_EQ(madvise(&ptr[3 * page_size], 4 * page_size, + MADV_GUARD_INSTALL), 0); + + /* + * The buffer will now be: + * + * 0123456789 + * ***xxxx*** + * + * Where * is data and x is the guard region. + */ + + /* Ensure established. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_buf(ptr_p), i < 3 || i >= 7); + } + + /* Now hole punch the guarded region. */ + ASSERT_EQ(madvise(&ptr[3 * page_size], 4 * page_size, + MADV_REMOVE), 0); + + /* Ensure guard regions remain. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_buf(ptr_p), i < 3 || i >= 7); + } + + /* Now remove guard region throughout. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Check that the pattern exists in non-hole punched region. */ + ASSERT_TRUE(check_pattern(ptr, 3, page_size)); + /* Check that hole punched region is zeroed. */ + ASSERT_TRUE(is_buf_eq(&ptr[3 * page_size], 4 * page_size, '\0')); + /* Check that the pattern exists in the remainder of the file. */ + ASSERT_TRUE(check_pattern_offset(ptr, 3, page_size, 7)); + + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* + * Ensure that a memfd works correctly with guard regions, that we can write + * seal it then open the mapping read-only and still establish guard regions + * within, remove those guard regions and have everything work correctly. + */ +TEST_F(guard_regions, memfd_write_seal) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + if (variant->backing != SHMEM_BACKED) + SKIP(return, "memfd write seal test specific to shmem"); + + /* OK, we need a memfd, so close existing one. */ + ASSERT_EQ(close(self->fd), 0); + + /* Create and truncate memfd. */ + self->fd = memfd_create("guard_regions_memfd_seals_test", + MFD_ALLOW_SEALING); + ASSERT_NE(self->fd, -1); + ASSERT_EQ(ftruncate(self->fd, 10 * page_size), 0); + + /* Map, set pattern, unmap. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + set_pattern(ptr, 10, page_size); + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); + + /* Write-seal the memfd. */ + ASSERT_EQ(fcntl(self->fd, F_ADD_SEALS, F_SEAL_WRITE), 0); + + /* Now map the memfd readonly. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Ensure pattern is as expected. */ + ASSERT_TRUE(check_pattern(ptr, 10, page_size)); + + /* Now make every even page guarded. */ + for (i = 0; i < 10; i += 2) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(madvise(ptr_p, page_size, MADV_GUARD_INSTALL), 0); + } + + /* Now assert things are as expected. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_buf(ptr_p), i % 2 != 0); + } + + /* Now remove guard regions. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Ensure pattern is as expected. */ + ASSERT_TRUE(check_pattern(ptr, 10, page_size)); + + /* Ensure write seal intact. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_FALSE(try_write_buf(ptr_p)); + } + + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + + +/* + * Since we are now permitted to establish guard regions in read-only anonymous + * mappings, for the sake of thoroughness, though it probably has no practical + * use, test that guard regions function with a mapping to the anonymous zero + * page. + */ +TEST_F(guard_regions, anon_zeropage) +{ + const unsigned long page_size = self->page_size; + char *ptr; + int i; + + if (!is_anon_backed(variant)) + SKIP(return, "anon zero page test specific to anon/shmem"); + + /* Obtain a read-only i.e. anon zero page mapping. */ + ptr = mmap_(self, variant, NULL, 10 * page_size, PROT_READ, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Now make every even page guarded. */ + for (i = 0; i < 10; i += 2) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(madvise(ptr_p, page_size, MADV_GUARD_INSTALL), 0); + } + + /* Now assert things are as expected. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(try_read_buf(ptr_p), i % 2 != 0); + } + + /* Now remove all guard regions. */ + ASSERT_EQ(madvise(ptr, 10 * page_size, MADV_GUARD_REMOVE), 0); + + /* Now assert things are as expected. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_TRUE(try_read_buf(ptr_p)); + } + + /* Ensure zero page...*/ + ASSERT_TRUE(is_buf_eq(ptr, 10 * page_size, '\0')); + + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +/* + * Assert that /proc/$pid/pagemap correctly identifies guard region ranges. + */ +TEST_F(guard_regions, pagemap) +{ + const unsigned long page_size = self->page_size; + int proc_fd; + char *ptr; + int i; + + proc_fd = open("/proc/self/pagemap", O_RDONLY); + ASSERT_NE(proc_fd, -1); + + ptr = mmap_(self, variant, NULL, 10 * page_size, + PROT_READ | PROT_WRITE, 0, 0); + ASSERT_NE(ptr, MAP_FAILED); + + /* Read from pagemap, and assert no guard regions are detected. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + unsigned long entry = pagemap_get_entry(proc_fd, ptr_p); + unsigned long masked = entry & PM_GUARD_REGION; + + ASSERT_EQ(masked, 0); + } + + /* Install a guard region in every other page. */ + for (i = 0; i < 10; i += 2) { + char *ptr_p = &ptr[i * page_size]; + + ASSERT_EQ(madvise(ptr_p, page_size, MADV_GUARD_INSTALL), 0); + } + + /* Re-read from pagemap, and assert guard regions are detected. */ + for (i = 0; i < 10; i++) { + char *ptr_p = &ptr[i * page_size]; + unsigned long entry = pagemap_get_entry(proc_fd, ptr_p); + unsigned long masked = entry & PM_GUARD_REGION; + + ASSERT_EQ(masked, i % 2 == 0 ? PM_GUARD_REGION : 0); + } + + ASSERT_EQ(close(proc_fd), 0); + ASSERT_EQ(munmap(ptr, 10 * page_size), 0); +} + +TEST_HARNESS_MAIN diff --git a/tools/testing/selftests/mm/run_vmtests.sh b/tools/testing/selftests/mm/run_vmtests.sh index d86ca1554d6d..9b334ae022a7 100755 --- a/tools/testing/selftests/mm/run_vmtests.sh +++ b/tools/testing/selftests/mm/run_vmtests.sh @@ -45,6 +45,8 @@ separated by spaces: vmalloc smoke tests - hmm hmm smoke tests +- madv_guard + test madvise(2) MADV_GUARD_INSTALL and MADV_GUARD_REMOVE options - madv_populate test memadvise(2) MADV_POPULATE_{READ,WRITE} options - memfd_secret @@ -373,6 +375,9 @@ CATEGORY="mremap" run_test ./mremap_dontunmap CATEGORY="hmm" run_test bash ./test_hmm.sh smoke +# MADV_GUARD_INSTALL and MADV_GUARD_REMOVE tests +CATEGORY="madv_guard" run_test ./guard-regions + # MADV_POPULATE_READ and MADV_POPULATE_WRITE tests CATEGORY="madv_populate" run_test ./madv_populate diff --git a/tools/testing/selftests/mm/vm_util.h b/tools/testing/selftests/mm/vm_util.h index 2eaed8209925..1951807a8f5e 100644 --- a/tools/testing/selftests/mm/vm_util.h +++ b/tools/testing/selftests/mm/vm_util.h @@ -10,6 +10,7 @@ #define PM_SOFT_DIRTY BIT_ULL(55) #define PM_MMAP_EXCLUSIVE BIT_ULL(56) #define PM_UFFD_WP BIT_ULL(57) +#define PM_GUARD_REGION BIT_ULL(58) #define PM_FILE BIT_ULL(61) #define PM_SWAP BIT_ULL(62) #define PM_PRESENT BIT_ULL(63) diff --git a/tools/testing/selftests/pidfd/pidfd.h b/tools/testing/selftests/pidfd/pidfd.h index 88d6830ee004..c906d04e4c5f 100644 --- a/tools/testing/selftests/pidfd/pidfd.h +++ b/tools/testing/selftests/pidfd/pidfd.h @@ -50,6 +50,22 @@ #define PIDFD_NONBLOCK O_NONBLOCK #endif +#ifndef PIDFD_SELF_THREAD +#define PIDFD_SELF_THREAD -10000 /* Current thread. */ +#endif + +#ifndef PIDFD_SELF_THREAD_GROUP +#define PIDFD_SELF_THREAD_GROUP -20000 /* Current thread group leader. */ +#endif + +#ifndef PIDFD_SELF +#define PIDFD_SELF PIDFD_SELF_THREAD +#endif + +#ifndef PIDFD_SELF_PROCESS +#define PIDFD_SELF_PROCESS PIDFD_SELF_THREAD_GROUP +#endif + /* * The kernel reserves 300 pids via RESERVED_PIDS in kernel/pid.c * That means, when it wraps around any pid < 300 will be skipped. diff --git a/tools/testing/selftests/pidfd/pidfd_test.c b/tools/testing/selftests/pidfd/pidfd_test.c index 9faa686f90e4..440447cf89ba 100644 --- a/tools/testing/selftests/pidfd/pidfd_test.c +++ b/tools/testing/selftests/pidfd/pidfd_test.c @@ -42,12 +42,41 @@ static pid_t pidfd_clone(int flags, int *pidfd, int (*fn)(void *)) #endif } -static int signal_received; +static pthread_t signal_received; static void set_signal_received_on_sigusr1(int sig) { if (sig == SIGUSR1) - signal_received = 1; + signal_received = pthread_self(); +} + +static int send_signal(int pidfd) +{ + int ret = 0; + + if (sys_pidfd_send_signal(pidfd, SIGUSR1, NULL, 0) < 0) { + ret = -EINVAL; + goto exit; + } + + if (signal_received != pthread_self()) { + ret = -EINVAL; + goto exit; + } + +exit: + signal_received = 0; + return ret; +} + +static void *send_signal_worker(void *arg) +{ + int pidfd = (int)(intptr_t)arg; + int ret; + + /* We forward any errors for the caller to handle. */ + ret = send_signal(pidfd); + return (void *)(intptr_t)ret; } /* @@ -56,8 +85,11 @@ static void set_signal_received_on_sigusr1(int sig) */ static int test_pidfd_send_signal_simple_success(void) { - int pidfd, ret; + int pidfd; const char *test_name = "pidfd_send_signal send SIGUSR1"; + pthread_t thread; + void *thread_res; + int err; if (!have_pidfd_send_signal) { ksft_test_result_skip( @@ -66,25 +98,45 @@ static int test_pidfd_send_signal_simple_success(void) return 0; } + signal(SIGUSR1, set_signal_received_on_sigusr1); + + /* Try sending a signal to ourselves via /proc/self. */ pidfd = open("/proc/self", O_DIRECTORY | O_CLOEXEC); if (pidfd < 0) ksft_exit_fail_msg( "%s test: Failed to open process file descriptor\n", test_name); - - signal(SIGUSR1, set_signal_received_on_sigusr1); - - ret = sys_pidfd_send_signal(pidfd, SIGUSR1, NULL, 0); + err = send_signal(pidfd); + if (err) + ksft_exit_fail_msg( + "%s test: Error %d on sending pidfd signal\n", + test_name, err); close(pidfd); - if (ret < 0) - ksft_exit_fail_msg("%s test: Failed to send signal\n", - test_name); - if (signal_received != 1) - ksft_exit_fail_msg("%s test: Failed to receive signal\n", - test_name); + /* Now try the same thing only using PIDFD_SELF_THREAD_GROUP. */ + err = send_signal(PIDFD_SELF_THREAD_GROUP); + if (err) + ksft_exit_fail_msg( + "%s test: Error %d on PIDFD_SELF_THREAD_GROUP signal\n", + test_name, err); + + /* + * Now try the same thing in a thread and assert thread ID is equal to + * worker thread ID. + */ + if (pthread_create(&thread, NULL, send_signal_worker, + (void *)(intptr_t)PIDFD_SELF_THREAD)) + ksft_exit_fail_msg("%s test: Failed to create thread\n", + test_name); + if (pthread_join(thread, &thread_res)) + ksft_exit_fail_msg("%s test: Failed to join thread\n", + test_name); + err = (int)(intptr_t)thread_res; + if (err) + ksft_exit_fail_msg( + "%s test: Error %d on PIDFD_SELF_THREAD signal\n", + test_name, err); - signal_received = 0; ksft_test_result_pass("%s test: Sent signal\n", test_name); return 0; }